/* Homepage: one clear entry point, then the information that helps a decision. */
.home-v2 { --hp-space:84px; }
.home-v2 h2 { font:500 clamp(36px,4.2vw,58px)/1.04 var(--display); letter-spacing:-.055em; }
.home-v2 h3 { letter-spacing:-.04em; }
.home-v2 a { -webkit-tap-highlight-color:transparent; }
body:has(.home-v2) .header-compare { display:none; }
@media(max-width:900px) { body:has(.home-v2) .menu-trigger { margin-left:auto; } }
.hp-opening { overflow:hidden; background:var(--blue); color:#fff; }
.hp-poster { position:relative; min-height:550px; padding-block:52px 42px; }
.hp-hero-copy { position:relative; z-index:2; }
.hp-hero-topic { margin:0 0 25px; font:500 13px/1.4 var(--body); color:#fff; }
.hp-hero-copy h1 { font:500 clamp(80px,8.1vw,122px)/.98 var(--display); letter-spacing:-.075em; color:#fff; margin:0; }
.hp-hero-copy h1 span { color:var(--yellow); }
.hp-hero-copy h1,.hp-hero-copy h1 span { white-space:nowrap; }
.hp-hero-description { color:#fff; font:400 16px/1.6 var(--body); max-width:420px; margin:28px 0 0; }
.hp-hero-visual { position:absolute; z-index:1; right:-140px; top:0; width:920px; height:520px; margin:0; pointer-events:none; }
.hp-hero-visual img { position:relative; z-index:1; width:100%; height:auto; }
.hp-explore-band { position:relative; z-index:3; background:var(--yellow); color:var(--ink); }
.hp-topic-search { display:grid; grid-template-columns:.8fr 1.15fr auto; gap:30px; align-items:center; padding-block:27px; }
.hp-topic-search label { font:500 20px/1.25 var(--display); letter-spacing:-.6px; max-width:230px; }
.hp-topic-search select { width:100%; min-width:0; min-height:51px; border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); padding:10px 28px 10px 0; font:500 17px/1.4 var(--body); }
.hp-topic-search button { display:flex; align-items:center; justify-content:space-between; gap:45px; background:var(--blue); color:#fff; border:0; border-radius:0; padding:17px 24px; font:500 13px/1.5 var(--body); }
.hp-topic-search button .site-icon { width:24px; height:24px; color:var(--yellow); }
.hp-section-heading { display:flex; justify-content:space-between; align-items:end; gap:35px; margin-bottom:34px; }
.hp-section-heading h2 { margin:0; }
.hp-section-heading>p { font-size:13px; line-height:1.7; margin:0; }
.hp-fine-print { color:var(--muted); font:400 11px/1.65 var(--body); margin:18px 0 0; }
.hp-workbench { padding-block:var(--hp-space); background:#fff; --icon-tone:var(--yellow); }
.hp-tool-tabs { display:flex; border-bottom:1px solid var(--ink); }
.hp-tool-tabs button { display:flex; justify-content:center; align-items:center; gap:10px; border:0; border-radius:0; padding:17px 25px; min-height:56px; font:500 14px/1.4 var(--body); color:var(--ink); background:transparent; }
.hp-tool-tabs .site-icon { width:25px; height:25px; color:var(--blue); }
.hp-tool-tabs button[aria-selected=true] { background:var(--yellow); color:var(--ink); }
.hp-tool-panel { background:transparent; }
.hp-tool-panel[hidden] { display:none; }
.hp-tool-panel:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.hp-calculator { display:block; margin:0; }
.hp-tool-inputs { padding:32px 0; min-width:0; }
.hp-tool-inputs h3 { font:500 29px/1.15 var(--display); margin:0 0 27px; }
.hp-fields { display:grid; gap:20px; }
.hp-fields-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hp-fields-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hp-fields label { display:flex; flex-direction:column; gap:9px; font:500 11px/1.5 var(--body); min-width:0; color:var(--muted); }
.hp-fields input,.hp-fields select { width:100%; min-width:0; min-height:48px; border:1px solid #b9b9c4; border-radius:0; padding:10px 12px; color:var(--ink); background:#fff; font:500 17px/1.4 var(--display); }
.hp-expenses { margin-top:22px; border:0; border-block:1px solid var(--line); }
.hp-expenses summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; font:500 11px/1.5 var(--body); cursor:pointer; list-style:none; }
.hp-expenses summary::-webkit-details-marker,.hp-questions summary::-webkit-details-marker { display:none; }
.hp-expenses summary .site-icon { width:18px; height:18px; color:var(--blue); }
.hp-expenses[open] summary .site-icon { transform:rotate(180deg); }
.hp-expenses .hp-fields { padding-bottom:21px; }
.hp-calculate { display:inline-flex; align-items:center; min-height:42px; padding:10px 0; margin-top:15px; background:transparent; border:0; color:var(--blue); font:500 12px/1.5 var(--body); }
.hp-tool-inputs .hp-fine-print { margin-top:9px; font-size:10px; }
.hp-tool-answer { padding:30px 36px; background:var(--blue); color:#fff; min-width:0; }
.hp-tool-answer .calc-result { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:35px; margin:0; background:none; color:var(--yellow); padding:0; border:0; }
.hp-tool-answer .calc-result strong { display:block; color:var(--yellow); font:500 clamp(37px,4.5vw,62px)/1.05 var(--display); letter-spacing:-.055em; margin:0; }
.hp-tool-answer .calc-result span { display:block; color:#fff; font:400 13px/1.75 var(--body); }
.hp-reading { background:var(--blue); color:#fff; padding-bottom:var(--hp-space); --icon-tone:#fff; }
.hp-reading-heading { background:var(--yellow); color:var(--blue); padding-block:29px; margin-bottom:44px; }
.hp-reading-heading h2 { margin:0; font-size:clamp(34px,3.7vw,51px); }
.hp-reading-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:36px; }
.hp-big-read { display:flex; flex-direction:column; }
.hp-read-image { height:300px; overflow:hidden; background:var(--soft); }
.hp-read-image img { width:100%; height:100%; object-fit:cover; object-position:50% 52%; }
.hp-big-read-copy { padding:26px 0 0; }
.hp-big-read h3 { font:500 35px/1.1 var(--display); margin:0 0 18px; max-width:460px; }
.hp-big-read-copy p { font-size:13px; line-height:1.7; max-width:420px; margin:0; }
.hp-reading-side { display:flex; flex-direction:column; }
.hp-reading-side>a { display:grid; grid-template-columns:44px 1fr; gap:15px 23px; padding:29px 0; border-top:1px solid #ffffff70; flex:1; align-content:center; }
.hp-reading-side>a:last-child { border-bottom:1px solid #ffffff70; }
.hp-reading-side>a>.site-icon { grid-row:1/3; width:37px; height:37px; color:var(--yellow); }
.hp-reading-side h3 { font:500 29px/1.14 var(--display); margin:0; }
.hp-reading-side p { font-size:13px; line-height:1.7; color:#fff; margin:0; max-width:360px; }
.hp-models { padding-block:var(--hp-space) 55px; background:var(--yellow); color:var(--blue); }
.hp-models .vehicle { background:transparent; border-bottom:0; }
.hp-models .vehicle-image { height:245px; background:transparent; padding:0; }
.hp-models .vehicle-image img { object-fit:contain; mix-blend-mode:normal; }
.hp-models .vehicle-body { padding:22px 0; }
.hp-models .vehicle-body h3 { font:500 26px/1.15 var(--display); }
.hp-model-spec { font:400 12px/1.6 var(--body); color:var(--ink); margin:12px 0 0; }
.hp-models .vehicle-grid { gap:28px; }
.hp-models .hp-fine-print { color:var(--ink); }
.hp-models-bottom { display:flex; gap:32px; border-top:1px solid #15161a50; padding-top:24px; margin-top:8px; }
.hp-quiet-link { display:inline-flex; align-items:center; min-height:35px; font:500 13px/1.5 var(--body); color:var(--blue); }
.hp-ad { border:1px solid #e5e5eb; min-height:90px; max-width:970px; margin:var(--hp-space) auto; display:flex; justify-content:center; align-items:center; background:#fafafa; }
.hp-ad span { font:400 10px/1.5 var(--body); color:#71717d; }
.hp-questions { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; padding-bottom:var(--hp-space); }
.hp-questions>h2 { margin:0; }
.hp-questions>div { border-top:1px solid var(--ink); min-width:0; }
.hp-questions details { border-bottom:1px solid var(--line); }
.hp-questions summary { display:flex; align-items:center; justify-content:space-between; list-style:none; gap:24px; padding:26px 0; font:500 14px/1.5 var(--body); cursor:pointer; }
.hp-questions summary .site-icon { color:var(--blue); width:20px; height:20px; }
.hp-questions details[open] summary .site-icon { transform:rotate(180deg); }
.hp-questions p { color:var(--muted); font:400 13px/1.8 var(--body); margin:0 0 26px; }
.hp-questions p a { color:var(--blue); }
.hp-official-source { font-size:11px; }
@media(hover:hover) and (pointer:fine) {
  .hp-topic-search button:hover { background:var(--blue-dark); }
  .hp-tool-tabs button:not([aria-selected=true]):hover { background:var(--soft); }
  .hp-calculate:hover .link-label { background-size:100% 1px; }
  .hp-models .vehicle-link:hover h3 { color:var(--blue-dark); }
  .hp-big-read:hover h3,.hp-reading-side>a:hover h3 { color:var(--yellow); }
}
@media(max-width:1100px) {
  .hp-poster { min-height:510px; }
  .hp-hero-copy h1 { font-size:clamp(76px,8.1vw,100px); }
  .hp-hero-visual { right:-180px; top:5px; width:790px; height:480px; }
  .hp-topic-search { gap:22px; }
  .hp-topic-search label { font-size:18px; }
  .hp-topic-search select { font-size:15px; }
  .hp-tool-answer { padding:28px; }
  .hp-fields { gap:13px; }
  .hp-tool-inputs h3 { font-size:25px; }
  .hp-questions { gap:50px; }
}
@media(max-width:800px) {
  .home-v2 { --hp-space:60px; }
  .hp-opening { display:grid; grid-template-areas:"copy" "topics" "visual"; }
  .hp-poster { display:contents; }
  .hp-hero-copy { grid-area:copy; padding:35px 32px; }
  .hp-explore-band { grid-area:topics; }
  .hp-hero-topic { margin-bottom:18px; }
  .hp-hero-copy h1 { font-size:clamp(62px,11vw,89px); }
  .hp-hero-description { margin-top:22px; font-size:15px; }
  .hp-topic-search { grid-template-columns:1fr auto; gap:13px 25px; padding-block:23px; }
  .hp-topic-search label { grid-column:1/-1; max-width:none; }
  .hp-hero-visual { position:relative; grid-area:visual; inset:auto; width:100%; height:330px; margin:30px 0 0; }
  .hp-hero-visual img { position:absolute; width:760px; max-width:none; left:50%; top:-125px; transform:translateX(-50%); }
  .hp-section-heading { align-items:start; }
  .hp-tool-answer { padding:30px; }
  .hp-tool-answer .calc-result strong { font-size:52px; }
  .hp-reading-grid { grid-template-columns:1fr; gap:30px; }
  .hp-big-read { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:28px; }
  .hp-big-read-copy { padding:0; }
  .hp-read-image { height:310px; }
  .hp-big-read h3 { font-size:31px; }
  .hp-reading-side { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .hp-reading-side>a { grid-template-columns:1fr; gap:18px; border-bottom:1px solid #ffffff70; }
  .hp-reading-side>a>.site-icon { grid-row:auto; }
  .hp-reading-side h3 { font-size:27px; }
  .hp-models .vehicle-grid { grid-template-columns:1fr; gap:25px; }
  .hp-models .vehicle-link { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:25px; }
  .hp-models .vehicle-image { height:220px; }
  .hp-questions { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:560px) {
  .home-v2 { --hp-space:46px; }
  .home-v2 h2 { font-size:35px; }
  .hp-hero-copy { padding:29px 22px; }
  .hp-hero-topic { font-size:11px; margin-bottom:17px; }
  .hp-hero-copy h1 { font-size:clamp(43px,12.4vw,66px); }
  .hp-hero-description { font-size:13px; margin-top:20px; }
  .hp-topic-search { grid-template-columns:1fr; gap:16px; padding-block:23px; }
  .hp-topic-search label { font-size:18px; }
  .hp-topic-search select { font-size:16px; min-height:44px; }
  .hp-topic-search button { padding:14px 18px; font-size:12px; }
  .hp-hero-visual { height:245px; margin-top:17px; }
  .hp-hero-visual img { width:510px; top:-75px; }
  .hp-section-heading { flex-direction:column; gap:20px; margin-bottom:28px; }
  .hp-section-heading>p { font-size:12px; }
  .hp-fine-print { font-size:10px; }
  .hp-tool-tabs button { flex:1; gap:8px; padding:14px 10px; font-size:11px; text-align:left; }
  .hp-tool-tabs .site-icon { width:22px; height:22px; }
  .hp-tool-inputs { padding:26px 0; }
  .hp-tool-inputs h3 { font-size:26px; margin-bottom:24px; }
  .hp-fields-three,.hp-fields-two { grid-template-columns:1fr; gap:18px; }
  .hp-fields label { font-size:12px; }
  .hp-fields input,.hp-fields select { font-size:18px; }
  .hp-expenses summary { font-size:11px; }
  .hp-expenses .hp-fields { grid-template-columns:1fr; }
  .hp-tool-answer { padding:28px 22px; }
  .hp-tool-answer .calc-result { grid-template-columns:1fr; gap:18px; }
  .hp-tool-answer .calc-result strong { font-size:43px; margin:0; }
  .hp-tool-answer .calc-result span { font-size:12px; }
  .hp-big-read { display:flex; }
  .hp-read-image { height:245px; }
  .hp-big-read-copy { padding:24px 0 0; }
  .hp-big-read h3 { font-size:30px; }
  .hp-reading-side { grid-template-columns:1fr; gap:0; }
  .hp-reading-side>a { grid-template-columns:35px 1fr; gap:16px; border-bottom:0; }
  .hp-reading-side>a:last-child { border-bottom:1px solid #ffffff70; }
  .hp-reading-side>a>.site-icon { width:30px; height:30px; grid-row:1/3; }
  .hp-reading-side h3 { font-size:27px; }
  .hp-reading-side p { font-size:12px; }
  .hp-models .vehicle-link { display:block; }
  .hp-models .vehicle-image { height:215px; }
  .hp-models .vehicle-body h3 { font-size:27px; }
  .hp-models-bottom { gap:14px; flex-direction:column; padding-top:18px; }
  .hp-questions summary { font-size:13px; padding-block:24px; }
  .hp-questions p { font-size:12px; }
}
@media(max-width:360px) {
  .hp-hero-visual img { width:465px; top:-60px; }
  .hp-tool-tabs button { padding-inline:8px; font-size:10px; }
  .hp-tool-tabs .site-icon { width:18px; height:18px; }
  .hp-tool-answer .calc-result strong { font-size:37px; }
}

/* One photo format throughout the home, including the cover and guide. */
.home-v2 .hp-advanced-budget { display:inline-block; margin:18px 0 0 24px; color:var(--blue); font-size:12px; }
@media(max-width:560px) { .home-v2 .hp-advanced-budget { display:block; margin:18px 0 0; font-size:11px; } }
.home-v2 { --home-photo-width:clamp(240px,28vw,380px); }
.home-v2 .hp-photo { display:block; width:min(100%,var(--home-photo-width)); height:auto; aspect-ratio:3/2; margin:0 auto; padding:0; overflow:hidden; }
.home-v2 .hp-photo>img { position:static; width:100%; height:100%; max-width:100%; object-fit:cover; object-position:center; transform:none; }
.home-v2 .hp-hero-photo-wrap { display:contents; }
.home-v2 .hp-hero-visual { inset:150px 40px auto auto; margin:0; }
.home-v2 .hp-hero-visual>img { object-fit:contain; transform:scale(1.55); }
.home-v2 .hp-photo>.hp-photo-ami { object-fit:contain; transform:scale(1.65); }
.home-v2 .hp-reading-grid { grid-template-columns:var(--home-photo-width) minmax(0,1fr); gap:64px; }
.home-v2 .hp-big-read { width:100%; max-width:var(--home-photo-width); }
.home-v2 .vehicle-body { width:100%; max-width:var(--home-photo-width); margin-inline:auto; }
@media(max-width:1100px) { .home-v2 .hp-hero-visual { top:145px; right:32px; } }
@media(max-width:800px) {
  .home-v2 { --home-photo-width:380px; }
  .home-v2 .hp-hero-photo-wrap { display:block; grid-area:visual; padding-block:24px 35px; }
  .home-v2 .hp-hero-visual { position:relative; inset:auto; margin:0 auto; }
  .home-v2 .hp-reading-grid { grid-template-columns:1fr; gap:35px; }
  .home-v2 .hp-big-read { display:flex; flex-direction:column; align-items:stretch; gap:0; justify-self:center; }
  .home-v2 .hp-big-read-copy { padding-top:24px; }
  .home-v2 .vehicle-link { display:block; }
}
