:root { --graphite:#111827; --signal:#f97316; --signal-text:#c2410c; --steel:#64748b; --slate-50:#f8fafc; --slate-200:#e2e8f0; --slate-600:#475569; --slate-700:#334155; --slate-950:#020617; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--graphite); background:white; font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif; line-height:1.65; }
a { color:inherit; }
.wrap { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.site-header { background:var(--slate-950); color:white; border-bottom:1px solid rgba(255,255,255,.12); }
.nav { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { font-size:13px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; }
.nav-links { display:flex; align-items:center; gap:24px; font-size:14px; font-weight:700; }
.nav-links a { color:#cbd5e1; text-decoration:none; }
.nav-links a:hover { color:white; }
.nav-cta { border:1px solid rgba(255,255,255,.35); padding:9px 14px; color:white!important; }
.hero { padding:92px 0; color:white; background:var(--slate-950); }
.eyebrow { margin:0 0 16px; color:#fdba74; font-size:13px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.breadcrumbs { margin:0 0 28px; color:#94a3b8; font-size:14px; }
.breadcrumbs a { color:#cbd5e1; }
h1 { max-width:900px; margin:0; font-size:clamp(42px,6vw,72px); font-weight:300; letter-spacing:-.045em; line-height:1.04; text-transform:uppercase; }
.lede { max-width:820px; margin:26px 0 0; color:#e2e8f0; font-size:clamp(19px,2vw,24px); line-height:1.55; }
.actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 20px; background:var(--signal); color:var(--graphite); font-weight:800; text-decoration:none; border:0; border-radius:0; cursor:pointer; }
.button:hover { background:#ea580c; }
.button.secondary { border:1px solid #cbd5e1; background:white; color:var(--graphite); }
.section { padding:78px 0; }
.section.alt { background:var(--slate-50); border-block:1px solid var(--slate-200); }
.section-label { margin:0 0 12px; color:var(--signal-text); font-size:13px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h2 { max-width:820px; margin:0; font-size:clamp(32px,4vw,48px); font-weight:400; letter-spacing:-.035em; line-height:1.12; }
h3 { margin:0; font-size:21px; line-height:1.3; }
.section-lede { max-width:800px; margin:20px 0 0; color:var(--slate-600); font-size:18px; }
.grid { margin-top:40px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--slate-200); border:1px solid var(--slate-200); }
.card { background:white; padding:28px; }
.card-number { margin:0 0 16px!important; color:var(--signal-text)!important; font-size:12px; font-weight:800; letter-spacing:.16em; }
.card p { margin:12px 0 0; color:var(--slate-600); }
.checklist { margin:34px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--slate-200); border:1px solid var(--slate-200); }
.checklist li { position:relative; padding:22px 22px 22px 50px; background:white; color:var(--slate-700); }
.checklist li::before { content:"✓"; position:absolute; left:22px; color:var(--signal); font-weight:900; }
.facts { margin-top:36px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--slate-200); }
.fact { padding:20px 18px 20px 0; border-bottom:1px solid var(--slate-200); }
.fact strong { display:block; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.fact span { display:block; margin-top:5px; color:var(--slate-600); }
.cta { padding:62px 0; color:white; background:var(--graphite); }
.cta-row { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta h2 { font-size:clamp(30px,4vw,44px); }
.cta p { margin:12px 0 0; color:#cbd5e1; }
.form-grid { margin-top:38px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1/-1; }
label, legend { font-weight:800; }
input, textarea, select { width:100%; min-height:48px; border:1px solid #94a3b8; border-radius:0; padding:11px 12px; background:white; color:var(--graphite); font:inherit; }
textarea { min-height:130px; resize:vertical; }
.help { color:var(--slate-600); font-size:14px; }
.consent { display:flex; align-items:flex-start; gap:10px; }
.consent input { width:18px; min-height:18px; margin-top:5px; }
footer { padding:28px 0; color:var(--slate-600); background:white; }
.footer-row { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; font-size:14px; }
:focus-visible { outline:3px solid #fdba74; outline-offset:3px; }
@media(max-width:800px) { .grid { grid-template-columns:1fr; } .checklist,.facts,.form-grid { grid-template-columns:1fr; } .field.full { grid-column:auto; } .cta-row { align-items:flex-start; flex-direction:column; } }
@media(max-width:620px) { .wrap { width:min(100% - 32px,1120px); } .nav { align-items:flex-start; flex-direction:column; padding:18px 0; } .nav-links { width:100%; gap:16px; flex-wrap:wrap; } .hero { padding:64px 0; } .section { padding:60px 0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
