 
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink:       #000000;
    --ink-mid:   #000000;   
    --ink-soft:  #000000;
    --ink-faint: #000000;
    --paper:     #faf7f0;
    --paper-mid: #f2ede0;
    --paper-dark:#e6dfc8;
    --rule:      #d4cbb0;
    --gold:      #8a6f2e;
    --gold-lt:   #c4a456;
    --teal:      #2a5c52;
    --teal-lt:   #e4efed;
    --coral:     #8b3a2a;
    --coral-lt:  #f5ede9;
    --blue:      #2a3f5c;
    --blue-lt:   #e8edf5;
    --amber:     #7a5a1a;
    --amber-lt:  #f7f0de;
    --purple:    #4a3060;
    --purple-lt: #eeebf5;
	--jersey-blue: #2c5f8a;
	--mint-green: #3a6b35;
	--treasury-amber: #8a5a0a;
	--home-crimson: #7a2535;
  }
   img.coin
  	{
  	 
    	display: block;
   		margin-left: auto;
    	margin-right: auto;
    	max-width:  450px;
  		border: 4px solid;
  	}

  body {
    background: var(--paper);
    color: var(--ink);
    font-family: 'Source Serif 4', Georgia, serif;
    font-weight: 300;
    line-height: 1.6;
    padding: 48px 24px 80px;
  }

  .page {
    max-width: 960px;
    margin: 0 auto;
  }

  /* ── Header ── */
  header {
    border-top: 2px solid var(--ink);
    border-bottom: 1px solid var(--rule);
    padding: 28px 0 24px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    flex-wrap: wrap;
  }

  header h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    color: var(--ink);
    letter-spacing: -0.01em;
  }

  header h1 span {
    display: block;
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    color: var(--ink-soft);
    margin-top: 4px;
  }

  header p {
    font-size: 16px;
    color: var(--ink-faint);
    text-align: right;
    font-style: italic;
    max-width: 260px;
    line-height: 1.5;
  }

  /* ── Phase legend ── */
  .legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--rule);
  }

  .legend-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 16px;
    color: var(--ink-mid);
    letter-spacing: 0.02em;
  }

  .legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
  }

  /* ── Table ── */
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
  }

  thead tr {
    border-bottom: 2px solid var(--ink);
  }

  thead th {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-soft);
    padding: 10px 14px 10px 0;
    text-align: left;
    white-space: nowrap;
  }

  thead th:last-child { padding-right: 0; }

  /* column widths */
  .col-date    { width: 132px; }
  .col-phase   { width: 108px; }
  .col-from    { width: 160px; }
  .col-to      { width: 160px; }
  .col-summary { min-width: 220px; }
  .col-ref     { width: 84px; }

  tbody tr {
    border-bottom: 1px solid var(--rule);
    transition: background 0.15s;
  }

  tbody tr:hover {
    background: var(--paper-mid);
  }

  /* phase group divider row */
  tr.group-header td {
    padding: 18px 0 6px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    color: var(--ink-faint);
    letter-spacing: 0.04em;
    border-bottom: none;
    background: transparent !important;
    pointer-events: none;
  }

  td {
    padding: 11px 14px 11px 0;
    vertical-align: top;
    color: var(--ink-mid);
  }
  

  td:last-child { padding-right: 0; }

  .td-date {
    font-family: 'Source Serif 4', Georgia, serif;
    font-variant-numeric: tabular-nums;
    font-size: 16px;
    color: var(--ink-soft);
    white-space: nowrap;
  }

  .td-phase {
    padding-left: 4px;
  }

  .phase-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    border-radius: 20px;
    white-space: nowrap;
    font-weight: 400;
  }

  .phase-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .phase-origins   { background: var(--teal-lt);  color: var(--teal);  }
  .phase-origins::before   { background: var(--teal); }
  .phase-authority { background: var(--blue-lt);  color: var(--blue);  }
  .phase-authority::before { background: var(--blue); }
  .phase-design    { background: var(--amber-lt); color: var(--amber); }
  .phase-design::before    { background: var(--gold-lt); }
  .phase-approval  { background: var(--purple-lt);color: var(--purple);}
  .phase-approval::before  { background: var(--purple); }
  .phase-delivery  { background: var(--coral-lt); color: var(--coral); }
  .phase-delivery::before  { background: var(--coral); }
  .phase-payment   { background: var(--paper-dark);color: var(--ink-soft);}
  .phase-payment::before   { background: var(--ink-faint); }

  .td-party {
    font-size: 16px;
    line-height: 1.45;
  }

  .td-party strong {
    display: block;
    font-weight: 400;
    color: var(--ink);
  }

  .td-party small {
    color: var(--ink-faint);
    font-style: italic;
    font-size: 16px;
  }

  .td-summary {
    font-size: 16px;
    line-height: 1.55;
    color: var(--ink);
  }

  .td-ref {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 16px;
    color: var(--ink-faint);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  /* note annotation (italic detail line) */
  .note {
    display: block;
    margin-top: 4px;
    font-style: italic;
    font-size: 16px;
    color: var(--ink-soft);
  }

  /* ── Footer ── */
  footer {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--rule);
    font-size: 16px;
    color: var(--ink-faint);
    font-style: italic;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  div.center_text 
  {
     text-align:center; 
  }
  
  div.wrapuptext
  {
		text-align: center; 	
		font-family : times;
		font-size: larger;
		overflow: auto;
  }

  iframe.standard_iframe
  {
  	 width: 900px; 
	 height: 1000px;  
	 border: 0px;
  }

 img.modelImgSize{width: 935px;}
 
 
  
 