:root{--ink:#12211b;--muted:#53645c;--paper:#f7f8f3;--card:#fff;--line:#dce3da;--green:#2f6d4d;--lime:#d9f99d;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.site-header,footer{max-width:var(--max);margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.3rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--green)}nav,footer div{display:flex;align-items:center;gap:24px}nav a,footer a{font-weight:650;text-decoration:none}.button{display:inline-block;border-radius:999px;background:var(--ink);color:#fff;padding:14px 22px;font-weight:750;text-decoration:none;box-shadow:0 8px 24px #12211b18}.button:hover{background:var(--green)}.button.small{padding:9px 16px;font-size:.9rem}.hero,.page-hero,.statement{max-width:var(--max);margin:auto;padding:100px 28px}.hero{padding-top:130px;padding-bottom:120px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--green)}h1{max-width:900px;margin:12px 0 24px;font-size:clamp(3rem,8vw,6.7rem);line-height:.95;letter-spacing:-.065em}h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.04em}.lede{max-width:700px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}.actions{display:flex;align-items:center;gap:24px;margin-top:36px}.text-link{font-weight:750;text-underline-offset:5px}.feature-grid{max-width:var(--max);margin:auto;padding:0 28px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article,.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px}.feature-grid p,.card p,.prose p{color:var(--muted)}.number{color:var(--green);font-weight:800}.statement{margin-bottom:70px;background:var(--lime);border-radius:28px;padding:70px}.statement h2{max-width:700px}.statement p:last-child{max-width:650px}.page-hero{padding-top:90px;padding-bottom:52px}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem)}.page-hero .lede{max-width:760px}.cards{max-width:var(--max);margin:auto;padding:0 28px 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card h2{margin-top:0}.card strong{font-size:1.1rem}.card ul{padding-left:20px;color:var(--muted)}.card.featured{border:2px solid var(--green);position:relative}.badge{display:inline-block;background:var(--lime);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.prose{max-width:800px;margin:0 auto;padding:0 28px 100px}.prose h2{margin-top:48px}.notice{border-left:4px solid var(--green);padding:12px 20px;background:#fff;border-radius:0 12px 12px 0}.route-list{display:grid;gap:12px;margin-top:32px}.route-list a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;font-weight:700}footer{border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}footer p{margin:0}@media(max-width:760px){.site-header{align-items:flex-start}.site-header nav a:not(.button){display:none}.hero{padding-top:80px}.feature-grid,.cards{grid-template-columns:1fr}.statement{margin-left:16px;margin-right:16px;padding:42px 28px}.actions{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}footer div{flex-wrap:wrap}}
