/* 4.0 — readable type, comfortable controls and an uninterrupted reading flow. */
html{font-size:100%;scroll-padding-top:1.5rem}
body{font-size:1rem;line-height:1.7}
.site-header.executive-header{position:static;top:auto}
main:focus{outline:none}
main :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:pretty}
main p{line-height:1.75}
:is(button,input,select,textarea){font-family:var(--sans)}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important;min-height:48px}
:is(button,.button,.filter,.text-link,.soft-link){min-height:44px}
.button{font-size:1rem;line-height:1.4;padding:15px 23px}
.text-link,.soft-link{display:inline-flex;align-items:center;font-size:.9375rem}
:is(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #a34820;outline-offset:4px}
.skip:focus{z-index:200}
.executive-header .nav-wrap{min-width:0}
.executive-header .nav-wrap{height:auto;padding-block:22px}
.executive-header .official-logo{display:block}
.executive-header .official-logo img{display:block}
.executive-header .labeled-action{gap:7px}
.executive-header .labeled-action .icon{width:28px;height:28px}
.executive-header .favorites-link b{top:-5px;right:8px;min-width:18px;line-height:18px}
@media(max-width:950px){.executive-header .nav-wrap{padding-block:20px}}
@media(max-width:700px){.executive-header .nav-wrap{padding-block:16px}}
.executive-nav{gap:clamp(12px,1.6vw,25px);flex-wrap:wrap;padding-block:8px}
.executive-nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.header-search button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}
.header-search input{padding-block:9px}
.header-actions .labeled-action,.mobile-menu,.search-trigger{min-height:44px}
#mobile-nav{position:static;max-height:none;box-shadow:none;padding:12px 20px 24px}
#mobile-nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}
.breadcrumbs{font-size:.8125rem;line-height:1.6;gap:10px;flex-wrap:wrap}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.eyebrow,.brand-intro .pill-label{font-size:.75rem;line-height:1.6;letter-spacing:.09em}
.brand-intro .pill-label{max-width:100%;white-space:normal;text-align:left}
.brand-intro .hero-new-copy>p{font-size:1.125rem;line-height:1.75}
.hero-promises{font-size:.8125rem;gap:12px;flex-wrap:wrap}
.hero-ctas{flex-wrap:wrap}
.section-description,.page-intro p,.detail-lead,.solution-answer p{font-size:1.0625rem;line-height:1.75}
.product p,.tool-card p,.selection-tile p,.need-card p,.category-tile p,.result-card p{font-size:.9375rem;line-height:1.65;min-height:0}
.product h3{font-size:1.5rem;line-height:1.3;min-height:0}
.product-meta,.guide-meta{font-size:.75rem;line-height:1.6;flex-wrap:wrap;gap:6px}
.product-tag{font-size:.75rem;letter-spacing:.04em;max-width:calc(100% - 24px);white-space:normal}
.product .text-link,.tool-card .text-link,.selection-link{font-size:.9375rem}
.save{width:44px;height:44px;min-width:44px;min-height:44px}
.selection-tile-copy>.eyebrow{font-size:.75rem}
.selection-editorial-note,.selection-intro-note,.editorial-note,.micro-copy,.review-origin{font-size:.875rem;line-height:1.7}
.selection-tip p,.selection-tip strong{font-size:1rem}
.selection-tip>a{font-size:.875rem;white-space:normal;min-height:44px}
.reference-price small,.real-product-detail .reference-offer .reference-price small,.real-product-detail .reference-offer>small{font-size:.875rem;line-height:1.6;color:#625542}
.real-product-detail .detail-copy>p:not(.detail-lead),.reference-benefits{font-size:1rem;line-height:1.75}
.reference-offer>div>p{font-size:.875rem;line-height:1.6}
.gallery-details{margin-top:16px;border-block:1px solid var(--line)}
.gallery-details summary{padding:14px 4px;font-size:.9375rem;cursor:pointer;min-height:48px}
.gallery-details .reference-gallery{padding-bottom:18px}
.decision-grid p,.article-content p,.article-content li,.legal-content p,.numbered-steps p{font-size:1.0625rem;line-height:1.85}
.article-content{max-width:70ch;min-width:0}
.article-layout aside{top:24px;max-height:calc(100vh - 48px);overflow:auto}
.article-layout aside>a{font-size:.9375rem;line-height:1.6;padding-block:8px;margin:0}
.article-header>p,.article-author p{font-size:.9375rem}
.article-header>p a,.article-content p a,.legal-content p a{text-decoration:underline;text-underline-offset:3px}
.faq-list summary{font-size:1.0625rem;line-height:1.55;gap:14px;min-height:52px}
.faq-list p,.article-content .faq-list p{font-size:1rem;line-height:1.8}
.decision-form label,.tool-form label,.planner-form label,.search-controls label{font-size:.9375rem}
.decision-form p,.decision-result>p,.decision-footnote p,.tool-explainer p,.measure-output p,.quiz-box fieldset>p{font-size:1rem;line-height:1.75}
.decision-hint,.decision-form .decision-hint,.form-feedback{font-size:.875rem!important}
.decision-actions button,.planner-actions>button{font-size:.875rem;min-height:44px}
.room-plan-task,.interactive-checklist>label,.quiz-choice strong{font-size:1rem;line-height:1.6}
.quiz-choice small{font-size:.875rem}
.decision-field-pair,.field-grid{gap:16px}
.search-suggestions{font-size:.875rem;flex-wrap:wrap}
.search-suggestions button{padding:8px 12px;min-height:44px}
.search-result p{font-size:.875rem;line-height:1.6}
.search-result h3{font-size:1.25rem;line-height:1.3}
.search-head{align-items:start;gap:12px}
.search-head .icon-button{min-width:44px;min-height:44px}
.site-footer a{font-size:.9375rem;line-height:1.6;min-height:44px;display:flex;align-items:center}
.site-footer p{font-size:.875rem;line-height:1.7}
.daily-home-clock-label,.daily-home-clock-note,.daily-home-clock-caption{font-size:.75rem}
.daily-home-feature p{line-height:1.7}
.daily-home-benefits p{font-size:.8125rem}
.daily-home-history-note{font-size:.875rem}
@media(min-width:701px){.gallery-details{margin-top:24px}.gallery-details[open] .reference-gallery{display:grid}}
@media(max-width:950px){.selection-hub .selection-tile{grid-template-columns:1fr}.selection-hub .selection-collage{aspect-ratio:1.35;min-height:0}}
@media(max-width:700px){
 .brand-intro h1{font-size:clamp(2.375rem,9vw,3rem);line-height:1.13;letter-spacing:-1.4px}
 .brand-intro .hero-new-copy>p{font-size:1rem}
 .brand-intro .pill-label{padding:10px 12px;gap:8px}
 .brand-intro .hero-ctas .button,.brand-intro .hero-ctas .soft-link{font-size:.9375rem}
 .brand-intro .hero-promises{font-size:.8125rem}
 .page-intro h1,.article-header h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.2}
 .article-layout aside{position:static;max-height:none}
 .product h3{font-size:1.25rem}
 .product p{font-size:.875rem}
 .product-meta>span{display:none}
 .product .text-link{font-size:.875rem;line-height:1.5;gap:6px}
 .product-tag{left:10px;bottom:10px;padding:6px 8px;font-size:.75rem}
 .product-media .save{top:10px;right:10px}
 .tool-card{padding:23px}.tool-grid{grid-template-columns:1fr}
 .tool-card p,.selection-tile p{font-size:1rem}
 .section-heading{align-items:start;gap:18px;flex-wrap:wrap}
 .section-heading .text-link{font-size:.9375rem}
 .selection-tip{flex-wrap:wrap}.selection-tip>a{flex-basis:100%}
 .real-product-detail .detail-copy>h1{font-size:2rem;line-height:1.2}
 .real-product-detail .reference-offer{padding:22px}
 .real-product-detail .reference-offer .reference-price strong{font-size:2.5rem}
 .product-mobile-buy{gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 .product-mobile-buy .reference-price small{display:none}
 .product-mobile-buy .mobile-buy-label{font-size:.75rem}
 .product-mobile-buy .button{font-size:.9375rem;min-height:50px;padding:13px 18px;gap:10px}
 .product-mobile-buy .reference-price strong{font-size:1.625rem}
 .product-mobile-buy .reference-price:has(>small){max-width:130px;font-size:.8125rem}
 .search-controls{flex-wrap:wrap}.search-controls label{min-width:130px}
 .search-page .page-intro{padding-bottom:20px}
 .daily-home-banner{height:auto;min-height:490px;padding-bottom:60px}
 .daily-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .daily-home-clock{max-width:100%}
 .daily-home-feature .daily-home-buy{font-size:1rem}
 .site-footer .footer-top{gap:30px 20px}
 .usage-scenarios{grid-template-columns:1fr}
 .usage-scenarios>div{display:flex;gap:12px;align-items:center;justify-content:space-between}
 .list-toolbar,.input-action{flex-wrap:wrap}.input-action select{flex:1 1 100%}
}
@media(max-width:380px){
 .executive-header .official-logo{width:165px}.executive-header .nav-wrap{gap:8px}
 .product-grid{grid-template-columns:1fr}.product h3{font-size:1.5rem}.product p{font-size:1rem}
 .need-grid,.tool-grid,.selection-grid,.category-tiles{grid-template-columns:1fr}
 .field-grid{grid-template-columns:1fr}.decision-field-pair{grid-template-columns:1fr}
 .big-search{flex-wrap:wrap}.big-search input{flex-basis:100%}.big-search .button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Metadata remains readable against the pale editorial surfaces. */
.product-meta,.guide-meta,.editorial-note,.selection-editorial-note,.selection-intro-note,.micro-copy,.daily-home-demo{color:#626650}
.brand-flow{overflow:clip}
@media(max-width:700px){
 .site-footer .footer-top>div:first-child{display:block}
 .site-footer .official-logo{max-width:100%}
 .site-footer .footer-top>div:first-child p{width:auto;max-width:28ch;font-size:1rem;margin:18px 0 0}
}
