:root{--ink:#1B2420;--green:#2C6350;--paper:#F6F8F6;--card:#F6F8F6;--line:#E2DACA;--gold:#F6C560;--muted:#635D4E}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green)}.nav div,.hero div,.layout,.foot div{max-width:1040px;margin:auto;padding:18px 22px}.hero{background:var(--ink);color:white;border-bottom:5px solid var(--gold)}.hero div{padding-top:55px;padding-bottom:48px}.eyebrow{color:#C6DBD1;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850}.hero h1{font:700 clamp(2.4rem,7vw,4.9rem)/.98 Georgia,serif;max-width:840px;letter-spacing:-.045em;margin:10px 0 18px}.hero p{max-width:730px;color:#C6DBD1;font-size:1.12rem}.stamp{display:flex;gap:8px;flex-wrap:wrap}.stamp span{font-size:.73rem;border:1px solid #635D4E;border-radius:10px;padding:6px 10px}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding-top:38px;padding-bottom:70px}.toc{position:sticky;top:20px;align-self:start}.toc b,.toc a{display:block}.toc a{padding:8px 0;border-bottom:1px solid var(--line);font-size:.85rem;text-decoration:none}.main h2{font:700 2rem/1.1 Georgia,serif;margin:42px 0 14px}.main h2:first-child{margin-top:0}.answer,.warning{padding:18px;border-radius:10px;margin:15px 0}.answer{background:#F6F8F6;border-left:5px solid var(--green)}.warning{background:#F6F8F6;border-left:5px solid #F6C560}.steps{counter-reset:s}.steps li{list-style:none;position:relative;padding:0 0 18px 42px}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--green);color:white;text-align:center;line-height:28px;font-weight:850}.check li{margin-bottom:8px}.cluster{margin-top:45px;padding:24px;background:#F6F8F6;border-radius:10px}.cluster h2{margin-top:0}.cluster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cluster-grid a{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:11px;text-decoration:none;font-weight:750}.sources{font-size:.84rem;color:var(--muted)}@media(max-width:700px){.layout{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.toc{position:static}.hero div,.nav div,.foot div{padding-left:16px;padding-right:16px}.hero h1{font-size:2.65rem}.cluster-grid{grid-template-columns:1fr}}
/* Choice C house typography: display / body / figures / labels. */
body{font-family:Inter,system-ui,sans-serif!important}
.brand,.hero h1,.main h2,.cluster h2{font-family:'Bricolage Grotesque',Inter,system-ui,sans-serif!important}
.eyebrow,.toc b{font-family:'IBM Plex Mono',ui-monospace,monospace!important}
button,input,select,textarea{font-family:Inter,system-ui,sans-serif!important}
