/* Comparison controls remain in normal page flow; nothing covers the content. */
.compare-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;background:#e1f0f1;border:1px solid var(--line);border-radius:14px;padding:12px 18px;margin-bottom:23px;font-size:12px}.compare-summary p{margin:0;font-weight:bold;flex:1}.compare-summary a{font-weight:bold}.compare-summary .plain-button{padding:8px 4px}.product-card.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.selected-comparison-link{margin-top:14px;font-size:12px;font-weight:bold;align-self:start}.compare-notice{font-size:12px;color:#9c4836;margin:14px 0 0}.compare-notice:empty{display:none}.table-scroll-hint{font-size:12px;color:var(--muted);margin:18px 0 12px}.table-scroll{overscroll-behavior-x:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:3px solid var(--coral);outline-offset:4px}#comparison{scroll-margin-top:20px}#comparison-heading:focus{outline:0}.planner-result{min-width:0;scroll-margin-top:20px}.result-back{display:inline-flex;align-items:center;margin-top:15px;font-size:12px;background:transparent;color:var(--ink);border-color:var(--ink)}.result-back:hover{color:white}.planner form{scroll-margin-top:20px}.planner form:focus,.planner-result:focus{outline:0}.planner-result:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
@media(max-width:850px){
 header{padding-block:14px;gap:16px}.brand{min-height:44px}.menu{min-height:44px;min-width:64px;padding:10px 14px;font-size:13px}nav{gap:3px;padding-top:10px}nav a{display:flex;align-items:center;min-height:44px;padding:10px 5px;font-size:15px;white-space:normal}.nav-cta{padding:10px 5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-size:14px;line-height:1.4}.plain-button{min-height:44px;padding:10px 8px;font-size:13px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.card-copy h3 a,.product-card h3 a{display:flex;align-items:center;min-height:44px}.card-copy .text-link,.product-links .text-link{min-height:44px}.filter-bar{gap:15px;align-items:stretch}.filter-bar label{font-size:13px;line-height:1.5;min-width:0;flex:1 1 190px}.filter-bar select,.filter-bar input,select,input[type=number],input[type=search]{font-size:16px;min-height:48px;padding:12px 33px 12px 12px;min-width:0;width:100%}.filter-bar .plain-button{align-self:end;min-width:80px;padding:10px 12px}.product-links{gap:8px;flex-wrap:wrap;padding-top:12px}.product-links .text-link{font-size:13px;flex:1;min-width:100px}.product-links label{min-height:46px;padding:10px 12px;border:1px solid #8cabb9;border-radius:10px;background:#f2fafb;gap:9px;font-size:13px;cursor:pointer}.product-links input{width:21px;height:21px;margin:0}.product-links label:focus-within{outline:3px solid var(--coral);outline-offset:3px}.selected-comparison-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px;margin-top:8px}.compare-summary{font-size:13px;padding:12px 15px;gap:4px 16px}.compare-summary p{min-width:100%;line-height:1.6}.compare-summary a{display:inline-flex;align-items:center;min-height:44px}.compare-summary .plain-button{min-height:44px;padding:10px 2px}.table-scroll-hint{font-size:12px;line-height:1.6}.table-scroll table{font-size:13px}.table-scroll th,.table-scroll td{min-width:185px;padding:13px;line-height:1.6}.table-scroll th:first-child{min-width:125px}.planner label{font-size:13px;line-height:1.55}.planner input[type=number],.planner select{font-size:16px;min-height:48px;padding:12px 28px 12px 12px}.planner .checkbox-label{min-height:48px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:13px;gap:10px;cursor:pointer}.planner .checkbox-label input{width:21px;height:21px;flex-shrink:0;margin:1px 0 0}.planner .checkbox-label:focus-within{outline:3px solid var(--coral);outline-offset:3px}.planner .button{font-size:13px;min-height:46px}.form-actions .plain-button{font-size:13px}.planner .tiny{font-size:12px}.footer-links{gap:2px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.search-row input{font-size:16px}.search-row .button{font-size:14px}.tool-footer .plain-button,.tool-footer .text-link{min-height:44px;font-size:13px;align-items:center}
}
@media(max-width:650px){
 .wrap,header,footer{width:90%}.top-note{font-size:10px;letter-spacing:0;padding-block:6px}.brand{font-size:23px}.hero{padding-top:14px;padding-bottom:22px;gap:15px}.hero .eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:14px}.hero h1{font-size:clamp(36px,10.3vw,45px);line-height:1.1;letter-spacing:-1.5px;margin-bottom:18px}.hero .lead{font-size:16px;line-height:1.6;margin-bottom:16px}.hero-actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:17px}.hero-actions .button{width:100%;min-height:48px;font-size:14px;padding:12px 17px}.hero-actions .text-link{justify-content:center;min-height:44px;font-size:13px}.hero-meta{margin-top:10px;gap:14px;font-size:9px}.hero-image{margin-top:2px;max-width:420px;width:100%}.hero-image img{max-height:300px;border-radius:95px 95px 22px 22px}.hero-sticker{width:96px;height:96px;right:0;bottom:30px;font-size:10px}.hero-image figcaption{font-size:7px;letter-spacing:.8px}.route-strip{padding:3px 0 10px}.route-strip>a{padding:15px 0;gap:12px}.route-strip b{font-size:14px}.route-strip a div>span{font-size:12px}.route-strip strong{font-size:20px}.section{padding-top:39px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:31px}.section-heading>div+div>p{font-size:14px}.grid.three{gap:22px}.card-image img{aspect-ratio:640/355}.card-copy{padding:21px}.card-copy .eyebrow{font-size:9px;line-height:1.5}.card-copy h3{font-size:26px;margin-bottom:9px}.card-copy p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:13px}.card-copy .text-link{font-size:13px;min-height:46px;margin-top:12px;padding-top:12px}.space-feature{margin-top:39px;padding:25px;gap:22px}.space-feature h2{font-size:35px;margin-top:18px}.space-feature .button{width:100%;font-size:14px;min-height:48px}.space-feature p:not(.tiny){font-size:14px}.space-feature .tiny{font-size:11px}.space-illustration>img{max-height:270px}.product-card{padding:21px}.product-id{gap:12px;margin-bottom:18px}.product-id .pill{font-size:9px;line-height:1.5}.product-id>span:last-child{font-size:11px}.product-card>.eyebrow{font-size:10px}.product-card h3{font-size:25px;margin-bottom:13px}.dimensions{font-size:33px;margin:0 0 18px;padding:16px 0}.dimensions small{font-size:12px}.product-card dl{font-size:13px;line-height:1.6;grid-template-columns:100px minmax(0,1fr);gap:13px;margin-bottom:20px}.product-links .text-link{font-size:12px}.product-links label{font-size:12px;padding:10px}.compare-notice{font-size:13px}.below-note{font-size:12px}.guide-grid>a{padding-top:18px}.guide-grid>a h3{font-size:26px}.guide-grid>a p{font-size:14px}.adult-note{margin-top:40px;padding:24px}.adult-note h2{font-size:27px}.adult-note>p:not(.eyebrow):not(.tiny){font-size:14px}.adult-note .tiny{font-size:11px}.page-heading{padding-top:29px;padding-bottom:15px}.page-heading h1,.article h1{font-size:clamp(32px,9.8vw,39px);line-height:1.14;letter-spacing:-1.3px;margin-bottom:17px}.page-heading .eyebrow{font-size:9px;margin-bottom:14px}.page-heading .lead{font-size:15px;line-height:1.65;margin-bottom:14px}.research-note{font-size:13px;padding:18px;margin-bottom:23px}.filter-bar{padding:17px;gap:14px}.filter-bar label{min-width:100%;font-size:13px}.filter-bar .plain-button{align-self:stretch;width:100%;min-height:44px;margin:0;border:1px solid var(--line);border-radius:8px;padding:10px}.result-count{font-size:13px;margin-top:18px}.compare-panel{padding:21px;margin-top:35px}.compare-panel h2{font-size:30px}.article .eyebrow{font-size:9px}.article-heading .button{width:100%;font-size:13px;min-height:48px}.article-body{font-size:16px;line-height:1.8}.article-body .supervision h2{font-size:25px}.article-body .supervision p{font-size:14px}.article-body h2{font-size:28px}.article aside p{font-size:14px}.product-heading .button{width:100%;font-size:13px;min-height:48px}.product-heading h1{font-size:38px}.facts{font-size:13px;grid-template-columns:105px minmax(0,1fr)}.record-tool{font-size:13px}.planner{gap:22px}.planner form,.planner-output{padding:21px}.planner form>.eyebrow,.planner-output>.eyebrow{font-size:10px;letter-spacing:1px}.planner form label{font-size:13px;line-height:1.55}.planner label>span{float:none;display:inline;margin-left:3px;font-size:12px}.planner .input-pair{gap:14px;margin:17px 0}.planner .input-pair input{padding-right:6px}.planner .tiny{font-size:12px;line-height:1.65}.planner #model-note{min-height:0}.form-divider{margin-top:22px;padding-top:21px}.form-actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:19px}.form-actions .button{width:100%;min-height:48px;font-size:14px;padding:12px 15px}.form-actions .plain-button{width:100%;font-size:13px}.result-line h2{font-size:23px;line-height:1.2}.result-line p{font-size:13px;line-height:1.65}.deficit{font-size:12px!important}.planner-output>.diagram-legend{font-size:10px;gap:13px}.planner-output>.result-limit{font-size:12px}.result-back{width:100%;min-height:48px;font-size:14px;padding:12px 15px}.tool-footer{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}.tool-footer .plain-button,.tool-footer .text-link{justify-content:center;min-height:44px;font-size:13px}.input-error h2{font-size:25px}.input-error p{font-size:14px}.search-row .button{font-size:14px;padding:12px 15px;min-width:76px}.search-results h2{font-size:25px}.search-results p{font-size:14px}footer{margin-top:40px;padding-top:26px}
}
@media(max-width:350px){.hero h1{font-size:34px}.planner .input-pair{gap:10px}.planner form label{font-size:12px}.planner form,.planner-output{padding:18px}.result-line h2{font-size:22px}}
@media print{.compare-summary,.selected-comparison-link,.compare-notice,.table-scroll-hint,.result-back{display:none!important}.planner-result{width:100%;margin:0;padding:0}.planner form label{font-size:10pt}.planner .checkbox-label{border:0;min-height:0;padding:0}.planner .tiny{font-size:9pt}.planner input[type=number],.planner select{font-size:10pt;min-height:0;padding:5px}.planner-output>.result-limit{font-size:9pt}.result-line h2{font-size:17pt}.result-line p{font-size:10pt}}
/* Keep form entries and touch controls readable across phone/tablet breakpoints. */
@media screen and (max-width:1024px){
 body form input:not([type="checkbox"]):not([type="radio"]),body select:not([multiple]),body form textarea,body input[type="search"]{font-size:16px;min-height:46px}
 body button:not([hidden]){min-height:44px;min-width:44px}
 body header nav a{min-height:44px;align-items:center}
}
