:root{--ink:#102723;--forest:#103f38;--ice:#eef8f5;--paper:#fffdf8;--line:#a8c8be;--orange:#e7563b;--yellow:#f1c85a;--muted:#566b66;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.7rem;z-index:50}.skip:focus{left:1rem}.shell{width:min(calc(100% - 2rem),var(--max));margin:auto}.signal{background:var(--forest);color:#fff;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.signal .shell{display:flex;justify-content:space-between;padding:.55rem 0}.header{border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);position:sticky;top:0;z-index:20}.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--forest);color:#fff;border-radius:50%;font-weight:800}.brand strong{display:block;font-size:1.05rem}.brand small{display:block;color:var(--muted);letter-spacing:.08em}.nav{display:flex;align-items:center;gap:1.05rem;font-size:.9rem}.nav a{text-decoration:none}.nav .start,.button.primary{background:var(--orange);color:#fff}.menu{display:none;background:none;border:1px solid var(--line);padding:.55rem .75rem}.hero{padding:5rem 0 3.5rem;background:linear-gradient(125deg,var(--ice),#fff 55%,#f8ead4)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--forest);font-size:.78rem}.hero h1{font-size:clamp(2.8rem,7vw,6.7rem);line-height:.88;letter-spacing:-.07em;margin:.7rem 0 1.5rem;max-width:850px}.lead{font-size:1.2rem;max-width:760px}.buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button{display:inline-block;border:1px solid var(--forest);padding:.8rem 1rem;text-decoration:none;font-weight:700}.ledger{border:1px solid var(--forest);box-shadow:12px 12px 0 var(--yellow);background:#fff}.ledger h2{font-size:1rem;letter-spacing:.13em;text-transform:uppercase;margin:0;padding:1rem;border-bottom:1px solid var(--line)}.ledger dl{margin:0}.ledger div{padding:1rem;border-bottom:1px solid var(--line)}.ledger div:last-child{border:0}.ledger dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger dd{margin:.2rem 0 0;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:#fff}.metrics div{padding:1.4rem;border-right:1px solid #4c746b}.metrics strong{display:block;font-size:1.35rem}.metrics span{font-size:.82rem;color:#d9ede8}.section{padding:4.5rem 0}.section.tinted{background:var(--ice)}.section.dark{background:var(--forest);color:#fff}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-bottom:2rem}.section-head h2,.prose h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.05em;line-height:1;margin:0}.section-head p{margin:0;font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);background:#fff;padding:1.5rem;min-height:230px}.dark .card{background:#164c43;border-color:#6b948b}.card code{color:var(--orange);font-weight:800}.card h3{font-size:1.35rem;margin:.65rem 0}.card a{font-weight:800}.content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.prose{max-width:820px}.prose h1{margin-bottom:1.5rem}.prose h2{font-size:1.7rem;margin-top:2rem}.prose li{margin:.5rem 0}.aside{background:var(--ice);border-top:6px solid var(--orange);padding:1.3rem;align-self:start}.source-list{display:grid;gap:1rem}.source{border-left:5px solid var(--yellow);padding:1rem 1.2rem;background:#fff}.source h2{font-size:1.15rem;margin:0 0 .35rem}.source p{margin:.3rem 0}.form-card{border:1px solid var(--forest);padding:1.5rem;background:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card label{display:block;font-weight:700}.form-card input,.form-card textarea,.form-card select{width:100%;padding:.75rem;margin-top:.3rem;border:1px solid var(--line);font:inherit;background:#fff}.form-card textarea{min-height:150px}.fine{font-size:.85rem;color:var(--muted)}.footer{background:#0b2924;color:#fff;padding:3rem 0 1rem}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer a{display:block;margin:.35rem 0}.footline{border-top:1px solid #456c64;margin-top:2rem;padding-top:1rem;color:#bdd4ce}.error{min-height:70vh;display:grid;place-items:center;text-align:center}.error strong{display:block;font-size:clamp(5rem,20vw,13rem);line-height:.8;color:var(--orange)}@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:1rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.hero-grid,.section-head,.content{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.signal .shell{display:block}.signal span{display:block}.hero{padding-top:3rem}.cards,.metrics,.field-grid,.foot-grid{grid-template-columns:1fr}.hero h1{font-size:3.5rem}.metrics div{border-bottom:1px solid #4c746b}.header-row{min-height:72px}.nav{top:72px}}
