@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ink:#17261f;--cream:#f5f0e5;--paper:#fffdf7;--green:#244d3b;--lime:#d9ef85;--orange:#ee7549;--muted:#68756e;--line:#dcd9cb}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{background:var(--green);color:white;text-align:center;padding:9px;font-size:13px}.announcement b{color:var(--lime)}nav{height:76px;display:flex;align-items:center;gap:34px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(245,240,229,.96);position:sticky;top:0;z-index:9}.logo{font:700 27px 'Fraunces';letter-spacing:-1px}.logo i{color:var(--orange);font-style:normal}.links{display:flex;gap:25px;font-size:14px;font-weight:600}.links a:hover,.links .active{color:var(--orange)}.actions{margin-left:auto;display:flex;gap:10px}.pill{display:inline-block;border:0;border-radius:30px;padding:12px 20px;font-weight:700;cursor:pointer}.dark{background:var(--ink);color:white}.light{background:transparent;border:1px solid var(--ink)}.page-hero{padding:76px 6vw 55px;display:flex;align-items:end;justify-content:space-between;gap:40px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--orange)}h1,h2,h3{font-family:'Fraunces';margin-top:0}h1{font-size:clamp(52px,7vw,88px);line-height:.95;letter-spacing:-3px;margin:14px 0}h2{font-size:clamp(34px,4vw,50px);letter-spacing:-1.5px}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:570px}.section{padding:60px 6vw 90px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}.footer{padding:45px 6vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr auto;gap:25px}.footer p{color:#aebbb5;font-size:13px}.footer-links{display:flex;gap:20px;font-size:13px}.badge{display:inline-block;background:var(--lime);border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.muted{color:var(--muted)}
@media(max-width:760px){.links{display:none}nav{padding:0 4vw}.actions .light{display:none}.page-hero{display:block;padding:55px 5vw 35px}.section{padding:45px 5vw 70px}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}h1{letter-spacing:-2px}}
