:root{color:#1c344b;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#102a42;--navy-900:#17324d;--navy-800:#204f7c;--ink:#1c344b;--muted:#586d81;--surface:#fff;--surface-soft:#edf4fb;--border:#d2dfeb;--accent:#2f6fb6;--accent-dark:#23558d;--accent-soft:#e4effb;--warm:#6d9ed0;--focus:#f2b84b;--shadow:0 16px 42px #17324d24;background:#f3f7fb;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--surface);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}body.modal-open{overflow:hidden}button,a{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:#2f6fb62e}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}.skip-link{z-index:100;color:#fff;background:var(--navy-950);border-radius:.4rem;padding:.7rem .9rem;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;transform:translateY(0)}.geo-pending [data-cta-wrap]{visibility:hidden;pointer-events:none}.shell,.content-width{width:min(100% - 2rem,72rem);margin-inline:auto}.content-width{max-width:46rem}.site-header{border-top:4px solid var(--accent);border-bottom:1px solid var(--border);background:#fff;box-shadow:0 2px 12px #17324d0d}.header-inner{align-items:center;min-height:4.75rem;display:flex}.brand{align-items:center;width:9.4rem;text-decoration:none;display:inline-flex}.brand img{width:100%;height:auto;transition:opacity .16s}.brand:hover img{opacity:.86}.hero{background:radial-gradient(circle at 92% 4%,#2f6fb62b,#0000 25rem),linear-gradient(145deg,#f9fbfe 0%,#eaf2fa 100%);overflow:hidden}.hero-grid{gap:1.25rem;padding-block:1.35rem 1.75rem;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.section-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin:0 0 .5rem;font-size:.75rem;font-weight:800;line-height:1.3}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--navy-950);letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:1rem;font-weight:800}h1{max-width:19ch;margin-bottom:.8rem;font-size:clamp(2.05rem,9.4vw,4.35rem);line-height:1.02}h2{margin-bottom:.9rem;font-size:clamp(1.75rem,7vw,2.65rem);line-height:1.08}h3{margin-bottom:.35rem;font-size:1.125rem;line-height:1.25}p{margin-bottom:1rem}.hero-summary{color:#496176;max-width:38rem;margin-bottom:1.15rem;font-size:clamp(1.05rem,4.35vw,1.2rem);line-height:1.52}.cta-wrap{max-width:26rem}.cta-wrap-centered{margin-top:1.75rem;text-align:center;margin-inline:auto}.button{text-align:center;border:2px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:3.5rem;padding:.85rem 1.1rem;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #2f6fb63d}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 12px 26px #23558d4d}.button-primary:active{transform:translateY(1px);box-shadow:0 6px 14px #23558d3d}.button:focus-visible,.legal-nav a:focus-visible,.brand:focus-visible,.modal-close:focus-visible,.modal-body a:focus-visible,.modal-action-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cta-microcopy,.cta-status{color:#435d6f;margin:.45rem 0 0;font-size:.8125rem;line-height:1.35}.cta-status{color:var(--accent-dark);font-weight:700}.availability-notice{color:#503d0c;background:#fff6d9;border:1px solid #d5b562;border-radius:.75rem;max-width:34rem;margin:1rem 0 0;padding:.9rem 1rem;font-weight:750;line-height:1.45}.hero-visual{box-shadow:var(--shadow);background:#dce8f4;border:1px solid #2f6fb63d;border-radius:.85rem;align-self:end;margin:0;position:relative;overflow:hidden}.hero-visual img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:100%}.section{padding-block:3.5rem}.section-heading{text-align:center;max-width:44rem;margin:0 auto 1.75rem}.section-heading h2{margin-bottom:0}.problem{background:var(--surface);text-align:center}.problem p:last-child{color:var(--muted);margin-bottom:0;font-size:1.0625rem}.process{background:#f3f7fb}.step-list,.benefit-list{margin:0;padding:0;list-style:none;display:grid}.step-list{gap:.85rem}.step-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.1rem;display:grid;box-shadow:0 7px 24px #17324d0f}.step-card p,.benefit-card p{color:var(--muted);margin-bottom:0;font-size:.96875rem;line-height:1.55}.step-number{width:2.35rem;height:2.35rem;color:var(--accent-dark);background:var(--accent-soft);border-radius:.55rem;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.process-note{color:#506778;text-align:center;max-width:42rem;margin:1rem auto 0;font-size:.875rem;line-height:1.5}.benefits{background:var(--surface)}.benefit-list{gap:1rem}.benefit-card{border:1px solid var(--border);background:linear-gradient(155deg,#fff 0%,#f3f7fb 100%);border-radius:.75rem;padding:1.35rem}.benefit-icon{background:var(--accent-soft);border-radius:.6rem;width:2.8rem;height:2.8rem;margin-bottom:.9rem;display:block;position:relative}.benefit-icon:before,.benefit-icon:after{content:"";position:absolute}.benefit-icon-car:before{border:3px solid var(--accent);border-radius:.3rem .3rem .15rem .15rem;inset:1rem .45rem .78rem}.benefit-icon-car:after{border:3px solid var(--accent);border-bottom:0;border-radius:.6rem .6rem 0 0;width:1.2rem;height:.7rem;top:.68rem;left:.8rem}.benefit-icon-route:before{border-right:3px dashed var(--accent);border-bottom:3px dashed var(--accent);border-radius:0 0 .65rem;width:1.15rem;height:1.55rem;top:.55rem;left:.7rem;transform:rotate(-12deg)}.benefit-icon-route:after{border:3px solid var(--accent);border-radius:50% 50% 50% 0;width:.55rem;height:.55rem;top:.48rem;right:.48rem;transform:rotate(-45deg)}.benefit-icon-search:before{border:3px solid var(--accent);border-radius:50%;width:1.15rem;height:1.15rem;top:.55rem;left:.55rem}.benefit-icon-search:after{background:var(--accent);border-radius:99rem;width:.9rem;height:3px;bottom:.58rem;right:.56rem;transform:rotate(45deg)}.transparency{background:var(--surface);padding-top:0}.transparency-card{border-left:4px solid var(--warm);background:#f0f6fc;border-radius:0 .75rem .75rem 0;padding:1.4rem}.transparency-card h2{font-size:clamp(1.55rem,6vw,2rem)}.transparency-card p:last-child{color:#48647c;margin-bottom:0}.final-action{color:#fff;background:radial-gradient(circle at 12% 20%, #2f6fb66b, transparent 22rem), var(--navy-950);text-align:center}.final-action h2,.final-action p{color:#fff}.final-action h2{margin-bottom:.65rem}.final-action>.content-width>p{color:#d8e5eb;margin-bottom:0}.final-action .cta-microcopy{color:#cfdee5}.site-footer{color:#c6d5dd;background:#0b2135;border-top:1px solid #ffffff1a;padding-block:1.8rem 2.1rem}.footer-inner{gap:.95rem;display:grid}.copyright{color:#9fb5c8;margin-bottom:0;font-size:.75rem;line-height:1.5}.legal-nav{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.legal-nav a{color:#e4eef2;text-underline-offset:.22em;align-items:center;min-height:2.5rem;font-size:.8125rem;line-height:1.45;display:inline-flex}.legal-nav a:hover{color:#fff}.legal-nav span{color:#7793a9}.footer-disclosure{color:#a8bdcd;opacity:.55;max-width:50rem;margin:0;font-size:8px;line-height:1.45}.legal-modal{width:min(100% - 1.5rem,43rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--surface);border:0;border-radius:.75rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #00000059}.legal-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030f19b8}.modal-panel{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.modal-header{border-bottom:1px solid var(--border);background:#f6f9fc;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .85rem 1.2rem;display:flex}.modal-header h2{margin-bottom:0;font-size:clamp(1.35rem,5vw,1.8rem)}.modal-close{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--navy-950);cursor:pointer;background:#edf4fb;border-radius:50%;flex:none;place-items:center;display:inline-grid}.modal-close:hover{background:#dfeaf6}.modal-close span{font-size:1.75rem;font-weight:400;line-height:1}.modal-body{overscroll-behavior:contain;padding:1.1rem 1.2rem 1.4rem;overflow-y:auto}.modal-body [tabindex="-1"]{scroll-margin-top:.25rem}.modal-body h3{letter-spacing:-.015em;text-transform:none;margin-top:1.2rem;font-size:1rem}.modal-body p{color:#435a6b;margin-bottom:.85rem;font-size:.9375rem;line-height:1.58}.modal-body ul{color:#435a6b;margin:0 0 1rem;padding-left:1.4rem;font-size:.9375rem;line-height:1.58}.modal-body a{overflow-wrap:anywhere}.modal-body p a:hover{color:var(--accent-dark)}.modal-body li{overflow-wrap:anywhere}.modal-revised{color:#6a7f91!important;font-size:.8125rem!important}.modal-action-links{gap:.65rem;margin-top:.9rem;display:grid}.modal-action-links a{border:1px solid var(--accent);color:#fff;background:var(--accent);text-align:center;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem .9rem;font-size:.875rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.modal-action-links a:hover{background:var(--accent-dark)}@media (width>=48rem){.shell,.content-width{width:min(100% - 3rem,72rem)}.header-inner{min-height:5.25rem}.brand{width:11.25rem}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(20rem,.97fr);align-items:center;gap:2.5rem;padding-block:3.75rem}h1{font-size:clamp(3.2rem,5.2vw,4.35rem)}.section{padding-block:5rem}.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{grid-template-columns:1fr;align-content:start;padding:1.35rem}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-card{padding:1.6rem}.transparency{padding-top:0}.modal-action-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75rem){.hero-grid{gap:4rem}}@media (width<=23rem){body{font-size:1rem}.shell,.content-width{width:min(100% - 1.5rem,72rem)}.hero-grid{gap:1rem;padding-block:1.1rem 1.4rem}h1{font-size:1.95rem}.hero-summary{font-size:1rem}.button{padding-inline:.8rem;font-size:.9375rem}.section{padding-block:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
