:root{color-scheme:light;--ink:#17211b;--cream:#f6f3ec;--lime:#d8ff45;--green:#214f35}
html{scroll-behavior:smooth}body{font-family:"Manrope",system-ui,sans-serif;background:var(--cream);color:var(--ink)}
.display{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}
.hero-grid{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px}
.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .25s}.nav-link:hover:after,.nav-link[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-answer>div{overflow:hidden}.faq-item[data-open="true"] .faq-answer{grid-template-rows:1fr}.faq-item[data-open="true"] .faq-icon{transform:rotate(45deg)}
.focus-ring:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
