
/* Site-wide readability layer. Loaded last on every public page. */
:root{--read-ink:#10243d;--read-body:#2c4663;--read-muted:#526b84;--read-link:#123f78;--read-dark:#101c30;--read-on-dark:#f8fbff;--read-soft:#edf3fb;--read-line:#c8d6e8}
html{font-size:16px}body{color:var(--read-ink);background:#f7f9fc;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main p,main li,main dd,main td{line-height:1.75}main p,main li,main dd{color:var(--read-body)}
main a:not(.button):not(.card-buy):not(.buy-primary){text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
.lead,.answer,.section-head>p,.company-lead p,.article-section>p,.life-section>p{color:var(--read-body)!important}
.eyebrow,.kicker,.section-label,.content-section header span,.life-hero>div>span,.article-hero>div>span{color:#174f91!important}
.section-card,.model-card,.guide-card,.lineup-card,.grade-card,.comparison-grid article,.answer-grid article,.curve-notes p,.mechanism-grid article,.limit-grid article,.identity-proof article,.identity-principles>div,.certification-grid>article,.strength-grid article,.shape-products>a,.knowledge-hub .hub-grid a,.related a,.source-list a,.use-grid p,.papr-card,.full-face-grid article{color:var(--read-ink);border-color:var(--read-line)}
.section-card p,.model-card p,.guide-card p,.lineup-card p,.grade-card p,.comparison-grid article p,.answer-grid p,.curve-notes p,.mechanism-grid p,.limit-grid p,.identity-proof p,.identity-principles span,.certification-grid p,.strength-grid p,.shape-products small,.knowledge-hub p,.related p,.use-grid p,.papr-card p,.full-face-grid article p,.category-note p,.cert-note{color:var(--read-body)!important;opacity:1!important}
.section-card h2,.section-card h3,.model-card h2,.model-card h3,.comparison-grid h2,.comparison-grid h3,.answer-grid strong,.identity-proof h3,.certification-grid h3,.strength-grid h4{color:var(--read-ink)!important}
.model-card p,.identity-proof p,.certification-grid p,.strength-grid p,.voice-grid p,.shape-products small{font-size:1rem!important}
.breadcrumbs,.crumb,.catalog-source,.evidence-source,.source,.table-note,figcaption{color:var(--read-muted)!important}
.faq details,.faq-list details,.faq-mini details{border-color:var(--read-line)}.faq summary,.faq-list summary,.faq-mini summary{color:var(--read-ink)!important;font-size:1.05rem;line-height:1.55}.faq details p,.faq-list details p,.faq-mini details p{color:var(--read-body)!important;font-size:1rem;line-height:1.75}
table{color:var(--read-ink)}th{color:#102f55!important;background:#e8f0fa!important}td{color:var(--read-body)!important;background:#fff}.compare-head>*{background:#172b4d!important;color:#fff!important}
.button.primary,.buy-links a,.card-buy,.buy-primary,.shape-products em,.article-cta a,.guide-top .store{background:#174f91!important;color:#fff!important;border-color:#174f91!important}.button.primary:hover,.buy-links a:hover,.card-buy:hover,.buy-primary:hover,.shape-products em:hover,.article-cta a:hover{background:#0d3769!important;color:#fff!important}
.choice-card{color:var(--read-ink)!important}.choice-card>p:not(.eyebrow){color:#263f5b!important}.choice-card p:last-child a{color:#fff!important}
.route-list a{background:none!important;color:#123c6a!important}.route-list strong{color:#123c6a!important}.route-list span{color:#263f5b!important}
.model-card .model-view-link{background:none!important;color:#123c6a!important;text-align:left!important;text-decoration:underline!important}
.filter-model-card .filter-image-link{background:none!important}.filter-model-card .filter-title-link,.filter-model-card .filter-detail-link{background:none!important;color:#123c6a!important;text-align:left!important;text-decoration:underline!important}
.model-index-card .model-image-link{background:none!important}.model-index-card .model-title-link,.model-index-card .model-detail-link{background:none!important;color:#123c6a!important;text-align:left!important;text-decoration:underline!important}
.filter-purchase-card .filter-purchase-link{background:none!important;color:#123c6a!important;text-align:left!important;text-decoration:underline!important}
.knowledge-hub .hub-grid a,.shape-products>a,.related a,.source-list a,.lineup-card a{background:#fff!important;color:#10243d!important}.knowledge-hub .hub-grid a b,.shape-products>a strong,.related a b,.source-list a b,.lineup-card a strong{color:#10243d!important}.knowledge-hub .hub-grid a small,.knowledge-hub .hub-grid a span,.shape-products>a span,.related a small,.related a span,.lineup-card a span{color:#174f91!important}.shape-products>a small,.related a p,.source-list a p,.lineup-card a p{color:#334e68!important;opacity:1!important}.shape-products>a em{background:#174f91!important;color:#fff!important}
.critical-guide,.customer-voice,.principles,.guide-footer,.site-footer,.purchase-intent,.direct-answer,.visual-intro,.tech-caution,.filter-life-brief,.review-evidence-card,.life-hero aside,.article-hero aside,.stat-grid .sum,.use blockquote,.compare-head{color:var(--read-on-dark)!important}
.critical-guide p,.critical-guide li,.customer-voice p,.customer-voice li,.principles p,.principles li,.guide-footer p,.site-footer p,.purchase-intent p,.direct-answer p,.visual-intro p,.tech-caution p,.tech-caution span,.filter-life-brief p,.filter-life-brief li,.review-evidence-card p,.life-hero aside p,.article-hero aside p,.stat-grid .sum span,.use blockquote p{color:#e4ecf7!important;opacity:1!important}
.critical-guide h2,.critical-guide h3,.customer-voice h2,.customer-voice h3,.principles h2,.principles h3,.guide-footer h2,.site-footer h2,.purchase-intent strong,.direct-answer strong,.visual-intro h3,.tech-caution strong,.filter-life-brief h2,.review-evidence-card h3,.life-hero aside h2,.article-hero aside h2,.stat-grid .sum strong,.use blockquote b{color:#fff!important}
.critical-guide a,.customer-voice a,.principles a,.guide-footer a,.site-footer a,.direct-answer a,.visual-intro a,.tech-caution a,.filter-life-brief a,.review-evidence-card a,.life-hero aside a,.article-hero aside a{color:#fff!important}.purchase-intent a{color:#10243d!important;background:#fff!important}
.voice-intro>span,.voice-grid small,.voice-summary b,.review-method strong,.review-card-top span,.filter-life-brief span,.filter-life-brief h2 em,.direct-answer b,.article-hero aside strong,.life-hero aside strong,.stat-grid .sum strong{color:#a9cfff!important}
.review-evidence-card{background:#172b4d!important;border-color:#48617f!important}.voice-grid article{background:#172b4d!important}.voice-grid article.caution{background:#343e4d!important}
.guide-card:hover,.guide-card.featured{background:#174f91!important;color:#fff!important}.guide-card:hover p,.guide-card.featured p{color:#edf4ff!important}.guide-card:hover h3,.guide-card.featured h3,.guide-card:hover a,.guide-card.featured a{color:#fff!important}
.global-caution,.safety-boundary,.category-note.warning,.section-card.caution,.towel blockquote,.boundary>div:last-child p,.limit-grid article{color:#4a2a18}.global-caution p,.safety-boundary p,.category-note.warning p,.section-card.caution p,.towel blockquote p,.boundary>div:last-child p,.limit-grid article p{color:#55331f!important}
code{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.size-guide-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.size-guide-layout figure{margin:0}.size-guide-layout img{display:block;width:100%;height:auto;border:1px solid var(--read-line);border-radius:14px;background:#fff}.size-guide-layout figcaption{margin-top:8px;text-align:center;font-size:.88rem}.face-size-table{min-width:660px}.face-size-table td{text-align:center;font-weight:800;color:#173f73!important}.size-current-note{margin-top:20px;padding:14px 16px;border-left:4px solid #f0b429;background:#fff8df}
@media(max-width:850px){.topbar{position:static!important;flex-wrap:wrap;height:auto!important}.topbar nav{display:flex!important;width:100%;overflow-x:auto;flex-wrap:nowrap;padding:10px 0 3px;white-space:nowrap}.topbar nav a{flex:0 0 auto}.guide-top{height:auto!important;flex-wrap:wrap}.guide-top nav{display:flex!important;width:100%;overflow-x:auto;white-space:nowrap}.guide-top nav a:not(.store){display:block!important}}
@media(max-width:760px){body{font-size:16px}.content-shell{padding-inline:18px}.section-card{padding:22px}.page-hero h1,.product-hero h1,.guide-hero h1,.article-hero h1,.life-hero h1{word-break:keep-all;overflow-wrap:break-word}.table-scroll table{min-width:620px}.button,.card-buy,.buy-primary{min-height:44px}.size-guide-layout{grid-template-columns:1fr}.size-guide-layout figure{max-width:620px;margin-inline:auto}}
