:root{--ink:#071a32;--blue:#1769e0;--cyan:#19c7d8;--green:#168166;--amber:#b36b08;--paper:#f8fafc;--line:#dce4ed;--muted:#52647a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-geist-sans), system-ui, sans-serif;margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}h1{max-width:900px;font-size:clamp(3.2rem,8vw,6.9rem)}h2{font-size:clamp(2.25rem,4.6vw,4.4rem)}h3{font-size:1.4rem}.page-width{width:min(1180px,100% - 44px);margin-inline:auto}.site-header{z-index:20;background:#fffffff0;border-bottom:1px solid #071a321a;position:relative}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:1.12rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-icon{border-radius:10px;width:38px;height:38px;box-shadow:0 4px 12px #071a322e}nav{gap:clamp(18px,3vw,36px);font-size:.9rem;font-weight:640;display:flex}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--blue)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,8vw,100px);padding:clamp(72px,11vw,142px) 0 clamp(82px,10vw,130px);display:grid}.eyebrow{color:var(--blue);font:700 .77rem/1.2 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.hero h1{margin-bottom:28px;font-size:clamp(3.7rem,7vw,6.5rem)}.hero-lede{max-width:720px;color:var(--muted);font-size:clamp(1.12rem,2vw,1.38rem)}.button-row{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{border:1px solid var(--ink);border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:720;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 26px #071a3221}.button-primary{border-color:var(--blue);color:var(--white);background:var(--blue)}.button-secondary{background:var(--white)}.route-visual{background:#eef4f8;border:1px solid #cbd8e6;border-radius:34px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 26px 70px #071a3224}.map-grid{opacity:.52;background-image:linear-gradient(#071a3214 1px,#0000 1px),linear-gradient(90deg,#071a3214 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.route-line{border:8px solid var(--blue);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:320px;height:170px;position:absolute;transform:rotate(-35deg)}.route-line-one{top:155px;left:85px}.route-line-two{border-color:transparent transparent var(--cyan) var(--cyan);opacity:.7;width:400px;height:150px;top:205px;left:12px}.route-pin{border:6px solid var(--white);background:var(--blue);border-radius:50%;width:24px;height:24px;position:absolute;box-shadow:0 2px 12px #071a3233}.pin-start{top:333px;left:70px}.pin-end{background:var(--cyan);top:130px;right:66px}.visual-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #071a321a;border-radius:13px;align-items:center;gap:15px;padding:15px 18px;display:flex;position:absolute;left:46px;right:46px;box-shadow:0 13px 34px #071a321f}.visual-card strong,.visual-card small{display:block}.visual-card strong{font-size:.98rem}.visual-card small{color:var(--muted);font-size:.77rem}.visual-card-top{top:50px}.visual-card-middle{top:390px}.visual-card-bottom{top:465px}.status-dot{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 5px #0000000d}.status-cyan{background:var(--cyan)}.status-amber{background:var(--amber)}.status-green{background:var(--green)}.section{padding-block:clamp(86px,11vw,150px)}.section-heading{max-width:820px;margin-bottom:58px}.section-heading h2{margin-bottom:22px}.section-heading>p:last-child,.compact-heading>p:last-child{color:var(--muted);font-size:1.15rem}.compact-heading{max-width:680px}.card-grid{gap:18px;display:grid}.three-column{grid-template-columns:repeat(3,1fr)}.feature-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-height:285px;padding:32px}.feature-card h3{margin-top:58px;margin-bottom:14px}.feature-card p{color:var(--muted)}.card-number{color:var(--blue);font:700 .75rem/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.safety-note{border-left:4px solid var(--amber);background:#fff8ec;grid-template-columns:.7fr 1.3fr;gap:24px;margin-top:22px;padding:28px 32px;display:grid}.section-dark{color:var(--white);background:var(--ink)}.split-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(50px,10vw,130px);display:grid}.eyebrow-light{color:#7ce5ef}.light-copy{color:#bdcad9;font-size:1.17rem}.text-link{font-weight:720}.text-link-light{color:var(--white)}.privacy-list>div{border-top:1px solid #ffffff29;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;display:grid}.privacy-list span{color:#7ce5ef;font:700 .72rem/1.8 var(--font-geist-mono), monospace}.privacy-list p{color:#bdcad9;margin:0}.privacy-list strong{color:var(--white);display:block}.coverage-section{grid-template-columns:.9fr 1.1fr;gap:clamp(44px,8vw,110px);display:grid}.state-list{border-top:1px solid var(--ink)}.state-item{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-items:center;min-height:75px;font-size:1.32rem;font-weight:670;display:grid}.state-item span{color:var(--blue);font:700 .72rem/1 var(--font-geist-mono), monospace}.fine-print{color:var(--muted);grid-column:2;font-size:.9rem}.final-cta{border-top:1px solid var(--line);grid-template-columns:1fr .72fr;gap:60px;display:grid}.final-cta p{color:var(--muted)}.final-cta .button{margin-top:12px}.site-footer{color:#c3cfdb;background:#041222;padding:70px 0 24px}.footer-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.brand-footer{color:var(--white)}.footer-grid>div:first-child p{max-width:370px;margin-top:20px}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links div{flex-direction:column;gap:9px;display:flex}.footer-links strong{color:var(--white);font-size:.85rem}.footer-links a{font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;gap:20px;margin-top:70px;padding-top:22px;font-size:.78rem;display:flex}.policy-main{background:linear-gradient(#f5f8fc 0,#fff 570px)}.policy-hero{padding:clamp(80px,12vw,150px) 0 70px}.policy-hero h1{max-width:980px;margin-bottom:30px;font-size:clamp(3rem,7vw,6.25rem)}.policy-hero>p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:1.2rem}.policy-meta{gap:12px;margin-top:38px;display:flex}.policy-meta span{border:1px solid var(--line);color:var(--muted);background:var(--white);font:650 .72rem/1 var(--font-geist-mono), monospace;border-radius:6px;padding:6px 10px}.policy-content{grid-template-columns:minmax(0,780px);padding-bottom:130px;display:grid}.policy-content section{border-top:1px solid var(--line);padding:42px 0}.policy-content h2{font-size:clamp(1.75rem,3vw,2.4rem)}.policy-content h3{margin-top:28px;font-size:1.15rem}.policy-content p,.policy-content li{color:#344a62}.policy-content li+li{margin-top:10px}.policy-content a{color:#0959c7}.policy-table{border-top:1px solid var(--ink);margin-top:28px}.policy-table>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:24px;padding:18px 0;display:grid}.policy-table span{color:var(--muted)}.support-main{background:var(--white)}.support-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(44px,8vw,100px);padding:clamp(80px,12vw,150px) 0 90px;display:grid}.support-hero h1{font-size:clamp(3.3rem,7vw,6.4rem)}.support-hero>div:first-child>p:last-child{max-width:690px;color:var(--muted);font-size:1.18rem}.contact-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:30px}.contact-card span,.contact-card a{display:block}.contact-card span{color:var(--muted);margin-bottom:9px;font-size:.78rem}.contact-card a{color:var(--blue);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750}.contact-card p{color:var(--muted);margin:20px 0 0;font-size:.87rem}.support-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.support-grid article{border:1px solid var(--line);border-radius:16px;padding:30px}.support-grid li,.support-grid p{color:var(--muted)}.support-grid ol{padding-left:21px}.section-soft{background:#eff5f8}.support-actions{grid-template-columns:1fr .8fr;gap:clamp(50px,10vw,130px);display:grid}.support-actions>div:first-child>p:not(.eyebrow){color:var(--muted)}.action-links{border-top:1px solid var(--ink)}.action-links a{border-bottom:1px solid #cbd7df;flex-direction:column;padding:22px 2px;text-decoration:none;display:flex}.action-links span{color:var(--muted);font-size:.9rem}.emergency-note{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.emergency-note h2{font-size:2rem}.emergency-note p{color:var(--muted)}@media (width<=900px){.hero,.support-hero,.split-layout,.coverage-section,.final-cta,.support-actions{grid-template-columns:1fr}.route-visual{min-height:500px}.three-column{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-card h3{margin-top:35px}.fine-print{grid-column:auto}.footer-grid,.emergency-note,.safety-note{grid-template-columns:1fr}}@media (width<=640px){body{font-size:16px}.page-width{width:min(100% - 30px,1180px)}.nav-wrap{min-height:68px}.nav-wrap nav{gap:15px;font-size:.76rem}.nav-wrap nav a:first-child{display:none}.brand{font-size:1rem}.brand-icon{border-radius:9px;width:33px;height:33px}.hero{padding-top:65px}.route-visual{border-radius:24px;min-height:455px}.visual-card{left:18px;right:18px}.visual-card-top{top:32px}.visual-card-middle{top:338px}.visual-card-bottom{top:405px}.route-line-one{left:30px}.pin-start{left:35px}.pin-end{right:30px}.support-grid,.footer-links{grid-template-columns:1fr}.footer-links{gap:28px}.footer-bottom{flex-direction:column}.policy-meta{flex-wrap:wrap}.policy-table>div{grid-template-columns:1fr;gap:7px}.support-hero{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
