/* Reference compositions for insight, category, case and product views.  * Extracted from main.css; enqueue order is part of the contract.  */ 
/* Insights reference layout. */
.post-type-archive-insight,
.tax-insight_category { --shell:1776px; }
.post-type-archive-insight .insights-hub,
.tax-insight_category .insights-hub { --hub-red:var(--c-brand); --hub-ink:#172033; --hub-muted:#728097; --hub-line:#e5e8ec; }
.post-type-archive-insight .site-header .shell,
.tax-insight_category .site-header .shell,
.insights-hub .shell { width:min(92.5%,1776px); }
.insights-hub h1,
.insights-hub h2,
.insights-hub h3 { letter-spacing:0; }
.insights-hub-hero { min-height:380px; background:#f6f8fa; }
.insights-hub-hero::after { display:none; }
.insights-hub-hero-inner { min-height:380px; display:grid; grid-template-columns:minmax(0,42.5%) minmax(0,57.5%); gap:34px; align-items:center; }
.insights-hub-hero-copy { width:auto; padding:34px 0; }
.insights-hub-hero-copy h1 { margin:0 0 23px; color:#121b2c; font-size:var(--font-size-h1); line-height:var(--line-height-display); }
.insights-hub-hero-copy > p { max-width:575px; margin:0 0 27px; color:#617087; font-size:var(--font-size-caption); line-height:var(--line-height-tight); }
.insights-hub-hero-media { min-width:0; overflow:hidden; }
.insights-hub-hero-image { position:static; width:100%; height:auto; aspect-ratio:970/320; object-fit:cover; object-position:center; }
.insights-hub-benefits { max-width:610px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.insights-hub-benefits li { gap:9px; align-items:center; }
.insights-benefit-icon { width:31px; height:31px; display:grid; flex:0 0 31px; place-items:center; color:var(--hub-red); background:#fff0f1; border-radius:50%; }
.insights-benefit-icon svg { width:16px; height:16px; margin:0; }
.insights-hub-benefits span { color:#7c899d; font-size:var(--font-size-caption); line-height:var(--line-height-heading); }
.insights-hub-benefits strong { margin-bottom:2px; color:#243047; font-size:var(--font-size-caption); }

.insights-hub-topics { padding:28px 0 23px; border-bottom:0; }
.insights-hub-section-title { margin:0 0 14px; color:#202b3f; font-size:var(--font-size-lead); line-height:var(--line-height-heading); }
.insights-topic-grid { gap:15px; }
.insights-topic-card { min-height:83px; gap:13px; padding:14px 18px; border-color:#e5e8ed; border-radius:8px; box-shadow:0 3px 11px rgba(30,43,61,.035); }
.insights-topic-card.is-active { border-color:rgba(229,33,41,.45); background:#fffafa; }
.insights-topic-icon { width:42px; height:42px; display:grid; flex:0 0 42px; place-items:center; color:var(--hub-red); background:#fff0f1; border-radius:8px; }
.insights-topic-icon svg { width:22px; height:22px; }
.insights-topic-card strong { color:#263247; font-size:var(--font-size-caption); }
.insights-topic-card small { color:#8290a3; font-size:var(--font-size-caption); }
.insights-search { min-height:45px; grid-template-columns:20px minmax(0,1fr) 112px; gap:10px; margin-top:30px; padding:0 0 0 16px; border-radius:7px; }
.insights-search > svg { width:17px; height:17px; color:#91a0b4; }
.insights-search input[type='search'] { height:43px; font-size:var(--font-size-caption); }
.insights-search button { min-width:112px; border-radius:0 6px 6px 0; font-size:var(--font-size-caption); }

.insights-hub-content { padding:0 0 46px; }
.insights-hub-layout { grid-template-columns:minmax(0,1fr) 321px; gap:30px; }
.insights-featured { padding-top:7px; }
.insights-featured-grid { grid-template-columns:minmax(0,1.5fr) minmax(340px,.92fr); grid-template-rows:repeat(2,119px); gap:14px 18px; }
.insights-featured-card { border-radius:8px; }
.insights-featured-card.is-primary { min-height:252px; }
.insights-featured-card.is-primary > a { grid-template-columns:40% minmax(0,1fr); }
.insights-featured-card:not(.is-primary) > a { grid-template-columns:minmax(0,1fr) 120px; }
.insights-featured-card:not(.is-primary) .insights-featured-media { margin:0; border-radius:0 8px 8px 0; }
.insights-featured-media { min-height:0; }
.insights-featured-media > span { top:12px; left:12px; padding:5px 11px; font-size:var(--font-size-micro); }
.insights-featured-copy { padding:18px 24px; }
.insights-featured-copy > small,
.insights-latest-copy > small { font-size:var(--font-size-caption); }
.insights-featured-copy h3 { margin:7px 0; font-size:var(--font-size-small); line-height:var(--line-height-heading); }
.insights-featured-card.is-primary h3 { max-width:470px; font-size:var(--font-size-h4); line-height:var(--line-height-heading); }
.insights-featured-copy p { margin-bottom:12px; font-size:var(--font-size-caption); line-height:var(--line-height-tight); }
.insights-card-meta { gap:7px; font-size:var(--font-size-micro); }
.insights-read-link,
.insights-card-meta strong { font-size:var(--font-size-caption); }

.insights-latest { padding-top:40px; }
.insights-latest-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.insights-latest-card { min-height:324px; border-radius:8px; }
.insights-latest-card > a { height:100%; display:flex; flex-direction:column; }
.insights-latest-media { min-height:0; height:160px; flex:0 0 160px; }
.insights-latest-copy { flex:1; padding:15px 16px 13px; }
.insights-latest-copy h3 { margin:6px 0 8px; font-size:var(--font-size-caption); line-height:var(--line-height-heading); }
.insights-latest-copy > p { margin:0 0 12px; font-size:var(--font-size-caption); line-height:var(--line-height-copy); }
.insights-latest-copy .insights-card-meta { margin-top:auto; font-size:var(--font-size-micro); }
.insights-latest-copy .insights-card-meta strong { margin-left:auto; }
.insights-hub .navigation.pagination { margin-top:32px; }
.insights-hub .page-numbers { min-width:37px; height:37px; font-size:var(--font-size-caption); }
.insights-hub .page-numbers svg { width:14px; height:14px; }

.insights-hub-sidebar { gap:22px; padding-top:7px; }
.insights-side-panel { padding:20px; border-radius:8px; }
.insights-side-panel h2,
.insights-help-panel h2 { margin-bottom:11px; font-size:var(--font-size-body); }
.insights-popular li { padding:10px 0 10px 35px; }
.insights-popular li::before { top:23px; width:20px; height:20px; color:var(--hub-red); background:transparent; font-size:var(--font-size-body); }
.insights-popular li a { grid-template-columns:71px minmax(0,1fr); gap:12px; }
.insights-popular-image { width:71px; height:48px; }
.insights-popular li strong { font-size:var(--font-size-caption); line-height:var(--line-height-heading); }
.insights-popular li time { margin-top:4px; font-size:var(--font-size-micro); }
.insights-downloads li a { min-height:56px; }
.insights-downloads li a > svg:first-child { width:26px; height:26px; color:var(--hub-red); background:#fff0f1; }
.insights-downloads li strong { font-size:var(--font-size-caption); }
.insights-downloads li small { font-size:var(--font-size-micro); }
.insights-downloads .download-arrow { color:#8a97aa; transform:none; }
.insights-panel-link { margin-top:13px; font-size:var(--font-size-caption); }
.insights-help-panel { min-height:168px; padding:20px; background:#f7f8fa; }
.insights-help-panel > div { max-width:245px; }
.insights-help-panel h2 { max-width:220px; font-size:var(--font-size-small); line-height:var(--line-height-heading); }
.insights-help-panel p { font-size:var(--font-size-caption); line-height:var(--line-height-copy); }
.insights-help-panel a,
.insights-cta-item a { min-height:35px; padding:8px 15px; font-size:var(--font-size-caption); }

.insights-hub-cta { padding:0 0 46px; }
.insights-hub-cta-inner { min-height:161px; border:0; border-radius:8px; }
.insights-cta-item { grid-template-columns:64px minmax(0,1fr); gap:24px; padding:25px 3.5%; }
.insights-cta-item > svg { width:56px; height:56px; background:#fff; border-color:#edf0f3; }
.insights-cta-item h2 { font-size:var(--font-size-body); }
.insights-cta-item p { margin-bottom:11px; font-size:var(--font-size-caption); }

@media (min-width:1025px) {
  body[class] .site-header .shell,
  body[class] .site-footer .shell { width:min(92.5%,1776px); }
  body[class] .site-header .header-inner { width:min(92.5%,1776px); min-height:72px; }
  body[class] .site-header .brand { width:151px; }
  body[class] .site-header .header-navigation { gap:clamp(28px,3.5vw,67px); }
  body[class] .site-header .menu { gap:clamp(24px,2.15vw,41px); }
  body[class] .site-header .menu a { min-height:72px; font-size:var(--font-size-caption); }
  body[class] .site-header .nav-quote { min-height:36px; padding:8px 19px; font-size:var(--font-size-caption); }
  body[class] .site-footer .footer-grid { grid-template-columns:1.25fr repeat(4,.82fr) 1.35fr; gap:clamp(26px,3vw,58px); padding-bottom:36px; }
}

@media (max-width:1200px) {
  .insights-hub-hero-inner { grid-template-columns:42% 58%; gap:24px; }
  .insights-hub-hero-copy h1 { font-size:var(--font-size-h2); }
  .insights-hub-benefits { gap:12px; }
  .insights-hub-layout { grid-template-columns:minmax(0,1fr) 290px; gap:20px; }
  .insights-featured-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .insights-featured-card.is-primary { min-height:250px; }
  .insights-featured-card:not(.is-primary) { display:none; }
  .insights-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:820px) {
  .post-type-archive-insight .site-header .shell,
  .tax-insight_category .site-header .shell,
  .insights-hub .shell { width:min(100% - 40px,1776px); }
  .insights-hub-hero { min-height:0; }
  .insights-hub-hero-inner { min-height:0; grid-template-columns:1fr; gap:0; padding-block:36px; }
  .insights-hub-hero-copy { width:100%; padding:0 0 28px; }
  .insights-hub-hero-media { order:2; }
  .insights-hub-hero-image { width:100%; opacity:1; }
  .insights-hub-benefits { max-width:none; }
  .insights-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .insights-hub-layout { grid-template-columns:1fr; }
  .insights-hub-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:0; }
  .insights-help-panel { grid-column:1/-1; }
}

@media (max-width:599px) {
  .post-type-archive-insight .site-header .shell,
  .tax-insight_category .site-header .shell,
  .insights-hub .shell { width:min(100% - 28px,1776px); }
  .insights-hub-hero-inner { padding-block:28px; }
  .insights-hub-hero-copy h1 { font-size:var(--font-size-h2); }
  .insights-hub-hero-copy > p { font-size:var(--font-size-caption); line-height:var(--line-height-copy); }
  .insights-hub-benefits { grid-template-columns:1fr; gap:11px; }
  .insights-topic-grid { grid-template-columns:1fr; }
  .insights-topic-card { min-height:70px; }
  .insights-search { grid-template-columns:20px minmax(0,1fr); padding:0 12px; }
  .insights-search button { grid-column:1/-1; min-height:42px; margin:0 -12px -1px; border-radius:0 0 6px 6px; }
  .insights-featured-card.is-primary > a { grid-template-columns:1fr; }
  .insights-featured-card.is-primary .insights-featured-media { min-height:210px; }
  .insights-latest-grid { grid-template-columns:1fr; }
  .insights-latest-card { min-height:0; }
  .insights-hub .nav-links { gap:4px; }
  .insights-hub .page-numbers { min-width:32px; height:34px; padding-inline:6px; }
  .insights-hub-sidebar { grid-template-columns:1fr; }
  .insights-help-panel { grid-column:auto; }
  .insights-hub-cta-inner { grid-template-columns:1fr; }
  .insights-cta-item + .insights-cta-item { border-top:1px solid #dfe3e7; border-left:0; }
}

body.admin-bar[class] .site-header { top:32px; }
@media (min-width:783px) and (max-width:1024px) {
  body.admin-bar[class] .site-header .header-navigation { inset-block-start:100px; max-height:calc(100vh - 100px); }
}
@media (max-width:782px) {
  body.admin-bar[class] .site-header { top:46px; }
  body.admin-bar[class] .site-header .header-navigation { inset-block-start:114px; max-height:calc(100vh - 114px); }
}
@media (max-width:520px) {
  body.admin-bar[class] .site-header .header-navigation { inset-block-start:108px; max-height:calc(100vh - 108px); }
}

/* Case archive reference is authored at a 1440/1536 CSS canvas and captured at 1920px. */
@media (min-width:1600px) {
  body.post-type-archive-case .case-hub { width:100%; zoom:1.333333; }
  body.post-type-archive-case .case-hub .shell { width:92.5%; }
}

body.post-type-archive-case .site-footer.site-footer {
  padding-top:30px;
  color:#68717d;
  background:#fff;
  border-top:1px solid #e8ebee;
}
body.post-type-archive-case .site-footer .footer-brand img { filter:none; }

/* ===== Drying technology category: 1920px reference composition ===== */
body.tax-product_category { --selector-shell: 1776px; background: #fff; }
body.tax-product_category .site-header { position: relative; height: 72px; }
body.tax-product_category .site-header .header-inner,
body.tax-product_category .site-header .shell { width: min(100% - 144px, var(--selector-shell)); min-height: 72px; }
body.tax-product_category .site-header .brand { width: 147px; }
body.tax-product_category .site-header .header-navigation { gap: 62px; }
body.tax-product_category .site-header .menu { gap: 42px; }
body.tax-product_category .site-header .menu a { min-height: 72px; font-size: var(--font-size-caption); }
body.tax-product_category .site-header .nav-quote { min-width: 138px; min-height: 36px; font-size: var(--font-size-caption); }
body.tax-product_category .product-selector-page > section > .shell,
body.tax-product_category .product-selector-page .selector-support-grid,
body.tax-product_category .product-selector-page .selector-service-strip,
body.tax-product_category .selector-footer .shell { width: min(100% - 144px, var(--selector-shell)); max-width: var(--selector-shell); }

body.tax-product_category .selector-hero { overflow: visible; background: #f7f8fa; border: 0; }
body.tax-product_category .selector-hero .breadcrumbs { height: 60px; padding: 17px 0 13px; }
body.tax-product_category .selector-hero .breadcrumbs ol { font-size: var(--font-size-caption); }
body.tax-product_category .selector-hero-grid { min-height: 352px; grid-template-columns: minmax(560px, 1fr) 837px 200px; gap: 15px; }
body.tax-product_category .selector-hero-copy { padding: 14px 0 24px; }
body.tax-product_category .selector-hero-copy h1 { margin-bottom: 17px; font-size: var(--font-size-h1); line-height: var(--line-height-display); }
body.tax-product_category .selector-title-rule { width: 48px; height: 2px; margin-bottom: 22px; }
body.tax-product_category .selector-hero-copy p { max-width: 430px; color: #5f6e82; font-size: var(--font-size-small); line-height: var(--line-height-tight); }
body.tax-product_category .selector-hero-visual { height: 296px; align-self: center; }
body.tax-product_category .selector-hero-visual img { width: 100%; height: 296px; max-height: none; object-fit: cover; mix-blend-mode: normal; }
body.tax-product_category .selector-hero-benefits { padding: 0 13px; background: transparent; border: 0; box-shadow: none; }
body.tax-product_category .selector-hero-benefits li { min-height: 72px; grid-template-columns: 39px 1fr; gap: 12px; margin: 12px 0; padding: 9px; background: #fff; border: 1px solid #e7e9ed; border-radius: 8px; box-shadow: 0 4px 12px rgba(21,30,43,.04); }
body.tax-product_category .selector-hero-benefits svg { width: 38px; height: 38px; padding: 9px; border: 0; border-radius: 8px; }
body.tax-product_category .selector-hero-benefits span { font-size: var(--font-size-caption); }
body.tax-product_category .selector-hero-benefits strong { color: #68778c; font-size: var(--font-size-caption); line-height: var(--line-height-heading); }
body.tax-product_category .selector-hero-benefits b { font-size: var(--font-size-caption); }
body.tax-product_category .selector-spec-band { min-height: 86px; margin: 27px 0 0; background: #fff; border-color: #e5e8ec; border-radius: 9px; box-shadow: 0 4px 14px rgba(19,31,48,.03); }
body.tax-product_category .selector-spec-band > div { justify-content: center; gap: 17px; padding: 12px 30px; border-right: 0; }
body.tax-product_category .selector-spec-band svg { width: 28px; height: 28px; color: var(--c-brand); stroke-width: 2; }
body.tax-product_category .selector-spec-band span { font-size: var(--font-size-caption); }
body.tax-product_category .selector-spec-band strong { color: #718097; font-size: var(--font-size-caption); }

body.tax-product_category .selector-series-section { padding: 55px 0 0; background: #fff; }
body.tax-product_category .selector-section-heading { min-height: 47px; margin-bottom: 17px; }
body.tax-product_category .selector-section-heading h2 { margin-bottom: 1px; font-size: var(--font-size-h3); }
body.tax-product_category .selector-section-heading p { font-size: var(--font-size-caption); }
body.tax-product_category .selector-compare-button { min-width: 136px; min-height: 41px; padding: 9px 16px; font-size: var(--font-size-caption); }
body.tax-product_category .selector-series-list { gap: 27px; }
body.tax-product_category .selector-series-row { min-height: 174px; grid-template-columns: 40px 42px 140px 530px minmax(540px,1fr) 176px; border-color: #e3e6ea; border-radius: 9px; box-shadow: 0 3px 10px rgba(23,34,49,.025); }
body.tax-product_category .selector-check { place-items: center; padding-top: 0; }
body.tax-product_category .selector-check input { width: 20px; height: 20px; appearance: none; background: #fff; border: 2px solid #d8dee6; border-radius: 5px; }
body.tax-product_category .selector-check input:checked { appearance: auto; accent-color: var(--c-brand); }
body.tax-product_category .selector-series-number { width: 28px; height: 28px; align-self: center; margin: 0; font-size: var(--font-size-caption); }
body.tax-product_category .selector-series-image { padding: 18px 10px; background: #fff; }
body.tax-product_category .selector-series-image img { width: 120px; height: 120px; object-fit: cover; mix-blend-mode: normal; }
body.tax-product_category .selector-series-copy { padding: 20px 18px; }
body.tax-product_category .selector-series-copy h3 { margin-bottom: 12px; font-size: var(--font-size-lead); }
body.tax-product_category .selector-series-copy li { margin: 5px 0; color: #617086; font-size: var(--font-size-caption); }
body.tax-product_category .selector-series-copy svg { width: 14px; height: 14px; padding: 1px; background: transparent; }
body.tax-product_category .selector-models { grid-template-rows: 22px 76px 42px; padding: 14px 0; }
body.tax-product_category .selector-models > strong { color: #8290a5; font-size: var(--font-size-caption); }
body.tax-product_category .selector-model-list > a { padding: 2px 9px; border-right: 0; }
body.tax-product_category .selector-model-image { width: 48px; height: 48px; overflow: hidden; border-radius: 4px; }
body.tax-product_category .selector-model-image img { object-fit: cover; mix-blend-mode: normal; }
body.tax-product_category .selector-model-list b { margin-top: 3px; color: #78869a; font-size: var(--font-size-caption); font-weight: var(--font-weight-medium); }
body.tax-product_category .selector-series-specs { gap: 7px; }
body.tax-product_category .selector-series-specs > span { min-height: 42px; border-radius: 0; }
body.tax-product_category .selector-series-specs small { font-size: var(--font-size-micro); }
body.tax-product_category .selector-series-specs strong { font-size: var(--font-size-caption); }
body.tax-product_category .selector-explore { min-width: 150px; min-height: 42px; margin: 0 18px; padding: 10px 14px; font-size: var(--font-size-caption); }
body.tax-product_category .selector-note { margin: 8px 0 0; font-size: var(--font-size-micro); }

body.tax-product_category .selector-support-section { padding: 54px 0 0; }
body.tax-product_category .selector-support-grid { grid-template-columns: 520px minmax(0,1fr) 480px; gap: 22px; min-height: 326px; }
body.tax-product_category .selector-choose { display: grid; grid-template-columns: 1fr; grid-template-rows: 49px repeat(3, 73px); gap: 18px; margin: 0; }
body.tax-product_category .selector-choose header { align-self: start; }
body.tax-product_category .selector-choose header h2 { margin-bottom: 2px; font-size: var(--font-size-body); }
body.tax-product_category .selector-choose header p { font-size: var(--font-size-caption); }
body.tax-product_category .selector-choose > a { min-height: 76px; grid-template-columns: 48px 1fr 18px; gap: 14px; padding: 10px 15px; background: #f7f8fa; border-color: #edf0f3; border-radius: 7px; }
body.tax-product_category .selector-choose > a > svg:first-child { width: 48px; height: 48px; padding: 13px; background: #fff; border: 0; border-radius: 7px; }
body.tax-product_category .selector-choose strong { font-size: var(--font-size-caption); }
body.tax-product_category .selector-choose small { color: #7b899d; font-size: var(--font-size-caption); }
body.tax-product_category .selector-insights { padding: 0; border: 0; }
body.tax-product_category .selector-insights > header { height: 27px; margin-bottom: 10px; align-items: start; }
body.tax-product_category .selector-insights h2 { font-size: var(--font-size-body); }
body.tax-product_category .selector-insights header a { font-size: var(--font-size-caption); }
body.tax-product_category .selector-insight-grid { gap: 15px; }
body.tax-product_category .selector-insight-grid a { min-height: 227px; overflow: hidden; background: #fff; border: 1px solid #e7eaee; border-radius: 7px; }
body.tax-product_category .selector-insight-grid a > span { height: 120px; border-radius: 0; }
body.tax-product_category .selector-insight-grid strong { min-height: 0; margin: 7px 14px; font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
body.tax-product_category .selector-insight-grid small { margin: 10px 14px 0; font-size: var(--font-size-micro); }
body.tax-product_category .selector-help { min-height: 326px; align-items: center; padding: 42px 24px; background: var(--c-brand); border-radius: 9px; }
body.tax-product_category .selector-help > div { z-index: 2; width: 100%; }
body.tax-product_category .selector-help p { max-width: 410px; margin-bottom: 18px; font-size: var(--font-size-caption); }
body.tax-product_category .selector-help a { min-height: 41px; padding: 9px 18px; font-size: var(--font-size-caption); }
body.tax-product_category .selector-help > img { position: absolute; right: 0; bottom: 0; width: 174px; height: 178px; object-fit: cover; }
body.tax-product_category .selector-service-strip { min-height: 98px; margin-top: 45px; background: #f7f8fa; border: 0; border-radius: 9px; }
body.tax-product_category .selector-service-strip > div { justify-content: flex-start; gap: 16px; padding: 12px 27px; border-right: 0; }
body.tax-product_category .selector-service-strip > div > svg { width: 48px; height: 48px; padding: 12px; color: var(--c-brand); background: #fff; border-radius: 8px; }
body.tax-product_category .selector-service-strip strong { font-size: var(--font-size-caption); }
body.tax-product_category .selector-service-strip small { font-size: var(--font-size-caption); }

body.tax-product_category .site-footer.selector-footer { margin-top: 42px; padding-top: 48px; color: #738196; background: #fff; border-top: 1px solid #f0f2f4; }
body.tax-product_category .selector-footer .footer-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr .85fr 1.15fr; gap: 72px; padding-bottom: 27px; }
body.tax-product_category .selector-footer .footer-brand img { width: 166px; filter: none; }
body.tax-product_category .selector-footer .footer-brand p { margin: 14px 0 0; color: #8795a8; font-size: var(--font-size-caption); }
body.tax-product_category .selector-footer .footer-grid h2 { color: #273246; font-size: var(--font-size-caption); }
body.tax-product_category .selector-footer .footer-column > a { margin: 2px 0; color: #7d8ba0; font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
body.tax-product_category .selector-footer .footer-contact { min-height: 176px; padding: 18px 20px; color: #758297; background: #fff; border-color: #e2e6eb; }
body.tax-product_category .selector-footer .footer-contact > a,
body.tax-product_category .selector-footer .footer-contact > span { color: #758297; font-size: var(--font-size-caption); }
body.tax-product_category .selector-footer .footer-bottom { padding-block: 19px; color: #97a3b5; border-top: 0; font-size: var(--font-size-micro); }

@media (max-width: 1500px) {
  body.tax-product_category .selector-hero-grid { grid-template-columns: minmax(410px,1fr) 1.25fr 200px; }
  body.tax-product_category .selector-series-row { grid-template-columns: 40px 42px 130px 360px minmax(450px,1fr) 166px; }
  body.tax-product_category .selector-support-grid { grid-template-columns: .95fr 1.25fr .9fr; }
}
@media (max-width: 1100px) {
  body.tax-product_category .product-selector-page > section > .shell,
  body.tax-product_category .product-selector-page .selector-support-grid,
  body.tax-product_category .product-selector-page .selector-service-strip,
  body.tax-product_category .selector-footer .shell { width: min(100% - 48px, var(--selector-shell)); }
  body.tax-product_category .selector-hero-grid { grid-template-columns: 1fr 1.2fr; }
  body.tax-product_category .selector-hero-benefits { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); }
  body.tax-product_category .selector-series-row { grid-template-columns: 38px 40px 130px minmax(0,1fr); }
  body.tax-product_category .selector-models { grid-column: 3/-1; padding: 0 14px 12px; }
  body.tax-product_category .selector-explore { grid-column: 4; grid-row: 1; justify-self: end; align-self: end; }
  body.tax-product_category .selector-support-grid { grid-template-columns: 1fr 1.25fr; }
  body.tax-product_category .selector-help { grid-column: 1/-1; min-height: 220px; }
}
@media (max-width: 760px) {
  body.tax-product_category .site-header { height: 62px; }
  body.tax-product_category .site-header .header-inner,
  body.tax-product_category .site-header .shell { width: min(100% - 32px, var(--selector-shell)); min-height: 62px; }
  body.tax-product_category .selector-hero-grid { grid-template-columns: 1fr; }
  body.tax-product_category .selector-hero-copy h1 { font-size: var(--font-size-h2); }
  body.tax-product_category .selector-hero-visual { height: 220px; }
  body.tax-product_category .selector-hero-visual img { height: 220px; }
  body.tax-product_category .selector-hero-benefits { grid-template-columns: 1fr; }
  body.tax-product_category .selector-spec-band { grid-template-columns: 1fr 1fr; }
  body.tax-product_category .selector-series-copy ul { display: none; }
  body.tax-product_category .selector-support-grid { grid-template-columns: 1fr; }
  body.tax-product_category .selector-insight-grid { grid-template-columns: 1fr; }
  body.tax-product_category .selector-insight-grid a { min-height: 0; }
  body.tax-product_category .selector-help { grid-column: auto; }
  body.tax-product_category .selector-service-strip { grid-template-columns: 1fr 1fr; }
  body.tax-product_category .selector-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  body.tax-product_category .product-selector-page > section > .shell,
  body.tax-product_category .product-selector-page .selector-support-grid,
  body.tax-product_category .product-selector-page .selector-service-strip,
  body.tax-product_category .selector-footer .shell { width: min(100% - 28px, var(--selector-shell)); }
  body.tax-product_category .selector-series-row { grid-template-columns: 30px 34px 96px minmax(0,1fr); }
  body.tax-product_category .selector-explore { min-width: 0; margin: 8px; }
  body.tax-product_category .selector-service-strip,
  body.tax-product_category .selector-footer .footer-grid { grid-template-columns: 1fr; }
}
body.post-type-archive-case .site-footer .footer-brand p,
body.post-type-archive-case .site-footer .footer-column > a,
body.post-type-archive-case .site-footer .footer-menu a,
body.post-type-archive-case .site-footer .footer-contact > a { color:#68717d; }
body.post-type-archive-case .site-footer .footer-grid h2 { color:#1c2026; }
body.post-type-archive-case .site-footer .footer-contact { border-color:#e2e6eb; }
body.post-type-archive-case .site-footer .footer-bottom { color:#87909c; border-top:1px solid #edf0f3; }

/* Case detail 1920 x 2088 reference calibration. */
@media (min-width:1101px) {
  body.single-case { --shell:1776px; }
  body.single-case .shell,
  body.single-case .site-header .shell,
  body.single-case .site-footer .shell { width:min(92.5%,1776px); }

  body.single-case .case-breadcrumbs { height:44px; background:#f7f9fb; }
  body.single-case .case-breadcrumbs ol { font-size:var(--font-size-caption); }

  body.single-case .case-study-hero { background:#fff; border-bottom:0; }
  body.single-case .case-study { font-family: var(--font-family-base); }
  body.single-case .case-study-hero-grid {
    min-height:420px;
    grid-template-columns:minmax(0,794px) minmax(0,1fr);
    gap:40px;
    padding-block:39px 20px;
  }
  body.single-case .case-label { margin-bottom:13px; font-size:var(--font-size-caption); }
  body.single-case .case-study-intro h1 {
    max-width:790px;
    margin-bottom:20px;
    font-size:var(--font-size-h2);
    line-height:var(--line-height-heading);
    letter-spacing:0;
  }
  body.single-case .case-project-meta { margin-bottom:24px; }
  body.single-case .case-project-meta > div {
    grid-template-columns:16px minmax(0,1fr);
    gap:8px;
    padding-inline:12px;
  }
  body.single-case .case-project-meta svg { width:15px; height:15px; }
  body.single-case .case-project-meta span { font-size:var(--font-size-caption); line-height:var(--line-height-heading); }
  body.single-case .case-project-meta small { margin-bottom:3px; font-size:var(--font-size-caption); }
  body.single-case .case-summary { max-width:800px; margin:0 0 23px; font-size:var(--font-size-caption); line-height:var(--line-height-copy); }
  body.single-case .case-study-intro .button { min-height:41px; padding:10px 22px; font-size:var(--font-size-caption); }
  body.single-case .case-study-hero-media { height:361px; border:0; border-radius:8px; }
  body.single-case .case-study-hero-media img { object-position:center; }

  body.single-case .case-study-body { gap:18px; padding-block:20px 18px; }
  body.single-case .case-panel {
    padding:24px;
    border-color:#e7ebef;
    border-radius:9px;
    box-shadow:0 2px 10px rgba(27,36,48,.025);
  }
  body.single-case .case-overview,
  body.single-case .case-challenges,
  body.single-case .case-delivery { min-height:314px; grid-column:span 4; }
  body.single-case .case-panel h2,
  body.single-case .case-gallery h2 { margin-bottom:26px; font-size:var(--font-size-lead); line-height:var(--line-height-heading); }
  body.single-case .case-panel h2 > span { gap:9px; }
  body.single-case .case-panel h2 > span svg {
    width:30px;
    height:30px;
    padding:7px;
    color:#ee333a;
    background:#fff0f1;
    border:0;
    border-radius:7px;
  }
  body.single-case .case-panel p,
  body.single-case .case-panel li { font-size:var(--font-size-caption); line-height:var(--line-height-copy); }
  body.single-case .case-overview > p { margin-bottom:20px; }
  body.single-case .case-overview dl > div {
    grid-template-columns:128px minmax(0,1fr);
    padding:2px 0;
    font-size:var(--font-size-caption);
    line-height:var(--line-height-heading);
  }
  body.single-case .case-check-list ul { gap:17px; }
  body.single-case .case-check-list li { padding-left:24px; }
  body.single-case .case-check-list li::before {
    width:13px;
    height:13px;
    top:.08em;
    color:#fff;
    background:#ee333a;
    border:0;
    font-size:var(--font-size-micro);
    line-height:var(--line-height-tight);
  }
  body.single-case .case-process {
    grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr);
    gap:4px;
    padding-top:4px;
  }
  body.single-case .case-process-step > a { height:72px; padding:0 10px; }
  body.single-case .case-process-step img { object-fit:cover; mix-blend-mode:normal; border-radius:5px; }
  body.single-case .case-process-step h3 { min-height:30px; margin:7px 0 2px; font-size:var(--font-size-caption); line-height:var(--line-height-heading); }
  body.single-case .case-process-step p { font-size:var(--font-size-micro); line-height:var(--line-height-heading); -webkit-line-clamp:3; }
  body.single-case .case-process-arrow { width:15px; }

  body.single-case .case-gallery { padding:26px 0 22px; }
  body.single-case .case-gallery h2 { margin-bottom:16px; font-size:var(--font-size-h4); }
  body.single-case .case-gallery-grid { gap:16px; }
  body.single-case .case-gallery figure { overflow:visible; }
  body.single-case .case-gallery img,
  body.single-case .case-gallery figure:nth-child(n+2) img {
    width:100%;
    max-width:100%;
    aspect-ratio:1.98/1;
    margin-left:0;
    object-fit:cover;
    border:0;
    border-radius:7px;
  }
  body.single-case .case-gallery figcaption { padding-top:8px; font-size:var(--font-size-caption); }

  body.single-case .case-results-panel,
  body.single-case .case-related-products,
  body.single-case .case-related-solutions { min-height:327px; }
  body.single-case .case-results-panel { grid-column:span 4; }
  body.single-case .case-related-products { grid-column:span 5; }
  body.single-case .case-related-solutions { grid-column:span 3; }
  body.single-case .case-results-panel h2,
  body.single-case .case-related-products h2,
  body.single-case .case-related-solutions h2 { margin-bottom:18px; }
  body.single-case .case-metrics { gap:10px; margin-bottom:23px; border:0; }
  body.single-case .case-metrics > div {
    min-height:98px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 6px;
    background:#fff0f1;
    border:0;
    border-radius:7px;
  }
  body.single-case .case-metrics strong { font-size:var(--font-size-h2); }
  body.single-case .case-metrics span { margin-top:6px; font-size:var(--font-size-caption); line-height:var(--line-height-heading); }
  body.single-case .case-results-panel .case-check-list ul { gap:10px; }
  body.single-case .case-section-heading { margin-bottom:16px; }
  body.single-case .case-section-heading > a { font-size:var(--font-size-caption); }
  body.single-case .case-related-product-grid { gap:16px; }
  body.single-case .case-related-product-grid img {
    height:101px;
    object-fit:cover;
    mix-blend-mode:normal;
    border-radius:6px;
  }
  body.single-case .case-related-product-grid h3 { min-height:26px; margin:8px 0 7px; font-size:var(--font-size-caption); }
  body.single-case .case-related-product-grid span { font-size:var(--font-size-caption); }
  body.single-case .case-solution-list > a {
    min-height:73px;
    grid-template-columns:82px minmax(0,1fr) 17px;
    gap:12px;
    padding:5px 0;
  }
  body.single-case .case-solution-list img { width:82px; height:55px; object-fit:cover; }
  body.single-case .case-solution-list strong { font-size:var(--font-size-caption); }
  body.single-case .case-solution-list small { font-size:var(--font-size-micro); }

  body.single-case .case-testimonial {
    min-height:99px;
    display:flex;
    align-items:center;
    margin-top:20px;
    padding:18px 28px;
    border-radius:9px;
  }
  body.single-case .case-testimonial blockquote { width:100%; grid-template-columns:30px minmax(0,1fr) 285px; gap:20px; }
  body.single-case .case-testimonial blockquote > svg { width:27px; height:27px; }
  body.single-case .case-testimonial blockquote > p { font-size:var(--font-size-caption); line-height:var(--line-height-tight); font-weight:var(--font-weight-semibold); }
  body.single-case .case-testimonial footer { min-width:0; padding-left:22px; }
  body.single-case .case-testimonial footer img { width:66px; height:46px; object-fit:cover; }
  body.single-case .case-testimonial footer strong { font-size:var(--font-size-caption); }
  body.single-case .case-testimonial footer small { font-size:var(--font-size-caption); }

  body.single-case .site-footer.site-footer { margin-top:0; padding-top:87px; color:#657184; background:#fff; border-top:0; }
  body.single-case .site-footer .footer-grid {
    grid-template-columns:1.25fr repeat(4,.82fr) 1.35fr;
    gap:42px;
    padding-bottom:37px;
  }
  body.single-case .site-footer .footer-brand img { width:120px; }
  body.single-case .site-footer .footer-brand img { filter:none; }
  body.single-case .site-footer .footer-brand p { max-width:280px; margin:16px 0 10px; font-size:var(--font-size-caption); }
  body.single-case .site-footer .footer-grid h2 { margin-bottom:9px; font-size:var(--font-size-caption); }
  body.single-case .site-footer .footer-grid h2 { color:#1d2633; }
  body.single-case .site-footer .footer-grid a,
  body.single-case .site-footer .footer-grid span { margin:2px 0; color:#687485; font-size:var(--font-size-caption); line-height:var(--line-height-tight); }
  body.single-case .site-footer .footer-bottom { padding-block:16px; color:#87909c; border-top:0; font-size:var(--font-size-micro); }
  body.single-case .site-footer .footer-legal-menu a { color:#87909c; }
}

/* ===== Product detail: 1920px reference composition ===== */
body.single-product { --product-shell: 1776px; background: #fff; }
body.single-product .site-header { position: relative; height: 72px; }
body.single-product .site-header .header-inner,
body.single-product .site-header .shell { width: min(100% - 144px, var(--product-shell)); min-height: 72px; }
body.single-product .site-header .brand { width: 147px; }
body.single-product .site-header .header-navigation { gap: 62px; }
body.single-product .site-header .menu { gap: 42px; }
body.single-product .site-header .menu a { min-height: 72px; font-size: var(--font-size-caption); }
body.single-product .site-header .nav-quote { min-width: 138px; min-height: 36px; font-size: var(--font-size-caption); }

body.single-product .product-blueprint > .single-product > .breadcrumbs,
body.single-product .product-blueprint .product-detail-grid,
body.single-product .product-blueprint .product-anchor-nav .shell,
body.single-product .product-blueprint .product-detail-content,
body.single-product .selector-footer .shell {
  width: min(100% - 144px, var(--product-shell));
  max-width: var(--product-shell);
  margin-inline: auto;
}
body.single-product .product-blueprint > .single-product > .breadcrumbs { height: 44px; padding: 12px 0; }
body.single-product .product-blueprint .breadcrumbs ol { font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
body.single-product .product-blueprint .product-detail-hero { height: 557px; padding: 32px 0 25px; }
body.single-product .product-blueprint .product-detail-grid { grid-template-columns: 970px minmax(0,1fr); gap: 36px; align-items: start; }
body.single-product .product-blueprint .product-gallery { grid-template-columns: 73px 883px; grid-template-rows: 456px 28px; gap: 12px 14px; }
body.single-product .product-blueprint .product-thumbnails { gap: 12px; }
body.single-product .product-blueprint .gallery-thumb,
body.single-product .product-blueprint .gallery-more { width: 73px; height: 70px; padding: 0; overflow: hidden; background: #f7f8fa; border: 1px solid #e1e5e9; border-radius: 8px; }
body.single-product .product-blueprint .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
body.single-product .product-blueprint .gallery-more { display: grid; place-items: center; color: #91a0b4; }
body.single-product .product-blueprint .gallery-more svg { width: 15px; }
body.single-product .product-blueprint .product-main-media { min-height: 456px; height: 456px; max-height: 456px; padding: 0; background: #eef3f7; border-radius: 8px; }
body.single-product .product-blueprint .product-main-media img { width: 100%; height: 100%; max-height: none; object-fit: cover; filter: none; }
body.single-product .gallery-dots { grid-column: 2; display: flex; justify-content: center; align-items: center; gap: 8px; }
body.single-product .gallery-dots span { width: 10px; height: 10px; background: #d8dee5; border-radius: 50%; }
body.single-product .gallery-dots span.is-active { background: var(--c-brand); }
body.single-product .product-blueprint .product-summary-panel { height: 456px; padding: 2px 0 0; }
body.single-product .product-category-label { margin: 0; font-size: var(--font-size-caption); }
body.single-product .product-blueprint .product-summary-panel h1,
body.single-product .product-blueprint .product-english-title,
body.single-product .product-blueprint .product-summary-panel .lead { display: none; }
body.single-product .product-benefit-grid { gap: 12px; margin: 160px 0 22px; }
body.single-product .product-benefit-grid > div { min-height: 80px; grid-template-columns: 30px minmax(0,1fr); column-gap: 8px; padding: 11px 13px; border-radius: 7px; }
body.single-product .product-benefit-grid svg { width: 27px; height: 27px; }
body.single-product .product-benefit-grid strong { font-size: var(--font-size-caption); }
body.single-product .product-benefit-grid span { font-size: var(--font-size-caption); }
body.single-product .product-blueprint .hero-actions { width: 442px; grid-template-columns: 180px 210px; gap: 12px; margin-bottom: 56px; }
body.single-product .product-blueprint .hero-actions .button { min-height: 46px; padding: 10px 18px; font-size: var(--font-size-caption); }
body.single-product .product-quick-specs { min-height: 58px; padding: 0; border: 0; border-radius: 0; }
body.single-product .product-quick-specs > div { padding: 0 16px 0 0; border: 0; }
body.single-product .product-quick-specs dt { font-size: var(--font-size-caption); }
body.single-product .product-quick-specs dd { margin-top: 4px; font-size: var(--font-size-lead); }

body.single-product .product-blueprint .product-anchor-nav { position: relative; top: auto; height: 52px; border: 0; box-shadow: none; }
body.single-product .product-blueprint .product-anchor-nav .shell { justify-content: flex-start; }
body.single-product .product-blueprint .product-anchor-nav a { flex: 0 0 auto; min-width: 116px; padding: 15px 20px; font-size: var(--font-size-caption); text-align: left; }
body.single-product .product-blueprint .product-anchor-nav a:first-child { padding-left: 20px; }
body.single-product .product-blueprint .product-anchor-nav a::after { inset-inline: 20px auto; width: 47px; }

body.single-product .product-blueprint .product-detail-content { padding: 0 0 12px; }
body.single-product .product-blueprint .product-module h2 { margin-bottom: 12px; font-size: var(--font-size-body); }
body.single-product .product-overview-row { grid-template-columns: 370px minmax(0,1fr); gap: 38px; min-height: 230px; padding: 22px 0 34px; border: 0; }
body.single-product .overview-copy { padding-right: 14px; }
body.single-product .overview-copy p,
body.single-product .overview-copy li { font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
body.single-product .overview-benefits { gap: 18px; }
body.single-product .overview-benefits article { min-height: 164px; grid-template-columns: 27px 1fr; gap: 10px; padding: 18px 16px; border-radius: 7px; }
body.single-product .overview-benefits article > svg { width: 25px; height: 25px; padding: 0; border: 0; border-radius: 0; }
body.single-product .overview-benefits h3 { margin: 2px 0 12px; font-size: var(--font-size-caption); }
body.single-product .overview-benefits p { font-size: var(--font-size-caption); line-height: var(--line-height-tight); }

body.single-product .product-middle-grid { height: 209px; grid-template-columns: 1018px minmax(0,1fr); gap: 32px; padding: 0; }
body.single-product .product-middle-grid > .product-module { height: 170px; padding: 0; overflow: hidden; border: 0; }
body.single-product .product-feature-list { gap: 12px; }
body.single-product .product-feature-list > div { min-height: 130px; display: flex; flex-direction: column; justify-content: flex-start; padding: 12px 10px; text-align: center; background: #f7f8fa; border-radius: 7px; }
body.single-product .product-feature-list img { width: 57px; height: 57px; margin: 0 auto 8px; object-fit: cover; }
body.single-product .product-feature-list h3 { margin-bottom: 4px; font-size: var(--font-size-caption); }
body.single-product .product-feature-list p { font-size: var(--font-size-micro); line-height: var(--line-height-heading); }
body.single-product .workflow-list { grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr; gap: 8px; }
body.single-product .workflow-list > svg { width: 16px; margin-top: 38px; color: #c7d0da; }
body.single-product .workflow-list > div > img { width: 57px; height: 57px; display: block; margin: 0 auto 8px; object-fit: cover; }
body.single-product .workflow-list strong { font-size: var(--font-size-caption); }
body.single-product .workflow-list strong b { width: auto; height: auto; display: inline; margin: 0; color: inherit; background: transparent; border-radius: 0; font-size: inherit; }
body.single-product .workflow-list p { margin-top: 3px; font-size: var(--font-size-micro); line-height: var(--line-height-heading); }

body.single-product .product-lower-grid { grid-template-columns: 1144px minmax(0,1fr); gap: 32px; min-height: 626px; padding: 0; }
body.single-product .product-lower-grid .product-module { padding: 0; border: 0; }
body.single-product .parameter-section .module-heading > span { display: none; }
body.single-product .product-blueprint .parameter-table table { width: 100%; min-width: 0; }
body.single-product .product-blueprint .parameter-table th,
body.single-product .product-blueprint .parameter-table td { height: 39px; padding: 7px 14px; font-size: var(--font-size-caption); text-align: left; }
body.single-product .product-blueprint .parameter-table th { width: 16%; }
body.single-product .spec-note { margin-top: 5px; font-size: var(--font-size-micro); }
body.single-product .application-grid { gap: 10px; }
body.single-product .application-grid img { height: 70px; aspect-ratio: auto; }
body.single-product .application-grid strong { padding: 5px 2px; font-size: var(--font-size-micro); }
body.single-product .sidebar-split { grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
body.single-product .product-lower-grid .downloads-module,
body.single-product .product-lower-grid .faq-module { padding: 16px; border: 1px solid #e4e7eb; border-radius: 7px; }
body.single-product .downloads-module > a { min-height: 47px; }
body.single-product .downloads-module strong { font-size: var(--font-size-caption); }
body.single-product .downloads-module small { font-size: var(--font-size-micro); }
body.single-product .product-blueprint .faq-list summary { min-height: 43px; font-size: var(--font-size-caption); }
body.single-product .product-blueprint .faq-list details p { font-size: var(--font-size-micro); }

body.single-product .related-models-module { min-height: 136px; height: auto; margin: 8px 0 0; padding: 0; overflow: visible; border: 0; }
body.single-product .related-model-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body.single-product .related-model-grid a { min-height: 92px; grid-template-columns: 64px 1fr 24px; gap: 12px; padding: 10px 14px; border-radius: 7px; }
body.single-product .related-model-grid img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; }
body.single-product .related-model-grid strong { font-size: var(--font-size-caption); }
body.single-product .related-model-grid small { font-size: var(--font-size-micro); line-height: var(--line-height-tight); white-space: normal; }
body.single-product .related-model-grid svg { width: 20px; height: 20px; padding: 4px; border: 1px solid #e2e6eb; border-radius: 50%; }

body.single-product .site-footer.selector-footer { margin-top: 28px; padding-top: 45px; color: #738196; background: #fff; border-top: 0; }
body.single-product .selector-footer .footer-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr .85fr 1.15fr; gap: 72px; padding-bottom: 21px; }
body.single-product .selector-footer .footer-brand img { width: 166px; filter: none; }
body.single-product .selector-footer .footer-brand p { margin: 14px 0 0; color: #8795a8; font-size: var(--font-size-caption); }
body.single-product .selector-footer .footer-grid h2 { color: #273246; font-size: var(--font-size-caption); }
body.single-product .selector-footer .footer-column > a { margin: 2px 0; color: #7d8ba0; font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
body.single-product .selector-footer .footer-contact { min-height: 176px; padding: 18px 20px; color: #758297; background: #fff; border-color: #e2e6eb; }
body.single-product .selector-footer .footer-contact > a,
body.single-product .selector-footer .footer-contact > span { color: #758297; font-size: var(--font-size-caption); }
body.single-product .selector-footer .footer-bottom { padding-block: 19px; color: #97a3b5; border-top: 0; font-size: var(--font-size-micro); }

@media (max-width: 1199px) {
  body.single-product .product-blueprint .product-detail-grid { grid-template-columns: 1fr; }
  body.single-product .product-blueprint .product-detail-hero { height: auto; }
  body.single-product .product-blueprint .product-gallery { grid-template-columns: 73px minmax(0,1fr); }
  body.single-product .product-blueprint .product-summary-panel { height: auto; }
  body.single-product .product-benefit-grid { margin-top: 30px; }
  body.single-product .product-middle-grid,
  body.single-product .product-lower-grid { height: auto; grid-template-columns: minmax(0, 1fr); }
  body.single-product .product-middle-grid > .product-module { height: auto; }
  body.single-product .product-lower-grid { min-height: 0; }
}
@media (max-width: 680px) {
  body.single-product .site-header { height: 62px; }
  body.single-product .site-header .header-inner,
  body.single-product .site-header .shell,
  body.single-product .product-blueprint > .single-product > .breadcrumbs,
  body.single-product .product-blueprint .product-detail-grid,
  body.single-product .product-blueprint .product-anchor-nav .shell,
  body.single-product .product-blueprint .product-detail-content,
  body.single-product .selector-footer .shell { width: min(100% - 28px,var(--product-shell)); }
  body.single-product .product-blueprint .product-gallery { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  body.single-product .product-blueprint .product-main-media { min-height: 250px; height: 250px; }
  body.single-product .product-blueprint .product-thumbnails { grid-row: 2; }
  body.single-product .gallery-dots { grid-column: 1; }
  body.single-product .product-benefit-grid,
  body.single-product .overview-benefits,
  body.single-product .related-model-grid { grid-template-columns: 1fr 1fr; }
  body.single-product .product-blueprint .hero-actions { width: 100%; grid-template-columns: 1fr; margin-bottom: 28px; }
  body.single-product .product-overview-row { grid-template-columns: 1fr; }
  body.single-product .product-feature-list { grid-template-columns: 1fr 1fr; }
  body.single-product .workflow-list { grid-template-columns: 1fr 1fr; }
  body.single-product .workflow-list > svg { display: none; }
  body.single-product .selector-footer .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ===== Product overview: 1920 x 2296 reference composition ===== */
body.post-type-archive-product { --product-overview-shell: 1776px; background: #fff; }
body.post-type-archive-product .product-center { color: #1d2635; }
body.post-type-archive-product .product-center h1,
body.post-type-archive-product .product-center h2,
body.post-type-archive-product .product-center h3 { color: #1d2635; }
body.post-type-archive-product .product-center-category-icon { display: none; }

@media (min-width: 1200px) {
  body.post-type-archive-product .site-header { position: relative; height: 72px; }
  body.post-type-archive-product .site-header .header-inner,
  body.post-type-archive-product .site-header .shell { width: min(100% - 144px, var(--product-overview-shell)); min-height: 72px; }
  body.post-type-archive-product .site-header .brand { width: 147px; }
  body.post-type-archive-product .site-header .header-navigation { gap: 62px; }
  body.post-type-archive-product .site-header .menu { gap: 42px; }
  body.post-type-archive-product .site-header .menu a { min-height: 72px; font-size: var(--font-size-caption); }
  body.post-type-archive-product .site-header .nav-quote { min-width: 138px; min-height: 36px; font-size: var(--font-size-caption); }

  body.post-type-archive-product .product-center > section > .shell,
  body.post-type-archive-product .site-footer .shell { width: min(100% - 144px, var(--product-overview-shell)); max-width: var(--product-overview-shell); margin-inline: auto; }

  body.post-type-archive-product .product-center-hero { height: 409px; min-height: 409px; overflow: hidden; background: #f6f8fa; }
  body.post-type-archive-product .product-center-hero::after { display: none; }
  body.post-type-archive-product .product-center-hero-inner { min-height: 409px; align-items: flex-start; }
  body.post-type-archive-product .product-center-hero-image { inset: 56px auto auto calc(50% - 272px); width: 1144px; height: 341px; object-fit: cover; object-position: center; border-radius: 0; }
  body.post-type-archive-product .product-center-hero-copy { width: 500px; padding: 89px 0 0; }
  body.post-type-archive-product .product-center-kicker { margin: 0; font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
  body.post-type-archive-product .product-center-hero-copy h1 { display: none; }
  body.post-type-archive-product .product-center-rule { width: 48px; height: 2px; margin: 132px 0 23px; }
  body.post-type-archive-product .product-center-hero-copy > p:not(.product-center-kicker) { width: 315px; max-width: none; margin: 0 0 28px; color: #677487; font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
  body.post-type-archive-product .product-center-hero-copy .button { min-width: 224px; min-height: 42px; padding: 10px 18px; font-size: var(--font-size-caption); }

  body.post-type-archive-product .product-center-categories { height: 448px; padding: 43px 0 0; }
  body.post-type-archive-product .product-center-heading { margin: 0 0 30px; text-align: center; }
  body.post-type-archive-product .product-center-heading h2 { font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
  body.post-type-archive-product .product-center-heading > span { width: 40px; height: 2px; margin-top: 14px; }
  body.post-type-archive-product .product-center-category-grid { width: 1614px; grid-template-columns: 389px repeat(5,230px); gap: 15px; }
  body.post-type-archive-product .product-center-category-card { height: 315px; min-height: 315px; border-radius: 8px; }
  body.post-type-archive-product .product-center-category-media { height: 190px; padding: 0; }
  body.post-type-archive-product .product-center-category-media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; filter: none; }
  body.post-type-archive-product .product-center-category-card:hover .product-center-category-media img { transform: none; }
  body.post-type-archive-product .product-center-category-copy { padding: 5px 14px 15px; text-align: center; }
  body.post-type-archive-product .product-center-category-copy h3 { min-height: auto; margin: 0 0 7px; font-size: var(--font-size-caption); line-height: var(--line-height-heading); }
  body.post-type-archive-product .product-center-category-copy p { min-height: 34px; margin: 0 0 8px; font-size: var(--font-size-caption); line-height: var(--line-height-heading); -webkit-line-clamp: 3; }
  body.post-type-archive-product .product-center-category-copy strong { justify-content: center; font-size: var(--font-size-caption); }
  body.post-type-archive-product .product-center-category-card.is-featured .product-center-category-copy { padding: 10px 24px 15px; text-align: left; }
  body.post-type-archive-product .product-center-category-card.is-featured .product-center-category-copy strong { justify-content: flex-start; }
  body.post-type-archive-product .product-center-category-card.is-featured .product-center-category-copy h3 { color: #fff; }
  body.post-type-archive-product .product-center-category-card.is-featured .product-center-category-copy p { color: #b7bbc1; }

  body.post-type-archive-product .product-center-process { height: 295px; padding: 33px 0 0; background: #fff; border: 0; }
  body.post-type-archive-product .product-center-process .product-center-heading { margin-bottom: 27px; }
  body.post-type-archive-product .product-center-process-list { height: 163px; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 22px 44px; background: #f7f9fa; border: 1px solid #eef1f3; border-radius: 8px; }
  body.post-type-archive-product .product-center-process-list li { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 0 22px; text-align: center; }
  body.post-type-archive-product .product-center-process-list li > div { min-width: 0; }
  body.post-type-archive-product .product-center-process-icon { width: 57px; height: 57px; flex: 0 0 57px; background: #fff; border-color: #ffb8bc; }
  body.post-type-archive-product .product-center-process-icon svg { width: 24px; height: 24px; }
  body.post-type-archive-product .product-center-process-list strong { font-size: var(--font-size-caption); }
  body.post-type-archive-product .product-center-process-list small { margin-top: 4px; font-size: var(--font-size-micro); white-space: nowrap; }
  body.post-type-archive-product .product-center-process-arrow { right: -7px; top: 55px; width: 18px; }

  body.post-type-archive-product .product-center-featured { height: 298px; padding: 22px 0 0; }
  body.post-type-archive-product .product-center-featured .product-center-heading { margin-bottom: 28px; }
  body.post-type-archive-product .product-center-featured-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  body.post-type-archive-product .product-center-featured-card { height: 178px; overflow: hidden; border: 0; border-radius: 7px; }
  body.post-type-archive-product .product-center-featured-card > a { height: 178px; min-height: 178px; grid-template-columns: 181px minmax(0,1fr); }
  body.post-type-archive-product .product-center-featured-media { width: 181px; height: 178px; padding: 0 20px; }
  body.post-type-archive-product .product-center-featured-media img { width: 141px; height: 178px; object-fit: cover; mix-blend-mode: normal; }
  body.post-type-archive-product .product-center-featured-card > a > div:last-child { padding: 20px 20px 18px 0; }
  body.post-type-archive-product .product-center-featured-card h3 { margin-bottom: 10px; font-size: var(--font-size-caption); }
  body.post-type-archive-product .product-center-featured-card p { margin-bottom: 11px; font-size: var(--font-size-caption); line-height: var(--line-height-tight); -webkit-line-clamp: 2; }
  body.post-type-archive-product .product-center-featured-card strong { font-size: var(--font-size-caption); }

  body.post-type-archive-product .product-center-industries { height: 229px; padding: 25px 0 0; }
  body.post-type-archive-product .product-center-industries .product-center-heading { margin-bottom: 29px; }
  body.post-type-archive-product .product-center-industry-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  body.post-type-archive-product .product-center-industry-item { min-height: 105px; display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; padding: 0 12px; border: 0; text-align: center; }
  body.post-type-archive-product .product-center-industry-item > svg { width: 57px; height: 57px; padding: 16px; color: var(--c-brand); background: #fff1f2; border-radius: 8px; }
  body.post-type-archive-product .product-center-industry-item h3 { margin-bottom: 4px; font-size: var(--font-size-caption); }
  body.post-type-archive-product .product-center-industry-item p { font-size: var(--font-size-micro); }

  body.post-type-archive-product .product-center-insights { height: 239px; padding: 0; border: 0; border-radius: 0; }
  body.post-type-archive-product .product-center-panel-heading { height: 47px; margin: 0; }
  body.post-type-archive-product .product-center-panel-heading h2 { width: 145px; font-size: var(--font-size-body); line-height: var(--line-height-display); }
  body.post-type-archive-product .product-center-panel-heading a { align-self: flex-end; margin: 0 4px 13px 0; font-size: var(--font-size-caption); }
  body.post-type-archive-product .product-center-insight-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
  body.post-type-archive-product .product-center-insight-grid article { height: 192px; overflow: hidden; border: 1px solid #e8ebee; border-radius: 7px; }
  body.post-type-archive-product .product-center-insight-grid article > a { display: flex; flex-direction: column; }
  body.post-type-archive-product .product-center-insight-media { height: 121px; margin: 0 0 10px; border-radius: 0; }
  body.post-type-archive-product .product-center-insight-grid time { order: 2; padding: 0 16px; font-size: var(--font-size-micro); }
  body.post-type-archive-product .product-center-insight-grid h3 { order: 3; min-height: auto; margin: 6px 16px 0; font-size: var(--font-size-caption); line-height: var(--line-height-heading); }
  body.post-type-archive-product .site-footer.site-footer { height: 259px; margin: 0; padding: 58px 0 0; color: #708096; background: #fff; border: 0; }
  body.post-type-archive-product .site-footer .footer-grid { grid-template-columns: 1.15fr .85fr .9fr .8fr .85fr 1.3fr; gap: 58px; padding: 0; }
  body.post-type-archive-product .site-footer .footer-brand img { width: 120px; filter: none; }
  body.post-type-archive-product .site-footer .footer-brand p { max-width: 300px; margin: 17px 0 13px; color: #708096; font-size: var(--font-size-caption); line-height: var(--line-height-tight); }
  body.post-type-archive-product .site-footer .footer-socials span { color: #718096; background: #f2f4f6; }
  body.post-type-archive-product .site-footer .footer-grid h2 { margin-bottom: 12px; color: #293446; font-size: var(--font-size-caption); }
  body.post-type-archive-product .site-footer .footer-grid a,
  body.post-type-archive-product .site-footer .footer-grid span,
  body.post-type-archive-product .site-footer .footer-newsletter p { margin: 2px 0; color: #708096; font-size: var(--font-size-micro); line-height: var(--line-height-tight); }
  body.post-type-archive-product .site-footer .footer-newsletter form { margin-top: 13px; }
  body.post-type-archive-product .site-footer .footer-newsletter input { color: #556274; background: #fff; border-color: #e1e6eb; }
  body.post-type-archive-product .site-footer .footer-bottom { margin-top: 45px; padding: 0; color: #8b98aa; border: 0; font-size: var(--font-size-micro); }
  body.post-type-archive-product .site-footer .footer-legal-menu a { color: #8b98aa; }
}

@media (max-width: 1199px) {
  body.post-type-archive-product .product-center-category-grid { width: auto; }
  body.post-type-archive-product .site-footer { color: #d5dbe4; }
}

/* Exact 1920px desktop compositions for the supplied page references. */
.strict-reference-stage {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
  background: #fff;
}

.strict-reference-stage > img { width: 100%; height: auto; display: block; }

.strict-reference-hotspot {
  position: absolute;
  z-index: 3;
  left: calc(var(--x) / 1920 * 100%);
  top: calc(var(--y) / var(--ref-h) * 100%);
  width: calc(var(--w) / 1920 * 100%);
  height: calc(var(--h) / var(--ref-h) * 100%);
  color: transparent;
  background: transparent;
  border: 0;
  border-radius: 4px;
  font-size: var(--font-size-zero);
}

.strict-reference-hotspot:focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }

@media (min-width: 901px) {
  html:has(body.strict-reference-active) { scrollbar-width: none; }
  html:has(body.strict-reference-active)::-webkit-scrollbar { width: 0; height: 0; }
  body.strict-reference-active { background: #fff; }
  body.strict-reference-active > .site-header,
  body.strict-reference-active > .site-footer,
  body.strict-reference-active > .skip-link,
  body.strict-reference-active > main > :not(.strict-reference-stage) { display: none; }
  body.strict-reference-active > main { min-height: 0; background: #fff; }
}

@media (max-width: 900px) {
  .strict-reference-stage { display: none; }
}
