@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/plex-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/plex-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{
  /* One dark palette. Brand marks selection and action, not every edge. */
  --bg:#070807;
  --section:#0E1511;
  --surface:#0F1712;
  --surface-raised:#16221A;
  --field:#0E1511;
  --raised:#16221A;
  --selected:#16221A;
  --line:#22322A;
  --border:#304536;
  --border-quiet:#22322A;
  --border-strong:#52735A;
  --border-strong-2:#35503F;
  --brand:#16C943;
  --ink:#041006;
  --heading:#F4F7F5;
  --text:#E4EBE6;
  --muted:#9AA69E;
  --wrap:1280px;
  --sans:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.i18n-wait body{visibility:hidden}
html[lang="es"] [data-lang="en"]{display:none}
html:not([lang="es"]) [data-lang="es"]{display:none}
body.v1{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.55;color-scheme:dark}
body.v1 a{color:inherit;text-decoration:none}
body.v1 img{max-width:100%;display:block}
body.v1 :where(button,input,select,textarea){font-family:inherit;color:inherit}
body.v1 :focus-visible{outline:3px solid #16C943;outline-offset:3px}
.v1-wrap{width:min(var(--wrap),calc(100% - 40px));margin:0 auto}
.scroll-progress{position:fixed;top:0;left:0;z-index:70;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--brand);pointer-events:none}
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference){
    .scroll-progress{animation:mo-scroll linear both;animation-timeline:scroll(root block)}
  }
}
@keyframes mo-scroll{to{transform:scaleX(1)}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-fill-mode:none}
.v1-header{position:sticky;top:0;z-index:40;height:64px;background:rgba(7,8,7,.94);border-bottom:1px solid var(--line)}
.v1-nav{width:min(var(--wrap),calc(100% - clamp(40px,10vw,160px)));height:100%;margin:0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:16px}
.v1-logo img{width:150px;height:32px}
.v1-links{display:flex;align-items:center;gap:18px;margin-right:auto;min-width:0}
.v1-links a{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.v1-links a[aria-current="page"],.v1-links a:hover{color:var(--heading)}
.v1-links a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--brand)}
.lang-switch{display:flex;border:1px solid var(--line);flex:none}
.lang-switch button{background:transparent;color:var(--muted);border:0;min-width:40px;min-height:36px;font-family:var(--mono);font-size:.75rem;cursor:pointer}
html:not([lang="es"]) [data-set-lang="en"],html[lang="es"] [data-set-lang="es"]{background:var(--brand);color:var(--ink)}
.v1-menu{display:none;position:relative;width:44px;height:44px;flex:none;border:1px solid var(--line);background:transparent;color:var(--heading);align-items:center;justify-content:center;cursor:pointer;padding:0}
.v1-menu-bars{display:flex;flex-direction:column;gap:5px}
.v1-menu-bars i{display:block;width:16px;height:1.5px;background:var(--heading)}
.v1-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v1-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border:1px solid transparent;background:transparent;color:var(--heading);font-family:var(--sans);font-weight:700;cursor:pointer;border-radius:0;text-align:center}
.v1-btn-primary{background:var(--brand);color:var(--ink)}
.v1-btn-ghost{border-color:var(--line);background:transparent}
.v1-btn-primary:hover{filter:brightness(1.08)}
.band{border-top:1px solid var(--line);padding-block:clamp(4rem,7vw,6rem)}
.band.compact{padding-block:clamp(2.75rem,4vw,4rem)}
main>.band:nth-child(even){background:var(--section)}
.kicker{margin:0 0 14px;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.badge{display:inline-flex;align-items:center;min-height:28px;margin:0 0 14px;padding:0 10px;border:1px solid var(--border);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
h1,h2,h3{color:var(--heading);font-weight:800;letter-spacing:-.03em}
h1{margin:0 0 16px;font-size:clamp(3.25rem,5vw,5rem);line-height:.96;text-wrap:balance}
.hero h1{font-size:clamp(3.75rem,5.7vw,5.125rem);line-height:.92}
h2{margin:0 0 12px;font-size:clamp(2.5rem,4vw,3.25rem);line-height:1.05;text-wrap:balance}
h3{margin:0 0 6px;font-size:1.125rem;line-height:1.25;font-weight:700}
.lead,p{font-family:var(--sans)}
.lead{margin:0 0 22px;max-width:42ch;color:var(--muted);font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.45}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero{padding-block:88px 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.hero .hero-grid{min-height:0}
.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;overflow:hidden}
.hero-shore{position:absolute;left:-6%;right:-4%;bottom:4%;width:110%;height:auto;z-index:0;pointer-events:none;opacity:.95}
.role-variant{display:none}
body[data-role-stage="driver"] .role-variant[data-for="driver"],
body:not([data-role-stage]) .role-variant[data-for="driver"]{display:block}
body[data-role-stage="business"] .role-variant[data-for="business"]{display:block}
body[data-role-stage="sender"] .role-variant[data-for="sender"]{display:block}
.cta-row>.role-variant{display:none}
body[data-role-stage="driver"] .cta-row>.role-variant[data-for="driver"],
body:not([data-role-stage]) .cta-row>.role-variant[data-for="driver"]{display:inline-flex}
body[data-role-stage="business"] .cta-row>.role-variant[data-for="business"]{display:inline-flex}
body[data-role-stage="sender"] .cta-row>.role-variant[data-for="sender"]{display:inline-flex}
mileoffer-offer-lens,.offer-sheet{display:block;position:relative;z-index:1;width:100%;background:var(--raised);border:1px solid #2A382E;padding:22px 22px 18px;box-shadow:0 22px 48px rgba(0,0,0,.28)}
mileoffer-offer-lens.is-inspect{border-color:var(--brand)}
mileoffer-offer-lens::before,.offer-sheet::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brand)}
.lens-kicker{margin:0 0 12px}
.lens-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--border);color:var(--brand);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.lens-note{margin:8px 0 0;color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
body.v1 .pay{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--heading);font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:4rem;letter-spacing:-.04em;line-height:.9}
.pay.is-on{box-shadow:inset 0 -2px 0 var(--brand)}
.lens-body{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;margin-top:18px}
.leaders{width:100%;height:128px}
.leaders path{fill:none;stroke:#243028;stroke-width:1.25}
.leaders path.is-on{stroke:var(--brand);stroke-dasharray:1;stroke-dashoffset:1;animation:mo-draw .45s ease forwards}
@keyframes mo-draw{to{stroke-dashoffset:0}}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:0}
.facts button,.facts li{display:grid;grid-template-columns:2rem 1fr;gap:2px 8px;align-items:center;width:100%;min-height:48px;padding:8px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}
.facts button>span,.facts li>span{font-family:var(--mono);font-size:.75rem;color:var(--muted);grid-row:span 2}
.facts b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--heading);font-size:1rem}
.facts small{color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.facts .is-on{background:var(--selected);box-shadow:inset 2px 0 0 var(--brand)}
.facts .is-on b{color:var(--brand)}
.route-line{margin:12px 0 0;color:var(--muted);font-family:var(--mono);font-size:.75rem}
.lens-explain{margin:12px 0 0;color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.45}
.lens-reset{margin-top:14px;background:transparent;border:1px solid var(--line);color:var(--heading);font-family:var(--sans);font-size:.875rem;min-height:40px;padding:0 12px;cursor:pointer}
mileoffer-role-switcher{display:block}
.role-col{padding:8px 0 22px;border-top:1px solid var(--line)}
.role-col button{background:transparent;border:0;color:var(--heading);padding:0;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}
.role-col h3{margin-top:12px}
.role-col p{color:var(--muted);max-width:46ch}
.role-col a{font-family:var(--mono);font-size:.8125rem;color:var(--brand)}
@media(min-width:900px){
  mileoffer-role-switcher.is-ready .switchboard{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  mileoffer-role-switcher.is-ready[data-active="driver"] .switchboard{grid-template-columns:1.7fr .75fr .75fr}
  mileoffer-role-switcher.is-ready[data-active="business"] .switchboard{grid-template-columns:.75fr 1.7fr .75fr}
  mileoffer-role-switcher.is-ready[data-active="sender"] .switchboard{grid-template-columns:.75fr .75fr 1.7fr}
  mileoffer-role-switcher.is-ready .switchboard .role-col{border-top:0;border-left:1px solid var(--line);padding:22px;min-height:220px}
  mileoffer-role-switcher.is-ready .switchboard .role-col:first-child{border-left:0}
  mileoffer-role-switcher.is-ready .role-stage .role-col{border:1px solid var(--border-quiet)}
  mileoffer-role-switcher.is-ready .role-col:not(.is-on) .role-panel{display:none}
  mileoffer-role-switcher.is-ready .role-stage .role-col.is-on{background:var(--raised);color:var(--heading);border-color:var(--brand)}
  mileoffer-role-switcher.is-ready .switchboard:has(.role-col:hover) .role-col:not(:hover){opacity:.62}
}
.ledger{display:grid}
.ledger article{display:grid;grid-template-columns:2rem 1fr;gap:12px;align-items:start;padding-block:1.25rem;min-height:64px;border-top:1px solid var(--line)}
.ledger .idx,.idx{font-family:var(--mono);color:var(--brand);font-size:.875rem}
.ledger p{margin:0;color:var(--muted)}
.story-grid{display:grid;gap:28px}
.story-card{border:1px solid #2A382E;padding:18px;background:var(--raised)}
.story-card dl{display:grid;gap:8px;margin:16px 0 0}
.story-card div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;font-family:var(--mono);font-size:.8125rem}
.story-card dt{color:var(--muted)}
.story-card dd{margin:0;color:var(--heading)}
.story-steps article{padding-block:1.5rem;border-top:1px solid var(--line)}
.story-steps p{color:var(--muted);max-width:58ch}
.cover-instrument{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);border:1px solid var(--line);background:#07110D}
.cover-instrument .v1-map{height:420px;border:0;background:#07110D}
.v1-map{height:380px;border:1px solid var(--line);background:#07110D}
.v1-map .mo-coverage-map,.v1-map svg{width:100%;height:100%}
.zip-panel{border:0;border-left:1px solid var(--line);padding:18px;background:var(--raised)}
.zip-panel form{display:flex;gap:8px}
.zip-panel input{flex:1;min-width:0;appearance:none;-webkit-appearance:none;background:var(--field);border:1px solid var(--border);color:var(--heading);min-height:48px;padding:0 12px;font-family:var(--sans);font-size:1rem}
.county-picks{display:flex;gap:8px;margin-bottom:12px}
.county-picks button{background:transparent;border:1px solid var(--line);color:var(--heading);min-height:40px;padding:0 12px;font-family:var(--mono);font-size:.75rem;cursor:pointer}
.county-picks button[aria-pressed="true"]{background:var(--selected);border-color:var(--brand);color:var(--brand)}
.zip-result{grid-column:1 / -1;display:grid;grid-template-rows:0fr;background:var(--field);border-top:1px solid transparent;transition:grid-template-rows .28s ease}
.zip-result.is-open{grid-template-rows:1fr;border-top-color:var(--line)}
.zip-result-inner{overflow:hidden}
.zip-result p{margin:0;padding:14px 18px 0;color:var(--text);font-family:var(--sans)}
.zip-result strong{display:inline-block;margin-right:8px;color:var(--brand);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.zip-next{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:16px}
.zip-next a{color:var(--heading);font-weight:700}
.zip-result[data-state="planned"]{border-top-color:var(--brand)}
.zip-result[data-state="outside"]{border-top-color:#8d9a90}
.zip-result[data-state="unknown"]{border-top-color:#c4a574}
.zip-result[data-state="invalid"]{border-top-color:#d07a6a}
.zip-result[data-state="outside"] strong,.zip-result[data-state="unknown"] strong,.zip-result[data-state="invalid"] strong{color:var(--heading)}
.about-coverage{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.about-coverage summary{cursor:pointer;color:var(--heading);font-family:var(--sans);font-weight:700}
.about-coverage p{margin:8px 0 0}
.v1-msg{min-height:1.2em;color:var(--muted);font-size:.875rem;font-family:var(--sans)}
.v1-msg.ok{color:var(--text)}
.v1-msg.ok h2{color:var(--heading);font-size:clamp(1.75rem,3vw,2.25rem)}
.v1-error{margin:0 0 12px;padding:12px 14px;background:var(--selected);border:1px solid var(--line);color:var(--heading);font-family:var(--sans)}
.status{width:100%;border-collapse:collapse}
.status th,.status td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-weight:500;vertical-align:top}
.status th{color:var(--muted);width:34%;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.status td{color:var(--text);font-family:var(--sans)}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--heading)}
.faq p{color:var(--muted);margin:8px 0 0}
.final{display:flex;justify-content:space-between;gap:24px;align-items:end}
.final p{color:var(--muted);max-width:46ch}
.v1-footer{border-top:1px solid var(--line);padding:42px 0 28px;background:var(--bg)}
.v1-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,.7fr);gap:22px}
.v1-footer p,.v1-footer a{color:var(--muted);font-size:.875rem;font-family:var(--sans)}
.v1-footer strong{display:block;margin-bottom:10px;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--heading)}
.v1-footer a{display:block;margin:7px 0}
.v1-footer-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}
.v1-page{padding-block:clamp(2.75rem,4vw,4rem) 0}
.page-intro{padding-bottom:8px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.v1-form{display:grid;gap:14px;background:var(--raised);border:1px solid var(--border);padding:22px}
.v1-form h2{font-size:clamp(1.75rem,3vw,2.25rem)}
.v1-form label{display:grid;gap:6px;color:var(--muted);font-family:var(--sans);font-size:.875rem}
.v1-form input:not([type=checkbox]):not([type=radio]),
.v1-form select,
.v1-form textarea{
  appearance:none;-webkit-appearance:none;width:100%;
  background:var(--field);border:1px solid var(--border);border-radius:0;
  min-height:48px;padding:12px 14px;color:var(--heading);font-family:var(--sans);font-size:1rem
}
.v1-form select{
  padding-right:40px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%23A0A8A2' stroke-width='1.6' stroke-linecap='square'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px
}
.v1-form textarea{min-height:120px;resize:vertical}
.v1-check{display:flex;gap:10px;align-items:flex-start;font-family:var(--sans);font-size:.875rem;color:var(--text)}
.v1-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
.v1-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:2rem 1fr;gap:12px;align-items:start;padding-block:1.25rem;min-height:64px;border-top:1px solid var(--line)}
.timeline li>span{font-family:var(--mono);color:var(--brand);font-size:.875rem}
.timeline h3{margin:0 0 4px}
.timeline p{margin:0;color:var(--muted);font-family:var(--sans)}
.note{color:var(--muted);font-size:.875rem;font-family:var(--sans)}
.v1-drawer[hidden]{display:none!important}
.v1-drawer.open:not([hidden]){position:fixed;inset:0;z-index:60;display:block}
.v1-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);border:0;padding:0}
.v1-drawer-panel{position:absolute;inset:0;background:var(--field);padding:22px 22px 32px;display:flex;flex-direction:column;gap:8px;overflow:auto}
.v1-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.v1-drawer-head p{margin:0;color:var(--heading);font-weight:800}
.v1-drawer-close{background:transparent;border:1px solid var(--line);color:var(--heading);min-height:44px;padding:0 14px;cursor:pointer;font-family:var(--sans)}
.v1-drawer nav{display:grid}
.v1-drawer nav a{padding:16px 0;border-bottom:1px solid var(--line);color:var(--heading);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}
body.v1-lock{overflow:hidden}
.v1-sticky-cta{display:none}
body.v1 .legal h1,body.v1 .legal h2,body.v1 .legal h3{color:var(--heading)}
body.v1 .legal p,body.v1 .legal li{color:var(--muted)}
body.v1 .page{padding:28px 0 10px}
body.mo-waitlist-page.v1{background:#070807;color:#F5F8F5}
body.mo-waitlist-page.v1 h1,body.mo-waitlist-page.v1 h2,body.mo-waitlist-page.v1 h3{color:var(--heading)}
body.mo-waitlist-page.v1 p,body.mo-waitlist-page.v1 label{color:inherit}
body.mo-waitlist-page.v1 .form-card,body.mo-waitlist-page.v1 .mo-apply-sidebar-card,body.mo-waitlist-page.v1 .mo-wait-preview{background:#111713;color:#F5F8F5;border:1px solid #1F251F;border-radius:0}
.v1-tabs{display:flex;gap:8px;margin:18px 0}
.v1-tabs button{background:transparent;border:1px solid var(--line);color:var(--heading);min-height:40px;padding:0 14px;cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.v1-tabs button.is-on{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.v1-card{background:var(--raised);border:1px solid var(--line);padding:16px}
.mo-coverage-map{position:relative;width:100%;height:100%;overflow:hidden;background:#07110D;color:#F5F8F5}
.mo-coverage-map svg{display:block;width:100%;height:100%;background:#07110D}
.mo-map-hud{position:absolute;z-index:2;left:10px;top:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(22,201,67,.45);border-radius:999px;background:rgba(7,17,13,.92);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.mo-map-route{top:auto;bottom:10px;color:#F5F8F5}
.mo-map-dot{width:6px;height:6px;border-radius:50%;background:#16C943}
.mo-map-kicker,.mo-coverage-map.is-compact .mo-map-extra{display:none}
.mo-map-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mo-county{transition:filter .2s ease,opacity .2s ease}
.mo-coverage-map.is-full .mo-county{cursor:pointer}
.mo-coverage-map.is-full.is-hot-nassau .mo-county[data-county="suffolk"],
.mo-coverage-map.is-full.is-hot-suffolk .mo-county[data-county="nassau"]{opacity:.45}
.mo-coverage-map.is-full.is-hot-nassau .mo-county[data-county="nassau"],
.mo-coverage-map.is-full.is-hot-suffolk .mo-county[data-county="suffolk"]{filter:brightness(1.35)}
.mo-route-line{stroke-dasharray:1;stroke-dashoffset:1;animation:mo-draw .9s ease forwards}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mo-route-line,.leaders path.is-on{animation:none;stroke-dashoffset:0}
  .mo-county,.zip-result,.v1-btn-primary{transition:none}
  .v1-btn-primary:hover{filter:none}
}
@media(min-width:960px){
  .story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
  .story-sticky{position:sticky;top:88px}
}
@media(max-width:859px){
  .v1-logo{margin-right:auto}
  .v1-logo img{width:132px;height:auto}
  .v1-links{display:none}
  .v1-menu{display:inline-flex}
  .hero{padding-block:20px 36px}
  .hero-grid,.split,.final,.v1-footer-grid,.lens-body,.cover-instrument{grid-template-columns:1fr}
  .hero .hero-grid{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .hero-copy{display:contents}
  .hero .kicker{order:1}
  .hero h1{order:2;font-size:clamp(2.5rem,10vw,3.25rem)}
  .hero-visual{order:3}
  .hero .lead{order:4;margin-top:4px}
  .hero .cta-row{order:5;flex-direction:column;width:100%;gap:12px}
  .hero .lens-note{order:6}
  .hero .cta-row .v1-btn{width:100%;min-height:52px}
  .hero-shore,.leaders{display:none}
  .facts{border-left:1px solid var(--line);padding-left:4px}
  h2{font-size:clamp(1.75rem,6vw,2.25rem)}
  body.v1 .pay{font-size:3rem}
  .cover-instrument .v1-map,.v1-map{height:240px}
  .zip-panel{border-left:0;border-top:1px solid var(--line)}
  .v1-footer-bottom,.final{flex-direction:column;align-items:flex-start}
  body.v1-has-sticky{padding-bottom:84px}
  .v1-sticky-cta{display:flex;position:fixed;z-index:45;left:16px;right:16px;bottom:14px;min-height:52px;align-items:center;justify-content:center;background:var(--brand);color:var(--ink);font-weight:800}
  mileoffer-role-switcher.is-ready .role-col:not(.is-on) .role-panel{display:none}
  .v1-page .cta-row{flex-direction:column}
  .v1-page .cta-row .v1-btn{width:100%;min-height:52px}
  .role-stage,.dense,.anatomy,.item-matrix{grid-template-columns:1fr}
  .instrument:not(.is-open) .lens-extra{display:none}
  .lens-explore{display:flex}
}
.v1-wrap{width:min(1280px,calc(100% - clamp(40px,10vw,160px)))}
.hero,.feature-field{position:relative;isolation:isolate}
.hero::before,.feature-field::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(to right,#304536 1px,transparent 1px),linear-gradient(to bottom,#304536 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,#000 15%,transparent 72%)}
.hero>.v1-wrap,.feature-field>.v1-wrap{position:relative;z-index:1}
.instrument{background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:0 24px 50px rgba(0,0,0,.35);padding:18px 18px 16px;min-height:0}
.lens-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.lens-meta [data-sample-id]{color:var(--muted)}
.itinerary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 0;color:var(--heading);font-family:var(--mono);font-size:.8125rem}
.itinerary small{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.matrix button{display:grid;gap:2px;min-height:52px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);color:inherit;text-align:left;cursor:pointer}
.matrix button.is-on{border-color:var(--brand);background:var(--raised);color:var(--heading)}
.matrix b{font-family:var(--mono);font-weight:500;color:var(--heading);font-size:1rem}
.matrix small,.matrix span{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lens-explore{width:100%;margin-top:12px}
.lens-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}
.lens-tabs button{min-height:36px;padding:0 10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.lens-tabs button[aria-pressed="true"]{border-color:var(--brand);color:var(--ink);background:var(--brand)}
.lens-panel p,.req-list{color:var(--text);font-family:var(--sans)}
.req-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.req-list li{display:grid;grid-template-columns:8.5rem 1fr;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.9375rem}
.req-list b{font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.schematic{width:100%;height:72px;display:block;margin-top:8px}
.schematic-line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round}
.schematic-label{margin:4px 0 0;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.compare{width:100%;border-collapse:collapse;font-size:.9375rem}
.compare th,.compare td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-weight:500}
.compare th{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.compare td{font-family:var(--mono);color:var(--heading)}
.compare caption{caption-side:bottom;text-align:left;padding-top:10px;color:var(--muted);font-family:var(--sans)}
.sample-picks{display:flex;gap:8px;margin:8px 0}
.sample-picks button[aria-pressed="true"]{border-color:var(--brand);color:var(--ink);background:var(--brand)}
.role-stage{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);min-height:520px;background:var(--surface);border:1px solid var(--border-quiet)}
.role-nav{display:flex;flex-direction:column;border-right:1px solid var(--border-quiet)}
.role-stage .role-col{border-top:0;padding:18px 16px;border-bottom:1px solid var(--border-quiet);color:var(--heading)}
.role-stage .role-col.is-on{background:var(--raised);color:var(--heading);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.role-stage .role-col:not(.is-on){opacity:1}
@media(min-width:860px){
  mileoffer-role-switcher.is-ready .role-stage .role-col:not(.is-on) .role-panel{display:block}
}
.role-preview{padding:22px}
.role-preview .preview{display:none}
mileoffer-role-switcher[data-active="driver"] .preview[data-preview="driver"],
mileoffer-role-switcher[data-active="business"] .preview[data-preview="business"],
mileoffer-role-switcher[data-active="sender"] .preview[data-preview="sender"]{display:block}
.preview-card{background:var(--surface-raised);border:1px solid var(--border);padding:16px}
.preview-card dl{margin:12px 0 0}
.anatomy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.hotspots{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.hotspots button{min-height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border);color:var(--heading);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.hotspots button[aria-pressed="true"]{border-color:var(--brand);color:var(--brand)}
.item-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.item-card{background:var(--surface);border:1px solid var(--border);padding:14px}
.item-card svg{width:100%;height:72px}
.item-card h3{margin:8px 0 4px;font-size:1rem}
.item-card p{margin:0;color:var(--muted);font-size:.875rem}
.stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border)}
.stage-row article{padding:16px;border-left:1px solid var(--border);background:var(--surface)}
.stage-row article:first-child{border-left:0}
.stage-row p{margin:6px 0 0;color:var(--muted)}
.dense{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}
.dense article{display:grid;grid-template-columns:6.5rem 1fr;gap:10px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:0}
.dense h3{margin:0 0 4px;font-size:1rem}
.dense p{margin:0;color:var(--muted);font-size:.9375rem}
.request-summary{background:var(--surface-raised);border:1px solid var(--border-strong);padding:16px}
.request-summary dl{margin:12px 0 0}
.request-summary div{display:grid;grid-template-columns:7rem 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--border);font-family:var(--mono);font-size:.8125rem}
.request-summary dt{color:var(--muted)}
.request-summary dd{margin:0;color:var(--heading)}
.cover-instrument{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);background:var(--surface)}
.zip-panel{background:var(--surface-raised)}
.zip-status{margin:14px 0 0;display:grid;gap:8px}
.zip-status div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:8px;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.zip-status b{color:var(--heading);font-weight:500}
.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.footer-top .lang-switch{align-self:flex-start}
.footer-sign{margin:0;max-width:18ch;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--heading);font-weight:800}
.v1-footer{background:var(--section)}
.status{background:var(--surface);border:1px solid var(--border)}
.status th,.status td{padding:14px 16px}
.status thead th{color:var(--muted);width:auto}
.status tbody th{width:22%}
.status tbody td:nth-child(2){font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--heading);width:9.5rem}
.story-steps article.is-on{box-shadow:inset 3px 0 0 var(--brand);padding-left:16px}
.role-stage .role-col .v1-btn{width:100%;margin-top:12px;font-family:var(--sans);font-size:1rem;color:var(--heading)}
.role-stage .role-col .v1-btn-primary{background:var(--brand);color:var(--ink)}
body.v1 .preview-card .pay{font-size:clamp(2.5rem,4vw,3.25rem);cursor:default}
.sample-picks button{min-width:40px;min-height:36px;padding:0 12px;background:transparent;border:1px solid var(--border);color:var(--heading);font-family:var(--mono);cursor:pointer}
@media(min-width:860px){.lens-explore{display:none}}
@media(max-width:859px){
  .lens-explore{display:flex}
  .role-stage{min-height:0}
  .footer-top{flex-direction:column;align-items:flex-start}
  .status tbody td:nth-child(2){width:auto}
}
.footer-status{margin:8px 0 0;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.footer-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:859px){
  .stage-row,.item-matrix{grid-template-columns:1fr 1fr}
  .req-list li{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .schematic-line{stroke-dashoffset:0}
}
body.v1 a.v1-btn-primary,body.v1 button.v1-btn-primary,body.v1 a.v1-sticky-cta{color:var(--ink)}
body.v1 a.v1-btn-ghost,body.v1 button.v1-btn-ghost{color:var(--heading)}
.compare{max-width:100%}
@media(max-width:859px){
  .role-stage,.dense,.anatomy,.cover-instrument,.stage-row,.hero-grid,.split,.final,.v1-footer-grid{grid-template-columns:1fr}
  .item-matrix{grid-template-columns:1fr}
  .role-stage{min-height:0}
  .role-nav{border-right:0}
  .cover-instrument .v1-map,.v1-map{height:240px}
  .zip-panel{border-left:0;border-top:1px solid var(--line)}
  .lens-explore{display:flex}
  .instrument:not(.is-open) .lens-extra{display:none}
  .footer-top{flex-direction:column;align-items:flex-start}
  .req-list li{grid-template-columns:1fr}
  .status{table-layout:fixed;width:100%}
  .status th,.status td{word-break:break-word}
  .status thead th:nth-child(1),.status tbody th{width:30%}
  .status thead th:nth-child(2){width:28%}
  .v1-signin{display:none}
  .compare,.status{display:block;width:100%;overflow:visible}
  .compare thead,.status thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .compare tbody,.status tbody,.compare tr,.status tr{display:block}
  .compare tr,.status tr{border:1px solid var(--border);margin:0 0 12px;padding:8px 12px;background:var(--surface)}
  .compare th,.compare td,.status th,.status td{display:block;width:auto!important;border:0;padding:6px 0;word-break:break-word}
  .compare td:nth-child(2)::before{content:"A · "}
  .compare td:nth-child(3)::before{content:"B · "}
  .compare td:nth-child(4)::before{content:"C · "}
}
.v1-signin{margin-left:4px;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--heading);white-space:nowrap}
.story-card .pay{font-size:1.35rem;letter-spacing:0;line-height:1.25;cursor:default}
body.v1 input::placeholder,body.v1 textarea::placeholder{color:#7E8882;opacity:1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.request-body{padding-bottom:0}
.request-page h1{font-size:clamp(2.4rem,4vw,3.4rem)}
.request-page h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.request-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,5fr);gap:28px;align-items:start}
.request-main{display:grid;gap:16px}
.mode-switch{display:flex;gap:8px}
.mode-switch button,.choice-row button,fieldset[data-choice] button{min-height:48px;padding:0 14px;background:var(--surface);border:1px solid var(--border);color:var(--heading);font-family:var(--sans);font-size:1rem;cursor:pointer}
.mode-switch button[aria-pressed="true"],fieldset[data-choice] button[aria-pressed="true"]{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.step-rail{display:flex;flex-wrap:wrap;gap:12px;margin:0;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.step-rail [aria-current="step"]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}
.account-gate,.request-composer,.receipt,.request-ticket{background:var(--raised);border:1px solid var(--border);color:var(--text);padding:18px}
.account-gate p,.request-composer .note{color:var(--text);font-size:.9375rem}
.request-composer:not([hidden]){display:grid;gap:14px}
.request-composer section:not([hidden]){display:grid;gap:12px}
.request-composer label{display:grid;gap:6px;color:var(--text);font-size:.875rem}
.request-composer input:not([type=checkbox]),.request-composer textarea,.request-composer select{width:100%;min-height:48px;padding:12px 14px;background:var(--field);border:1px solid var(--border);color:var(--heading);font:1rem/1.4 var(--sans)}
.request-composer textarea{min-height:120px}
fieldset[data-choice]:not([hidden]){border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
fieldset[data-choice] legend{width:100%;margin-bottom:6px;font-family:var(--sans);font-size:.875rem;color:var(--text)}
.flag-row,.step-nav,.cta-row{display:flex;flex-wrap:wrap;gap:10px}
.step-nav .v1-btn,.request-composer .v1-btn,.account-gate .v1-btn{min-height:52px}
.county-chip{margin:0;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.county-chip.is-ok{color:#16C943}
.county-chip.is-bad{color:#F2C14E}
.county-chip.is-new{animation:chip-in 220ms ease-out}
@keyframes chip-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.request-side{position:sticky;top:96px}
.request-ticket dl{margin:12px 0 0}
.ticket-row{display:grid;grid-template-columns:7rem 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--border);font-family:var(--mono);font-size:.8125rem}
.ticket-row dt{color:var(--muted)}
.ticket-row dd{margin:0;color:var(--heading)}
.ticket-row.is-flip dd{box-shadow:inset 0 -2px 0 var(--brand)}
.ticket-map{width:100%;height:72px;display:block;margin-top:8px}
.ticket-map rect{fill:var(--surface);stroke:var(--border)}
.ticket-map rect.is-on{fill:var(--brand)}
.request-ticket.is-received{box-shadow:inset 3px 0 0 var(--brand)}
.request-ticket.is-dim{opacity:.55}
.review-body p,.receipt ol{margin:0 0 8px}
.review-body p{display:grid;grid-template-columns:9rem 1fr;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.9375rem}
.review-body span{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.receipt ol{padding-left:1.1rem;color:var(--text)}
.ticket-bar{display:none}
@media(max-width:1023px){
  .request-grid{grid-template-columns:1fr}
  .request-side{display:none;position:fixed;left:0;right:0;bottom:64px;z-index:48;max-height:72vh;overflow:auto;background:var(--bg);padding:12px}
  .request-side.is-open{display:block}
  .request-ticket{position:static}
  .ticket-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:49;min-height:64px;align-items:center;justify-content:center;background:var(--surface);color:var(--text);border-top:1px solid var(--border);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
  .request-body{padding-bottom:76px}
  .request-composer .v1-btn-primary,.account-gate .v1-btn{width:100%}
  .review-body p,.ticket-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .county-chip.is-new,.ticket-row.is-flip dd{animation:none;transition:none}
}

/* Atlas — instrument layer. Keeps the v1 shell, adds depth and the map stage. */
body.v1{
  background:
    radial-gradient(920px 520px at 110% -12%, rgba(22,201,67,.10), transparent 56%),
    radial-gradient(680px 420px at -12% 6%, rgba(22,201,67,.06), transparent 52%),
    #070807;
}
.v1-header{
  height:64px;
  background:rgba(7,8,7,.72);
  border-bottom:1px solid rgba(82,115,90,.38);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.v1-links a{
  font-family:var(--sans);
  font-weight:700;
  font-size:.92rem;
  letter-spacing:-.01em;
  text-transform:none;
  color:#d5ddd8;
  padding:6px 10px;
  border-radius:999px;
}
.v1-links a[aria-current="page"]{
  color:var(--heading);
  background:transparent;
  border-radius:0;
  box-shadow:inset 0 -2px 0 var(--brand);
}
.v1-signin{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(82,115,90,.65);
  border-radius:999px;
}
.lang-switch{border-radius:999px;overflow:hidden;border-color:rgba(82,115,90,.6)}
.v1-menu{border-radius:12px}
.v1-btn{border-radius:999px}
.v1-btn-primary{
  box-shadow:none;
}
.v1-btn-ghost{border-color:var(--border-strong)}
.band{border-top:0}
.hero{overflow:hidden}
.hero::before,.feature-field::before{opacity:.12;background-size:32px 32px}
.hero::after{
  content:"OFFER";
  position:absolute;
  z-index:0;
  left:-.04em;
  top:8px;
  font-weight:800;
  font-size:clamp(7.5rem,16vw,14rem);
  letter-spacing:-.08em;
  line-height:.78;
  color:transparent;
  -webkit-text-stroke:1px rgba(22,201,67,.34);
  pointer-events:none;
  user-select:none;
}
body.v1 mileoffer-offer-lens,
body.v1 .request-ticket,
body.v1 .account-gate,
body.v1 .request-composer,
body.v1 .receipt,
body.v1 .v1-form,
body.v1 .request-summary,
body.v1 .preview-card,
body.v1 .story-card,
body.v1 .item-card{
  border-radius:22px;
  border:1px solid var(--border);
  background:var(--raised);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 28px 60px rgba(0,0,0,.38);
}
body.v1 mileoffer-offer-lens{overflow:hidden}
body.v1 .pay{letter-spacing:-.055em}
.matrix button{border-radius:14px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.lens-tabs{
  width:fit-content;
  max-width:100%;
  padding:4px;
  border-radius:999px;
  background:var(--bg);
}
.lens-tabs button{border:0;border-radius:999px}
.lens-chip,.badge{border-radius:999px}
.role-stage{
  display:grid;
  grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);
  gap:16px;
  min-height:0;
  background:transparent;
  border:0;
}
.role-nav{border:0;gap:10px}
.role-stage .role-col{
  border:1px solid var(--border-quiet);
  border-radius:18px;
  border-bottom:1px solid var(--border-quiet);
  background:var(--bg);
  color:var(--heading);
  padding:16px;
}
.role-stage .role-col.is-on{
  background:var(--raised);
  color:var(--heading);
  border-color:var(--brand);
  box-shadow:inset 0 0 0 1px var(--brand);
}
.role-stage .role-col button{
  font-family:var(--sans);
  font-weight:800;
  font-size:1.35rem;
  letter-spacing:-.03em;
  text-transform:none;
}
.role-preview{padding:0}
.preview-card{min-height:100%}
.story-card{
  background:var(--raised);
  color:var(--text);
}
.story-steps article{border-top:0;border-left:1px solid var(--border);margin-left:6px;padding-left:16px}
.story-steps article.is-on{border-left-color:var(--brand);box-shadow:none}
.item-card{box-shadow:none}
.stage-row{gap:12px;border:0;background:transparent}
.stage-row article{
  border:1px solid rgba(48,69,54,.9);
  border-left:1px solid rgba(48,69,54,.9);
  border-radius:18px;
  background:var(--surface);
  min-height:150px;
}
.stage-row .idx{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--raised);
  color:var(--heading);
  box-shadow:inset 0 0 0 1px var(--border-strong);
  font-weight:700;
}
.dense{gap:8px;border:0;background:transparent}
.dense article{
  border:1px solid rgba(48,69,54,.85);
  border-right:1px solid rgba(48,69,54,.85);
  border-radius:16px;
  background:var(--surface);
}
.status{border-radius:18px;overflow:hidden;border:1px solid rgba(48,69,54,.85)}
.faq details{
  border:1px solid var(--border);
  border-top:1px solid var(--border);
  border-radius:16px;
  padding:14px 16px;
  margin:0 0 8px;
  background:var(--surface);
}
.final{
  padding:28px;
  border-radius:24px;
  background:var(--surface);
  border:1px solid var(--border);
  align-items:center;
}
.coverage-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);
  gap:28px;
  align-items:end;
  margin-bottom:18px;
}
.coverage-intro .lead{margin:0}
.coverage-hero{padding-bottom:36px}
.coverage-hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem)}
.cover-instrument{
  display:block;
  position:relative;
  border:1px solid rgba(120,168,132,.35);
  border-radius:28px;
  overflow:hidden;
  background:#07110d;
  box-shadow:0 36px 80px rgba(0,0,0,.42);
}
.cover-instrument .v1-map,
.v1-map{
  position:relative;
  border:0;
  border-radius:0;
  background:#07110d;
}
.coverage-hero .cover-instrument .v1-map{height:min(72vh,740px);min-height:560px}
.is-teaser .v1-map{height:500px}
.v1-map.is-live .mo-coverage-map{
  position:absolute;
  inset:0;
  height:100%;
  visibility:hidden;
  pointer-events:none;
}
.gmap-stage{position:absolute;inset:0;visibility:hidden;z-index:1}
.v1-map.is-live .gmap-stage{visibility:visible}
.v1-map .gmap-canvas,.gmap-stage .gmap-canvas{position:absolute;inset:0}
.gmap-honesty{
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  margin:0;
  max-width:min(280px,calc(100% - 24px));
  padding:7px 11px;
  border-radius:999px;
  background:rgba(7,8,7,.84);
  border:1px solid rgba(22,201,67,.5);
  color:#e7f6ec;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  pointer-events:none;
}
.zip-panel{
  position:absolute;
  z-index:3;
  top:16px;
  right:16px;
  width:min(340px,calc(100% - 32px));
  max-height:calc(100% - 84px);
  overflow:auto;
  padding:16px;
  border:1px solid rgba(150,196,164,.28);
  border-left:1px solid rgba(150,196,164,.28);
  border-radius:20px;
  background:rgba(8,14,11,.84);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
.county-picks button{border-radius:999px}
.county-picks button[aria-pressed="true"]{background:#16C943;color:#070807;border-color:#16C943}
.zip-panel input{border-radius:12px}
.cover-instrument .zip-result{grid-column:auto;margin-top:10px;border-radius:14px;background:rgba(0,0,0,.25)}
.cover-instrument .zip-result:not(.is-open){margin-top:0;border-top-color:transparent}
.zip-next a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  font-weight:800;
}
.zip-next a.zip-go{background:#16C943;color:#070807}
.zip-next a.zip-alt{background:transparent;color:#f4f7f5;box-shadow:inset 0 0 0 1px rgba(130,168,142,.6)}
.zip-more{margin:12px 0 0}
.zip-more a{color:#f4f7f5;font-weight:800}
.mo-coverage-map.is-full.is-hot-both .mo-county{filter:brightness(1.28)}
.ticket-live{
  position:fixed;
  left:0;
  top:0;
  width:420px;
  height:200px;
  visibility:hidden;
  pointer-events:none;
  z-index:-1;
}
.ticket-live.is-live{
  position:relative;
  left:auto;
  top:auto;
  width:auto;
  height:200px;
  margin:10px 0 4px;
  border-radius:16px;
  visibility:visible;
  z-index:1;
  overflow:hidden;
  background:#06140e;
  pointer-events:auto;
}
.ticket-live .gmap-canvas{position:absolute;inset:0}
.request-ticket:has(.ticket-live.is-live) .ticket-map{display:none}
.mode-switch button,.account-choices .v1-btn{border-radius:999px}
fieldset[data-choice] button{border-radius:999px}
body.v1 .v1-form input:not([type=checkbox]):not([type=radio]),
body.v1 .v1-form select,
body.v1 .v1-form textarea,
body.v1 .request-composer input:not([type=checkbox]),
body.v1 .request-composer textarea,
body.v1 .zip-panel input{border-radius:14px}
.account-choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:8px;
}
.account-choices article{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:100%;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(120,168,132,.38);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 36%),
    var(--surface-raised);
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}
.account-choices p{color:var(--text);margin:0}
.account-choices .cta-row{margin-top:auto;padding-top:8px}
.account-choices .v1-btn{width:100%}
body.v1.auth-shell,
body.v1.auth-shell .page{
  background:#070807 !important;
  color:#c3cbc6 !important;
}
body.v1.auth-shell h1,
body.v1.auth-shell h2,
body.v1.auth-shell .portal-status strong,
body.v1.auth-shell .portal-feature-grid strong{color:#fff !important}
body.v1.auth-shell .eyebrow,
body.v1.auth-shell .portal-back{color:#16C943 !important}
body.v1.auth-shell .lead,
body.v1.auth-shell .portal-status p,
body.v1.auth-shell .portal-panel,
body.v1.auth-shell label{color:#c3cbc6 !important}
body.v1.auth-shell .portal-panel,
body.v1.auth-shell .form-card,
body.v1.auth-shell .portal-callout,
body.v1.auth-shell .portal-feature-grid>div{
  background:#142019 !important;
  border:1px solid #304536 !important;
  border-radius:22px !important;
  color:#c3cbc6 !important;
  box-shadow:0 24px 50px rgba(0,0,0,.28) !important;
}
body.v1.auth-shell input,
body.v1.auth-shell select,
body.v1.auth-shell textarea{
  background:#0d130f !important;
  color:#fff !important;
  border:1px solid #304536 !important;
  border-radius:14px !important;
  min-height:48px;
}
body.v1.auth-shell .btn,
body.v1.auth-shell button.btn{
  background:#16C943 !important;
  color:#070807 !important;
  border:0 !important;
  border-radius:999px !important;
  min-height:48px;
  font-weight:800;
}
body.v1.auth-shell .link-button,
body.v1.auth-shell .notice{color:#d5ddd8 !important}
@media(max-width:1100px){
  .v1-links{gap:6px}
  .v1-links a{font-size:.78rem;padding:4px 7px}
}
@media(max-width:859px){
  .v1-signin{display:none}
  .hero::after{content:none}
  .coverage-intro,.account-choices,.role-stage{grid-template-columns:1fr}
  .role-nav{border-right:0}
  .cover-instrument .zip-panel{
    position:static;
    width:auto;
    max-height:none;
    margin:0;
    border-radius:0;
    border-left:0;
    border-right:0;
    border-bottom:0;
    box-shadow:none;
  }
  .coverage-hero .cover-instrument .v1-map,
  .is-teaser .v1-map,
  .cover-instrument .v1-map{height:340px;min-height:0}
  .stage-row{grid-template-columns:1fr 1fr}
  .gmap-honesty{max-width:calc(100% - 24px)}
  .final{padding:20px}
}
@media(prefers-reduced-motion:no-preference){
  .hero-visual .instrument,
  .coverage-hero .cover-instrument{animation:atlas-rise .6s ease both}
  .gmap-stage{animation:atlas-in .45s ease both}
}
@keyframes atlas-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes atlas-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .hero-visual .instrument,
  .coverage-hero .cover-instrument,
  .gmap-stage{animation:none}
}
button.v1-signin{background:transparent;border:0;cursor:pointer;font:inherit}
/* Author display values must not reveal [hidden] wizard steps, gates, receipts, or drawers. */
.request-body .request-composer[hidden],
.request-body .request-composer [hidden],
.request-body .account-gate[hidden],
.request-body .receipt[hidden],
.v1-drawer[hidden],
html body [hidden]{display:none!important}

/* Auth and account pages share the marketing tokens, logo, and dark/green surfaces. */
body.v1-portal h1{font-size:clamp(2.15rem,4vw,3.15rem);line-height:1.05}
body.v1-portal h2{font-size:clamp(1.35rem,2vw,1.75rem)}
body.v1-portal .page{padding:clamp(2rem,4vw,3.25rem) 0 4.5rem}
body.v1-portal .wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
body.v1-portal .eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
body.v1-portal .portal-page{max-width:760px}
body.v1-portal .account-hub{max-width:1100px}
body.v1-portal .admin-wrap{width:min(1180px,calc(100% - 40px))}
body.v1-portal .tracking-wrap{max-width:920px}
body.v1-portal .waitlist-wrap{max-width:980px}
body.v1-portal .section-help,.v1-portal .submit-note,.v1-portal .muted-cell{color:var(--muted);font-size:.875rem}
body.v1-portal :is(.portal-panel,.form-card,.dispatch-panel,.tracking-card):not([hidden]){background:var(--surface-raised);border:1px solid var(--border-strong);padding:22px}
body.v1-portal .portal-panel{margin-top:18px}
body.v1-portal .customer-access-grid .portal-panel{margin-top:0}
body.v1-portal form:not([hidden]){display:grid;gap:2px}
body.v1-portal label{display:grid;gap:6px;margin:12px 0 0;color:var(--text);font-size:.875rem;font-weight:500}
body.v1-portal input:not([type=checkbox]):not([type=radio]),
body.v1-portal select,
body.v1-portal textarea{
  appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:12px 14px;
  background:var(--field);border:1px solid var(--border);border-radius:0;color:var(--heading);font:1rem/1.4 var(--sans)
}
body.v1-portal select{
  padding-right:40px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%23A0A8A2' stroke-width='1.6' stroke-linecap='square'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px
}
body.v1-portal textarea{min-height:120px;resize:vertical}
body.v1-portal .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.v1-portal .btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;margin-top:16px;
  border:1px solid transparent;border-radius:0;background:var(--brand);color:#070807;font-family:var(--sans);font-weight:700;cursor:pointer;text-align:center
}
body.v1-portal a.btn{color:#070807;text-decoration:none}
body.v1-portal .btn.small{min-height:44px;margin-top:0;padding:0 14px}
body.v1-portal .btn.outline,
body.v1-portal a.btn.outline{background:transparent;color:var(--heading);border-color:var(--border)}
body.v1-portal .btn:hover{filter:brightness(1.08)}
body.v1-portal .link-button{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;padding:10px 0;text-align:left}
body.v1-portal .text-action{display:inline-flex;align-items:center;min-height:44px;color:var(--heading);font-weight:700}
body.v1-portal .notice{margin:12px 0 0;color:var(--text);font-size:.875rem;line-height:1.5}
body.v1-portal .success{border:1px solid var(--border-strong);border-left:3px solid var(--brand);background:var(--surface);padding:18px}
body.v1-portal .success h2,.v1-portal .success p{color:var(--heading)}
body.v1-portal .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
body.v1-portal .actions .btn{margin-top:0}
body.v1-portal .customer-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
body.v1-portal .account-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
body.v1-portal .account-choice-grid article{background:var(--surface-raised);border:1px solid var(--border-strong);padding:18px}
body.v1-portal .account-choice-grid article>span{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--brand)}
body.v1-portal .account-choice-grid h2{margin:8px 0;font-size:1.35rem}
body.v1-portal .account-choice-grid p{color:var(--text);font-size:.9375rem}
body.v1-portal .form-note{margin:16px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--surface);color:var(--text);font-size:.875rem}
body.v1-portal .form-note strong{color:var(--heading)}
body.v1-portal .form-section{display:flex;align-items:center;gap:12px;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--border)}
body.v1-portal .form-section:first-child{margin-top:0;padding-top:0;border-top:0}
body.v1-portal .section-label{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--brand);color:#070807;font-family:var(--mono);font-size:.75rem;font-weight:700}
body.v1-portal .form-section h2{margin:0;font-size:1.25rem}
body.v1-portal .form-section p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}
body.v1-portal .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}
body.v1-portal .choice-grid.days{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}
body.v1-portal label.choice{display:flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--border);background:var(--surface);color:var(--heading);font-weight:600}
body.v1-portal .choice input{width:auto;margin:0;accent-color:var(--brand)}
body.v1-portal .submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
body.v1-portal .submit-row .btn{margin-top:0}
body.v1-portal .portal-status{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--border)}
body.v1-portal .portal-status>span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--brand);flex:none}
body.v1-portal .portal-status strong{color:var(--heading)}
body.v1-portal .portal-status p{margin:4px 0 0;color:var(--text);font-size:.875rem}
body.v1-portal .portal-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
body.v1-portal .portal-feature-grid>div{border:1px solid var(--border);background:var(--surface);padding:14px}
body.v1-portal .portal-feature-grid strong{display:block;margin-bottom:4px;color:var(--heading)}
body.v1-portal .portal-back{margin-top:18px}
body.v1-portal .portal-back a,
body.v1-portal .note a,
body.v1-portal :is(.portal-panel,.form-card,.lead) a:not(.btn){color:var(--brand);font-weight:700}
body.v1-portal .portal-callout{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:16px;border:1px solid var(--border);background:var(--surface)}
body.v1-portal .portal-callout strong{display:block;color:var(--heading)}
body.v1-portal .portal-callout span{display:block;margin-top:4px;color:var(--text);font-size:.875rem}
body.v1-portal .profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:16px}
body.v1-portal .profile-summary>div{background:var(--surface-raised);border:1px solid var(--border);padding:14px}
body.v1-portal .profile-summary span{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.v1-portal .profile-summary strong{display:block;margin-top:4px;color:var(--heading);text-transform:capitalize}
body.v1-portal .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:18px 0}
body.v1-portal .metric-grid>div{background:var(--surface-raised);border:1px solid var(--border);padding:14px}
body.v1-portal .metric-grid span{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.v1-portal .metric-grid strong{display:block;margin-top:6px;color:var(--heading);font-size:1.75rem}
body.v1-portal .metric-word{font-size:1rem;text-transform:capitalize}
body.v1-portal .section-lite{margin-top:28px}
body.v1-portal .section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
body.v1-portal .section-intro h2{margin:0}
body.v1-portal .dispatch-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}
body.v1-portal .dispatch-list{display:grid;gap:10px}
body.v1-portal .dispatch-item{border:1px solid var(--border);background:var(--surface);padding:14px}
body.v1-portal .dispatch-item h3{margin:6px 0 0;font-size:1.05rem;color:var(--heading)}
body.v1-portal .dispatch-item p,.v1-portal .dispatch-item b{color:var(--text)}
body.v1-portal .dispatch-item-head,.v1-portal .driver-work-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
body.v1-portal .driver-work-head h2{margin:4px 0 0;font-size:1.35rem}
body.v1-portal .driver-work-head span{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--brand)}
body.v1-portal .table-shell{overflow:auto;border:1px solid var(--border);background:var(--surface)}
body.v1-portal .admin-table{width:100%;border-collapse:collapse;min-width:640px}
body.v1-portal .admin-table th,body.v1-portal .admin-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text);vertical-align:top}
body.v1-portal .admin-table th{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-raised)}
body.v1-portal .status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(22,201,67,.55);color:var(--brand);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
body.v1-portal .empty-state{padding:16px;border:1px dashed var(--border);color:var(--muted)}
body.v1-portal .profile-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
body.v1-portal .profile-list span{color:var(--muted)}
body.v1-portal .profile-list strong{color:var(--heading);text-align:right}
body.v1-portal .merchant-quote-box{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;padding:10px;border:1px solid var(--border);background:var(--surface)}
body.v1-portal .merchant-quote-box strong{color:var(--heading)}
body.v1-portal .tracking-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px 0}
body.v1-portal .tracking-search .btn{margin-top:0}
body.v1-portal .tracking-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
body.v1-portal .tracking-head h2{margin:8px 0 0}
body.v1-portal .tracking-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
body.v1-portal .tracking-details>div{border:1px solid var(--border);background:var(--surface);padding:12px}
body.v1-portal .tracking-details span{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
body.v1-portal .tracking-details strong{display:block;margin-top:4px;color:var(--heading)}
body.v1-portal .tracking-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0}
body.v1-portal .tracking-progress>div{position:relative;text-align:center;padding-top:18px;color:var(--muted);font-size:.75rem}
body.v1-portal .tracking-progress>div:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--border)}
body.v1-portal .tracking-progress>div:first-child:before{left:50%}
body.v1-portal .tracking-progress>div:last-child:before{right:50%}
body.v1-portal .tracking-progress i{position:absolute;z-index:1;top:0;left:50%;width:12px;height:12px;border-radius:50%;background:var(--border);transform:translateX(-50%)}
body.v1-portal .tracking-progress .done:before,body.v1-portal .tracking-progress .done i{background:var(--brand)}
body.v1-portal .timeline-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
body.v1-portal .timeline-row i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand);flex:none}
body.v1-portal .timeline-row b{display:block;color:var(--heading)}
body.v1-portal .timeline-row span{display:block;color:var(--muted);font-size:.75rem}
body.v1-portal .mo-track-visual{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px;margin:16px 0}
body.v1-portal .mo-track-map{min-height:180px;border:1px solid var(--border);background:#07110D;overflow:hidden}
body.v1-portal .mo-track-status{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;border:1px solid var(--border);background:var(--surface)}
body.v1-portal .mo-track-status small{color:var(--brand);font-family:var(--mono);letter-spacing:.08em}
body.v1-portal .mo-track-status strong{color:var(--heading);font-size:1.4rem}
body.v1-portal dialog{max-width:min(520px,calc(100% - 32px));padding:18px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text)}
body.v1-portal dialog::backdrop{background:rgba(0,0,0,.62)}
body.v1-portal dialog button{min-height:44px;margin-top:12px;padding:0 14px;border:1px solid var(--border);background:transparent;color:var(--heading);cursor:pointer}
/* Coverage Explorer: Census land, Queens → Montauk. The inspector sits beside the map. */
.coverage-page{background:#070807}
.explorer{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);min-height:calc(100vh - 64px);background:#070807;border-bottom:1px solid var(--line)}
.explorer-map{min-height:calc(100vh - 64px);display:grid;place-items:center;background:#070807;overflow:hidden}
.mo-coverage-map{position:relative;width:100%;height:auto;aspect-ratio:1747.3 / 643;overflow:hidden;background:#070807;color:#F4F7F4}
.explorer-map .mo-coverage-map{width:min(100%,calc((100vh - 64px) * 1747.3 / 643));max-height:calc(100vh - 64px)}
.mo-coverage-map svg{display:block;width:100%;height:100%;background:#070807}
.mo-water{fill:#070807}
.mo-county{fill:rgba(22,201,67,.28);stroke:#5dE88A;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer}
.mo-queens{fill:rgba(214,220,216,.22);stroke:rgba(232,236,233,.8)}
.mo-zip{fill:rgba(187,255,206,.55);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}
.mo-coverage-map.is-out .mo-zip{fill:rgba(214,220,216,.45);stroke:#f2f5f3}
.mo-coverage-map.is-strip .mo-county{cursor:default;pointer-events:none}
.mo-coverage-map.is-full.is-hot-nassau .mo-county[data-county="suffolk"],
.mo-coverage-map.is-full.is-hot-suffolk .mo-county[data-county="nassau"]{opacity:.4;filter:none}
.mo-coverage-map.is-full.is-hot-nassau .mo-county[data-county="nassau"],
.mo-coverage-map.is-full.is-hot-suffolk .mo-county[data-county="suffolk"],
.mo-coverage-map.is-full.is-hot-both .mo-county[data-county="nassau"],
.mo-coverage-map.is-full.is-hot-both .mo-county[data-county="suffolk"]{fill:rgba(22,201,67,.5);filter:none}
.mo-coverage-map.is-full.is-hot-queens .mo-queens{fill:rgba(232,236,233,.34);filter:none}
.mo-places{position:absolute;inset:0;pointer-events:none}
.mo-place{position:absolute;transform:translate(-50%,-50%);color:#f4f7f4;font-family:var(--sans);font-weight:800;font-size:clamp(12px,1.15vw,18px);letter-spacing:-.03em;line-height:1.05;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.mo-place small{display:block;margin-top:2px;font-weight:700;font-size:.68em;letter-spacing:.12em;text-transform:uppercase;color:#d5dbd7}
.mo-place-queens{color:#e6ebe8;font-size:clamp(11px,1vw,15px)}
.mo-place-montauk{font-weight:700;font-size:clamp(10px,.8vw,13px);color:#e7f6ea}
.mo-place-water{font-weight:650;font-size:clamp(9px,.75vw,12px);letter-spacing:.16em;text-transform:uppercase;color:#93a498}
.mo-coverage-map.is-strip .mo-place-water{display:none}
.explorer-panel{padding:28px 22px 36px;background:#0d130f;border-left:1px solid var(--line);max-height:calc(100vh - 64px);overflow:auto}
.explorer-panel h1{font-size:clamp(2rem,2.5vw,2.85rem);line-height:.98}
.explorer-panel .lead{max-width:34ch;font-size:1.05rem}
.explorer-panel form[data-zip-check],.teaser-zip{display:flex;gap:8px;align-items:stretch}
.zip-field{flex:1;min-width:0;display:block}
.zip-field input{width:100%;min-height:52px;padding:0 14px;appearance:none;-webkit-appearance:none;background:var(--field);border:1px solid var(--border);color:var(--heading);font:1rem/1.4 var(--sans)}
.explorer-panel .zip-result{display:none;grid-column:auto;grid-template-rows:none;margin-top:14px;padding:14px 14px 8px;background:var(--field);border:1px solid var(--border);border-left-width:3px;border-top:1px solid var(--border)}
.explorer-panel .zip-result.is-open{display:block}
.explorer-panel .zip-result[data-state="in"]{border-left-color:#16C943}
.explorer-panel .zip-result[data-state="outside"]{border-left-color:#9aa59e}
.explorer-panel .zip-result[data-state="invalid"]{border-left-color:#d07a6a}
.explorer-panel .zip-result p{margin:0 0 8px;padding:0}
.zip-state{margin:0 0 4px;color:#fff;font-family:var(--sans);font-weight:800;font-size:1.65rem;letter-spacing:-.04em;line-height:1}
.zip-result[data-state="in"] .zip-state{color:#16C943}
.zip-result[data-state="outside"] .zip-state,.zip-result[data-state="invalid"] .zip-state{color:#fff}
.explorer-panel .note{margin-top:16px}
.coverage-teaser{border:1px solid var(--line);background:#070807}
a.teaser-map{display:block;color:inherit;background:#070807}
a.teaser-map .mo-coverage-map{width:100%}
.teaser-zip{padding:12px;border-top:1px solid var(--line)}
#reviewSend:not([hidden]){display:grid;gap:12px}
@media(max-width:859px){
  .explorer{display:flex;flex-direction:column;min-height:0}
  .explorer-map{min-height:52vh;height:52vh}
  .explorer-map .mo-coverage-map{width:min(100%,calc(52vh * 1747.3 / 643));max-height:52vh}
  .explorer-panel{max-height:none;border-left:0;margin-top:-18px;padding:16px 16px 28px;border-radius:18px 18px 0 0;position:relative;z-index:2;box-shadow:0 -18px 40px rgba(0,0,0,.45)}
  .explorer-panel{display:flex;flex-direction:column;gap:10px}
  .explorer-panel form[data-zip-check]{order:1;margin:0}
  .explorer-panel .zip-result{order:2;margin-top:0}
  .explorer-panel .county-picks{order:3;margin:0}
  .explorer-panel .kicker{order:4;margin:4px 0 0}
  .explorer-panel h1{order:5;font-size:1.7rem;margin:0}
  .explorer-panel .lead{order:6;margin:0;font-size:1rem}
  .explorer-panel .note{order:7;margin:0}
  .explorer-panel form[data-zip-check],.teaser-zip{flex-direction:column}
  .explorer-panel form[data-zip-check] .v1-btn,.teaser-zip .v1-btn{width:100%}
  .mo-place{font-size:12px}
  .mo-place-water{font-size:9px}
}
@media(max-width:900px){
  body.v1-portal .account-choice-grid,
  body.v1-portal .customer-access-grid,
  body.v1-portal .dispatch-grid,
  body.v1-portal .portal-feature-grid,
  body.v1-portal .row,
  body.v1-portal .tracking-details,
  body.v1-portal .mo-track-visual{grid-template-columns:1fr}
  body.v1-portal .tracking-search{grid-template-columns:1fr}
  body.v1-portal .portal-panel .btn,body.v1-portal .form-card .btn[type=submit]{width:100%}
}

/* Exchange floor — bolder marketplace layer. */
.v1-header{height:auto;display:flex;flex-direction:column}
.v1-nav{height:64px;width:min(1440px,calc(100% - clamp(28px,5vw,80px)))}
.exchange-tape{overflow:hidden;background:#16C943;color:#070807;min-height:34px;display:flex;align-items:center;border-top:1px solid #0b3d18}
.exchange-tape-track{display:flex;align-items:center;gap:22px;min-width:max-content;padding-left:22px;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.exchange-tape i{width:6px;height:6px;border-radius:50%;background:#070807;flex:none}
body.v1{
  background:var(--bg) !important;
  color:var(--text) !important;
}
body.v1::before{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.18;
  background-image:repeating-linear-gradient(-18deg, transparent 0 22px, rgba(22,201,67,.16) 22px 23px);
  mask-image:linear-gradient(#000, transparent 78%);
}
body.v1 .v1-header,body.v1 main,body.v1 .v1-footer,body.v1 .v1-drawer{position:relative;z-index:1}
.hero{
  min-height:calc(100vh - 98px);
  display:flex;align-items:center;
  padding:36px 0 56px;
  background:transparent;
}
.hero h1{font-size:clamp(3.6rem,6.2vw,6.15rem);letter-spacing:-.055em}
.hero-visual{position:relative}
.hero-visual::before{
  content:"";
  position:absolute;z-index:0;
  inset:22px -18px -22px 36px;
  background:#16C943;
  border-radius:30px;
}
.hero-visual .instrument,body.v1 mileoffer-offer-lens{position:relative;z-index:1}
body.v1 mileoffer-offer-lens{
  border-radius:26px;
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:0 36px 70px rgba(0,0,0,.45);
}
body.v1 .pay{font-size:clamp(3.6rem,5.4vw,5.1rem)}
.fact-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;max-width:460px}
.fact-rail div{padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.fact-rail dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fact-rail dd{margin:2px 0 0;color:var(--heading);font-weight:800;font-size:.95rem}
.role-stage{
  gap:10px;padding:10px;border-radius:28px;
  background:var(--surface);border:1px solid var(--border-quiet);
  box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.role-stage .role-col{border-radius:20px;background:var(--bg);color:var(--heading);border-color:var(--border-quiet)}
.role-stage .role-col button{font-size:clamp(1.7rem,2.4vw,2.45rem);letter-spacing:-.04em;color:var(--heading)}
.role-stage .role-col p{color:var(--muted)}
.role-stage .role-col.is-on{
  background:var(--raised);
  color:var(--heading);
  border-color:var(--brand);
  box-shadow:inset 0 0 0 1px var(--brand);
}
.role-stage .role-col.is-on button{color:var(--heading)}
.role-stage .role-col.is-on p,
.role-stage .role-col.is-on .role-panel{color:var(--text)}
.role-stage .role-col .v1-btn-primary,
.role-stage .role-col.is-on .v1-btn-primary{background:var(--brand);color:var(--ink);box-shadow:none}
.role-preview .preview-card{min-height:420px;border-radius:22px}
.stage-row{position:relative;gap:0;background:var(--surface);border-radius:28px;overflow:hidden;border:1px solid var(--border-quiet)}
.stage-row article{min-height:210px;border:0;border-left:1px solid var(--border-quiet);border-radius:0;background:transparent;padding:22px 18px;color:var(--text)}
.stage-row article h3{color:var(--heading)}
.stage-row article:first-child{border-left:0}
.stage-row .idx{width:2.6rem;height:2.6rem;font-size:1rem}
.coverage-hero{padding:12px 0 28px}
.coverage-hero .cover-instrument{border-radius:32px;min-height:78vh;box-shadow:0 40px 90px rgba(0,0,0,.5), 0 0 0 1px var(--border)}
.coverage-hero .cover-instrument .v1-map{height:78vh;min-height:640px}
.is-teaser .v1-map{height:560px}
.v1-map.is-pending .mo-coverage-map,
.v1-map.is-live .mo-coverage-map{position:absolute;inset:0;height:100%;visibility:hidden;pointer-events:none}
.v1-map.is-pending .gmap-stage,
.v1-map.is-live .gmap-stage{visibility:visible}
.map-source{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.35);color:#e7f6ec;font-size:.82rem;line-height:1.4}
html[data-maps="fallback"] .map-source{box-shadow:inset 3px 0 0 #c4a574}
html[data-maps="live"] .map-source{box-shadow:inset 3px 0 0 #16C943}
.request-ticket{border-radius:28px;background:var(--raised);border:1px solid var(--border);color:var(--text)}
.account-gate{border-radius:28px;box-shadow:0 28px 60px rgba(0,0,0,.35)}
.account-gate h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.split .request-summary{position:relative;z-index:1;margin-top:36px;margin-left:-28px;border-radius:24px}
.band{padding-block:clamp(4.25rem,7vw,6.5rem)}
main>.band:nth-child(even){background:var(--section)}
body.mo-waitlist-page.v1,
body.mo-waitlist-page.v1 .page,
body.mo-waitlist-page.v1 .mo-wait-hero{background:#070807 !important;color:#d5ddd8 !important}
body.mo-waitlist-page.v1 h1,
body.mo-waitlist-page.v1 h2,
body.mo-waitlist-page.v1 h3,
body.mo-waitlist-page.v1 .mo-wait-hero-copy h1{color:#fff !important}
body.mo-waitlist-page.v1 .mo-wait-hero-copy h1 em{color:#16C943 !important;font-style:normal}
body.mo-waitlist-page.v1 .mo-wait-hero-copy>p,
body.mo-waitlist-page.v1 .mo-apply-sidebar-card p,
body.mo-waitlist-page.v1 label{color:#c3cbc6 !important}
body.mo-waitlist-page.v1 .mo-wait-preview,
body.mo-waitlist-page.v1 .mo-apply-sidebar-card,
body.mo-waitlist-page.v1 .form-card,
body.mo-waitlist-page.v1 .v1-card{
  background:#142019 !important;color:#d5ddd8 !important;
  border:1px solid #3d5c49 !important;border-radius:24px !important;
  box-shadow:0 28px 60px rgba(0,0,0,.35) !important
}
body.mo-waitlist-page.v1 input,
body.mo-waitlist-page.v1 select,
body.mo-waitlist-page.v1 textarea{
  background:#0d130f !important;color:#fff !important;border-color:#304536 !important;border-radius:14px !important
}
body.mo-waitlist-page.v1 .btn,
body.mo-waitlist-page.v1 a.btn{background:#16C943 !important;color:#070807 !important;border-radius:999px !important;border:0 !important}
body.mo-waitlist-page.v1 .btn.outline,
body.mo-waitlist-page.v1 a.btn.outline{background:transparent !important;color:#fff !important;box-shadow:inset 0 0 0 1px #52735a !important}
body.v1-portal .portal-panel,
body.v1-portal .form-card,
body.v1-portal .account-choice-grid article{border-radius:24px !important;box-shadow:0 24px 50px rgba(0,0,0,.28)}
body.v1-portal .btn{border-radius:999px !important}
@media(max-width:859px){
  .hero{min-height:0;padding:20px 0 36px}
  .hero .fact-rail{order:7;max-width:none}
  .hero-visual::before{inset:10px 8px -10px 12px}
  .fact-rail{grid-template-columns:1fr 1fr 1fr}
  .coverage-hero .cover-instrument .v1-map,
  .coverage-hero .v1-map{height:420px;min-height:0}
  .is-teaser .v1-map{height:380px}
  .split .request-summary{margin:0}
  .stage-row article{border-left:0;border-top:1px solid var(--border-quiet)}
  .role-preview .preview-card{min-height:0}
}
@media(prefers-reduced-motion:no-preference){
  .exchange-tape-track{animation:tape-run 32s linear infinite}
  .hero-visual .instrument{animation:atlas-rise .7s ease both}
}
@keyframes tape-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .exchange-tape-track,.hero-visual .instrument{animation:none}
}

/* Paper ticket, real map image, launch board. Quieter than the green tape. */
.hero::after{content:none!important;display:none}
.hero-visual::before{content:none!important}
.exchange-tape{display:none!important}
body.v1{
  background:var(--bg) !important;
  color:var(--text) !important;
}
body.v1::before{opacity:0}
body.v1 mileoffer-offer-lens.instrument,
body.v1 .offer-theatre{
  background:var(--surface);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:0 28px 60px rgba(0,0,0,.45);
}
body.v1 mileoffer-offer-lens::before,
body.v1 .offer-theatre::before{width:0;background:transparent}
.scene-row{display:flex;gap:8px;margin:0 0 10px}
.scene-row button{
  min-width:44px;min-height:36px;border-radius:999px;border:1px solid #304536;
  background:#121916;color:#e7eee9;font-weight:800;cursor:pointer
}
.scene-row button[aria-pressed="true"]{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.ticket-kind{font-family:var(--sans);font-size:.8rem;letter-spacing:0;text-transform:none;color:#c3cbc6}
.scene-line{color:#c3cbc6}
.photo-stage{position:relative;background:#d5e3ea;line-height:0}
.photo-stage img{display:block;width:100%;height:auto}
.photo-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.photo-overlay [data-shade]{fill:rgba(22,201,67,.18);stroke:rgba(7,40,18,.35);stroke-width:2}
.photo-stage.is-hot-nassau [data-shade="suffolk"],
.photo-stage.is-hot-suffolk [data-shade="nassau"]{fill:rgba(22,201,67,.05)}
.photo-stage.is-hot-nassau [data-shade="nassau"],
.photo-stage.is-hot-suffolk [data-shade="suffolk"],
.photo-stage.is-hot-both [data-shade]{fill:rgba(22,201,67,.42)}
.photo-tags{position:absolute;inset:0;margin:0;pointer-events:none}
.photo-tags span{
  position:absolute;padding:4px 8px;border-radius:999px;
  background:rgba(7,8,7,.72);color:#fff;font-family:var(--sans);font-size:.75rem;font-weight:800;line-height:1.2
}
.photo-tags [data-tag="nassau"]{left:20%;top:46%}
.photo-tags [data-tag="suffolk"]{left:54%;top:34%}
.photo-stage.is-live .gmap-stage{visibility:visible;z-index:3}
.is-teaser{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);overflow:visible}
.is-teaser .zip-panel{position:static;width:auto;max-height:none;border-radius:0 18px 18px 0;border-left:0}
.is-teaser .photo-stage{border-radius:18px 0 0 18px;overflow:hidden}
.basemap-switch{display:flex;gap:6px;margin:0 0 10px}
.basemap-switch button{
  min-height:36px;padding:0 12px;border-radius:999px;border:0;background:var(--raised);color:var(--text);cursor:pointer
}
.basemap-switch button[aria-pressed="true"]{background:#EEEBE3;color:#141613}
.launch-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.launch-board article{
  padding:16px;border-radius:16px;background:var(--raised);border:1px solid var(--border-quiet);min-height:128px
}
.launch-board h3{margin:0 0 6px;font-size:.95rem}
.launch-board p{margin:0;color:var(--heading);font-weight:800}
.launch-board small{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}
.launch-board [data-state="closed"]{background:var(--surface)}
.launch-board [data-state="closed"] h3{color:#e0b15a}
.launch-board [data-state="open"] h3,
.launch-board [data-state="planned"] h3{color:#8FCB9E}
.gate-stack{position:relative}
.ghost-ticket{
  margin:0 0 -18px;padding:16px 16px 28px;border-radius:18px;
  background:#EEEBE3;color:#5c574e;pointer-events:none
}
.ghost-ticket .ghost-kicker{margin:0 0 8px;font-size:.75rem;letter-spacing:.08em}
.ghost-ticket ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ghost-ticket li{display:grid;grid-template-columns:2rem 1fr auto;gap:8px;align-items:center;opacity:.72}
.ghost-ticket b{font-family:var(--mono);font-size:.75rem}
.ghost-ticket i{font-style:normal;color:#8a8376}
.account-gate{position:relative;z-index:1}
.gate-stack:has(#accountGate[hidden]) .ghost-ticket{display:none}
.lens-chip{border-color:transparent}
.v1-links a,.v1-signin,.lang-switch button,.kicker,.badge,.lens-note,.role-col button,.role-col a,.lens-tabs button,.hotspots button,.v1-tabs button,.county-picks button,.step-rail,.v1-footer strong,.basemap-switch button,.scene-row button,.ticket-kind,.launch-board h3,.zip-result strong,.schematic-label,.lens-meta,.itinerary,.itinerary small{
  font-family:var(--sans);
  letter-spacing:0;
  text-transform:none;
}
[data-sample-id],body.v1 .pay,.matrix b,.compare td,.zip-status b,.ghost-ticket b,.step-rail [aria-current="step"]{font-family:var(--mono)}
.scene-line{margin:0 0 10px;color:#c3cbc6;font-size:.92rem;line-height:1.4}
main>.band:nth-child(even){background:var(--section) !important}
.role-stage{background:var(--surface);border-color:var(--border-quiet)}
.account-gate,.request-ticket,.v1-form,.request-summary,.story-card,.preview-card{background:var(--raised);border-color:var(--border);color:var(--text)}
.zip-panel,.item-card{background:var(--surface);border-color:var(--border)}
.launch-board article{background:var(--raised)}
.launch-board [data-state="closed"]{background:var(--surface)}
@media(max-width:859px){
  .launch-board,.is-teaser{grid-template-columns:1fr}
  .is-teaser .photo-stage,.is-teaser .zip-panel{border-radius:0}
  .photo-tags [data-tag="nassau"]{left:16%;top:44%}
  .cover-instrument .zip-panel{background:var(--surface)}
}

.v1-header{height:64px;display:block}
.v1-nav{height:64px;align-items:center;gap:10px}
.v1-links{margin-right:0}
.v1-signin{margin-left:auto;margin-right:0;padding:0 12px;min-height:36px}
.lang-switch{margin-left:8px;flex:none}
.lang-switch button{min-width:36px;min-height:36px;padding:0 8px}
.offer-theatre{display:block;padding:18px 18px 16px;background:var(--surface);color:var(--text);border:1px solid var(--border)}
.theatre-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.theatre-top p{margin:0;color:var(--brand);font-weight:800;font-size:.82rem;letter-spacing:.02em}
.theatre-top [data-sample-id]{color:var(--muted);font-family:var(--mono);font-size:.75rem}
.theatre-samples{display:flex;gap:8px;margin:0 0 10px}
.theatre-samples button,.theatre-acts button{
  min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;cursor:pointer;
  border:1px solid var(--border);background:var(--raised);color:var(--heading);font-weight:800
}
.theatre-samples button[aria-pressed="true"],
.theatre-acts button[aria-pressed="true"]{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.theatre-scene{margin:0 0 12px;color:var(--text);font-size:.95rem}
.theatre-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.theatre-stage{min-height:168px;padding:14px;border-radius:16px;background:var(--bg);border:1px solid var(--border-quiet)}
.theatre-total{margin:0 0 10px;color:var(--heading);font-family:var(--mono);font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.04em;line-height:.95}
.theatre-split{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.theatre-split li{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border-quiet);color:var(--text)}
.theatre-split b{color:var(--heading);font-family:var(--mono);font-weight:500}
.theatre-note{margin:12px 0 0;color:var(--muted);font-size:.88rem}
.theatre-route{width:100%;height:92px;display:block}
.theatre-route-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round}
.theatre-route circle{fill:var(--brand)}
.theatre-route-label{margin:4px 0 0;color:var(--heading);font-weight:700}
@media(max-width:859px){
  .offer-theatre{padding:14px}
  .theatre-total{font-size:2.4rem}
  .theatre-acts button{flex:1 1 calc(50% - 8px)}
}
