/* Shared navigation and task-focused forms, using the existing visual tokens. */
.header-inner{height:auto;min-height:112px;padding:15px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.brand{font-size:25px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.brand-switch{font-size:14px}.benefit-entry{font-size:13px;min-height:36px;padding:5px 15px;border-color:#784825;color:var(--orange)}.tool-nav{position:static;transform:none;flex-basis:100%;order:3;height:42px;gap:30px}.tool-nav a[aria-current]::after{bottom:0}.intro{padding:23px 0 20px}.intro h1{font-size:36px}.intro>p:not(.intro-kicker){font-size:17px}.delivery-layout form{gap:17px}.delivery-layout .input-panel{padding:24px 28px}.delivery-layout .panel-heading h2{font-size:23px;margin-bottom:18px}.delivery-layout .form-footnote{margin-top:-6px}.delivery-layout .vehicle-identity{display:none}.date-settings,.configuration-settings{border-top:1px solid var(--line);padding-top:13px}.date-settings summary,.configuration-settings summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;min-height:32px;font-size:13px;color:#c5c7cc}.date-settings summary::-webkit-details-marker,.configuration-settings summary::-webkit-details-marker{display:none}.details-hint{margin-left:auto;font-size:12px;color:var(--muted)}.date-settings .field{padding:15px 0 0}.configuration-fields{display:flex;flex-direction:column;gap:19px;padding-top:18px}.configuration-settings[open] summary,.date-settings[open] summary{color:var(--orange)}.date-settings[open] .details-hint{visibility:hidden}.configuration-settings summary::after{content:"+";font-size:19px;margin-left:8px;font-weight:400;color:var(--orange)}.configuration-settings[open] summary::after{content:"−"}.result-actions{padding:0 25px 25px;display:flex;flex-direction:column;gap:11px}.result-actions .primary-button{font-size:17px;min-height:50px}.result-actions .outline-button{font-size:14px;min-height:44px}.result-note{border-bottom:0}.brand-dialog .brand-choices{display:grid;gap:12px;margin:20px 0}.brand-choices a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:17px 19px;text-decoration:none!important;background:var(--bg);color:var(--text)!important}.brand-choices a:hover{border-color:var(--orange)}.brand-choices a[aria-current]{border-color:#975125}.brand-choices strong{font-size:21px}.brand-choices span{grid-row:2;color:var(--muted);font-size:13px}.brand-choices svg{grid-column:2;grid-row:1/3;color:var(--orange)}.brand-dialog>.text-button{font-size:13px}.advisor-dialog{text-align:center;max-width:410px}.advisor-dialog h2{margin:2px 20px 16px;color:var(--orange);font-size:24px}.advisor-dialog .dialog-eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted)}.advisor-dialog>img{display:block;width:260px;max-width:100%;height:auto;margin:0 auto 15px;border-radius:8px}.advisor-dialog>p:not(.dialog-eyebrow){font-size:12px;line-height:1.8}.advisor-dialog>.outline-button{margin-top:15px;font-size:14px}.warranty-top-cta{display:inline-flex;width:auto;margin-top:20px;min-height:48px;font-size:16px;padding:10px 22px}.warranty-layout{align-items:start}.warranty-info{display:flex;flex-direction:column;gap:18px}.warranty-consult{overflow:hidden}.warranty-consult .warranty-advisor{border-top:0;padding:28px 24px}.warranty-consult h2{margin:5px 0 20px;font-size:25px;line-height:1.4;color:var(--orange)}.warranty-faq{padding:23px}.warranty-faq h2{font-size:20px;margin-bottom:12px}.warranty-faq details+details{border-top:1px solid var(--line)}.warranty-faq summary{font-size:14px;cursor:pointer;padding:14px 0;line-height:1.7}.warranty-faq p{font-size:13px;color:var(--muted);line-height:1.9;padding-bottom:15px}.warranty-entry a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px}.warranty-entry a svg{width:20px;height:20px}.warranty-entry a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(min-width:1100px){.header-inner{min-height:76px;flex-wrap:nowrap;padding:0;gap:25px}.tool-nav{order:0;flex-basis:auto;margin:auto;height:76px;gap:28px}.tool-nav a[aria-current]::after{bottom:10px}.header-actions{margin:0}.brand{font-size:26px}}
@media(max-width:800px){.header-inner{min-height:104px;padding-top:12px;gap:7px 10px}.brand{font-size:22px}.header-actions{gap:13px}.benefit-entry{min-height:33px;padding:4px 10px;font-size:12px}.brand-switch{font-size:12px}.tool-nav{height:40px;gap:24px}.tool-nav a{font-size:14px}.intro{padding:21px 0 18px}.intro h1{font-size:29px}.intro>p:not(.intro-kicker){font-size:14px;line-height:1.75}.intro .intro-kicker{margin-bottom:6px;font-size:11px}.delivery-layout .input-panel{padding:20px}.delivery-layout form{gap:15px}.delivery-layout .panel-heading h2{font-size:21px;margin-bottom:16px}.delivery-layout .week-range input{height:58px;font-size:28px}.delivery-layout .presets button{min-height:38px;padding:8px}.delivery-layout .primary-button{min-height:48px}.delivery-layout .form-grid{gap:8px 12px}.result-actions{padding:0 20px 22px}.warranty-top-cta{width:100%;margin-top:17px;font-size:16px}.warranty-consult .warranty-advisor{padding:24px 20px}.warranty-consult h2{font-size:23px}.warranty-faq{padding:21px}.advisor-dialog{padding:25px 20px}.advisor-dialog h2{font-size:22px}}
@media(max-width:360px){.brand{font-size:20px}.header-actions{gap:9px}.benefit-entry{padding:4px 8px}.tool-nav{gap:22px}.delivery-layout .input-panel{padding:18px 16px}.intro h1{font-size:27px}}
/* Let the stacked warranty column shrink with narrow mobile screens. */
.warranty-layout>*{min-width:0}.warranty-info{min-width:0}
