@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#f5f5f7;--surface:#fff;--text:#111;--muted:#4a4a4a;--border:#e5e5ea;--button-bg:#111;--button-text:#fff;--max-width:980px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Manrope,Avenir Next,sans-serif;line-height:1.6}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.hero{padding:5.25rem 0 3.5rem}.hero-content{text-align:left}.eyebrow{color:var(--muted);letter-spacing:.02em;margin:0 0 .6rem;font-size:.95rem;font-weight:600}h1,h2{letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:clamp(2.1rem,7vw,3.5rem);font-weight:700}h2{margin-bottom:1.15rem;font-size:clamp(1.35rem,4vw,2rem);font-weight:650}.tagline{max-width:46rem;margin:1rem 0 0;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:500}.description{color:var(--muted);max-width:42rem;margin:1rem 0 1.8rem}.cta-button{background:var(--button-bg);color:var(--button-text);border-radius:999px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .14s;display:inline-block}.cta-button:hover,.cta-button:focus-visible{opacity:.85}.feature-list,.steps-list,.policy-list{margin:0;padding-left:1.1rem}.feature-list li,.steps-list li,.policy-list li{margin-bottom:.55rem}.policy-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.6rem}.effective-date{color:var(--muted);margin:.45rem 0 1.25rem}.site-footer{border-top:1px solid var(--border);margin-top:1rem;padding:1.35rem 0 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;display:flex}.footer-brand{margin:0;font-weight:650}.footer-links{gap:1rem;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}@media (width>=768px){.section{padding:4.5rem 0}.hero{padding:7rem 0 4.25rem}.policy-card{padding:2.25rem}}
