/* Audit improvements: readability, navigation and page orientation. */
:root{--audit-accent:#006f91}
html[data-theme=dark]{--audit-accent:#80dbe8}
html:not([data-theme=dark]){--teal:#006f91}
.header{gap:22px}.logo img,.footer-top>div>img{height:auto}#mainnav{gap:18px;font-size:14px}#mainnav button{font-size:14px}
.utility,.utility b,.utility select,.utility label{font-size:12px}.utility>div{gap:15px}
.utility a,.utility label,.theme-toggle{min-height:36px;display:inline-flex;align-items:center}.theme-toggle{font-size:12px}
.utility a:has([data-cart-count]){gap:4px}
html:not([data-theme=dark]) .solution-tabs :is(button,a[data-solution])>span{color:#586f7b}
.closing .eyebrow.light{color:#eefbfc}.solution-photo>span{background:#163249;color:#fff;padding:8px 10px;max-width:calc(100% - 40px);line-height:1.5}
.header-contact{font-size:12px}.mobile-nav-support{display:none}
.page-breadcrumb,.breadcrumb,.detail-breadcrumb{font-size:12px;line-height:1.7}
.page-hero-copy>p:not(.eyebrow),.content-heading>p,.split-copy p,.feature-columns p,.editorial-copy p,.exp-block>p:not(.eyebrow),.exp-grid p,.exp-layout-panel>p:not(.eyebrow),.exp-faq details p{font-size:16px;line-height:1.75}
.exp-block>ul li,.requirements-list li,.exp-checklist label,.exp-faq summary{font-size:15px}
.range-products article>span,.range-product-link,.exp-links a,.exp-reference-list b{font-size:14px}
.range-products article>p,.exp-reference-list span,.exp-reference-list i,.small-note{font-size:12px}
.exp-grid .exp-number,.exp-block>.eyebrow,.complete-page .eyebrow,.exp-layout-panel>.eyebrow{font-size:11px}
.exp-links a,.exp-reference-list i{color:var(--audit-accent)}
.footer-top p,.footer-top a,.footer-bottom{font-size:13px;line-height:1.7}.footer-top a{padding-block:3px}
.product-subtitle,.product-card-actions a,.category-filter,.group-tab,.result-heading p,.result-heading label{font-size:14px}
.product-category,.image-label,.technical-facts small,.document-access,.document-kind{font-size:11px}
.detail-summary>p:not(.eyebrow),.technical-document p,.product-prose p,.site-faq p{font-size:15px;line-height:1.8}
.content-spec-table th,.content-spec-table td,.comparison-table th,.comparison-table td{font-size:14px;line-height:1.65}
.content-spec-table small,.technical-document small{font-size:12px;line-height:1.65}
.technical-facts b{font-size:14px}.site-faq summary{font-size:15px}
.on-page-nav{position:static;inset:auto;background:transparent;flex-direction:row;padding:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-bottom:1px solid var(--line)}
.on-page-nav>span{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.on-page-nav a{display:inline-block;border:0;font-size:13px;font-weight:400;line-height:1.6;padding:7px 0;color:var(--audit-accent);text-decoration:underline;text-underline-offset:5px}
[id^=audit-section-]{scroll-margin-top:130px}
.page-hero-image.product-category-visual{background:#f5f8fa;padding:30px;height:330px;display:flex;align-items:center;justify-content:center}
.page-hero-image.product-category-visual img{object-fit:contain;max-height:270px;height:100%;width:100%}
.page-hero-image.product-category-visual:after{display:none}
.page-hero-image.product-category-visual>span{background:#f5f8fa;color:#355468;left:20px;bottom:10px;padding:6px;font-size:11px;letter-spacing:0}
.comparison-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:24px}
.compare-warning{padding:18px 22px;border-left:3px solid var(--audit-accent);background:var(--warm);color:var(--ink);font-size:14px;line-height:1.7;margin-bottom:24px}
.comparison-table .compare-links{display:flex;flex-direction:column;gap:10px;margin-top:15px;font-weight:400}
.comparison-table .compare-links a{color:var(--audit-accent);text-decoration:underline;text-underline-offset:3px}
.comparison-table thead th:not(:first-child){font-weight:400}
.comparison-table thead th:not(:first-child)>img{width:100%;height:140px;object-fit:contain;background:#f5f8fa;padding:12px}
.comparison-table thead th button{font:inherit;min-height:36px;background:none;border:0;text-decoration:underline;color:var(--audit-accent);cursor:pointer}
.comparison-table .compare-links,.comparison-table h3{white-space:normal}
.audit-note{color:var(--muted);font-size:13px;line-height:1.8}
.audit-findings{max-width:1000px}.audit-finding{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.audit-finding h2{font-size:25px;line-height:1.35;letter-spacing:-.4px;max-width:850px}.audit-finding>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}
.site-toast a{color:inherit;text-decoration:underline;margin-left:14px;font-weight:650}
#comparison-table:focus-visible,.spec-scroll:focus-visible,.on-page-nav a:focus-visible,header a:focus-visible,header button:focus-visible{outline:3px solid var(--audit-accent);outline-offset:4px}
@media(max-width:1060px){
  #mainnav.open{max-height:calc(100dvh - 95px);overflow:auto;overscroll-behavior:contain}
  #mainnav a,#mainnav>button{min-height:44px;display:flex;align-items:center;font-size:15px}
  #mainnav .mobile-nav-support{display:flex;color:var(--audit-accent)}
  #mega{max-height:calc(100dvh - 95px)}
  .mobile-toggle{min-height:44px;min-width:64px;font-size:14px}
  .theme-toggle{min-width:40px;min-height:40px}
  .mega-inner .mega-item{font-size:14px;min-height:44px}
  .mega-tools{gap:16px}.mega-tools a{font-size:13px;line-height:1.6}
}
@media(max-width:760px){
  .header .logo{width:calc(100% - 86px);max-width:205px;min-width:0;flex-shrink:1}
  .utility>div{gap:12px}.utility a,.utility label,.utility select{font-size:12px;min-height:40px}
  .page-hero-copy>p:not(.eyebrow),.content-heading>p,.split-copy p,.feature-columns p,.editorial-copy p,.exp-block>p:not(.eyebrow),.exp-grid p,.exp-layout-panel>p:not(.eyebrow),.exp-faq details p{font-size:15px}
  .exp-block>ul li,.requirements-list li,.exp-checklist label,.exp-faq summary{font-size:14px}
  .page-breadcrumb{font-size:12px;margin-bottom:24px}.on-page-nav{gap:6px 18px;padding-block:20px}.on-page-nav>span{width:100%}
  .page-hero-image.product-category-visual{height:250px;padding:22px}.page-hero-image.product-category-visual img{max-height:195px}
  .comparison-actions .button{width:100%;justify-content:center}.compare-warning{font-size:14px}
}
@media(max-width:400px){.utility>div{gap:9px}.utility a,.utility label,.utility select{font-size:11px}.theme-toggle{min-width:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.on-page-nav,.comparison-actions,.mobile-nav-support{display:none!important}.page-hero-image.product-category-visual{display:none}}
