:root{
  --paper:#faf9f6;--white:#fff;--surface:#fff;--soft:#f1f1ec;
  --ink:#252c2b;--muted:#626d6a;--line:#dce0dc;
  --red:#b72d3d;--red-dark:#8d1f2e;--image-surface:#eef0ed;
  --gutter:clamp(20px,4vw,64px)
}
html[data-theme=red]{--paper:#faf6f3;--surface:#fffdfa;--soft:#f0e6e1;--ink:#302a2b;--muted:#706563;--line:#e0d1cb;--red:#a53646;--red-dark:#802535;--image-surface:#f2e9e5}
html[data-theme=ash]{--paper:#202728;--surface:#2b3435;--soft:#273031;--ink:#f1f3ef;--muted:#b8c3bf;--line:#485453;--red:#ee6975;--red-dark:#c84655;--image-surface:#374243}
html{scroll-padding-top:90px}
body{background:var(--paper);color:var(--ink);font-size:13px;line-height:1.68}
p{color:var(--muted)}
h1,h2,h3{letter-spacing:-.045em;line-height:1.18}
h1{font-size:clamp(38px,4.5vw,62px)}
h2{font-size:clamp(27px,2.7vw,38px)}
h3{font-size:clamp(20px,1.9vw,26px)}
.container{max-width:1240px}
.eyebrow{font-size:9px;letter-spacing:.13em}
.red{color:var(--red)}
.section,.quiet-section{padding-block:64px}
.section-bottom{padding-bottom:70px}
.button{min-height:43px;padding:10px 17px;gap:14px;border-radius:2px;font-size:11px;transition:background .18s,border-color .18s}
.button:hover{transform:none}
.button svg{width:16px;height:16px}
.button-red{background:var(--red);color:#fff}
.button-red:hover{background:var(--red-dark)}
.button-dark{background:var(--ink);color:var(--paper)}
.button-dark:hover{background:var(--red);color:#fff}
.button-white,html[data-theme=ash] .button-white{background:#fff;color:#27302e}
.button-white:hover{background:#f0f1ed}
.button-outline{border-color:var(--line);color:var(--ink)}
.button-outline:hover{background:var(--soft)}
.text-link{gap:9px;font-size:11px}
.text-link svg{width:16px;height:16px}
.icon-button:hover{background:var(--soft)}
.topbar,html[data-theme=red] .topbar,html[data-theme=ash] .topbar{background:var(--soft);border-color:var(--line);color:var(--muted)}
.topbar-inner{min-height:27px}
.topbar-tagline,.topbar-group-link{font-size:9px}
.site-header,html[data-theme=red] .site-header,html[data-theme=ash] .site-header,
html[data-theme=red] .site-header.is-scrolled,html[data-theme=ash] .site-header.is-scrolled{background:var(--paper);border-color:var(--line);backdrop-filter:none}
.header-inner{min-height:76px;gap:18px}
.brand b{font-size:30px}
.brand small{font-size:7px;margin-top:6px}
.brand-symbol{width:26px;height:26px;gap:2px}
.brand-symbol i{width:6px;height:25px}
.desktop-nav{gap:19px}
.desktop-nav a{padding-block:25px;font-size:11px}
.desktop-nav a[aria-current]:after{bottom:16px}
.header-actions .theme-switch{margin-right:5px}
.theme-switch{border-color:var(--line)}
.theme-switch button{font-size:8px}
.theme-switch button:hover,.theme-switch button[aria-pressed=true],
html[data-theme=ash] .theme-switch button:hover,html[data-theme=ash] .theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink)}
.header-contact{min-height:37px;padding:8px 12px;margin-left:3px}
.header-actions .icon-button{width:34px;height:34px;padding:7px}
.language-switch{padding-inline:4px}
.mobile-nav,html[data-theme=ash] .mobile-nav{background:var(--paper);color:var(--ink)}
.mobile-nav a{font-size:15px}
.search-dialog,html[data-theme=ash] .search-dialog{background:var(--surface);color:var(--ink)}
.search-dialog p{color:var(--muted)}
.page-intro{padding-block:42px 38px}
.page-intro .breadcrumb{margin-bottom:27px;color:var(--muted)}
.page-intro .eyebrow{margin-bottom:11px}
.page-intro h1{max-width:850px;font-size:clamp(38px,4.3vw,58px)}
.page-intro>p{font-size:13px;line-height:1.7;margin-top:13px;max-width:650px}
.page-intro.compact{padding-bottom:15px}
.page-intro.compact .breadcrumb{margin-bottom:0}
.quiet-intro{padding-bottom:27px}
.quiet-section-soft,html[data-theme=red] .soft-section,html[data-theme=ash] .soft-section{background:var(--soft)}
.quiet-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.quiet-section-head h2{margin-top:7px}
.quiet-section-head>p{max-width:390px;font-size:12px}
.quiet-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,5vw,75px);align-items:center;padding-block:54px 62px}
.quiet-hero-copy h1{margin-top:16px;max-width:560px}
.quiet-hero-copy>p{max-width:520px;margin-top:18px;font-size:14px;line-height:1.75}
.quiet-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}
.quiet-hero-media{position:relative;display:block;min-width:0;background:var(--image-surface);border:1px solid var(--line);overflow:hidden}
.quiet-hero-media img{width:100%;height:clamp(300px,34vw,430px);object-fit:contain}
.quiet-hero-media>span{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line);font-size:10px}
.quiet-hero-media b{margin-right:auto;font-size:12px}
.quiet-hero-media svg{width:16px;height:16px;color:var(--red)}
.quiet-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quiet-system-grid>a{display:flex;flex-direction:column;min-height:188px;padding:22px;border:1px solid var(--line);background:var(--surface)}
.quiet-system-grid>a:hover,.quiet-category:hover{border-color:var(--red)}
.quiet-system-grid>a>span{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--red)}
.quiet-system-grid h3{margin-top:12px}
.quiet-system-grid p{font-size:11px;line-height:1.6;margin-top:7px}
.quiet-system-grid b{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:16px;font-size:10px;font-weight:600}
.quiet-system-grid svg{width:15px;height:15px;color:var(--red)}
.quiet-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quiet-category{display:block;border:1px solid var(--line);background:var(--surface)}
.quiet-category-image{display:block;aspect-ratio:1.75;background:var(--image-surface);overflow:hidden}
.quiet-category-image img{width:100%;height:100%;object-fit:contain}
.quiet-category>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;font-size:12px}
.quiet-category svg{width:16px;height:16px;color:var(--red)}
.quiet-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quiet-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.quiet-info-grid article{border-top:2px solid var(--red);padding-top:20px}
.quiet-info-grid h2{margin-top:10px;font-size:clamp(25px,2.4vw,34px)}
.quiet-info-grid p{margin-top:11px;max-width:480px;font-size:12px}
.quiet-info-grid .text-link{margin-top:17px}
.quiet-category-nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line);white-space:nowrap}
.quiet-category-nav a{padding:8px 12px;font-size:11px;color:var(--muted)}
.quiet-category-nav a:hover,.quiet-category-nav a[aria-current]{color:var(--red);background:var(--soft)}
.catalog-results{padding-top:0;scroll-margin-top:90px}
.product-filters,html[data-theme=red] .product-filters,html[data-theme=ash] .product-filters{background:var(--soft);border:1px solid var(--line)}
.product-filters{gap:14px;padding:18px}
.product-filters label{font-size:10px}
.product-filters input,.product-filters select{min-height:43px}
input,select,textarea,html[data-theme=ash] input,html[data-theme=ash] select,html[data-theme=ash] textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:var(--muted)}
.results-bar{margin-block:18px}
.results-bar p,.results-bar .text-link{font-size:10px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.product-card,html[data-theme=red] .product-card,html[data-theme=ash] .product-card{--card-surface:var(--surface);--card-line:var(--line);box-shadow:none}
.product-card{transition:border-color .18s}
.product-card:hover,.product-card:focus-within{box-shadow:none}
.product-card .product-visual,.product-visual,html[data-theme=ash] .product-visual{background:var(--image-surface)}
.product-card .product-visual .placeholder{aspect-ratio:1.26}
.product-visual .placeholder img{object-fit:contain}
.product-card .product-visual::after{display:none}
.product-card .product-type,.product-image-count,html[data-theme=ash] .product-type{background:var(--surface);color:var(--ink);font-size:8px}
.product-card-body{padding:13px 14px}
.product-card .product-info{padding-bottom:12px}
.product-card .product-info h3{font-size:17px;margin-top:5px}
.product-card .product-info .eyebrow{font-size:8px}
.product-card .save-button{width:29px;height:29px;padding:5px}
.product-card-link,html[data-theme=ash] .product-card-link{color:var(--ink);font-size:10px;padding-top:11px}
.catalog-note{font-size:10px}
.detail-back{display:inline-block;margin-block:30px 18px;font-size:11px;color:var(--muted)}
.detail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.detail-heading h1{margin-top:7px;font-size:clamp(36px,4vw,54px)}
.detail-count{font-size:10px;color:var(--muted)}
.product-detail{padding-bottom:70px}
.detail-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:32px;align-items:start}
.detail-visual{min-width:0}
.product-photo{margin:0;background:var(--surface);border:1px solid var(--line)}
.product-photo-link{height:clamp(360px,41vw,560px);padding:12px;background:var(--image-surface)}
.product-photo img{max-width:100%;max-height:100%;object-fit:contain}
.product-photo figcaption{background:var(--surface);border-color:var(--line);color:var(--muted)}
.product-gallery{gap:8px;margin-top:10px;padding-bottom:9px}
.product-gallery-item,html[data-theme=ash] .product-gallery-item{flex-basis:100px;aspect-ratio:1.18;background:var(--image-surface);border-color:var(--line)}
.product-gallery-item[aria-current=true],.product-gallery-item:hover{border-color:var(--red)}
.product-gallery-item span,html[data-theme=ash] .product-gallery-item span{background:var(--surface);color:var(--ink)}
.detail-summary{padding:23px;border:1px solid var(--line);background:var(--surface)}
.detail-summary h2{margin-top:8px;font-size:28px}
.detail-summary>p{margin-top:11px;font-size:12px}
.detail-facts{margin:20px 0}
.detail-facts>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}
.detail-facts dt{color:var(--muted)}
.detail-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.detail-actions{display:flex;flex-direction:column;gap:8px}
.detail-actions .button{width:100%;justify-content:space-between}
.detail-source{margin-top:19px}
.detail-disclosures{margin-top:32px;border-top:1px solid var(--line)}
.detail-disclosure{border-bottom:1px solid var(--line)}
.detail-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:18px 2px;font-family:var(--heading);font-size:18px;font-weight:600;list-style:none}
.detail-disclosure summary::-webkit-details-marker{display:none}
.detail-disclosure summary svg{width:18px;height:18px;color:var(--red);transition:transform .18s}
.detail-disclosure[open] summary svg{transform:rotate(45deg)}
.detail-disclosure-body{padding:0 2px 24px;max-width:900px}
.detail-disclosure-body p{margin-top:10px;font-size:12px;overflow-wrap:anywhere}
.detail-disclosure-body h3{font-size:18px;margin-top:24px}
.detail-disclosure-body .source-language-note{color:var(--red);font-size:10px}
.technical-scroll{overflow-x:auto;margin-top:4px}
.technical-scroll table{width:100%;border-collapse:collapse;font-size:11px}
.technical-scroll td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.technical-scroll td:first-child{position:sticky;left:0;background:var(--paper);min-width:140px;white-space:normal;font-weight:600}
.product-related{margin-top:55px;padding-top:0;border:0}
.product-related .product-grid{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-split{gap:45px}
.quiet-editorial-list{border-top:1px solid var(--line)}
.quiet-editorial-list article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}
.quiet-editorial-list h2{font-size:27px}
.quiet-editorial-list p{max-width:700px;margin-top:8px;font-size:12px}
.quiet-editorial-list .text-link{margin-top:13px}
.feature-split>.placeholder{aspect-ratio:1.5;background:var(--image-surface)}
.placeholder-tag{display:none}
.feature-split h2{margin:10px 0 15px}
.feature-split p,.info-grid p{font-size:12px}
.info-grid{margin-top:40px;padding-top:30px;gap:35px}
.info-grid h3{margin-top:10px}
.editorial-note{margin-top:32px;padding-top:24px}
.story-card h3{font-size:22px}
.story-card>.placeholder{aspect-ratio:1.75}
.download-list>a{padding:23px 8px}
.download-list h2{font-size:25px}
.contact-layout{gap:55px}
.contact-form-wrap,html[data-theme=ash] .contact-form-wrap,html[data-theme=red] .contact-form-wrap{background:var(--soft);border-color:var(--line)}
.contact-form-wrap{padding:27px}
.contact-form-wrap h2{font-size:25px}
.contact-details h2{font-size:30px}
.contact-network-link{background:var(--soft);border-color:var(--red)}
.group-locations,html[data-theme=ash] .group-locations{background:var(--soft);padding-block:55px}
.group-locations .section-heading{margin-bottom:25px}
.location-option,.location-panel{background:var(--surface);border-color:var(--line)}
.location-option[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.location-option-text>span{color:var(--muted)}
.location-info{border-color:var(--red)}
.location-map{height:300px}
.empty-state,html[data-theme=ash] .empty-state,html[data-theme=red] .empty-state{background:var(--soft)}
.empty-state{padding:36px}
.empty-state h2{font-size:26px}
.legal-copy{padding-bottom:70px}
.legal-copy h2{font-size:26px}
.legal-copy h3{font-size:18px;margin-top:25px}
.legal-copy p{font-size:12px;margin-top:10px}
.error-page{padding-block:80px 100px}
.error-page h1{font-size:clamp(38px,4.5vw,58px);margin-top:10px}
.error-page p{font-size:13px;margin-top:14px}
.error-page .button{margin-top:25px}
.contact-banner,html[data-theme=red] .contact-banner,html[data-theme=ash] .contact-banner{background:var(--ink);color:var(--paper)}
.contact-banner{padding-block:30px}
.contact-banner h2{font-size:28px;margin-top:5px}
.contact-banner .eyebrow{color:var(--paper)}
.site-footer,html[data-theme=red] .site-footer,html[data-theme=ash] .site-footer{background:var(--soft)}
.site-footer{padding-top:45px}
.footer-grid{gap:25px;padding-bottom:40px}
.footer-grid h3{margin-bottom:14px}
.footer-grid p{margin-top:12px}
.footer-grid>div:not(:first-child)>a{color:var(--muted);font-size:10px}
.footer-grid>div>a:hover{color:var(--red)}
.footer-bottom{border-color:var(--line);padding-block:16px}
html[data-theme=ash] .brand,html[data-theme=ash] .desktop-nav a,html[data-theme=ash] .header-actions,html[data-theme=ash] .breadcrumb,html[data-theme=ash] .text-link{color:var(--ink)}
html[data-theme=ash] .button-dark{background:#eef0ed;color:#232b2a}
html[data-theme=ash] .button-dark:hover{background:var(--red);color:#fff}
html[data-theme=ash] .button-outline{color:var(--ink);border-color:var(--line)}
html[data-theme=ash] .button-outline:hover{background:var(--soft)}
html[data-theme=ash] .product-technical td:first-child{background:var(--paper);color:var(--ink)}
@media(max-width:1100px){
  .desktop-nav{gap:12px}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  .header-inner{min-height:72px}
  .quiet-hero{gap:25px}
  .quiet-system-grid{gap:10px}
  .detail-overview{grid-template-columns:minmax(0,1.3fr) minmax(235px,.8fr);gap:20px}
}
@media(max-width:740px){
  .quiet-hero{grid-template-columns:1fr;padding-block:35px 40px}
  .quiet-hero-media img{height:360px}
  .quiet-section,.section{padding-block:48px}
  .quiet-section-head{align-items:start;flex-direction:column;gap:12px}
  .quiet-system-grid{grid-template-columns:1fr}
  .quiet-system-grid>a{min-height:0}
  .quiet-system-grid b{margin-top:8px}
  .quiet-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quiet-info-grid{gap:20px}
  .detail-overview{grid-template-columns:1fr}
  .detail-summary{padding:20px}
  .product-photo-link{height:440px}
  .contact-layout{gap:30px}
}
@media(max-width:640px){
  .header-inner{min-height:66px}
  .brand b{font-size:26px}
  .brand-symbol{width:22px;height:23px}
  .brand-symbol i{width:5px;height:22px}
  .page-intro{padding-block:30px 25px}
  .page-intro .breadcrumb{margin-bottom:18px}
  .page-intro h1{font-size:38px}
  .quiet-hero-copy h1{font-size:clamp(38px,9vw,52px)}
  .quiet-hero-copy>p{font-size:13px}
  .quiet-hero-media img{height:300px}
  .quiet-category-grid{gap:9px}
  .quiet-category-image{aspect-ratio:1.28}
  .quiet-category>span:last-child{padding:10px;font-size:10px}
  .quiet-info-grid{grid-template-columns:1fr}
  .product-filters{grid-template-columns:1fr 1fr}
  .product-filters>div:first-child,.product-filters>.button{grid-column:1/-1}
  .product-grid,.quiet-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card-body{padding:11px}
  .product-card .product-info h3{font-size:15px}
  .product-card .product-info .eyebrow{font-size:7px}
  .product-card .product-type,.product-image-count{font-size:7px;top:7px;padding:3px 5px}
  .product-card .product-type{left:7px}
  .product-image-count{right:7px}
  .product-card-link{font-size:9px}
  .detail-back{margin-block:18px 12px}
  .detail-heading h1{font-size:37px}
  .detail-overview{gap:15px}
  .product-photo-link{height:330px}
  .product-gallery-item{flex-basis:84px}
  .product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-banner>.container{align-items:start}
  .contact-banner h2{font-size:25px}
  .quiet-editorial-list article{grid-template-columns:1fr;gap:8px;padding:21px 0}
  .quiet-editorial-list h2{font-size:23px}
}
@media(max-width:370px){
  .product-grid,.quiet-featured-grid,.product-related .product-grid{grid-template-columns:1fr}
  .quiet-category-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
  .topbar,.site-header,.site-footer,.contact-banner,.search-dialog,.toast,.quiet-category-nav,.product-filters,.detail-actions{display:none!important}
  .quiet-hero,.detail-overview{display:block}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-disclosure{break-inside:avoid}
  .product-card{break-inside:avoid}
}
