/* Product hub and series adapter of the frozen Immersive 1600 / Wide 1440 / Reading
   1120 grid and shared type tokens. Responsive overrides preserve the accepted 1440 composition. */
body:is([data-page="products"],[data-page^="products-series-"]) .products-hub-v2 {
  --hub-green:#082f27; --hub-ivory:#f4f1e8; --hub-gold:#cfb681;
  --yz-home-max-immersive:1600px; --yz-home-max-wide:1440px; --yz-home-max-reading:1120px;
  --yz-home-gutter:40px; color:var(--hub-green); background:var(--hub-ivory);
}
.products-hub-v2 * { box-sizing:border-box; }
.products-hub-v2 .yz-home-shell { width:min(calc(100% - var(--yz-home-gutter)*2),var(--yz-home-module-max)); max-width:var(--yz-home-module-max); margin-inline:auto; }
.products-hub-v2 .yz-home-shell--immersive { --yz-home-module-max:var(--yz-home-max-immersive); }
.products-hub-v2 .yz-home-shell--wide { --yz-home-module-max:var(--yz-home-max-wide); }
.products-hub-v2 .yz-home-shell--reading { --yz-home-module-max:var(--yz-home-max-reading); }
.products-hub-v2 :is(h1,h2,h3,p,figure,ol,ul) { margin:0; }
.products-hub-v2 h1 { font-size:clamp(4rem,6.5vw,6.5rem); line-height:.98; letter-spacing:-.035em; font-weight:400; }
.products-hub-v2 h1 em { color:var(--hub-gold); }
.products-hub-v2 h2 { font-size:var(--text-h2); line-height:1.03; letter-spacing:-.025em; font-weight:400; }
.products-hub-v2 h3 { font-family:var(--font-display)!important; font-size:2rem; font-weight:400; line-height:1.12; letter-spacing:-.02em; }
.products-hub-v2 p { font-size:1rem; line-height:1.7; }
.products-hub-v2 img { display:block; width:100%; height:100%; object-fit:cover; }
.products-hub-v2 a { color:inherit; text-decoration:none; }
.products-hub-v2 :is(a,button):focus-visible { outline:2px solid #ad8b4f; outline-offset:6px; }
.products-hub-v2 .hub-section { padding-block:100px; }
.products-hub-v2 .hub-kicker { display:block; font:500 .75rem/1.5 var(--font-sans); letter-spacing:.15em; margin-bottom:20px; color:#806b40; }
.products-hub-v2 .hub-dark { background:var(--hub-green); color:var(--hub-ivory); }
.products-hub-v2 .hub-sage { background:#e8e6d9; }
.products-hub-v2 .hub-dark .hub-kicker { color:var(--hub-gold); }
.products-hub-v2 .hub-dark p:not(.hub-kicker) { color:#d6ddd3; }
.products-hub-v2 .hub-link { display:inline-flex; align-items:center; gap:32px; font-size:.9375rem; font-weight:500; padding-block:10px; border-bottom:1px solid currentColor; }
.products-hub-v2 .hub-link span { color:#a1844e; }
.products-hub-v2 .hub-dark .hub-link span { color:var(--hub-gold); }
.products-hub-v2 .hub-section-head { display:grid; grid-template-columns:1.5fr 1fr; gap:120px; align-items:end; margin-bottom:56px; }
.products-hub-v2 .hub-section-head > p { max-width:45ch; font-size:1.0625rem; }
.products-hub-v2 #hub-hero { padding-block:76px 28px; }
.products-hub-v2 .hub-hero-intro { display:grid; grid-template-columns:1.9fr 1fr; gap:80px; align-items:end; margin-bottom:58px; }
.products-hub-v2 .hub-hero-note > p:first-child { font-size:1.125rem; margin-bottom:16px; color:var(--hub-gold); }
.products-hub-v2 .hub-hero-note > p:nth-child(2) { font-size:.9375rem; max-width:40ch; margin-bottom:16px; }
.products-hub-v2 .hub-hero-worlds { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.products-hub-v2 .hub-hero-worlds > a { min-width:0; }
.products-hub-v2 .hub-hero-worlds img { height:260px; object-position:center; object-fit:contain; background:var(--hub-ivory); }
.products-hub-v2 .hub-hero-worlds > a:last-child img { object-position:48% center; }
.products-hub-v2 .hub-hero-worlds-label { font:500 .75rem/1.5 var(--font-sans); letter-spacing:.15em; color:var(--hub-gold); margin-bottom:8px; }
.products-hub-v2 .hub-hero-worlds .hub-hero-world-title { display:flex; align-items:center; gap:18px; padding:18px 4px; font:500 1.375rem/1.2 var(--font-sans); text-transform:uppercase; letter-spacing:.035em; border-top:1px solid #ffffff38; }
.products-hub-v2 .hub-hero-reference { display:block; padding:12px 4px 14px; font:400 .75rem/1.5 var(--font-sans); color:#d6ddd3; border-bottom:1px solid #ffffff38; }
.products-hub-v2 .hub-hero-worlds b { font-size:.75rem; font-weight:400; color:var(--hub-gold); }
.products-hub-v2 .hub-hero-worlds i { margin-left:auto; font-style:normal; color:var(--hub-gold); }
.products-hub-v2 .hub-hero-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:.8125rem; }
.products-hub-v2 .hub-hero-bottom > span { font-size:.75rem; letter-spacing:.15em; color:var(--hub-gold); }
.products-hub-v2 .hub-hero-bottom a { display:flex; gap:48px; }
.products-hub-v2 .hub-query-context { margin-top:20px; }
.products-hub-v2 .hub-query-context a { text-decoration:underline; text-underline-offset:4px; }
.products-hub-v2 .hub-world { display:grid; grid-template-columns:1.18fr 1fr; gap:76px; align-items:center; padding-block:48px; border-top:1px solid #0d3b3130; }
.products-hub-v2 .hub-world--reverse { grid-template-columns:1fr 1.18fr; }
.products-hub-v2 .hub-world--reverse .hub-art { grid-column:2; grid-row:1; }
.products-hub-v2 .hub-world--reverse .hub-world-copy { grid-column:1; grid-row:1; }
.products-hub-v2 .hub-world .hub-art { height:440px; min-width:0; overflow:hidden; }
.products-hub-v2 .hub-world .hub-art img { object-fit:contain; background:var(--hub-ivory); }
.products-hub-v2 .hub-art .image-reveal__media { height:100%; position:relative; overflow:hidden; }
.products-hub-v2 .hub-world-copy h3 { font-size:2.75rem; margin-bottom:20px; }
.products-hub-v2 .hub-world-copy > p:not(.hub-kicker) { max-width:47ch; }
.products-hub-v2 .hub-family-lines { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 9px; margin-block:24px; scroll-margin-top:120px; }
.products-hub-v2 .hub-family-lines a { padding-block:4px; border-bottom:1px solid #0d3b3130; font-size:.875rem; }
.products-hub-v2 .hub-family-lines > span { color:#947742; }
.products-hub-v2 .hub-world-copy .hub-formats-note { font-size:.75rem; letter-spacing:.06em; margin-bottom:12px; color:#556653; }
.products-hub-v2 .hub-scope-note { padding-top:22px; border-top:1px solid #0d3b3130; font-size:.8125rem; max-width:85ch; color:#5a6c5b; }
.products-hub-v2 .hub-direction-layout { display:grid; grid-template-columns:1.08fr 1fr; gap:100px; align-items:start; }
.products-hub-v2 .hub-direction-controls { display:flex; flex-direction:column; border-top:1px solid #cfb68160; }
.products-hub-v2 .hub-direction-controls button { display:flex; align-items:center; gap:22px; text-align:left; padding:27px 0; border:0; border-bottom:1px solid #cfb68160; border-radius:0; background:none; color:inherit; font:400 1.75rem/1.3 var(--font-display); cursor:pointer; }
.products-hub-v2 .hub-direction-controls button span { font:400 .75rem/1.5 var(--font-sans); color:var(--hub-gold); }
.products-hub-v2 .hub-direction-controls i { font-style:normal; font-family:var(--font-sans); margin-left:auto; font-size:1.25rem; color:var(--hub-gold); }
.products-hub-v2 .hub-direction-controls button:is(:hover,[aria-pressed="true"]) { color:var(--hub-gold); }
.products-hub-v2 .hub-direction-art { height:320px; margin-bottom:25px; }
.products-hub-v2 .hub-direction-art img { object-fit:contain; }
.products-hub-v2 .hub-direction-panel .hub-kicker { margin-bottom:10px; }
.products-hub-v2 .hub-direction-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-block:18px; font-size:.8125rem; }
.products-hub-v2 .hub-direction-links a { border-bottom:1px solid #cfb68160; padding-bottom:4px; }
.products-hub-v2 .hub-direction-panel .hub-small { margin-top:16px; min-height:2.6em; }
.products-hub-v2 .hub-format-library { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px 28px; }
.products-hub-v2 .hub-format-art { height:350px; overflow:hidden; background:#e9e5d6; }
.products-hub-v2 .hub-format-art > .image-reveal__media { height:100%; }
.products-hub-v2 .hub-format-art img { object-fit:contain; }
.products-hub-v2 .hub-format-art--tube img { object-fit:cover; }
.products-hub-v2 .hub-format-library figcaption { border-bottom:1px solid #0d3b3130; padding:22px 0; }
.products-hub-v2 .hub-format-library .hub-kicker { margin-bottom:10px; }
.products-hub-v2 .hub-format-library h3 { font-size:1.8125rem; margin-bottom:12px; }
.products-hub-v2 .hub-format-library p { font-size:.9375rem; min-height:3.4em; max-width:39ch; }
.products-hub-v2 .hub-format-library .hub-kicker { min-height:0; font-size:.75rem; }
.products-hub-v2 .hub-format-library a { display:flex; justify-content:space-between; font-size:.875rem; margin-top:18px; }
.products-hub-v2 .hub-format-close { margin-top:38px; }
.products-hub-v2 .hub-format-confirmation { margin-top:28px; max-width:90ch; font-size:.8125rem; color:#556653; }
.products-hub-v2 .hub-start-lines article { display:grid; grid-template-columns:80px 1fr 215px; gap:30px; align-items:center; padding-block:34px; border-top:1px solid #0d3b3130; }
.products-hub-v2 .hub-large-number { font:400 2.75rem/1 var(--font-display); color:#998257; }
.products-hub-v2 .hub-start-lines h3 { font-size:2rem; margin-bottom:12px; }
.products-hub-v2 .hub-start-lines p { font-size:.9375rem; max-width:58ch; }
.products-hub-v2 .hub-start-lines a { display:flex; justify-content:space-between; padding-block:12px; border-bottom:1px solid #0d3b3160; font-size:.875rem; }
.products-hub-v2 .hub-matrix { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #0d3b3160; }
.products-hub-v2 .hub-matrix article { padding:30px 30px 34px; border-left:1px solid #0d3b3130; }
.products-hub-v2 .hub-matrix article:first-child { border-left:0; padding-left:0; }
.products-hub-v2 .hub-matrix article:last-child { padding-right:0; }
.products-hub-v2 .hub-matrix h3 { font-size:1.8125rem; min-height:2.3em; }
.products-hub-v2 .hub-matrix ul { list-style:none; padding:24px 0; }
.products-hub-v2 .hub-matrix li { font-size:.9375rem; padding-block:8px; border-bottom:1px solid #0d3b311a; }
.products-hub-v2 .hub-matrix a { font-size:.875rem; display:flex; justify-content:space-between; }
.products-hub-v2 p.hub-small { font-size:.8125rem; }
.products-hub-v2 .hub-matrix .hub-small { color:#556653; }
.products-hub-v2 .hub-journey-sequence { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; border-top:1px solid #ad986f; }
.products-hub-v2 .hub-journey-sequence li { padding:32px 24px 0; border-left:1px solid #0d3b3130; }
.products-hub-v2 .hub-journey-sequence li:first-child { padding-left:0; border-left:0; }
.products-hub-v2 .hub-journey-sequence li:last-child { padding-right:0; }
.products-hub-v2 .hub-journey-sequence li > span { font:400 3.5rem/1 var(--font-display); color:#a38a59; display:block; margin-bottom:30px; }
.products-hub-v2 .hub-journey-sequence h3 { font-size:1.9375rem; min-height:2.3em; margin-bottom:20px; }
.products-hub-v2 .hub-journey-sequence p { font-size:.9375rem; min-height:5.1em; }
.products-hub-v2 .hub-journey-sequence a { display:block; font-size:.75rem; margin-top:24px; }
.products-hub-v2 .hub-quality-intro { display:grid; grid-template-columns:1.12fr 1fr; gap:100px; align-items:center; }
.products-hub-v2 .hub-quality-intro h2 { margin-bottom:26px; }
.products-hub-v2 .hub-quality-intro p:not(.hub-kicker) { max-width:53ch; margin-bottom:20px; }
.products-hub-v2 .hub-certificates { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.products-hub-v2 .hub-certificates a { border-top:1px solid #cfb68160; padding-top:30px; }
.products-hub-v2 .hub-certificates img { width:88px; height:88px; object-fit:contain; margin-bottom:30px; }
.products-hub-v2 .hub-certificates strong { display:block; font-size:1.25rem; font-weight:500; margin-bottom:14px; }
.products-hub-v2 .hub-certificates a > span { display:block; font-size:.875rem; color:#d6ddd3; }
.products-hub-v2 .hub-quality-facts { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-top:52px; margin-top:60px; border-top:1px solid #cfb68160; }
.products-hub-v2 .hub-quality-facts article { display:grid; grid-template-columns:120px 1fr; gap:20px; }
.products-hub-v2 .hub-quality-facts article > span { font:400 5.75rem/1 var(--font-display); color:var(--hub-gold); }
.products-hub-v2 .hub-quality-facts h3 { font-size:1.8125rem; margin-bottom:16px; }
.products-hub-v2 .hub-quality-facts p { font-size:.9375rem; margin-bottom:18px; }
.products-hub-v2 .hub-quality-facts a { font-size:.8125rem; }
.products-hub-v2 #hub-manufacturing { padding-top:0; }
.products-hub-v2 .hub-manufacturing-gallery { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.products-hub-v2 .hub-manufacturing-gallery .hub-art { height:420px; margin-bottom:24px; }
.products-hub-v2 #hub-manufacturing > .yz-home-shell > .hub-link { margin-top:22px; }
.products-hub-v2 .hub-process-rail { margin-top:32px; padding-top:24px; border-top:1px solid #cfb68160; }
.products-hub-v2 .hub-process-rail .hub-kicker { margin-bottom:16px; }
.products-hub-v2 .hub-process-rail ol { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:0; }
.products-hub-v2 .hub-process-rail li { display:flex; align-items:center; gap:32px; font:400 1.5rem/1.3 var(--font-display); }
.products-hub-v2 .hub-process-rail li:not(:first-child)::before { content:'→'; font:400 1rem/1 var(--font-sans); color:var(--hub-gold); }
.products-hub-v2 .hub-process-rail .hub-small { margin-top:18px; }
.products-hub-v2 .hub-knowledge-index { border-top:1px solid #0d3b3160; margin-bottom:30px; }
.products-hub-v2 .hub-knowledge-index a { display:grid; grid-template-columns:260px 1fr 25px; align-items:center; gap:30px; padding-block:24px; border-bottom:1px solid #0d3b3130; }
.products-hub-v2 .hub-knowledge-index span { font-size:.75rem; letter-spacing:.08em; color:#806b40; }
.products-hub-v2 .hub-knowledge-index h3 { font-size:1.875rem; }
.products-hub-v2 .hub-knowledge-index i { font-style:normal; color:#947742; }
.products-hub-v2 .hub-brief-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:140px; align-items:center; }
.products-hub-v2 #hub-brief h2 { font-size:clamp(3.5rem,5.5vw,5.5rem); margin-bottom:30px; }
.products-hub-v2 .hub-brief-layout > div > p:not(.hub-kicker) { max-width:45ch; }
.products-hub-v2 .hub-brief-cta { display:flex; justify-content:space-between; width:360px; align-items:center; padding:22px 26px; margin-block:32px 20px; background:var(--hub-gold); color:var(--hub-green); font-weight:500; }
.products-hub-v2 .hub-brief-inputs { list-style:none; padding:0; border-top:1px solid #cfb68160; }
.products-hub-v2 .hub-brief-inputs li { display:flex; align-items:center; gap:30px; padding-block:20px; border-bottom:1px solid #cfb68160; font-size:1rem; }
.products-hub-v2 .hub-brief-inputs span { color:var(--hub-gold); font-size:.75rem; }
.products-hub-v2 :is(.hub-family-lines,.hub-direction-links,.hub-knowledge-index) a:hover { color:#aa8751; }
.products-hub-v2 .hub-hero-worlds a:hover > span { color:var(--hub-gold); }

/* Below the accepted desktop reference, change composition, never content or width tiers. */
@media (max-width:1399px) {
  html:has(body[data-page="products"]) { scrollbar-gutter:stable; }
  body:is([data-page="products"],[data-page^="products-series-"]) .products-hub-v2 { container-type:inline-size; }
  .products-hub-v2 .hub-section { padding-block:80px; }
  .products-hub-v2 .hub-hero-intro { gap:40px; grid-template-columns:1.8fr 1fr; }
  .products-hub-v2 h1 { font-size:clamp(3.5rem,6cqw,5.2rem); line-height:1.02; }
  .products-hub-v2 h2 { font-size:clamp(2.6rem,4cqw,4.25rem); }
  .products-hub-v2 #hub-brief h2 { font-size:clamp(3.5rem,5.5cqw,5.5rem); }
  .products-hub-v2 .hub-section-head { gap:56px; }
  .products-hub-v2 .hub-world { gap:48px; }
  .products-hub-v2 .hub-world .hub-art { height:380px; }
  .products-hub-v2 .hub-world-copy h3 { font-size:2.5rem; }
  .products-hub-v2 .hub-direction-layout { gap:48px; }
  .products-hub-v2 .hub-hero-worlds .hub-hero-world-title { font-size:1.125rem; gap:12px; }
  .products-hub-v2 .hub-hero-worlds img { height:230px; }
  .products-hub-v2 .hub-matrix article { padding-inline:22px; }
  .products-hub-v2 .hub-journey-sequence li { padding-inline:16px; }
  .products-hub-v2 .hub-journey-sequence h3 { font-size:1.75rem; }
  .products-hub-v2 .hub-quality-intro, .products-hub-v2 .hub-quality-facts { gap:48px; }
  .products-hub-v2 .hub-quality-facts article { grid-template-columns:90px 1fr; gap:16px; }
  .products-hub-v2 .hub-quality-facts article > span { font-size:5rem; }
  .products-hub-v2 .hub-certificates { gap:24px; }
  .products-hub-v2 .hub-manufacturing-gallery .hub-art { height:350px; }
  .products-hub-v2 .hub-process-rail li { gap:18px; }
  .products-hub-v2 .hub-brief-layout { gap:64px; }
}
@media (max-width:1100px) {
  .products-hub-v2 .hub-format-library { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products-hub-v2 .hub-matrix { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products-hub-v2 .hub-matrix article { padding:28px; }
  .products-hub-v2 .hub-matrix article:nth-child(odd) { padding-left:0; border-left:0; }
  .products-hub-v2 .hub-matrix article:nth-child(even) { padding-right:0; }
  .products-hub-v2 .hub-matrix article:nth-child(n+3) { border-top:1px solid #0d3b3130; }
  .products-hub-v2 .hub-journey-sequence { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 0; }
  .products-hub-v2 .hub-journey-sequence li:nth-child(4) { border-left:0; padding-left:0; }
  .products-hub-v2 .hub-journey-sequence li:nth-child(3) { padding-right:0; }
  .products-hub-v2 .hub-journey-sequence p { min-height:0; }
  .products-hub-v2 .hub-quality-intro { grid-template-columns:1fr 1fr; gap:40px; }
  .products-hub-v2 .hub-quality-facts { gap:32px; }
  .products-hub-v2 .hub-quality-facts article { grid-template-columns:72px 1fr; }
  .products-hub-v2 .hub-quality-facts article > span { font-size:4rem; }
  .products-hub-v2 .hub-process-rail ol { gap:12px; }
  .products-hub-v2 .hub-process-rail li { font-size:1.25rem; gap:12px; }
  .products-hub-v2 .hub-knowledge-index a { grid-template-columns:190px 1fr 25px; gap:24px; }
  .products-hub-v2 .hub-brief-layout { gap:40px; }
  .products-hub-v2 .hub-brief-cta { width:min(100%,360px); }
}
@media (max-width:850px) {
  body:is([data-page="products"],[data-page^="products-series-"]) .products-hub-v2 { --yz-home-gutter:32px; }
  .products-hub-v2 :is(h1,h2,h3) { text-wrap:balance; }
  .products-hub-v2 .hub-hero-intro { grid-template-columns:1fr; gap:30px; margin-bottom:40px; }
  .products-hub-v2 h1 { font-size:clamp(3.5rem,8.6cqw,5rem); }
  .products-hub-v2 .hub-hero-note > p:nth-child(2) { max-width:62ch; }
  .products-hub-v2 .hub-hero-worlds { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .products-hub-v2 .hub-hero-worlds .hub-hero-world-title { font-size:1.25rem; }
  .products-hub-v2 .hub-section-head { grid-template-columns:1fr; gap:24px; margin-bottom:40px; }
  .products-hub-v2 .hub-section-head > p { max-width:60ch; }
  .products-hub-v2 .hub-world { gap:28px; grid-template-columns:1fr 1fr; }
  .products-hub-v2 .hub-world .hub-art { height:320px; }
  .products-hub-v2 .hub-world-copy h3 { font-size:2.1rem; }
  .products-hub-v2 .hub-direction-layout { grid-template-columns:1fr; gap:32px; }
  .products-hub-v2 .hub-direction-controls button { padding-block:18px; font-size:1.625rem; }
  .products-hub-v2 .hub-direction-panel { scroll-margin-top:24px; }
  .products-hub-v2 .hub-direction-art { height:300px; }
  .products-hub-v2 .hub-start-lines article { grid-template-columns:56px 1fr; gap:18px 24px; }
  .products-hub-v2 .hub-start-lines article > a { grid-column:2; justify-self:start; gap:32px; }
  .products-hub-v2 .hub-quality-intro { grid-template-columns:1fr; gap:40px; }
  .products-hub-v2 .hub-quality-facts { grid-template-columns:1fr; gap:36px; }
  .products-hub-v2 .hub-quality-facts article { grid-template-columns:100px 1fr; }
  .products-hub-v2 .hub-quality-facts article > span { font-size:5rem; }
  .products-hub-v2 .hub-manufacturing-gallery { gap:20px; }
  .products-hub-v2 .hub-manufacturing-gallery .hub-art { height:auto; aspect-ratio:4/3; }
  .products-hub-v2 .hub-manufacturing-gallery img { object-fit:contain; }
  .products-hub-v2 .hub-process-rail ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 12px; }
  .products-hub-v2 .hub-process-rail li { font-size:1.5rem; }
  .products-hub-v2 .hub-process-rail li:first-child { padding-left:28px; }
  .products-hub-v2 .hub-brief-layout { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:620px) {
  body:is([data-page="products"],[data-page^="products-series-"]) .products-hub-v2 { --yz-home-gutter:24px; }
  .products-hub-v2 .hub-section { padding-block:64px; }
  .products-hub-v2 #hub-hero { padding-block:48px 28px; }
  .products-hub-v2 h1 { font-size:clamp(2.625rem,11.3cqw,3.5rem); line-height:1.04; letter-spacing:-.03em; }
  .products-hub-v2 h2 { font-size:clamp(2.3rem,9.5cqw,3rem); line-height:1.08; }
  .products-hub-v2 .hub-kicker { letter-spacing:.11em; margin-bottom:16px; }
  .products-hub-v2 .hub-hero-note > p:first-child { font-size:1.0625rem; }
  .products-hub-v2 .hub-hero-worlds { grid-template-columns:1fr; gap:18px; }
  .products-hub-v2 .hub-hero-worlds img { height:220px; }
  .products-hub-v2 .hub-hero-worlds .hub-hero-world-title { padding-block:16px; font-size:1.25rem; }
  .products-hub-v2 .hub-hero-reference { padding-bottom:12px; }
  .products-hub-v2 .hub-hero-bottom { flex-direction:column; align-items:flex-start; gap:20px; }
  .products-hub-v2 .hub-section-head { margin-bottom:32px; }
  .products-hub-v2 .hub-section-head > p { font-size:1rem; }
  .products-hub-v2 .hub-world { grid-template-columns:1fr; gap:0; padding-block:36px; }
  .products-hub-v2 .hub-world-copy { display:contents; }
  .products-hub-v2 .hub-world-copy > .hub-kicker { grid-column:1; grid-row:1; }
  .products-hub-v2 .hub-world-copy > h3 { grid-column:1; grid-row:2; font-size:2.125rem; margin-bottom:16px; }
  .products-hub-v2 .hub-world-copy > p:not(.hub-kicker):not(.hub-formats-note) { grid-column:1; grid-row:3; }
  .products-hub-v2 .hub-world .hub-art { grid-column:1; grid-row:4; width:100%; height:auto; aspect-ratio:4/3; margin-top:24px; }
  .products-hub-v2 .hub-world-copy > .hub-family-lines { grid-column:1; grid-row:5; margin-block:20px 12px; }
  .products-hub-v2 .hub-world-copy > .hub-formats-note { grid-column:1; grid-row:6; line-height:1.7; }
  .products-hub-v2 .hub-world-copy > .hub-link { grid-column:1; grid-row:7; justify-self:start; }
  .products-hub-v2 .hub-family-lines { gap:8px 10px; }
  .products-hub-v2 .hub-family-lines a { min-height:40px; display:inline-flex; align-items:center; }
  .products-hub-v2 .hub-direction-controls button { padding-block:16px; gap:14px; font-size:1.5rem; }
  .products-hub-v2 .hub-direction-controls button[aria-pressed="true"] { border-left:2px solid var(--hub-gold); padding-left:12px; }
  .products-hub-v2 .hub-direction-art { height:auto; aspect-ratio:4/3; margin-bottom:22px; }
  .products-hub-v2 .hub-direction-links a { min-height:40px; display:inline-flex; align-items:center; }
  .products-hub-v2 .hub-format-library { grid-template-columns:1fr; gap:32px; }
  .products-hub-v2 .hub-format-art { height:auto; aspect-ratio:4/3; }
  .products-hub-v2 .hub-format-art--tube img { object-fit:contain; }
  .products-hub-v2 .hub-format-library p { min-height:0; max-width:none; }
  .products-hub-v2 .hub-format-library h3 { font-size:1.875rem; }
  .products-hub-v2 .hub-format-library a { min-height:44px; align-items:center; }
  .products-hub-v2 .hub-link { gap:20px; font-size:.875rem; min-height:44px; }
  .products-hub-v2 .hub-start-lines article { grid-template-columns:1fr; gap:16px; padding-block:28px; }
  .products-hub-v2 .hub-start-lines article > a { grid-column:1; }
  .products-hub-v2 .hub-large-number { font-size:2.5rem; }
  .products-hub-v2 .hub-matrix { grid-template-columns:1fr; }
  .products-hub-v2 .hub-matrix article { padding:28px 0; border-left:0; }
  .products-hub-v2 .hub-matrix article:not(:first-child) { border-top:1px solid #0d3b3130; }
  .products-hub-v2 .hub-matrix h3 { font-size:2rem; min-height:0; }
  .products-hub-v2 .hub-matrix ul { padding-block:20px; }
  .products-hub-v2 .hub-matrix a { min-height:44px; align-items:center; }
  .products-hub-v2 .hub-journey-sequence { grid-template-columns:1fr; gap:0; }
  .products-hub-v2 .hub-journey-sequence li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px 18px; padding:26px 0; border-left:0; border-bottom:1px solid #0d3b3130; }
  .products-hub-v2 .hub-journey-sequence li > span { grid-column:1; grid-row:1/4; font-size:2.625rem; margin:0; }
  .products-hub-v2 .hub-journey-sequence h3 { font-size:1.875rem; min-height:0; margin:0; }
  .products-hub-v2 .hub-journey-sequence p { grid-column:2; }
  .products-hub-v2 .hub-journey-sequence a { grid-column:2; font-size:.8125rem; margin:0; min-height:44px; display:flex; align-items:center; }
  .products-hub-v2 .hub-certificates { gap:20px; }
  .products-hub-v2 .hub-certificates img { width:88px; height:88px; margin-bottom:22px; }
  .products-hub-v2 .hub-quality-facts { padding-top:32px; margin-top:40px; gap:32px; }
  .products-hub-v2 .hub-quality-facts article { grid-template-columns:62px minmax(0,1fr); gap:16px; }
  .products-hub-v2 .hub-quality-facts article > span { font-size:3.75rem; }
  .products-hub-v2 .hub-quality-facts h3 { font-size:1.625rem; }
  .products-hub-v2 .hub-manufacturing-gallery { grid-template-columns:1fr; gap:28px; }
  .products-hub-v2 .hub-manufacturing-gallery .hub-art { aspect-ratio:4/3; margin-bottom:16px; }
  .products-hub-v2 .hub-process-rail ol { grid-template-columns:1fr; gap:14px; }
  .products-hub-v2 .hub-process-rail li { font-size:1.375rem; gap:8px; }
  .products-hub-v2 .hub-process-rail li::before { width:16px; }
  .products-hub-v2 .hub-process-rail li:first-child { padding-left:24px; }
  .products-hub-v2 .hub-knowledge-index a { grid-template-columns:minmax(0,1fr) 20px; gap:12px 16px; padding-block:22px; }
  .products-hub-v2 .hub-knowledge-index span { grid-column:1; }
  .products-hub-v2 .hub-knowledge-index h3 { grid-column:1; grid-row:2; font-size:1.75rem; }
  .products-hub-v2 .hub-knowledge-index i { grid-column:2; grid-row:1/3; align-self:center; }
  .products-hub-v2 #hub-brief h2 { font-size:clamp(2.5rem,10.5cqw,3.25rem); line-height:1.08; }
  .products-hub-v2 .hub-brief-cta { min-height:64px; padding:20px; }
  .products-hub-v2 .hub-brief-inputs li { gap:22px; }
}


/* Human-approved sitewide reading scale, 2026-10-08. Typography only. */
body .products-hub-v2 :is(.hub-hero-note>p:nth-child(2),.hub-format-library p:not(.hub-kicker),.hub-start-lines p,.hub-journey-sequence p,.hub-quality-facts p,.hub-world-copy>p:not(.hub-kicker):not(.hub-formats-note)) { font-size:var(--yz-reading-body);line-height:var(--yz-reading-leading); }
body .products-hub-v2 :is(.hub-scope-note,.hub-format-confirmation,p.hub-small,.hub-formats-note,.hub-certificates a>span,.hub-matrix li) { font-size:var(--yz-reading-support);line-height:1.6;letter-spacing:.015em; }
body .products-hub-v2 :is(.hub-family-lines a,.hub-format-library a,.hub-start-lines a,.hub-journey-sequence a,.hub-quality-facts a,.hub-matrix a) { font-size:var(--yz-reading-support);line-height:1.5; }


/* Shared proof and conversion copy stays readable on the declared section theme. */
body .products-hub-v2 :is(.hub-quality-intro p:not(.hub-kicker),.hub-section-head>p,.hub-brief-layout>div>p:not(.hub-kicker):not(.hub-small)) {
  font-size:var(--yz-reading-body); line-height:var(--yz-reading-leading);
}
.products-hub-v2 :is(.hub-quality-intro,.hub-quality-facts,.hub-section-head,.hub-brief-layout)>* { min-width:0; }
.products-hub-v2 .hub-sage :is(.hub-kicker,.hub-large-number,.hub-journey-sequence li>span) { color:#76613c; }
