:root{--coral:#bd461c}html{scroll-padding-top:6.5rem}body{overflow-wrap:break-word}
main,.hero>div,.planner-wrap>div,.planner-wrap>form,.heading>div,.section-head>div,.contact-grid>div{min-width:0}
header{position:sticky;top:0;height:auto;min-height:84px;gap:1.25rem}header .brand{flex-shrink:0}
header .brand small,footer .brand small{font-size:.75rem;letter-spacing:.08em;white-space:nowrap}
header nav{position:static;display:flex;align-items:center;flex-direction:row;gap:clamp(.8rem,1.3vw,1.5rem)}header nav a{white-space:nowrap}
header .menu{display:none;margin-left:auto;border:1px solid #a5bac2;border-radius:999px;padding:.65rem 1rem;background:white;color:var(--ink);font:700 1rem/1.3 'DM Sans',sans-serif;cursor:pointer}header>.pill{flex-shrink:0}
.eyebrow,.quiz>small,.result>small{font-size:.875rem}.brand .mark{flex-shrink:0}
.brands span,.brands strong,.manufacturer-link em,.photo-note span,.proof span{font-size:.875rem}.brands{flex-wrap:wrap}
.comparison-note,.fine,footer,.model-meta,.result-count,.model-video-link,.warranty-actions small,.source-note{font-size:.875rem}
.pill{text-align:center;line-height:1.4}.pill.coral{background:#bd461c;color:white}button:disabled{opacity:.45;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #08798c;outline-offset:4px}
.choices label{cursor:pointer;position:relative}.choices label:has(input:focus-visible){outline:3px solid #08798c;outline-offset:3px}.choices input{width:1px;height:1px;left:.5rem;top:.5rem}
.planner-status{min-height:1.5em;color:#075f75;font-size:.875rem}.summary-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.summary-actions a{font-weight:700;text-decoration:underline;text-underline-offset:.25rem}
.page-jumps{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.65rem}
.model-heading{flex-wrap:wrap!important}.model-video-link{padding:.65rem .85rem;line-height:1.3}.brochure-link:hover,.page-jumps a:hover{text-decoration:underline;text-underline-offset:.2rem}.sizes{overflow-wrap:normal}
@media(max-width:1250px){header{padding:.9rem 1.25rem;min-height:76px}header .menu{display:inline-flex}header>nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;margin:0;padding:1rem;flex-direction:column;align-items:stretch;gap:.25rem;border:1px solid #dce8e9;border-radius:1rem;background:white;box-shadow:0 20px 45px #05283825;max-height:calc(100dvh - 100px);overflow-y:auto}header>nav.open{display:flex}header nav a{padding:.7rem;white-space:normal}}
@media(max-width:620px){header{gap:.6rem;padding:.85rem 1rem}header .brand{font-size:.875rem;gap:.4rem}header .brand small{font-size:.6875rem;letter-spacing:.025em}header .mark{font-size:2rem}header>.pill{display:none}.hero h1{font-size:clamp(2.35rem,10vw,2.75rem);line-height:1.06}.hero-copy,.hero>div:first-child{padding-top:3rem;padding-bottom:3rem}.brands{gap:.85rem}.manufacturer-link{flex-wrap:wrap}.photo-note{left:1rem;right:1rem;bottom:1rem}.warranty-badges article,.warranty-points span{min-width:0}.dialog-body{padding:1.1rem}.sizes th,.sizes td{padding:.6rem .3rem;font-size:.875rem}footer{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
