  :root{
    --navy:#0B2447;
    --gold:#C9A227;
    --cream:#F5F1E6;
    --ink:#1A1A1A;
    --red:#8B2635;
    --serif:Georgia,'Times New Roman',Times,serif;
    --mono:Consolas,'Courier New',monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--cream);
    color:var(--ink);
    font-family:var(--serif);
    font-size:1.0625rem;
    line-height:1.65;
    overflow-x:hidden;
  }
  /* Paper grain over everything — the printed-report feel */
  body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2000;
    pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity:.06;
    mix-blend-mode:multiply;
  }
  .skip{
    position:absolute;left:-999px;top:0;background:var(--navy);color:var(--cream);
    padding:.5rem 1rem;z-index:3000;
  }
  .skip:focus{left:0}

  /* ============ TICKER — the one modern element ============ */
  .ticker{
    position:sticky;top:0;z-index:100;
    background:var(--navy);
    border-bottom:2px solid var(--gold);
    overflow:hidden;
    white-space:nowrap;
    font-family:var(--mono);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.14em;
    line-height:2.7;
    color:var(--cream);
  }
  .ticker-track{display:inline-block;will-change:transform}
  .ticker-seg{display:inline-block}
  .ticker .tk-sep{color:var(--gold)}
  .ticker .tk-up{color:var(--gold)}
  @media (prefers-reduced-motion:reduce){.ticker-track{transform:none !important}}

  .wrap{max-width:60rem;margin:0 auto;padding:0 1.25rem}

  /* ============ MASTHEAD ============ */
  .masthead{padding:2.75rem 0 .5rem}
  .cert-frame{
    position:relative;
    border:3px solid var(--navy);
    padding:6px;
    background:
      linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,0) 30%),
      var(--cream);
  }
  .cert-frame-inner{
    border:1px solid var(--gold);
    padding:4px;
  }
  .cert-frame-inner2{
    border:4px double var(--navy);
    padding:clamp(1.5rem,5vw,3.25rem) clamp(1rem,4vw,2.75rem);
    text-align:center;
  }
  .corner{
    position:absolute;width:14px;height:14px;
    background:var(--gold);border:2px solid var(--navy);
    transform:rotate(45deg);
  }
  .corner.tl{top:-8px;left:-8px}
  .corner.tr{top:-8px;right:-8px}
  .corner.bl{bottom:-8px;left:-8px}
  .corner.br{bottom:-8px;right:-8px}

  .crest{width:clamp(120px,20vw,160px);height:auto;margin:0 auto .85rem;display:block}
  .kicker{
    font-variant:small-caps;
    letter-spacing:.42em;
    font-size:.8rem;
    color:var(--red);
    margin-bottom:.85rem;
  }
  h1{
    font-size:clamp(1.9rem,5.6vw,3.3rem);
    font-weight:700;
    color:var(--navy);
    line-height:1.12;
    letter-spacing:.02em;
  }
  h1 .corpname{display:block;font-variant:small-caps;letter-spacing:.08em}
  .listing{
    display:inline-block;
    margin:1.1rem auto .35rem;
    padding:.28rem 1.1rem;
    border:1px solid var(--navy);
    box-shadow:0 0 0 3px var(--cream),0 0 0 4px var(--gold);
    font-variant:small-caps;
    letter-spacing:.3em;
    font-weight:700;
    color:var(--navy);
    background:#fff9;
  }
  .tagline{
    font-size:clamp(1.15rem,3vw,1.5rem);
    font-style:italic;
    color:var(--ink);
    margin:.9rem 0 .4rem;
  }
  .est{
    font-variant:small-caps;
    letter-spacing:.35em;
    font-size:.85rem;
    color:var(--navy);
    margin-top:.5rem;
  }
  .est .dia{color:var(--gold)}
  .est a{color:inherit;text-decoration:none;border-bottom:none}
  .hero-fn{
    text-align:right;
    font-size:.7rem;
    font-style:italic;
    color:#6b6659;
    padding:.35rem .2rem 0;
  }

  /* Table of contents */
  .toc{
    margin:2.2rem auto 0;
    max-width:30rem;
    text-align:left;
  }
  .toc h2{
    text-align:center;
    font-variant:small-caps;
    letter-spacing:.3em;
    font-size:.9rem;
    color:var(--navy);
    border-top:1px solid var(--navy);
    border-bottom:1px solid var(--navy);
    padding:.4rem 0;
    margin-bottom:1rem;
  }
  .toc ol{list-style:none}
  .toc li{margin:.45rem 0}
  .toc a{
    display:flex;align-items:baseline;gap:.5em;
    color:var(--ink);text-decoration:none;
  }
  .toc a:hover .toc-t{color:var(--red)}
  .toc-t{font-variant:small-caps;letter-spacing:.1em}
  .toc-dots{flex:1;border-bottom:2px dotted #a79f8c;transform:translateY(-4px)}
  .toc-pg{font-variant:small-caps;color:var(--navy);font-weight:700}

  /* ============ SECTIONS ============ */
  section{padding:3.25rem 0 0}
  .sec-head{
    display:flex;align-items:center;gap:1.1rem;
    margin-bottom:.4rem;
  }
  .sec-head::before,.sec-head::after{
    content:"";flex:1;border-top:1px solid var(--navy);
    box-shadow:0 3px 0 -2px var(--gold);
  }
  .sec-head h2{
    font-variant:small-caps;
    letter-spacing:.22em;
    font-size:clamp(1.15rem,3vw,1.5rem);
    color:var(--navy);
    font-weight:700;
    text-align:center;
    white-space:nowrap;
  }
  .sec-sub{
    text-align:center;
    font-style:italic;
    color:#5d5748;
    margin-bottom:1.8rem;
  }
  @media (max-width:480px){.sec-head h2{white-space:normal}}

  /* Letter */
  .letter{
    max-width:44rem;margin:1.6rem auto 0;
  }
  .letter .salute{font-variant:small-caps;letter-spacing:.12em;color:var(--navy);font-weight:700;margin-bottom:1rem}
  .letter p{margin-bottom:1.05rem;text-align:justify;hyphens:auto}
  .letter p:first-of-type::first-letter{
    font-size:3.1em;float:left;line-height:.85;
    padding:.06em .12em 0 0;color:var(--navy);font-weight:700;
  }
  .sig{margin-top:1.9rem;text-align:right}
  .sig .by{font-style:italic;font-size:.95rem}
  .sig .who{
    font-variant:small-caps;letter-spacing:.28em;font-weight:700;
    color:var(--navy);font-size:1.15rem;margin:.3rem 0 .15rem;
  }
  .sig .who::after{content:"";display:block;width:11rem;margin-left:auto;border-top:2px solid var(--gold);padding-top:.15rem}
  .sig .office{font-size:.82rem;font-style:italic;color:#6b6659}

  /* Mission band */
  .mission{
    margin:3rem auto 0;max-width:38rem;
    border-top:3px double var(--navy);
    border-bottom:3px double var(--navy);
    padding:1.4rem 1rem;
    text-align:center;
  }
  .mission q{font-size:clamp(1.15rem,3vw,1.45rem);font-style:italic;color:var(--navy)}
  .mission .attr{
    display:block;margin-top:.6rem;
    font-variant:small-caps;letter-spacing:.25em;font-size:.75rem;color:#6b6659;
  }

  /* Divisions */
  .div-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
    gap:1.4rem;
    margin-top:1.9rem;
  }
  .div-card{
    border:1px solid var(--navy);
    padding:4px;
    background:#fffdf7cc;
  }
  .div-card-inner{
    border:3px double var(--navy);
    padding:1.5rem 1.35rem 1.35rem;
    height:100%;
    text-align:center;
  }
  .div-num{
    font-variant:small-caps;letter-spacing:.4em;font-size:.7rem;
    color:var(--red);margin-bottom:.6rem;
  }
  .div-icon{width:52px;height:52px;margin:0 auto .6rem;display:block}
  .div-card h3{
    font-variant:small-caps;letter-spacing:.12em;
    color:var(--navy);font-size:1.12rem;margin-bottom:.35rem;
  }
  .div-rule{width:3.2rem;margin:0 auto .8rem;border:none;border-top:2px solid var(--gold)}
  .div-card p{font-size:.94rem;text-align:left;color:#2c2a24}

  /* Investor Relations */
  .filing-stamp{
    text-align:center;
    font-family:var(--mono);
    font-size:.68rem;
    letter-spacing:.22em;
    color:var(--red);
    border:1px solid var(--red);
    display:table;
    margin:1.6rem auto .9rem;
    padding:.3rem .9rem;
    transform:rotate(-1.2deg);
    background:#fff8;
  }
  .ir-intro{max-width:42rem;margin:0 auto 1.6rem;text-align:center;font-style:italic;color:#4c463a}
  .table-scroll{overflow-x:auto;border:1px solid var(--navy);background:#fffdf7cc}
  table{width:100%;border-collapse:collapse;min-width:34rem}
  caption{
    caption-side:top;text-align:left;
    font-variant:small-caps;letter-spacing:.2em;font-weight:700;color:var(--navy);
    padding:.6rem .9rem .5rem;border-bottom:2px solid var(--gold);background:#fffdf7cc;
  }
  th{
    background:var(--navy);color:var(--cream);
    font-variant:small-caps;letter-spacing:.18em;font-weight:700;font-size:.85rem;
    text-align:left;padding:.55rem .9rem;
  }
  td{padding:.7rem .9rem;border-bottom:1px solid #d8d0bc;vertical-align:top;font-size:.95rem}
  tbody tr:last-child td{border-bottom:none}
  tbody tr:nth-child(even){background:#efe9d8aa}
  td.status{font-style:italic;color:#5d5748;white-space:nowrap}
  td .fname{font-weight:700;color:var(--navy)}
  .earnings{
    margin-top:1.5rem;
    border-left:4px solid var(--gold);
    background:#fffdf7cc;
    border-top:1px solid var(--navy);border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);
    padding:1rem 1.2rem;
  }
  .earnings h3{font-variant:small-caps;letter-spacing:.2em;color:var(--navy);font-size:1rem;margin-bottom:.3rem}

  /* IRVIN */
  .irvin-grid{
    display:grid;
    grid-template-columns:250px 1fr;
    gap:2.2rem;
    align-items:start;
    margin-top:1.9rem;
  }
  @media (max-width:700px){.irvin-grid{grid-template-columns:1fr}.irvin-portrait{max-width:270px;margin:0 auto}}
  .irvin-portrait{width:100%;height:auto;display:block}
  .irvin-body p{margin-bottom:1rem}
  blockquote.irvin-quote{
    margin:1.4rem 0 .4rem;
    padding:1.1rem 1.3rem;
    border:1px solid var(--navy);
    border-left:4px solid var(--navy);
    background:#fffdf7cc;
    font-style:italic;
    font-size:1.05rem;
  }
  blockquote.irvin-quote footer{
    margin-top:.7rem;font-style:normal;
    font-variant:small-caps;letter-spacing:.14em;font-size:.8rem;color:var(--navy);
  }
  .irvin-fn{
    font-size:.85rem;color:#4c463a;
    padding:.4rem .2rem 0;
    border-top:1px dotted #a79f8c;margin-top:.8rem;
  }
  .disclosure{
    margin-top:1.4rem;
    border:2px solid var(--navy);
    box-shadow:inset 0 0 0 1px var(--cream),inset 0 0 0 2px var(--gold);
    padding:1rem 1.2rem;
    background:#fffdf7cc;
  }
  .disclosure h3{
    font-variant:small-caps;letter-spacing:.24em;font-size:.8rem;color:var(--red);margin-bottom:.35rem;
  }
  .disclosure p{font-size:.92rem}

  sup{font-size:.68em}

  /* ============ FOOTER ============ */
  footer.notices{
    margin-top:4rem;
    background:var(--navy);
    color:var(--cream);
    border-top:4px solid var(--gold);
    padding:2.75rem 0 2.25rem;
  }
  footer .foot-crest{width:74px;height:auto;display:block;margin:0 auto 1.2rem;opacity:.95}
  footer h2{
    text-align:center;
    font-variant:small-caps;letter-spacing:.3em;font-size:.95rem;
    color:var(--gold);margin-bottom:1.1rem;
  }
  .disclaimer{
    max-width:44rem;margin:0 auto;
    text-align:center;
    font-size:.93rem;line-height:1.7;
    color:#e9e2cf;
  }
  .foot-fn{
    max-width:44rem;margin:1rem auto 0;text-align:center;
    font-size:.78rem;font-style:italic;color:#b8ae93;
  }
  .foot-addr{
    text-align:center;margin-top:1.6rem;
    font-variant:small-caps;letter-spacing:.18em;font-size:.85rem;color:var(--cream);
  }
  .foot-addr .sep{color:var(--gold)}
  .foot-copy{
    text-align:center;margin-top:1.1rem;padding-top:1.1rem;
    border-top:1px solid #35507a;
    font-size:.8rem;color:#b8ae93;
  }
  /* Contract address: must stay readable and never blow out the layout on mobile. */
  code.ca{
    font-family:"Courier New",Courier,monospace;font-size:.86em;letter-spacing:.02em;
    word-break:break-all;overflow-wrap:anywhere;
    background:rgba(11,36,71,.05);border:1px solid rgba(11,36,71,.2);
    padding:.15em .4em;display:inline-block;max-width:100%;
  }
/* ============================================================
   SITE NAVIGATION + INTERIOR PAGE FURNITURE
   Added for the multi-page corporate site. Every page links this
   file, so the design system stays identical across the site.
   ============================================================ */
.topnav{
  border-top:1px solid var(--gold,#C9A227);
  border-bottom:1px solid var(--gold,#C9A227);
  background:rgba(11,36,71,.04);
  margin-bottom:0;
}
.topnav .wrap{padding-top:0;padding-bottom:0}
.topnav ul{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;
}
.topnav li{border-right:1px solid rgba(11,36,71,.18)}
.topnav li:last-child{border-right:0}
.topnav a{
  display:block;padding:.62em 1.05em;
  font-family:Georgia,"Times New Roman",serif;
  font-variant:small-caps;letter-spacing:.09em;font-size:.83rem;
  color:#0B2447;text-decoration:none;
}
.topnav a:hover,.topnav a:focus{background:#0B2447;color:#F5F1E6}
.topnav a[aria-current="page"]{background:rgba(201,162,39,.24);font-weight:bold}
@media (max-width:640px){
  .topnav a{padding:.55em .7em;font-size:.76rem;letter-spacing:.05em}
}

/* Interior page header — smaller than the home masthead */
.page-head{text-align:center;padding:2.6rem 0 1.4rem}
.page-head .pk{
  font-variant:small-caps;letter-spacing:.34em;font-size:.82rem;
  color:#8B2635;margin:0 0 .5rem
}
.page-head h1{
  font-size:clamp(1.9rem,4.6vw,3rem);margin:0;
  font-variant:small-caps;letter-spacing:.03em;line-height:1.06
}
.page-head .sub{
  max-width:52ch;margin:1rem auto 0;font-style:italic;color:#1A1A1A
}
.page-head .rule{
  width:150px;height:3px;background:#0B2447;margin:1.15rem auto 0;position:relative
}
.page-head .rule::after{
  content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:#C9A227
}

/* Definition-style rows used on governance / shareholder-services pages */
.deflist{margin:0;padding:0}
.deflist dt{
  font-variant:small-caps;letter-spacing:.08em;font-weight:bold;
  margin-top:1.15rem;color:#0B2447
}
.deflist dd{margin:.3rem 0 0;padding-left:0}

/* IRVIN's footnote voice, reusable on any page */
.irvin-note{
  border-left:3px solid #8B2635;background:rgba(139,38,53,.045);
  padding:.85rem 1.1rem;margin:1.6rem 0;font-size:.94rem
}
.irvin-note .who{
  display:block;font-variant:small-caps;letter-spacing:.1em;
  font-size:.78rem;color:#8B2635;margin-bottom:.35rem
}

/* ============================================================
   STOCK INFORMATION — live chart panel.
   The .chart-wait placeholder is replaced by the .chart-embed
   iframe at launch; both share the same framed footprint.
   ============================================================ */
.chart-frame{
  position:relative;
  border:3px solid #0B2447;
  outline:1px solid #C9A227;outline-offset:-7px;
  background:#fff;
  margin:1.5rem 0 1.2rem;
  min-height:340px;
  display:flex;align-items:center;justify-content:center;
}
.chart-wait{text-align:center;padding:2.6rem 1.4rem;max-width:46ch}
.chart-wait .cw-mark{
  font-variant:small-caps;letter-spacing:.22em;font-size:1.15rem;
  font-weight:bold;margin:0 0 .6rem;color:#0B2447
}
.chart-wait .cw-msg{
  font-size:1.02rem;margin:0 0 .7rem;font-style:italic;color:#8B2635
}
.chart-wait .cw-sub{font-size:.88rem;margin:0;color:#4a4a4a;line-height:1.55}
.chart-embed{width:100%;height:460px;border:0;display:block}

.market-links{list-style:none;margin:0 0 1.2rem;padding:0;
  display:grid;gap:0;border-top:1px solid rgba(11,36,71,.25)}
.market-links li{
  display:flex;justify-content:space-between;gap:1rem;
  padding:.6rem .2rem;border-bottom:1px solid rgba(11,36,71,.16);
}
.market-links .ml-k{font-variant:small-caps;letter-spacing:.09em;font-weight:bold;color:#0B2447}
.market-links .ml-v{color:#5a5a5a;font-size:.92rem}
@media (max-width:520px){
  .chart-frame{min-height:250px}
  .chart-embed{height:340px}
}

/* Footer legal links row (multi-page site) */
.foot-links{margin:.9rem 0 .4rem;font-size:.82rem}
.foot-links a{color:#C9A227;text-decoration:none;border-bottom:1px solid rgba(201,162,39,.4)}
.foot-links a:hover{color:#F5F1E6;border-color:#F5F1E6}

/* ============================================================
   ADDED for the interior pages (Corporate Profile, Governance,
   Investor Relations, FAQ, Contact). Two things the existing
   system did not yet cover: links inside body copy, and the
   organizational chart, which is one box.
   ============================================================ */

/* Body-copy links on interior pages. The nav, TOC and footer
   define their own link colors and sit outside <main>. */
main a{color:#0B2447;text-decoration:none;border-bottom:1px solid rgba(11,36,71,.35)}
main a:hover,main a:focus{color:#8B2635;border-bottom-color:#8B2635}

/* Organizational chart. Exactly one box, and there is no plan
   for a second, so no connector lines are provided. */
.orgchart{margin:2rem auto 0;max-width:22rem;text-align:center}
.orgchart-box{
  border:3px double #0B2447;background:#fffdf7cc;
  outline:1px solid #C9A227;outline-offset:-8px;
  padding:1.5rem 1.2rem;
}
.orgchart-name{
  font-variant:small-caps;letter-spacing:.26em;font-weight:bold;
  color:#0B2447;font-size:1.3rem;line-height:1.2;
}
.orgchart-role{font-size:.9rem;font-style:italic;color:#4c463a;margin-top:.45rem}
.orgchart-cap{
  font-variant:small-caps;letter-spacing:.2em;font-size:.72rem;
  color:#8B2635;margin-top:.9rem;
}

/* ============================================================
   SHAREHOLDER VERIFICATION — wallet panel (read-only).
   ============================================================ */
.sv-panel{border:3px solid #0B2447;outline:1px solid #C9A227;outline-offset:-7px;
  background:#fff;padding:1.6rem 1.3rem;margin:1.5rem 0;text-align:center}
.sv-panel > p{max-width:56ch;margin:0 auto .9rem}
.sv-connect{font-family:Georgia,"Times New Roman",serif;font-variant:small-caps;
  letter-spacing:.12em;font-size:.94rem;font-weight:bold;
  background:#0B2447;color:#F5F1E6;border:0;padding:.62em 1.6em;cursor:pointer}
.sv-connect:hover{background:#8B2635}
.sv-connect:disabled{opacity:.6;cursor:default}
.sv-out:not(:empty){margin-top:1.3rem}
.sv-msg{max-width:54ch;margin:0 auto;font-size:.92rem;color:#4a4a4a;line-height:1.55}
.sv-cert{border:2px solid #0B2447;outline:1px solid #C9A227;outline-offset:-6px;
  padding:1.3rem 1rem;background:rgba(201,162,39,.05)}
.sv-cert .sv-k{font-variant:small-caps;letter-spacing:.2em;font-size:.72rem;
  color:#8B2635;margin:.9rem 0 .15rem}
.sv-cert .sv-k:first-child{margin-top:0}
.sv-addr{margin:0;font-family:"Courier New",monospace;font-size:.9rem;word-break:break-all}
.sv-addr a{color:#0B2447}
.sv-amt{margin:0;font-size:1.7rem;font-weight:bold;color:#0B2447;letter-spacing:.02em}
.sv-amt span{font-size:.9rem;font-weight:normal;color:#8B2635}
.sv-tier{margin:0;font-size:1.2rem;font-variant:small-caps;letter-spacing:.1em;
  font-weight:bold;color:#0B2447}
.sv-note{margin:.5rem auto 0;max-width:48ch;font-size:.86rem;font-style:italic;color:#4a4a4a}

/* ============================================================
   SHAREHOLDER CERTIFICATE — the engraved plate (certificate.js).
   The canvas is drawn at 1600x1100 and displayed at whatever
   width the column allows: width:100% + height:auto keeps it
   crisp on retina and stops it forcing a horizontal scroll on
   a phone. Buttons reuse the .sv-connect idiom.
   ============================================================ */
.sv-cert-doc{margin-top:1.4rem}
.sv-cert-canvas{
  display:block;width:100%;max-width:100%;height:auto;margin:0 auto;
  border:1px solid rgba(11,36,71,.35);
  box-shadow:0 1px 3px rgba(11,36,71,.18);
  background:#F5F1E6;
}
.sv-cert-actions{
  display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.1rem;
}
.sv-btn{
  font-family:Georgia,"Times New Roman",serif;font-variant:small-caps;
  letter-spacing:.12em;font-size:.92rem;font-weight:bold;line-height:1.25;
  background:#0B2447;color:#F5F1E6;border:0;padding:.6em 1.5em;cursor:pointer;
}
.sv-btn:hover,.sv-btn:focus{background:#8B2635}
.sv-btn.is-ghost{background:transparent;color:#0B2447;box-shadow:inset 0 0 0 2px #0B2447}
.sv-btn.is-ghost:hover,.sv-btn.is-ghost:focus{background:#0B2447;color:#F5F1E6;box-shadow:none}
.sv-cert-cap{
  margin:.9rem auto 0;max-width:56ch;
  font-size:.82rem;font-style:italic;color:#4a4a4a;line-height:1.55;
}
@media (max-width:520px){
  .sv-cert-actions{flex-direction:column}
  .sv-btn{width:100%;padding:.7em 1em}
}

/* ============================================================
   THE REGISTER — live on-chain figures (/register)
   Reuses the existing tokens, tables, .deflist, .filing-stamp,
   code.ca and .irvin-note. Adds only three things the system did
   not yet cover: the figure grid, the status line beneath it, and
   the empty-state cell in the excluded-address schedule.
   ============================================================ */
.reg-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap:1px;                         /* the gaps ARE the rules — no double borders */
  background:rgba(11,36,71,.22);
  border:1px solid var(--navy,#0B2447);
  margin:1.6rem 0 0;
}
.reg-fig{
  background:#fffdf7;
  padding:1.2rem 1.15rem 1.3rem;
  text-align:center;
  display:flex;flex-direction:column;
}
.rf-k{
  font-variant:small-caps;letter-spacing:.16em;font-size:.74rem;line-height:1.35;
  color:var(--red,#8B2635);margin:0 0 .6rem;
}
.rf-v{
  font-family:var(--serif,Georgia,serif);
  font-size:clamp(1.45rem,4vw,2rem);
  font-weight:bold;line-height:1.1;letter-spacing:.01em;
  color:var(--navy,#0B2447);
  margin:auto 0 0;
  overflow-wrap:anywhere;
}
.rf-n{
  font-size:.78rem;font-style:italic;line-height:1.45;color:#5d5748;
  margin:.55rem 0 0;min-height:1.1em;
}

/* Status + last-updated stamp beneath the grid */
.reg-status{
  border-left:4px solid var(--gold,#C9A227);
  border-top:1px solid var(--navy,#0B2447);
  border-right:1px solid var(--navy,#0B2447);
  border-bottom:1px solid var(--navy,#0B2447);
  background:#fffdf7cc;
  padding:.85rem 1.1rem;margin:1.1rem 0 0;
  font-size:.92rem;
}
.reg-status .reg-updated{
  display:block;margin-top:.4rem;
  font-family:var(--mono,Consolas,monospace);
  font-size:.72rem;letter-spacing:.08em;color:#5d5748;
}

/* Empty state in the schedule of excluded addresses */
td.reg-empty{
  font-style:italic;color:#5d5748;text-align:center;
  padding:1.1rem .9rem;white-space:normal;
}

@media (max-width:520px){
  .reg-fig{padding:1rem .9rem 1.1rem}
}
