/* Retained layout, typography and components are in template.css. These rules adapt content and add accessible local interactions. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-board{background:transparent;isolation:isolate}.hero-board::before{z-index:-2}.hero-board::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:12px;background:#20211d}
.comparison-controls label{min-width:0;max-width:100%;flex:1 1 200px}.comparison-controls select{display:block;width:100%;min-width:0}

:root{--font-geist-sans:Geist;--font-geist-mono:'Geist Mono'}
button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere}img,svg{max-width:100%}input,select,textarea{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #3347c8;outline-offset:4px}button:disabled{opacity:.55;cursor:default}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#dfff5b;padding:12px}.skip:focus{top:10px}.mobile-brand{display:none}.page-hero h1{max-width:1000px}.section h2{letter-spacing:-.04em}.search-bar{padding:24px 0}.search-bar label{display:block;font-weight:700;margin-bottom:8px}.search-bar>div{display:flex;gap:10px}.search-bar input{flex:1;min-width:0;padding:14px;border:1px solid #b6b8ae;border-radius:6px;background:white}.filters label{display:block;margin:12px 0;font-size:12px;color:#454740}.filters select{width:100%;display:block;margin-top:6px;border:1px solid #c5c7bd;background:white;border-radius:5px;padding:9px;font-size:12px}.filters .shortlist-only{display:flex;gap:8px}.filter-panel>summary{font-size:17px}.product-title-line{flex-wrap:wrap}.product-card-top{grid-template-columns:24px 52px minmax(0,1fr) auto}.product-facts{word-break:normal}.product-facts strong{overflow-wrap:anywhere}.product-card-footer .research-state small{display:block}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pagination button{padding:8px 14px;background:white;border:1px solid #aaa;border-radius:4px}.pagination [aria-current=page]{background:#171815;color:white}.empty{padding:30px;border:1px dashed #a6a99d;border-radius:8px;background:#eeede7;margin:20px 0}.criteria{padding-top:30px}.criteria ul,.prose ul{padding-left:24px;list-style:disc}.criteria li{margin:6px 0}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;background:white;width:100%;font-size:14px}td,th{padding:16px;border:1px solid #deded7;text-align:left;vertical-align:top}td small{display:block;font-size:11px;color:#51534b;margin-top:9px}td a,.prose a,.source-card a,.actions>a{color:#3347c8;text-decoration:underline;text-underline-offset:3px}.product-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.fact-box{padding:28px;background:white;border:1px solid #deded7;border-radius:9px}.fact-box h2{font-size:30px;line-height:1.1}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.actions label{font-size:13px}.source-card{padding:22px;border:1px solid #deded7;background:white;margin:14px 0;border-radius:8px}.prose{font-size:17px;max-width:900px}.prose h2{font-size:30px;margin-top:40px}.prose h3{font-size:22px}.prose p{line-height:1.75}.prose .draft{border-left:4px solid #ba5b19;background:#fff0df;padding:20px}.local-form{max-width:640px}.local-form label{display:block;margin:18px 0;font-weight:650}.local-form input,.local-form textarea,.local-form select{width:100%;padding:12px;background:white;border:1px solid #999d90;border-radius:5px;display:block;margin-top:7px}.local-form textarea{min-height:160px}.honeypot{position:absolute;left:-10000px}.form-result{margin:20px 0}.saved-list{margin-top:28px}#notice:not(:empty){position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:6px;background:#171815;color:#fff;z-index:40;max-width:90vw}.compare-table td{min-width:200px}.fact-box p,.footer-grid p{font-size:14px}.footnote{font-size:13px;color:#666860}.comparison-controls{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.comparison-controls select{max-width:100%;padding:9px;background:white;border:1px solid #888}.compact-tools{margin:25px 0}.filter-panel{max-height:none}.filters summary{cursor:pointer}.home-stats{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.home-stats strong{font-size:30px;display:block}.home-stats span{font-size:12px;color:var(--muted)}.home-hero-grid{grid-template-columns:1.2fr .8fr}.home-hero h1{font-size:clamp(48px,6vw,82px)}.board-item{grid-template-columns:28px minmax(0,1fr) 22px}.board-item>span:nth-child(2){display:flex;flex-direction:column}.board-item strong{font-size:15px}.product-list [hidden],[hidden]{display:none!important}.catalog-links a span{font-size:14px}.catalog-group-head h2{font-size:24px}.footer-bottom{color:#b6b8af}.breadcrumbs{color:#62645c}.tag-row .pill{font-size:11px}.research-state small{color:#62645c}.rank{color:#62645c}.catalog-links a small{color:#62645c}.footnote{line-height:1.7}
@media(max-width:760px){.container{width:calc(100% - 28px)}.header-inner{height:66px;gap:10px}.wordmark{font-size:13px}.main-nav{margin-left:auto;gap:12px}.main-nav a{font-size:12px}.main-nav a:first-child{display:none}.main-nav a:nth-child(2){display:none}.mega-menu summary{min-width:85px;padding:8px}.mobile-brand{display:block}.mega-menu-panel{width:calc(100vw - 28px);max-height:80vh;overflow:auto;right:0;grid-template-columns:1fr;padding:18px}.mega-menu-intro{border-right:0;padding:0}.mega-menu-groups{gap:20px}.section{padding-top:50px;padding-bottom:50px}.catalog-groups{grid-template-columns:1fr}.catalog-group{padding:20px}.catalog-links{grid-template-columns:1fr 1fr}.catalog-group-head h2{font-size:23px}.catalog-layout{grid-template-columns:1fr}.filters{position:static;padding-top:18px}.filters .filter-panel{background:#ecebe5;padding:15px;border-radius:8px}.filters label{font-size:13px}.filters select{font-size:14px}.product-overview{grid-template-columns:1fr;gap:28px}.product-card{padding:17px}.product-card-top{grid-template-columns:40px minmax(0,1fr);gap:12px}.product-card-top .rank{display:none}.product-card-top .product-mark{width:40px;height:40px;font-size:16px}.product-card-top .compare-check{grid-column:2}.product-title-line h3{font-size:23px}.product-fit,.product-facts,.tag-row{margin-left:0}.product-facts{grid-template-columns:1fr}.product-facts>div{border-right:0;border-bottom:1px solid #deded7}.product-facts>div:last-child{border-bottom:0}.product-card-footer{align-items:flex-start;flex-direction:column;gap:16px}.card-actions{width:100%;display:flex}.card-actions>*{flex:1}.catalog-toolbar{align-items:start;gap:10px}.catalog-toolbar select{min-width:0;width:140px}.product-fit{flex-direction:column;gap:3px}.home-hero-grid{grid-template-columns:1fr;gap:40px}.home-hero{padding:50px 0}.hero-board{transform:none}.home-stats{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:16px;flex-direction:column}.compact-tools{grid-template-columns:1fr}.prose{font-size:16px}.prose h2{font-size:27px}.table-scroll{margin:16px 0}td,th{padding:12px;font-size:13px}.hero-search{display:flex}.hero-search input{width:100%}.hero-search>span{display:none}.hero-search button{padding:0 14px}.mega-menu-footer{flex-wrap:wrap}.source-card{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-facts small{color:#62645c}.product-limitations{padding-left:22px;list-style:disc}.fact-box dt{font-size:12px;font-weight:700;text-transform:capitalize;margin-top:13px}.fact-box dd{margin-left:0;font-size:14px}.source-card details{margin:15px 0;font-size:13px}.source-card details summary{cursor:pointer;font-weight:700}

@media(max-width:760px){.mega-menu{position:static}.mega-menu-panel{left:0;right:0;width:auto;max-width:100%;top:calc(100% + 1px)}}

.product-section-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border,#d9dfda)}
.product-section-nav a{font-weight:600;text-decoration:underline;text-underline-offset:.25em}
.product-section-nav~section[id],.product-overview aside[id]{scroll-margin-top:6rem}
#applications .source-card{margin-top:1.2rem}
#alternatives summary{cursor:pointer;font-weight:600;padding:1rem 0}
main :target{scroll-margin-top:6rem}
#reviews { overflow-wrap: anywhere; }

/* Keep public editorial source citations readable on narrow screens. */
#editorial details > ol > li { overflow-wrap: anywhere; }
