:root{--p-50:#f2fafd;--p-100:#e0f2fa;--p-200:#c1e6f6;--p-300:#8dd7f7;--p-400:#54c3f3;--p-500:#0b6e99;--p-600:#0e89be;--p-700:#0b6d98;--p-800:#085272;--p-900:#05374c;--a-50:#fdf9f1;--a-100:#fbf1df;--a-200:#f7e2bf;--a-300:#fad089;--a-400:#f8b94f;--a-500:#f59e0b;--a-600:#c47e08;--a-700:#9d6506;--a-800:#764c05;--a-900:#4e3203;--fs-xs:clamp(0.75rem, 0.7304rem + 0.0870vw, 0.8rem);--fs-sm:clamp(0.875rem, 0.8457rem + 0.1304vw, 0.95rem);--fs-base:clamp(1.0rem, 0.9511rem + 0.2174vw, 1.125rem);--fs-lg:clamp(1.125rem, 1.0565rem + 0.3043vw, 1.3rem);--fs-xl:clamp(1.25rem, 1.1130rem + 0.6087vw, 1.6rem);--fs-2xl:clamp(1.5rem, 1.2652rem + 1.0435vw, 2.1rem);--fs-3xl:clamp(1.875rem, 1.5130rem + 1.6087vw, 2.8rem);--fs-4xl:clamp(2.25rem, 1.6630rem + 2.6087vw, 3.75rem);--space:clamp(3rem, 1.8261rem + 5.2174vw, 6rem);--r-sm:0.5rem;--r-md:1rem;--r-lg:1.5rem;--font-h:'Inter',system-ui,sans-serif;--font-b:'Inter',system-ui,sans-serif;}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-b);font-size:var(--fs-base);line-height:1.7;color:#1f2937;background:#fff}
h1,h2,h3{font-family:var(--font-h);line-height:1.2;color:var(--p-900)}
h1{font-size:var(--fs-4xl);margin:.25em 0}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}
a{color:var(--p-600)}
.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.section{padding-block:var(--space)}.section-alt{background:var(--p-50)}
.btn{display:inline-block;padding:.85em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}
.btn-primary{background:var(--a-500);color:#111827;box-shadow:0 6px 20px -6px var(--a-600)}
.btn-primary:hover{transform:translateY(-2px)}.btn-sm{padding:.55em 1em;font-size:var(--fs-sm)}.btn-block{display:block;text-align:center}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--p-100)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}
.logo{font-family:var(--font-h);font-weight:800;font-size:var(--fs-lg);color:var(--p-800);text-decoration:none}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}.nav a{text-decoration:none;color:var(--p-900);font-weight:600}
.has-menu{position:relative}.menu{display:none!important;position:absolute;top:100%;left:0;flex-direction:column;gap:.5rem!important;background:#fff;padding:1rem;border-radius:var(--r-md);box-shadow:0 20px 40px -12px rgba(0,0,0,.2);min-width:260px}
.has-menu:hover .menu,.has-menu:focus-within .menu{display:flex!important}
.hero{position:relative;overflow:hidden;padding-block:calc(var(--space)*1.2);background:linear-gradient(135deg,var(--p-900),var(--p-600))}
.hero-lg{padding-block:calc(var(--space)*1.8)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,var(--a-400) 0,transparent 35%),radial-gradient(circle at 85% 75%,var(--p-300) 0,transparent 40%);opacity:.45;filter:blur(40px)}
.hero-inner{position:relative}
.glass{max-width:760px;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--r-lg);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(18px);box-shadow:0 30px 60px -20px rgba(0,0,0,.4);color:#fff}
.glass h1{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);font-weight:700;color:var(--a-200)}
.answer{font-size:var(--fs-lg);color:var(--p-50)}
.bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.bento-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--p-50);border:1px solid var(--p-100);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.bento-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px var(--p-400)}
.bento-card h3{margin:0}.bento-card p{margin:0;flex:1}.bento-card span{font-weight:700;color:var(--p-600)}
.bento-wide{grid-column:span 2;background:linear-gradient(135deg,var(--p-600),var(--p-800));color:#fff}.bento-wide h3,.bento-wide span{color:#fff}
@media(max-width:620px){.bento-wide{grid-column:auto}}
.checker{padding:2rem;border-radius:var(--r-lg);border:2px dashed var(--p-200);background:#fff}
.checker-list{display:grid;gap:.6rem;margin-block:1rem}.checker-list label{display:flex;gap:.6rem;align-items:center;cursor:pointer}
.checker-result{padding:1rem;border-radius:var(--r-md);background:var(--a-50)}
.timeline{list-style:none;padding:0;display:grid;gap:1.5rem;counter-reset:s}
.timeline li{display:flex;gap:1rem;align-items:flex-start}.timeline h3{margin:.1em 0}.timeline p{margin:0}
.step-num{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--p-600);color:#fff;font-weight:800}
.prose{max-width:78ch}.prose h2{margin-top:2em}
.area-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.area-list a{display:block;padding:.5em 1em;border-radius:999px;background:var(--p-50);text-decoration:none;font-weight:600}
.cta-band{padding-block:var(--space);background:var(--p-800);color:#fff;text-align:center}.cta-band h2{color:#fff}
address{font-style:normal;line-height:1.8}
.site-footer{background:var(--p-900);color:var(--p-100);padding-block:3rem 6rem}.site-footer a,.site-footer h3{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-grid ul{list-style:none;padding:0}
.disclaimer{margin-top:2rem;font-size:var(--fs-sm);opacity:.8}
.call-bar{display:none}
@media(max-width:760px){.nav nav{display:none}.call-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:.75rem;background:rgba(255,255,255,.95);box-shadow:0 -6px 20px rgba(0,0,0,.12)}}
