:root{--ink:#17211d;--muted:#63706a;--line:#dce6e0;--paper:#fff;--wash:#f3f7f5;--accent:#087f5b}*{box-sizing:border-box}body{color:var(--ink);background:var(--wash);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}header,main,footer{max-width:1120px;margin:auto}header{justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.brand{color:var(--ink);font-size:19px;font-weight:800;text-decoration:none}nav{gap:20px;display:flex}nav a,a{color:var(--accent)}main{background:var(--paper);border-radius:22px;min-height:75vh;margin-bottom:32px;padding:52px;box-shadow:0 12px 35px #173d2b12}footer{color:var(--muted);padding:0 24px 40px;font-size:14px}h1{letter-spacing:-.045em;max-width:850px;margin:0 0 18px;font-size:clamp(34px,6vw,62px);line-height:1.02}h2{margin:48px 0 18px;font-size:25px}.lede{color:var(--muted);max-width:760px;font-size:20px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-size:13px;font-weight:800}.grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.card,.stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.stat strong{margin-top:7px;font-size:30px;display:block}.stat span,.small{color:var(--muted);font-size:14px}.list{border-top:1px solid var(--line);gap:0;display:grid}.row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:grid}.row b:last-child{text-align:right}.pill{color:#066a4d;background:#dff5ec;border-radius:999px;padding:6px 10px;font-weight:700;display:inline-block}.crumbs{color:var(--muted);margin-bottom:30px;font-size:14px}.crumbs a{color:inherit}.callout{background:var(--wash);border-radius:14px;margin-top:32px;padding:20px;line-height:1.6}.search{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:16px}.columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:700px){header{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:20px}nav{flex-wrap:wrap;gap:14px}main{border-radius:0;margin:0;padding:30px 20px}h1{font-size:39px}.grid,.columns{grid-template-columns:1fr}.row{grid-template-columns:32px 1fr auto}.row span:last-child{font-size:13px}footer{padding-top:28px}}
