
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2")}
:root{--r:#d32f2f;--rd:#b71c1c;--rs:#fdecec;--y:#ffc400;--ink:#111827;--mut:#4b5563;--bg:#f4f5f7;--line:#d8dbe1;--f:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f);color:var(--ink);background:#fff;line-height:1.65;font-size:16px}
body.nav-lock{overflow:hidden}
img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--rd)}p{margin:0 0 1rem}
h1,h2,h3{margin:0;line-height:1.14;font-weight:600;letter-spacing:-.02em}
.skip-link{position:absolute;left:-999px;top:0;z-index:300;background:var(--r);color:#fff;padding:.6rem 1rem}.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.w{max-width:1160px;margin:0 auto;padding:0 1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.6rem 1.5rem;font:600 .9rem var(--f);text-decoration:none;border:0;background:var(--r);color:#fff;cursor:pointer;border-radius:999px}
.btn:hover{background:var(--rd)}.btn.k{background:var(--ink)}.btn.k:hover{background:#2b3547}.btn.y{background:var(--y);color:#111}.btn.y:hover{background:#ffd23d}
.tb{background:#111;color:#e5e7eb;font-size:.8rem}.tbg{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.tbg span{display:inline-flex;gap:.4rem;align-items:center;margin-right:1.2rem}.tbg svg{color:#ff8a80}.tbg a{color:#e5e7eb;text-decoration:none}
.hd{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative;z-index:20}.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--r);text-decoration:none;line-height:1}.brand span{color:var(--ink)}.brand small{display:block;font:600 .6rem var(--f);letter-spacing:.16em;color:var(--mut);margin-top:.2rem}
.nav-toggle{display:none}
.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.nav-item{position:relative;display:flex;align-items:center}
.nav-link{border:0;background:none;cursor:pointer;text-decoration:none;font-family:inherit;padding:.5rem .8rem;color:var(--ink);font:500 .88rem var(--f)}.nav-link:hover,.nav-link[aria-current]{color:var(--r)}
.dropdown{position:absolute;top:100%;left:0;z-index:80;min-width:300px;display:none;padding:.5rem;background:#fff;border-radius:12px;box-shadow:0 20px 44px rgba(0,0,0,.16);margin-top:.4rem;max-height:calc(100vh - 150px);overflow-y:auto}
.dropdown.two{min-width:560px;column-count:2;column-gap:.4rem}
.dropdown.two>*{break-inside:avoid}
.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{display:block}
.has-dropdown:last-child .dropdown,.dropdown.right{left:auto;right:0}
.dropdown a{display:block;padding:.5rem .75rem;text-decoration:none;font-size:.88rem;color:var(--ink);border-radius:8px}.dropdown a:hover{background:var(--rs);color:var(--rd)}
.dropdown .view-all{color:var(--rd);font-weight:700}.dropdown .dh{display:block;padding:.5rem .75rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.cl{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-size:.78rem;line-height:1.2}.cl .ic{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--r);color:var(--r);display:grid;place-items:center}.cl b{display:block;font-size:.95rem}
.hero{padding:3.4rem 0 0;text-align:center;overflow:hidden}
.pillr{display:inline-block;background:var(--rs);color:var(--rd);font-size:.82rem;font-weight:600;padding:.35rem 1.1rem;border-radius:999px;margin-bottom:1.4rem}
.hero h1{font-size:3.1rem;font-weight:600;max-width:20ch;margin:0 auto}
.hero h1 em{display:block;font-style:normal;color:var(--r);font-size:1.7rem;margin-top:.7rem;max-width:34ch;margin-left:auto;margin-right:auto}
.hero .t{color:var(--mut);max-width:62ch;margin:1.3rem auto 1.8rem;font-size:1.05rem}
.bar{display:flex;align-items:center;gap:.6rem;max-width:580px;margin:0 auto;background:#fff;border-radius:999px;box-shadow:0 10px 36px rgba(0,0,0,.12);padding:.4rem .4rem .4rem 1.4rem;text-align:left}.bar span{flex:1;display:flex;gap:.6rem;align-items:center;font-size:.9rem;color:var(--mut)}.bar span svg{color:var(--r);flex:none}
.hs{max-width:1000px;margin:2.6rem auto 0}.hs .image-slot{border-radius:26px 26px 0 0}
.sec{padding:4.4rem 0}.gr{background:var(--bg)}
.sh{text-align:center;margin-bottom:2.2rem}.sh h2{font-size:2.1rem;max-width:28ch;margin:0 auto}.sh p{color:var(--mut);max-width:62ch;margin:.8rem auto 0}
.prose{max-width:760px;margin:0 auto}.prose p{color:#374151}
.tw{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.tw p{color:#374151}.tw h2{font-size:2.1rem;margin-bottom:1.2rem}.tw .image-slot{border-radius:22px}
.sv{display:grid;grid-template-columns:1fr 1.6fr;gap:1.4rem;align-items:stretch}
.sv>div>.image-slot{border-radius:22px;height:100%}
.tg{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tl{position:relative;border-radius:16px;background:var(--r);color:#fff;padding:1.2rem;min-height:150px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.tl.yl{background:var(--y);color:#111}.tl .b{position:absolute;right:.9rem;top:.9rem;width:48px;height:48px;border-radius:50%;background:var(--y);color:#111;display:grid;place-items:center}.tl.yl .b{background:#fff}
.tl h3{font-size:1.05rem;margin-bottom:.3rem;max-width:14ch}.tl p{font-size:.9rem;margin:0}
.tl:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(211,47,47,.3)}
.more{margin:2rem 0 0;text-align:center}.more .chips{justify-content:center}
.mn{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.mc{background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}.mc .n{width:44px;height:44px;border-radius:50%;background:var(--r);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:1rem}.mc h3{font-size:1.1rem;margin-bottom:.6rem}.mc p{font-size:.92rem;color:var(--mut);margin:0}
.fa{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.fa h2{font-size:2.1rem;margin-bottom:1rem}.fa p{color:#374151}
details{border:1.5px solid var(--line);border-radius:14px;margin:0 0 .7rem;background:#fff}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;font-weight:600;font-size:.98rem}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.3rem;line-height:1;flex:none}details[open] summary::after{content:"\2212"}details[open] summary{border-bottom:1px solid #e5e7eb}
.faq-body{padding:.8rem 1.3rem .4rem;color:#374151;font-size:.95rem}.faq-body p{margin:0 0 .6rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 1.2rem;padding:0;list-style:none}.chips li{margin:0}.chips a,.chips span{display:inline-block;background:#fff;border:1px solid #cfd4dc;border-radius:999px;padding:.3rem .95rem;font-size:.86rem;text-decoration:none;color:var(--ink)}.chips a:hover{background:var(--r);color:#fff;border-color:var(--r)}
.chips.zip span{background:var(--bg);font-variant-numeric:tabular-nums}
.ar h3{font-size:1.05rem;margin-top:1rem}
.steps{counter-reset:s;list-style:none;margin:1.4rem 0;padding:0;display:grid;gap:.9rem}
.steps li{counter-increment:s;position:relative;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:1rem 1.2rem 1rem 3.6rem}
.steps li::before{content:counter(s);position:absolute;left:1rem;top:.9rem;width:32px;height:32px;border-radius:50%;background:var(--r);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.steps b{display:block}
.note{border-left:5px solid var(--y);background:#fff8dc;border-radius:0 14px 14px 0;padding:1rem 1.3rem;margin:1.4rem 0}.note b.lb{display:inline-block;background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .6rem;border-radius:999px;margin-bottom:.4rem}.note p{margin:0}
.fact{border:1.5px solid var(--line);border-radius:16px;background:#fff;padding:1.2rem 1.4rem;margin:1.4rem 0}.fact h3{font-size:1.05rem;margin-bottom:.5rem}.fact p{margin:0 0 .6rem}.fact .src{font-size:.875rem;color:var(--mut);margin:0}
.tbl{width:100%;border-collapse:collapse;margin:1.4rem 0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1.5px var(--line)}
.tbl caption{caption-side:top;text-align:left;font-weight:600;padding:.8rem 1rem;background:var(--bg)}
.tbl th,.tbl td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-top:1px solid #e5e7eb;font-size:.93rem}.tbl thead th{background:var(--ink);color:#fff;border:0;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase}
.tblw{overflow-x:auto}
.cc{text-align:center;margin:1.6rem 0 0}
.map-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--bg);margin:1.2rem 0}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cta{background:var(--r);border-radius:28px;color:#fff;padding:3.2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin:0 0 4.4rem}.cta h2{font-size:2.1rem}.cta p{max-width:50ch;margin:.9rem 0 1.5rem;color:#fff}.cta .image-slot{border-radius:18px}
.ft{background:#111827;color:#d1d5db;padding:3.2rem 0 0}.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.ft .fh{display:block;color:#fff;font-size:.95rem;font-weight:600;margin-bottom:1rem}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0 0 .45rem}.ft a{color:#d1d5db;text-decoration:none;font-size:.9rem}.ft a:hover{color:var(--y)}.ft .brand span{color:#fff}.ft .brand small{color:#9ca3af}
.ft .ci{display:flex;gap:.6rem;font-size:.9rem;margin:.7rem 0}.ft .ci svg{color:#ff8a80;flex:none}
.disc{border-top:1px solid #1f2937;margin-top:2rem;padding:1.1rem 0 .4rem;font-size:.82rem;color:#c7ccd4;max-width:900px}.disc p{margin:0}
.fb{border-top:1px solid #1f2937;margin-top:1rem;padding:1rem 0;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--r)}.sticky a{display:flex;justify-content:center;gap:.5rem;padding:.85rem;color:#fff;font-weight:700;text-decoration:none}
.image-slot{margin:0}
@media(max-width:1100px){.dropdown.two{min-width:460px}}
@media(max-width:960px){
 .hdr{flex-wrap:wrap}.cl,.hdr>.btn{display:none}.hero{padding-top:2.2rem}.hero h1{font-size:2.3rem}.hero h1 em{font-size:1.3rem}.bar{flex-wrap:wrap;border-radius:22px;padding:.8rem}.bar .btn{width:100%}
 .sec{padding:3rem 0}.sh h2,.tw h2,.fa h2,.cta h2{font-size:1.7rem}.tw,.sv,.fa,.cta{grid-template-columns:1fr}.mn{grid-template-columns:1fr}.cta{padding:2rem 1.4rem}.fg{grid-template-columns:1fr 1fr}
 .nav-toggle{display:inline-flex;align-items:center;margin-left:auto;background:var(--r);color:#fff;border:0;border-radius:999px;font:600 .85rem var(--f);padding:.6rem 1.2rem;cursor:pointer;min-height:44px}
 .navw{flex-basis:100%;order:5}.nav-list{display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 170px);overflow-y:auto}.nav-list.open{display:flex}.nav-item{flex-direction:column;align-items:stretch;border-top:1px solid #eee}.nav-link{text-align:left;padding:.85rem .2rem}
 .dropdown,.dropdown.two{position:static;box-shadow:none;padding:0 0 .4rem .8rem;min-width:0;margin:0;column-count:1;max-height:none;overflow:visible}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown{display:none}.has-dropdown.open>.dropdown{display:block}
 .sticky{display:block}body{padding-bottom:54px}
}
@media(max-width:600px){.fg,.tg{grid-template-columns:1fr}.hero h1{font-size:2rem}.brand{font-size:1.1rem}.tbg span{margin-right:.6rem}.tbg{font-size:.76rem}}

.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;font-size:.88rem;color:var(--mut)}
.crumb li+li::before{content:"/";margin-right:.4rem;color:#9ca3af}.crumb a{color:var(--mut)}
.shero{padding:2.2rem 0 0}.shero h1{font-size:2.6rem;max-width:24ch;margin-bottom:1.2rem}
.prose.lead p{color:#374151;font-size:1.05rem}.shero .prose{margin:0}.shero .bar{margin:1.6rem 0 0;max-width:580px}
.hs.wide{max-width:none;margin:2.2rem 0 0}.hs.wide .image-slot{border-radius:26px 26px 0 0}
.prose.wide{max-width:900px}.figsec{padding:0 0 3rem}.figsec .image-slot{border-radius:22px}
.list{margin:1rem 0 1.4rem;padding-left:1.2rem}.list li{margin:0 0 .5rem}
.prose h2{font-size:1.75rem;margin:0 0 1rem}.prose h3{font-size:1.1rem;margin:1.4rem 0 .5rem}
.sec .prose>h2:not(:first-child){margin-top:2.6rem}
@media(max-width:960px){.shero h1{font-size:2rem}.prose h2{font-size:1.45rem}}

.places{list-style:none;margin:1rem 0 1.4rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem}
.places li{padding:.6rem .9rem;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.95rem}
.near{list-style:none;margin:.8rem 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.near li{background:#fff;border:1px solid #cfd4dc;border-radius:999px;padding:.35rem 1rem;font-size:.92rem}
.near .dist{color:var(--mut);font-size:.86rem}
.distline{display:inline-block;background:var(--rs);color:var(--rd);font-weight:600;border-radius:999px;padding:.3rem 1rem;font-size:.9rem;margin:0 0 1rem}
@media(max-width:700px){.places{grid-template-columns:1fr}}

.covmod{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:start}
.covmod .mapcol{position:sticky;top:90px}
.hubmap{width:100%;height:auto;display:block}
.hubmap a:focus-visible .pin,.hubmap a:focus-visible rect{stroke:#111827;stroke-width:4}
.hubmap a:hover .pin{fill:#a31f1f}
.mapcap{font-size:.86rem;color:var(--mut);margin:.6rem 0 .4rem}
.tiergrid{list-style:none;margin:.6rem 0 1.4rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}
.tiergrid li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .85rem;font-size:.95rem}
.tiergrid .dist{display:block;color:var(--mut);font-size:.84rem}
.callout{background:var(--rs);border-radius:16px;padding:1.2rem 1.4rem;margin:1.4rem 0}
.callout p{margin:0 0 .8rem}.callout h3{margin:0 0 .4rem;font-size:1.15rem}
.zipgrid{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.6rem}
.zipgrid li{padding:.2rem 0}.zipgrid b{display:block;margin-bottom:.1rem}
.svcgroup{margin:0 0 2rem}.svcgroup h2{font-size:1.4rem;margin:0 0 .3rem}
.svclist{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}
.svclist li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem}
.svclist a{font-weight:700;display:block;margin-bottom:.2rem}.svclist p{margin:0;font-size:.93rem;color:#374151}
@media(max-width:900px){.covmod{grid-template-columns:1fr}.covmod .mapcol{position:static}}
@media(max-width:700px){.tiergrid,.zipgrid,.svclist{grid-template-columns:1fr}.hubmap .pinlabel{display:none}}

.sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Stage 2 images */
.image-slot img{display:block;width:100%;height:auto;border-radius:inherit}
.image-slot figcaption{font-size:.88rem;line-height:1.5;color:var(--mut);margin:.65rem .2rem 0}
.image-slot{margin-inline:auto}
.hero-fig figcaption{margin-bottom:.4rem}
.sv>div>.image-slot{height:auto}
.cta>div:only-child,.tw>div:only-child,.sv>.tg:only-child{grid-column:1/-1}

/* Stage 2 branding */
.brand-logo{display:block;height:4.2rem;width:auto;max-width:100%;object-fit:contain}
.ft .brand-logo{height:6rem}
.brand:has(.brand-logo){gap:0}
@media(max-width:700px){.brand-logo{height:3.4rem}.ft .brand-logo{height:5.5rem}}
.cta .image-slot figcaption,.cta figcaption{color:inherit;opacity:.92}
