:root{
  --paper:#f1f0ea;--paper2:#e7e6df;--ink:#111713;--muted:#55605a;--rule:#c7c7be;
  --deep:#0e1511;--green:#2f684b;--amber:#8e6b20;--red:#9a4434;
  --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Georgia,Cambria,"Times New Roman",serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --gutter:clamp(1rem,4vw,3rem);--measure:68ch
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(.98rem,.84rem + .32vw,1.08rem)/1.64 var(--serif)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--green)}
.wrap{width:min(1120px,calc(100% - 2*var(--gutter)));margin-inline:auto}
.mast{border-top:4px solid var(--ink);padding:.9rem 0;border-bottom:1px solid var(--rule)}
.mast-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.wordmark{font:800 .96rem/1 var(--sans);letter-spacing:.21em}
.meta,.nav,.kicker,.label,.status,.eyebrow,.version{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}
.meta{font-size:.61rem;color:var(--muted)}
.nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.62rem}
.nav a{text-decoration:none}
.hero{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid var(--rule)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.eyebrow{font-size:.65rem;color:var(--green);font-weight:700;margin:0 0 1rem}
h1{font:800 clamp(2.8rem,1.4rem + 5.5vw,5.8rem)/.94 var(--sans);letter-spacing:-.05em;max-width:13ch;margin:0}
h1 em{display:block;font-family:var(--serif);font-weight:400;font-style:italic;color:var(--muted);letter-spacing:-.03em}
.lede{max-width:var(--measure);font-size:1.1em;margin:1.6rem 0 0}
.hero-aside{border-top:2px solid var(--ink);padding-top:1rem}
.version{display:inline-block;border:1px solid var(--green);color:var(--green);font-size:.6rem;padding:.42rem .52rem;margin-bottom:.8rem}
.hero-aside p{margin:.5rem 0 0;color:var(--muted);font-size:.93em}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem;font:600 .67rem/1.4 var(--mono)}
.actions a{padding:.7rem .85rem;border:1px solid var(--ink);text-decoration:none}
.actions .primary{background:var(--ink);color:var(--paper)}
.actions a:hover{background:var(--green);border-color:var(--green);color:white}
.band{background:var(--deep);color:#eef3f0;padding:clamp(2.7rem,5vw,4rem) 0}
.band-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,5vw,5rem)}
.band .kicker{font-size:.62rem;color:#9fb0a7}
.band blockquote{margin:0;font:500 clamp(1.7rem,1.1rem + 2vw,3rem)/1.08 var(--sans);max-width:24ch}
.section{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--rule)}
.section-head{display:grid;grid-template-columns:12rem 1fr;gap:2rem;margin-bottom:2rem}
.kicker{font-size:.62rem;color:var(--muted)}
.section h2{font:760 clamp(1.7rem,1.2rem + 1.6vw,2.8rem)/1.06 var(--sans);letter-spacing:-.03em;margin:0;max-width:22ch}
.section-intro{max-width:var(--measure);font-size:1.04em;color:#2f3934;margin:.8rem 0 0}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.card{background:var(--paper);padding:1.35rem;min-height:9.5rem}
.card .label{font-size:.58rem;color:var(--muted)}
.card h3{font:700 1.03rem/1.2 var(--sans);margin:.55rem 0 .5rem}
.card p{margin:0;color:#3d4742;font-size:.94em}
.status{display:inline-block;margin-top:.9rem;font-size:.55rem;font-weight:700}
.pass{color:var(--green)} .open{color:var(--amber)} .hold{color:var(--red)}
.proofbox{border:1px solid var(--rule);background:var(--paper2);padding:1.35rem;max-width:820px}
.proofbox pre{margin:.9rem 0 0;background:var(--deep);color:#dce5df;padding:1rem;overflow:auto;font:500 .76rem/1.7 var(--mono);white-space:pre-wrap}
.table-wrap{overflow:auto;border-top:2px solid var(--ink)}
table{width:100%;border-collapse:collapse;min-width:680px;font-size:.92em}
th{text-align:left;font:700 .58rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--rule)}
td{vertical-align:top;padding:.8rem .8rem .8rem 0;border-bottom:1px solid var(--rule)}
td.state{font:700 .57rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.nonclaims{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin:0;padding:0;list-style:none}
.nonclaims li{position:relative;padding:.85rem 0 .85rem 1.4rem;border-top:1px solid var(--rule)}
.nonclaims li:before{content:"—";position:absolute;left:0;color:var(--red);font-family:var(--mono)}
.footer{padding:2.5rem 0 3.5rem;background:var(--deep);color:#aebbb4}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
.footer h3{font:700 .62rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#eef3f0;margin:0 0 .6rem}
.footer p,.footer a{font-size:.84rem}.footer a{color:#cbd6d0}
.footer .mark{font:800 1rem/1 var(--sans);letter-spacing:.2em;color:white}
.admin-flag{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.admin-preview-link{display:none}
body:has(#admin-preview:target) .admin-preview-link{display:inline}
@media(max-width:850px){
  .hero-grid,.band-grid,.section-head{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section-head{gap:.5rem}
}
@media(max-width:620px){
  .meta{display:none}.nav{width:100%;justify-content:space-between}
  .nonclaims,.footer-grid{grid-template-columns:1fr}
  .actions a{width:100%;text-align:center}
}
