/* Full landing composition. The approved hero and feature artwork stay intact. */
.hero{overflow:clip}.hero-copy{min-width:0}.eyebrow{text-transform:uppercase}html:not([lang=en]) .hero h1{font-size:clamp(40px,4.8vw,65px);letter-spacing:-2.7px}
.full-header{gap:24px}.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.language-switcher{display:flex;gap:2px}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:38px;font-size:11px;color:#66727b;border-radius:9px}.language-switcher a[aria-current=page]{background:#fff;color:#172027;box-shadow:0 2px 12px #26303806}.language-switcher a:hover{background:#f0ece6;color:#a65325}.signin{font-size:13px;border:1px solid #d5dbdf;border-radius:11px;padding:11px 18px;white-space:nowrap}.signin:hover{border-color:#b65d2b;color:#a65325}.full-header .nav{gap:24px}.hero{min-height:710px}.hero-copy .download-badges{margin-top:23px}.download-badges{display:flex;align-items:flex-start;gap:13px}.store-unavailable{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.store-unavailable img{width:133px;height:40px;display:block;opacity:.7}.store-unavailable small{font-size:9px;color:#8b9297;line-height:1.4}.hero-copy .fine{font-size:10px;line-height:1.6;margin-top:15px}

.numbers-section{max-width:1260px;margin:0 auto;padding:70px 50px 95px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:65px;align-items:center}.numbers-copy{min-width:0}.numbers-copy .eyebrow{margin-bottom:17px}.numbers-copy h2{font-size:43px;line-height:1.15;letter-spacing:-1.9px}.numbers-copy h2 em,.founder-section h2 em{font-style:normal;color:#b65d2b}.numbers-subtitle{font-size:17px;color:#63707a;line-height:1.7;margin:20px 0}.numbers-copy .route-art{display:block;width:113%;max-width:none;height:auto;margin:36px -6% 18px;stroke:none}.route-cities{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:20px;padding:0 4px}.route-cities span{color:#b65d2b;flex:1;text-align:center}.route-mileage{font-size:13px;line-height:1.8;color:#5d6972;margin:14px 0 20px}.example-context{border-top:1px solid #e0e3e5;padding-top:14px}.example-assumptions{font-size:10px;color:#6d7981;line-height:1.7;margin:0 0 6px}.example-note{font-size:10px;line-height:1.7;color:#8b9297;margin:0}.load-example{background:#fffdfa;border:1px solid #e5ddd4;border-radius:23px;padding:30px;box-shadow:0 22px 45px #5d483307;min-width:0}.calculator-kicker{font-size:20px;font-weight:800;letter-spacing:-.7px;margin:0 0 25px}.offer-entry label{font-size:11px;font-weight:600;color:#6b7680;display:block;margin-bottom:9px}.offer-input-group{display:flex;align-items:center;gap:14px}.pay-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cdb39e;border-radius:11px;padding:10px 14px;flex:1;min-width:0}.pay-field>span{font-size:20px;color:#b65d2b}.pay-field input{font-size:26px;font-weight:700;color:#1b252c;background:none;width:100%;min-width:0;border:0;padding:0;outline-offset:7px}.offer-input-group>p{font-size:10px;color:#8b9297;max-width:55px;line-height:1.6}.offer-error{font-size:11px;line-height:1.6;color:#a33d25;margin:10px 0 0}.trip-times{padding:24px 0 18px;border-bottom:1px solid #e7e3de}.trip-times>div,.cost-lines>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.7;padding:5px 0;color:#73808a}.trip-times>div span:last-child{color:#45525b;white-space:nowrap}.trip-times .trip-total{color:#233039;padding-top:11px}.trip-total strong{font-weight:700;white-space:nowrap}.cost-lines{padding:17px 0}.cost-lines strong{color:#3e4c56;font-size:13px;white-space:nowrap}.offer-remainder{background:#fcf0e3;border-radius:14px;padding:20px}.offer-remainder>span{font-size:12px;color:#a4552b}.offer-remainder>output{display:block;font-size:38px;line-height:1.3;font-weight:800;letter-spacing:-1.2px;color:#b65d2b;margin:4px 0 8px}.hourly-line{font-size:10px;color:#9a694d;margin:0;line-height:1.7}.hourly-line output{font-weight:800}.offer-remainder.is-negative{background:#f9e9e4}.offer-remainder.is-negative>output{color:#a13e29}.exclusions{font-size:9px;color:#90979b;line-height:1.8;margin:16px 0 0}

.founder-section{max-width:1160px;margin:5px auto 45px;background:#f0f1f1;border-radius:24px;padding:46px 42px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center}.founder-section .eyebrow{margin-bottom:18px}.founder-section h2{font-size:29px;line-height:1.35;letter-spacing:-1.1px}.founder-section>p{color:#6a767f;font-size:14px;line-height:1.9;margin:0}.closing{padding:65px 22px 85px}.closing .eyebrow{margin-bottom:20px}

.site-footer{display:block;max-width:none;width:100%;border-top:1px solid #e2e4e5;padding:0;background:#f1f3f4;margin:0}.site-footer>.wrap{max-width:1260px;margin:auto;padding:45px 50px 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:43px}.site-footer .brand span{font-size:25px;letter-spacing:-1.3px}.site-footer .brand img{width:42px;height:26px}.footer-downloads .store-unavailable small{display:none}.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:40px}.footer-column h3{font-size:13px;font-weight:800;margin:0 0 19px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{font-size:12px;line-height:1.7;margin:11px 0;color:#737f88}.footer-column a:hover{color:#a65325}.footer-pending{display:flex;align-items:center;gap:9px;color:#929ba2}.soon-label{font-size:8px;white-space:nowrap;color:#a7afb5}.footer-bottom{border-top:1px solid #dde2e5;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#89949b}.footer-bottom a{color:#65737d}.footer-bottom a:hover{color:#a65325}

@media(max-width:1150px){.full-header .nav{gap:17px;font-size:12px}.header-actions{gap:12px}.full-header{padding:0 28px;gap:20px}.full-header .brand span{font-size:24px}.numbers-section{padding-left:28px;padding-right:28px;gap:40px}.numbers-copy h2{font-size:37px}.load-example{padding:25px}.founder-section{margin-left:28px;margin-right:28px;gap:40px}.hero{min-height:690px}}
@media(max-width:980px){.full-header .nav{display:none}.numbers-section{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.numbers-copy h2{font-size:34px}.load-example{padding:22px}.founder-section{gap:30px}.founder-section h2{font-size:25px}}
@media(max-width:760px){.full-header{height:auto;min-height:86px;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:18px 22px 12px}.header-actions{display:contents}.language-switcher{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:10px;gap:12px}.language-switcher a{height:32px;width:35px}.signin{grid-column:2;grid-row:1;font-size:11px;padding:9px 14px}.hero{min-height:0}.hero-copy .download-badges{justify-content:center;margin-top:23px}.hero-copy .fine{font-size:9px;max-width:310px;margin:14px auto 0}.numbers-section{display:block;padding:35px 22px 55px}.numbers-copy h2{font-size:37px}.numbers-copy .route-art{margin-top:30px;width:112%;margin-left:-6%;margin-right:-6%}.numbers-subtitle{font-size:15px;margin:17px 0}.route-mileage{font-size:12px}.example-context{margin-bottom:26px}.load-example{max-width:470px;margin:0 auto;padding:26px}.founder-section{display:block;margin:0 22px 20px;padding:30px 25px;border-radius:20px}.founder-section h2{font-size:25px}.founder-section>p{margin-top:22px;font-size:13px;line-height:1.9}.closing{padding:45px 22px 60px}.site-footer>.wrap{padding:32px 22px 23px}.footer-top{display:block;margin-bottom:32px}.footer-downloads{margin-top:25px;gap:12px}.footer-nav{grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:30px}.footer-column h3{font-size:12px;margin-bottom:15px}.footer-column li{font-size:11px}.footer-pending{gap:6px}.footer-bottom{font-size:9px}.site-footer .brand span{font-size:24px}.store-unavailable img{width:124px;height:auto}.route-cities{font-size:12px}.offer-remainder>output{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){html:not([lang=en]) .hero h1{font-size:clamp(38px,8vw,57px);letter-spacing:-2px}}

/* Keep the accepted light landing independent from the shared Account palette. */
:root[data-home-design=copper-light] body{background:#f8f9fa;color:#141c21}
:root[data-home-design=copper-light] .header{background:transparent}
:root[data-home-design=copper-light] .hero-copy>.eyebrow{background:none;border:0}
:root[data-home-design=copper-light] .site-footer{background:#f1f3f4}
:root[data-home-design=copper-light] .cta{background:#b65d2b;color:#fff}
:root[data-home-design=copper-light] .cta:hover{background:#95471f;color:#fff}
:root[data-home-design=copper-light] .input-card input,:root[data-home-design=copper-light] .pay-field input{background:transparent}

/* Align the signup action with both store badges and their shared gap. */
.hero-copy{--hero-store-badge-width:133px;--hero-store-badge-gap:13px}
.hero-copy>.cta{justify-content:center;width:calc(var(--hero-store-badge-width) + var(--hero-store-badge-width) + var(--hero-store-badge-gap));min-width:0;min-height:68px;max-width:100%;padding:20px 12px;font-size:24px;line-height:1.3;font-weight:800}
.hero-copy>.download-badges{gap:var(--hero-store-badge-gap)}
.hero-copy>.download-badges .store-unavailable img{width:var(--hero-store-badge-width)}
@media(max-width:760px){.hero-copy{--hero-store-badge-width:124px}.hero-copy>.cta{min-height:64px;padding:18px 8px;font-size:22px}}
