:root{--ink:#14212b;--muted:#52616b;--pink:#f92355;--cyan:#34d3e6;--line:#dce4e8;--bg:#f6f8f9;--card:#fff}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;background:var(--bg);color:var(--ink)}.preview{background:#14212b;color:#fff;text-align:center;font-size:12px;padding:9px 15px;letter-spacing:.04em}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px max(4vw,20px);background:#fff;border-bottom:1px solid var(--line)}header img{width:190px;height:auto}nav{display:flex;gap:10px}button,a,input,select,summary{touch-action:manipulation}button,.button,.secondary{font:inherit;cursor:pointer;min-height:44px;border-radius:10px;padding:12px 20px;font-weight:650;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px}nav button{background:transparent;color:#52616b;padding:10px 14px}nav button[aria-current]{color:#c31542;background:#fff0f4}button:disabled{opacity:.5;cursor:not-allowed}.currency{font-size:13px;color:var(--muted)}main{max-width:1240px;margin:auto;padding:28px 28px 60px}.view[hidden]{display:none}.hero{min-height:370px;border-radius:24px;background:linear-gradient(90deg,rgba(11,29,34,.84),rgba(11,29,34,.12)),url('assets/hero.png') center 65%/cover;color:#fff;padding:40px 44px;position:relative}.hero h1{font-size:46px;letter-spacing:-1.8px;margin:10px 0;line-height:1.1}.hero p{color:#eff8f9}.hero small{position:absolute;right:20px;bottom:12px;font-size:11px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em}.button{background:var(--pink);color:white;border-color:var(--pink)}.button:hover{background:#d81345}.secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0}.search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end}.search p{margin:0;font-size:12px}.span-all{grid-column:1/-1}label{font-size:13px;font-weight:650;display:block}input,select{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;border:1px solid #b8c7cf;border-radius:9px;background:var(--card);color:var(--ink);padding:10px;font:16px system-ui}h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:10px 0 18px}h2{font-size:24px;line-height:1.25;margin:8px 0 16px;letter-spacing:-.5px}h3{font-size:21px;line-height:1.25;margin:12px 0}.muted,.lede{color:var(--muted)}.muted{font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:38px}.pill{display:inline-block;background:#e9fafd;color:#14545d;border:1px solid #b1e7eb;font-size:12px;padding:5px 10px;border-radius:30px;white-space:normal}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.car{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden;padding:22px;display:flex;flex-direction:column}.car.chosen{border:2px solid var(--pink);padding:21px}.car-art{background:linear-gradient(145deg,#edf9fb,#f5f1f7);height:104px;display:flex;align-items:center;justify-content:center;color:#385660;font-size:24px;font-weight:750;border-radius:10px;letter-spacing:-.7px}.car p{margin:6px 0}.car .price{font-size:29px;font-weight:750;letter-spacing:-1px}.car button{margin-top:16px}.car a{font-size:13px;margin-top:15px;color:#16616c;min-height:44px;display:flex;align-items:center}.cards .muted{flex:1}.notice{padding:14px 20px;background:#fff2dc;border:1px solid #efcc8e;border-radius:12px;color:#68491e}.notice:empty{display:none}.compare-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields+details{margin-top:20px}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}summary:before{content:'+';margin-right:12px;color:var(--pink)}details[open]>summary:before{content:'−'}#costForm>.button{margin-top:22px}.result{border-top:5px solid var(--cyan)}.result .big{font-size:50px;line-height:1.05;font-weight:780;letter-spacing:-2px;margin:12px 0}.energy{padding:15px;border-radius:12px;background:#e9fafd;color:#174a52;margin:20px 0}.row{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.total{padding:16px;border:1px solid var(--line);border-radius:12px}.total strong{font-size:24px;display:block}.wide{width:100%}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-saving{background:#e9fafd;color:#154a53;border-radius:12px;padding:20px;font-size:26px;font-weight:750;margin:20px 0}ol{padding-left:22px}li{padding:8px 0}.next{max-width:760px}footer{border-top:1px solid var(--line);text-align:center;padding:25px;font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #087d91;outline-offset:4px}
@media(max-width:850px){header{flex-wrap:wrap;justify-content:center;gap:4px}header img{width:160px}.currency{display:none}main{padding:20px}.hero{padding:28px;min-height:330px}.hero h1,h1{font-size:36px}.search{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.car-art{height:80px}.compare-layout,.plan-layout{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:4px}.panel{padding:20px}.compare-layout{gap:0}.hero p br{display:none}}
@media(max-width:450px){header{padding:7px 12px}nav{gap:0;width:100%;justify-content:space-between}nav button{font-size:13px;padding:8px 12px}main{padding:14px}.hero{padding:24px;min-height:340px}.hero h1,h1{font-size:32px}.search{grid-template-columns:1fr}.panel{padding:18px}.fields{gap:12px}.fields label{font-size:12px}.result .big{font-size:43px}.total{padding:12px}.total strong{font-size:21px}.hero .button{padding:12px}.hero small{font-size:10px}}
@media(prefers-color-scheme:dark){:root{--ink:#edf3f5;--muted:#b6c5cd;--line:#40505a;--bg:#111a21;--card:#1b2932}header{background:#fff}.car-art{background:#293e49;color:#d1e7ee}.notice{background:#362c1d;color:#f8dbb2}.car a{color:#65dbe5}.secondary{color:var(--ink)}nav button{color:#52616b}}
[hidden]{display:none!important}.currency{color:#52616b}.compare-layout{display:block;max-width:760px;margin:auto}.compare-layout .panel{margin:12px 0}.compare-layout .result{padding:18px 22px}.result .big{font-size:40px;margin:6px 0}.result h2{font-size:21px;margin:6px 0}.result .energy{margin:10px 0;padding:10px 15px}.energy .row{margin:3px 0}.result .totals{margin-top:8px}.result .total{padding:10px 15px}.result .muted{margin:8px 0}.result summary{font-size:13px}#editCosts{margin-bottom:8px}#compare>h1{font-size:32px;margin:8px 0}#compare>.lede{margin:6px 0}#compare>.eyebrow{display:none}#costForm h2{font-size:20px;margin:0 0 6px}#costForm>.muted{margin:6px 0 12px}input{color-scheme:light dark}@media(max-width:450px){#compare>h1{font-size:26px}#compare>.lede{font-size:13px}.result .big{font-size:34px}.result h2{font-size:19px}.compare-layout .result{padding:14px}.result .muted{font-size:12px}.result .total strong{font-size:21px}.result .energy{padding:8px 12px}.result .row{font-size:14px}}
@media(max-width:450px){header{flex-wrap:nowrap;gap:4px;padding:7px 8px}header img{width:102px}nav{width:auto;flex:1;gap:0}nav button{padding:8px 5px;font-size:11px;white-space:nowrap}#compare>.lede{display:none}#compare>h1{margin:2px 0;font-size:25px}.result>.eyebrow{font-size:10px;letter-spacing:.08em}.result .big{font-size:32px}.result .energy{margin:8px 0}.result .muted{font-size:11px;line-height:1.4}.result h2{font-size:18px}.result .total{padding:8px}.result .total strong{font-size:20px}#resultsColumn>.muted{font-size:11px}}

body[data-theme=light]{--ink:#14212b;--muted:#52616b;--line:#dce4e8;--bg:#f6f8f9;--card:#fff}body[data-theme=light] .car-art{background:linear-gradient(145deg,#edf9fb,#f5f1f7);color:#385660}body[data-theme=light] .car a{color:#16616c}body[data-theme=light] .notice{background:#fff2dc;color:#68491e}body[data-theme=dark]{--ink:#edf3f5;--muted:#b6c5cd;--line:#40505a;--bg:#111a21;--card:#1b2932}body[data-theme=dark] .car-art{background:#293e49;color:#d1e7ee}body[data-theme=dark] .car a{color:#65dbe5}footer button{font-size:12px;margin:10px}input{color-scheme:normal}

.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.provider-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.provider-card .eyebrow{font-size:10px;color:var(--muted);margin:0}.provider-card h3{font-size:26px;margin:8px 0}.provider-card p:not(.eyebrow){font-size:14px;color:var(--muted);flex:1}.provider-card .secondary{font-size:14px}.provider-card small{font-size:12px;color:var(--muted);margin-top:12px}#providers{scroll-margin-top:20px}@media(max-width:850px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.provider-grid{grid-template-columns:1fr}.provider-card{padding:20px}}

/* Public preview navigation; existing branded layout and comparison styles retained. */
.site-nav{justify-content:center;gap:24px;flex-wrap:wrap;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line);font-size:13px}.site-nav a{color:var(--ink);text-decoration:none;padding:5px 0}.site-nav a[aria-current]{color:var(--pink);font-weight:700}.site-nav a:hover{text-decoration:underline}.preview strong{font-weight:750}#search{scroll-margin-top:16px}.car button{margin-top:auto}@media(max-width:450px){.site-nav{width:100%;font-size:12px;gap:20px}.hero h1{font-size:31px}.preview{font-size:11px}}

/* Secondary route beneath the hero action. */
.hero-crosslink{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;width:fit-content;max-width:100%;margin-top:12px;padding:0 12px;background:rgba(11,29,34,.86);border-radius:10px}
.hero-crosslink a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-height:44px;max-width:100%;padding:9px 0;color:#fff;font-size:14px;line-height:1.5;text-decoration:none}
.hero-crosslink a>span{text-decoration:underline;text-underline-offset:3px}
.hero-crosslink a:hover>span{text-decoration-thickness:2px}
.hero-crosslink a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:3px}
.hero-crosslink-status{display:inline-block;max-width:100%;margin:6px 0;padding:3px 8px;border:1px solid rgba(255,255,255,.45);border-radius:20px;color:#fff;font-size:11px;line-height:1.5;font-weight:650}
@media(max-width:450px){.hero-crosslink{gap:0 8px;padding-bottom:6px}.hero-crosslink a{font-size:13px}.hero-crosslink-status{margin:0 0 3px}}

/* Rental country controls sit beside the browsing heading, below the hero. */
.rental-country-switch{display:flex;gap:4px;flex-shrink:0;max-width:100%;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:9px}
.rental-country-switch button{border:0;border-radius:6px;min-height:44px;padding:9px 13px;gap:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;line-height:1.3}
.rental-country-switch button span{font-size:10px;font-weight:500;opacity:.8}
.rental-country-switch button[aria-pressed="true"]{background:var(--ink);color:var(--card)}
.rental-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.provider-section-heading{align-items:center;flex-wrap:wrap}
.provider-section-heading h2{margin-bottom:0}
.provider-card .provider-coverage{flex:0;font-size:11px;font-weight:650;color:var(--muted);margin:0 0 8px}
@media(max-width:850px){.provider-section-heading{align-items:flex-start;gap:14px}}
@media(max-width:450px){.rental-country-switch{width:100%}.rental-country-switch button{flex:1;padding:9px 7px;font-size:12px}}

/* Vehicle discovery leads; the provider directory and illustrative calculator follow. */
#rental-options{scroll-margin-top:20px}.rental-browse-intro{max-width:810px;margin:18px 0;color:var(--muted);font-size:14px}.rental-filter-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:20px 0 12px}.rental-filter-bar input,.rental-filter-bar select{margin-top:5px}.rental-filter-bar .secondary{font-size:13px;padding:12px 16px;min-height:46px}.rental-results-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin:16px 0}.rental-results-meta p{margin:0}.rental-results-meta strong{color:var(--ink);font-weight:650}.rental-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rental-vehicle-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.rental-vehicle-card figure{position:relative;margin:0;background:#edf1f3;aspect-ratio:16/9;overflow:hidden}.rental-vehicle-card img{display:block;width:100%;height:100%;object-fit:cover}.rental-vehicle-card figcaption{position:absolute;bottom:9px;left:12px;padding:3px 7px;border-radius:5px;background:rgba(255,255,255,.94);color:#40505a;font-size:10px}.rental-vehicle-body{padding:20px;display:flex;flex-direction:column;flex:1}.rental-vehicle-body .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.1em;margin:0 0 4px}.rental-vehicle-body h3{font-size:23px;margin:4px 0 0;letter-spacing:-.5px}.rental-model-note{font-size:12px;color:var(--muted);margin:3px 0 15px}.rental-vehicle-specs{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin:0 0 15px}.rental-vehicle-specs span{border:1px solid var(--line);border-radius:6px;padding:4px 7px}.rental-vehicle-provider{border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.rental-vehicle-provider p{margin:0;font-size:13px}.rental-vehicle-provider .rental-class-name{font-size:11px;color:var(--muted);margin:4px 0 14px;min-height:34px}.rental-vehicle-body .button{font-size:13px;padding:11px 12px;gap:8px;width:100%;min-height:46px}.rental-availability-note{margin:10px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.rental-browse-note{font-size:12px;color:var(--muted);margin:20px 0 0}.rental-provider-directory{margin-top:28px}.rental-provider-directory>summary{font-size:16px}.rental-provider-directory>p{max-width:850px}.rental-provider-directory .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.rental-provider-directory .provider-card{padding:16px}.rental-provider-directory .provider-card h3{font-size:21px}.rental-provider-directory .provider-card p:not(.eyebrow){font-size:12px}.rental-provider-directory .provider-card .secondary{font-size:12px;padding:10px 12px}.rental-calculator-section{border-top:1px solid var(--line);margin-top:38px;padding-top:4px}.rental-calculator-section .section-head{margin-top:26px}.rental-vehicle-empty{padding:28px;border:1px dashed var(--line);border-radius:16px;margin:18px 0}.rental-vehicle-empty h3{margin-top:0}
@media(max-width:1000px){.rental-filter-bar{grid-template-columns:1.4fr 1fr 1fr}.rental-filter-bar .secondary{grid-column:1/-1;justify-self:start}.rental-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rental-filter-bar{grid-template-columns:1fr 1fr;padding:15px;gap:12px}.rental-filter-bar label:first-child{grid-column:1/-1}.rental-filter-bar .secondary{grid-column:1/-1;justify-self:stretch}.rental-vehicle-grid{grid-template-columns:1fr;gap:20px}.rental-vehicle-body{padding:18px}.rental-results-meta{flex-direction:column;gap:3px}.rental-provider-directory .provider-grid{grid-template-columns:1fr}.rental-vehicle-provider .rental-class-name{min-height:0}.rental-browse-intro{font-size:13px}.rental-vehicle-card figure{aspect-ratio:16/9}}
