/* CXPAPER / the working paper collection.
   Presentation only: captured product data, original-image access and the
   immediate visibility swap between gallery photographs remain unchanged. */
body[data-page="inner"]{
 --atelier-paper:#f5f3ed;
 --atelier-ink:#143b31;
 --atelier-rust:#a74629;
 --atelier-rule:#d5d9cf;
}
body[data-page="inner"] :is(.inner-hero h1,.application-scenes-copy h1,.material-cover h1,
 .editorial-lead h2,.chapter-head h2,.company-profile h2,.client-evidence h2,
 .oem-opening h2,.oem-chapter-head h2,.app-opening h2,.app-section-heading h2,
 .app-industry-story h2,.app-quality-band h2,.production-section-head h2,
 .guide-intro-row h2,.editorial-feature h2,.journal-entry h2,.catalog-product-summary h1){
 font-family:var(--font-sans);
 font-weight:400;
 letter-spacing:var(--tracking-display);
}

/* Full-bleed covers: a typographic title, then a quieter reading measure. */
body[data-page="inner"] .inner-hero:not(.material-cover):not(.catalog-hero){min-height:92svh}
body[data-page="inner"] .inner-hero-content{padding-block:170px 80px}
body[data-page="inner"] .inner-hero:not(.material-cover):not(.catalog-hero) h1{
 font-size:clamp(58px,7.6vw,120px);
 line-height:.99;
 max-width:1100px;
 margin-bottom:32px;
 text-wrap:balance;
}
body[data-page="inner"] .inner-hero.hero-article h1{font-size:clamp(48px,6.1vw,92px);max-width:1180px;line-height:1.035}
body[data-page="inner"] .inner-hero .eyebrow{letter-spacing:.14em;font-size:11px}
body[data-page="inner"] .hero-introduction>p{max-width:53ch;font-size:17px;line-height:1.8}
body[data-page="inner"] .hero-footnote{margin-top:38px;padding-top:17px;max-width:850px;font-size:11px;letter-spacing:.025em}
body[data-page="inner"] .inner-hero-caption{font-size:10px}
body[data-page="inner"] .editorial-rail{background:var(--atelier-paper);border-color:var(--atelier-rule)}
body[data-page="inner"] .editorial-rail>.wrap{gap:0}
body[data-page="inner"] .editorial-rail a{padding:24px 28px 24px 0;margin-right:28px;color:var(--atelier-ink);font-size:12px;position:relative}
body[data-page="inner"] .editorial-rail a:after{content:"";height:2px;background:var(--atelier-rust);position:absolute;bottom:0;left:0;right:28px;transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
body[data-page="inner"] .editorial-rail a:is(:hover,:focus-visible):after{transform:scaleX(1)}
body[data-page="inner"] .editorial-rail a:hover{text-decoration:none}

/* Catalogue / cover photography above a pale, measured collection. */
.material-catalog{
 --brand:#143b31;--text:#17362e;--muted:#59695f;--border:#d5d9cf;
 --soft:#ebece5;--info:#92432a;--material-accent:#a2482e;
 background:var(--atelier-paper,#f5f3ed);color:var(--text);
}
.material-catalog .wrap{width:min(1600px,calc(100% - 8vw))}
.material-cover.inner-hero{min-height:max(690px,94svh)}
.material-cover .material-cover-top{font-size:10px;letter-spacing:.13em}
.material-cover .material-cover-bottom{padding-bottom:72px}
.material-cover h1{font-size:clamp(78px,11.2vw,180px);line-height:.94;letter-spacing:var(--tracking-display)}
.material-cover h1.material-title-long{font-size:clamp(65px,9.3vw,150px)}
.material-cover .material-explore{color:#fff;align-items:flex-end;border-top:1px solid #ffffff85;padding-top:18px;white-space:normal;text-align:right}
.material-catalog .material-intro{padding-block:110px;grid-template-columns:1.25fr 1fr;gap:11%}
.material-intro h2{font-family:var(--font-sans);font-size:clamp(40px,4.6vw,70px);line-height:1.06;font-weight:400;letter-spacing:var(--tracking-display);max-width:740px}
.material-catalog .material-intro-copy>p:first-child{color:#496055;font-size:17px;line-height:1.85}
.material-catalog .material-checks li{padding-block:15px;font-size:13px}
.material-catalog .material-checks li span{color:var(--material-accent)}
.material-catalog .catalog-page{background:#fff;width:100%;padding:65px max(4vw,calc((100% - 1600px)/2)) 110px}
.material-catalog .material-range-heading{margin-bottom:50px;align-items:end}
.material-catalog .material-range-heading h2{font-family:var(--font-sans);font-size:clamp(50px,7.8vw,118px);line-height:.98;font-weight:400;letter-spacing:var(--tracking-display)}
.material-catalog .material-range-heading>p{font-size:44px;color:var(--atelier-rust);font-weight:400}
.material-catalog .catalog-sidebar{margin-bottom:36px}
.material-catalog .catalog-category-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}
.material-catalog .catalog-category-nav a{color:var(--atelier-ink);font-size:13px;min-height:67px;padding-block:17px;transition:border-color .2s,color .2s}
.material-catalog .catalog-category-nav a[aria-current]{color:var(--atelier-rust);border-bottom:2px solid var(--atelier-rust)}
.material-catalog .catalog-category-nav a[aria-current] small{color:var(--atelier-rust)}
.material-catalog .catalog-category-nav a:hover{color:var(--atelier-rust);border-bottom-color:var(--atelier-rust)}
.material-catalog .catalog-toolbar{border-radius:0;padding:24px 28px;background:var(--atelier-paper);gap:28px}
.material-catalog .catalog-toolbar label{font-size:10px;letter-spacing:.09em;margin-bottom:5px;color:#526458}
.material-catalog .catalog-search input,.material-catalog .catalog-sort select{border-bottom-color:#9ba99e;font-size:14px}
.material-catalog .catalog-density button{border-radius:0;border-color:#c9d0c6;min-height:46px}
.material-catalog .catalog-density button[aria-pressed=true]{background:var(--atelier-ink);color:#fff}
.material-catalog .catalog-custom-line{margin-bottom:40px;border-bottom:1px solid var(--atelier-rule);padding-bottom:24px}
.material-catalog .catalog-custom-line a{color:var(--atelier-ink)}
.material-catalog .catalog-custom-line strong{color:var(--atelier-ink);font-weight:600}
.material-catalog .catalog-grid{gap:55px 30px}
.material-catalog .catalog-card-photo{background:#f3f3ee;aspect-ratio:1.04}
.material-catalog .catalog-card-photo img{padding:22px}
.material-catalog .catalog-card-copy{padding:23px 0 20px;border-color:#d5d9cf}
.material-catalog .catalog-card-ref{color:#6c776e;font-size:10px;letter-spacing:.08em}
.material-catalog .catalog-card h3{font-family:var(--font-sans);font-size:clamp(23px,2.05vw,31px);font-weight:400;line-height:1.16;letter-spacing:var(--tracking-heading);min-height:2.32em;margin-bottom:22px}
.material-catalog .catalog-card-spec{font-size:12px;margin-bottom:17px}
.material-catalog .catalog-price{font-size:22px;letter-spacing:-.025em;color:var(--atelier-ink)}
.material-catalog .catalog-moq{font-size:11px}
.material-catalog .catalog-card-more{color:#914329;padding-top:21px;font-size:12px}
.material-catalog .catalog-pagination{justify-content:flex-start;margin-top:55px}
.material-catalog .catalog-pagination a{border-radius:0;border-color:var(--atelier-rule);color:var(--atelier-ink);min-width:46px;min-height:46px}
.material-catalog .catalog-pagination a[aria-current=page]{background:var(--atelier-ink);border-color:var(--atelier-ink);color:#fff}
.material-catalog .catalog-guide-link{margin-top:80px;padding-top:40px}
.material-catalog .catalog-guide-link h2{font-family:var(--font-sans);font-size:clamp(31px,3.8vw,55px);line-height:1.08}
.material-catalog .catalog-custom-category{background:var(--atelier-paper);padding:52px}

/* A product sheet: large original photography stays within reach while reading. */
.catalog-detail{padding-top:4px;padding-bottom:90px}
.catalog-detail>.breadcrumbs{padding-block:27px 35px;font-size:11px;letter-spacing:.015em}
.catalog-product-top{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:7%;padding-bottom:85px}
.catalog-product-summary{padding-top:9px}
.catalog-product-summary>.eyebrow{font-size:10px;letter-spacing:.12em;color:#934329}
.catalog-product-summary h1{font-size:clamp(35px,3.35vw,53px);line-height:1.08;letter-spacing:var(--tracking-heading)}
.catalog-product-intro{font-size:15px;line-height:1.85;max-width:60ch}
.catalog-product-reference{font-size:11px;letter-spacing:.04em}
.catalog-main-photo{background:var(--atelier-paper);border:1px solid #e3e5dd}
.catalog-main-photo>span{font-size:10px;letter-spacing:.035em;border:0;background:#fff;padding:12px 15px;bottom:16px;right:16px}
.catalog-thumbnails{gap:12px;margin-top:17px;padding:3px 0 5px}
.catalog-thumbnails button{flex-basis:78px;width:78px;height:78px;background:var(--atelier-paper);border-color:#d9ded4}
.catalog-thumbnails button[aria-pressed=true]{border:1px solid var(--atelier-rust);box-shadow:inset 0 -3px var(--atelier-rust)}
.catalog-photo-note{font-size:11px;max-width:62ch;line-height:1.7}
.catalog-product-pricing{background:var(--atelier-paper);border:0;padding:23px 25px;margin:26px 0 15px}
.catalog-product-pricing>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}
.catalog-product-pricing .catalog-price{font-family:var(--font-sans);font-size:38px;font-weight:400;line-height:1.1}
.catalog-product-pricing>p:not(.catalog-price){font-size:12px;line-height:1.8}
.catalog-summary-specs>div{grid-template-columns:135px minmax(0,1fr);padding-block:13px;font-size:13px}
.catalog-product-actions{margin-top:29px;gap:12px}
.catalog-product-actions .btn{min-height:54px}
.catalog-detail-tabs{position:sticky;top:88px;z-index:9;background:#fff;gap:35px;padding:23px 0;border-top:1px solid var(--atelier-ink);font-size:12px}
.catalog-detail-tabs a{position:relative}
.catalog-detail-tabs a:after{content:"";position:absolute;height:2px;bottom:-24px;left:0;right:0;background:var(--atelier-rust);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.catalog-detail-tabs a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.catalog-detail-section{padding:70px 0;scroll-margin-top:165px}
.catalog-section-heading{align-items:start;margin-bottom:30px;gap:9%}
.catalog-section-heading h2,.catalog-product-reading h2,.catalog-product-enquiry h2,.catalog-related-heading h2{font-family:var(--font-sans);font-size:clamp(31px,3.3vw,48px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.1}
.catalog-section-heading p{font-size:13px;max-width:61ch}
.catalog-attributes{border:0}
.catalog-attributes table{font-size:13px;line-height:1.8}
.catalog-attributes th,.catalog-attributes td{padding:18px 21px;border-color:#dce1d7}
.catalog-attributes th{background:var(--atelier-paper);color:#536558}
.catalog-attributes td{background:#fff}
.catalog-spec-note{background:#f7f1e8;border-left-color:var(--atelier-rust);font-size:13px;padding:18px 23px}
.catalog-product-reading{gap:9%;font-size:16px}
.catalog-product-reading h3{font-size:24px;letter-spacing:var(--tracking-heading)}
.catalog-check-list li{padding-block:20px;font-size:14px}
.catalog-product-enquiry{gap:9%;grid-template-columns:.85fr 1.15fr}
.catalog-product-enquiry>.builder{background:var(--atelier-paper);padding:38px}
.catalog-related-grid{gap:30px}
.catalog-related-grid .catalog-card h3{font-size:18px;line-height:1.4;min-height:0}

/* Long-form company and technical pages: a print-like rhythm, real imagery. */
.editorial-page{--section-space:clamp(75px,8vw,130px)}
.editorial-lead,.chapter-head{grid-template-columns:.8fr 1.2fr;gap:8%}
.editorial-lead h2,.chapter-head h2{font-size:clamp(38px,4.5vw,68px);line-height:1.07;letter-spacing:var(--tracking-display)}
.editorial-lead>div>p{font-size:17px;line-height:1.9}
.company-profile{background:var(--atelier-paper);padding-block:120px}
.company-profile>.wrap{grid-template-columns:.9fr 1.1fr;gap:9%}
.company-profile h2{font-size:clamp(45px,5.5vw,84px);line-height:1.01}
.company-profile .profile-copy{font-size:16px;line-height:1.95}
.company-profile .profile-copy>p:first-child{font-family:var(--font-sans);font-size:25px;line-height:1.55;letter-spacing:-.015em;margin-bottom:33px;color:var(--atelier-ink)}
.profile-signature{font-size:12px;line-height:1.8;border-color:var(--atelier-rule);padding-top:26px}
.client-evidence{padding-block:120px}
.client-evidence-head{grid-template-columns:.65fr 1.35fr;gap:9%;margin-bottom:60px}
.client-evidence h2{font-size:clamp(42px,5vw,74px);line-height:1.03}
.client-evidence-head>div>p{font-size:16px;line-height:1.9;max-width:70ch}
.client-evidence-pair{grid-template-columns:1.2fr 1fr;gap:5%}
.client-evidence-pair .client-photo:first-child img{aspect-ratio:1.25}
.client-evidence-pair .client-photo:nth-child(2){padding-top:14%}
.client-evidence-pair .client-photo:nth-child(2) img{aspect-ratio:1.03}
.production-section-head{grid-template-columns:.65fr 1.35fr;gap:9%}
.production-section-head h2{font-size:clamp(39px,4.5vw,68px);line-height:1.06}
.production-story{gap:8%;padding-block:80px}
.production-story .production-photo img{aspect-ratio:1.17}
.production-story-copy h3{font-family:var(--font-sans);font-weight:400;font-size:clamp(34px,3.8vw,57px);line-height:1.08;letter-spacing:var(--tracking-heading)}
.production-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}
.production-fields{gap:25px 30px;margin-top:35px}
.production-fields dt{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#8f402b}
.production-fields dd{font-size:13px}
.production-quality-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;padding-block:45px}
.production-quality-row>.production-photo{max-width:none}
.production-quality-row .production-photo img{aspect-ratio:1.35}
.production-quality-copy h3{font-family:var(--font-sans);font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.09;letter-spacing:var(--tracking-heading)}
.production-test-reference,.production-document>aside{background:var(--atelier-paper)}
.production-review-detail>span{font-size:11px;letter-spacing:.04em;color:#924329}

/* OEM: indexes and material decisions read like a technical sample book. */
.oem-depth{--oem-paper:#f5f3ed;--oem-rule:#d5d9cf}
.oem-opening{grid-template-columns:1.1fr .9fr;gap:10%;padding:115px 0 75px}
.oem-opening h2{font-size:clamp(43px,5.5vw,80px);line-height:1.01}
.oem-opening .prose{font-size:16px;line-height:1.9}
.oem-routes{background:transparent;border-block:1px solid var(--oem-rule);margin-bottom:100px}
.oem-routes article{padding:44px 48px 44px 0}
.oem-routes article+article{padding-left:48px}
.oem-routes article>span{color:#934329;font-size:10px;letter-spacing:.11em}
.oem-routes h3{font-family:var(--font-sans);font-size:38px;font-weight:400;letter-spacing:var(--tracking-heading)}
.oem-chapter{padding-block:105px}
.oem-chapter-head{grid-template-columns:19% 1fr;gap:25px;margin-bottom:60px}
.oem-chapter-head>span{color:var(--atelier-rust);font-family:var(--font-sans);font-size:clamp(65px,9vw,130px);font-weight:400;letter-spacing:var(--tracking-display);line-height:.9}
.oem-chapter-head h2{font-size:clamp(43px,5.2vw,78px);line-height:1.02;max-width:900px}
.oem-chapter-head .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:22px}
.oem-material-intro{grid-template-columns:.82fr 1.18fr;gap:8%;margin-bottom:60px}
.oem-depth .oem-photo-study figcaption{font-size:10px;line-height:1.8;margin-top:15px}
.oem-process-spread,.oem-print-spread,.oem-packing-spread{gap:8%}
.oem-process-spread .oem-photo-study img{aspect-ratio:.95}
.oem-measure-spread{gap:2px;margin-block:45px}
.oem-measure{padding:50px}
.oem-measure>span{font-family:var(--font-sans);font-size:95px;letter-spacing:var(--tracking-display);font-weight:400;color:var(--atelier-rust)}
.oem-measure h3{font-size:24px;letter-spacing:-.025em}
.oem-definition{padding:45px;background:var(--atelier-paper)}
.oem-layers>div{border:0;border-top:2px solid var(--atelier-ink);box-shadow:none;padding:28px;background:#fff}
.oem-layers b{font-size:10px;letter-spacing:.1em;color:#924329}
.oem-layers strong{font-family:var(--font-sans);font-weight:400;font-size:28px;letter-spacing:var(--tracking-heading)}
.oem-depth thead th,.app-depth thead th{background:var(--atelier-ink);font-size:12px;padding:20px 24px}
.oem-depth tbody th,.oem-depth td,.app-depth tbody th,.app-depth td{font-size:14px;line-height:1.85;padding:26px 24px}
.oem-depth tbody th{font-size:16px;background:#f5f3ed}
.oem-process-list article{padding-block:34px;gap:30px}
.oem-process-list h3{font-family:var(--font-sans);font-size:30px;font-weight:400;letter-spacing:var(--tracking-heading)}
.oem-process-list article>span{color:#924329;font-size:11px}
.oem-check-grid article{border-top-width:1px;padding-top:26px}
.oem-check-grid h3{font-family:var(--font-sans);font-size:29px;font-weight:400;letter-spacing:var(--tracking-heading)}
.oem-sampling>div{top:175px}
.oem-sampling h3{font-size:26px;letter-spacing:-.025em}
.oem-sampling li:before{color:var(--atelier-rust)}
.oem-download{padding:38px 44px;background:var(--atelier-ink);color:#fff}
.oem-download h3,.oem-download p{color:#fff}
.oem-download .btn{background:#fff;border-color:#fff;color:var(--atelier-ink)}

/* Applications retain their scene collage and the buyer's actual decisions. */
.application-scenes-hero .application-scenes-copy h1{font-size:clamp(65px,8vw,124px);line-height:.98;max-width:1100px}
.application-scenes-hero .application-scenes-intro{font-size:17px;line-height:1.85}
.app-depth{--app-space:clamp(75px,9vw,138px)}
.app-opening,.app-section-heading{grid-template-columns:.65fr 1.35fr;gap:9%}
.app-opening h2,.app-section-heading h2,.app-capabilities h2{font-family:var(--font-sans);font-size:clamp(43px,5.2vw,78px);font-weight:400;line-height:1.04;letter-spacing:var(--tracking-display)}
.app-opening .app-lead{font-size:25px;line-height:1.55}
.app-industry-story{gap:9%;grid-template-columns:1fr 1fr;align-items:start}
.app-industry-story h2{font-size:clamp(42px,4.7vw,71px);line-height:1.03}
.app-industry-story .app-photo img{aspect-ratio:1/1.2}
.app-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}
.app-story-copy .app-field-line{color:#924329;font-size:10px!important;letter-spacing:.09em;padding-top:22px;margin-top:32px}
.app-photo figcaption{font-size:10px;line-height:1.8}
.app-quality-band{background:var(--atelier-ink);color:#fff}
.app-quality-band h2{color:#fff;font-size:clamp(43px,5.2vw,78px);line-height:1.03}
.app-quality-band p,.app-quality-band .app-quality-steps p{color:#d4ded7}
.app-quality-band .eyebrow{color:#eee6ce}
.app-quality-steps li{border-top-color:#ffffff40;padding:25px 0 10px}
.app-quality-steps strong{font-family:var(--font-sans);font-size:23px;font-weight:400;letter-spacing:-.025em}
.app-detail-chapter{grid-template-columns:.4fr 1fr;gap:8%;padding-block:65px}
.app-chapter-index{color:var(--atelier-rust);font-family:var(--font-sans);font-size:66px;font-weight:400;letter-spacing:var(--tracking-display)}
.app-detail-chapter h2{font-family:var(--font-sans);font-size:clamp(33px,3.2vw,47px);font-weight:400;letter-spacing:var(--tracking-heading)}
.app-chapter-prose{column-gap:45px;font-size:15px;line-height:1.95}

/* Journal, guides and the enquiry desk. */
.guide-landing{padding-block:105px}
.guide-intro-row{margin-bottom:55px;gap:8%}
.guide-intro-row h2{font-size:clamp(45px,5.4vw,82px);line-height:1.04;letter-spacing:var(--tracking-display);max-width:780px}
.guide-landing .filter-bar{padding:28px 30px;background:var(--atelier-paper);border:0;margin-bottom:60px}
.guide-landing .guide-directory{gap:75px 45px}
.guide-landing .guide-entry{gap:26px}
.guide-landing .guide-entry img{height:auto;aspect-ratio:1.55}
.guide-landing .guide-entry h2{font-family:var(--font-sans);font-weight:400;font-size:clamp(29px,2.8vw,41px);line-height:1.11;letter-spacing:var(--tracking-heading);max-width:650px}
.guide-landing .guide-entry p:not(.eyebrow){font-size:15px;line-height:1.85}
.guide-landing .guide-entry .eyebrow{font-size:10px;color:#924329}
.editorial-feature{grid-template-columns:1.15fr 1fr;gap:8%;padding-block:105px}
.editorial-feature h2{font-size:clamp(39px,4.5vw,67px);line-height:1.04}
.editorial-feature>a{height:520px}
.editorial-feature p:not(.eyebrow){font-size:16px;line-height:1.9}
.journal-entry{grid-template-columns:.9fr 1.1fr;gap:8%;padding-block:60px}
.journal-entry h2{font-size:clamp(35px,3.9vw,58px);line-height:1.08}
.journal-entry p{font-size:15px;line-height:1.85}
.journal-entry img{aspect-ratio:1.4}
.editorial-reading .article-layout{grid-template-columns:220px minmax(0,780px);max-width:1120px;gap:90px;padding-top:25px}
.editorial-reading .article-toc{top:130px;font-size:12px}
.editorial-reading .article-toc a{padding-block:10px;line-height:1.6}
.editorial-reading .article-body{font-size:17px;line-height:1.95}
.editorial-reading .article-body p,.editorial-reading .article-body li{font-size:17px;line-height:1.95}
.editorial-reading .article-body h2{font-family:var(--font-sans);font-size:40px;font-weight:400;line-height:1.1;letter-spacing:var(--tracking-heading);margin-top:65px}
.editorial-reading .article-body h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin-top:34px}
.editorial-reading .article-body .answer{background:var(--atelier-paper);padding:32px 36px;border:0;border-left:2px solid var(--atelier-rust)}
.editorial-reading .article-body .answer p{font-size:22px;line-height:1.65;letter-spacing:-.015em}
.editorial-reading .article-body .table-wrap{margin-block:30px}
.editorial-reading .article-body td,.editorial-reading .article-body th{padding:18px 20px;font-size:14px;line-height:1.8}
.editorial-reading .author-line{font-size:11px;letter-spacing:.035em;padding-block:12px 35px;border-bottom:1px solid var(--atelier-rule)}
.contact-preflight{padding-block:80px;gap:6%}
.contact-preflight h2{font-family:var(--font-sans);font-weight:400;font-size:29px;line-height:1.1;letter-spacing:var(--tracking-heading)}
.contact-preflight p{font-size:15px;line-height:1.85}
.contact-editorial{background:var(--atelier-paper);padding-block:100px}
.contact-editorial .enquiry-layout{grid-template-columns:minmax(0,1fr) 295px;gap:8%}
.contact-editorial .form-section,.contact-editorial .builder{padding:42px;background:#fff}
.contact-editorial .form-section h2{font-family:var(--font-sans);font-size:37px;font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.1}
.contact-editorial .enquiry-intents{gap:0;margin-bottom:40px;border:1px solid #bac4b9}
.contact-editorial .enquiry-intents button{flex:1;border:0;border-right:1px solid #bac4b9;padding:18px 15px;font-size:12px;min-height:56px}
.contact-editorial .enquiry-intents button:last-child{border-right:0}
.contact-editorial .enquiry-intents button[aria-pressed=true]{background:var(--atelier-ink);color:#fff}
.contact-editorial .contact-details h2{font-family:var(--font-sans);font-size:44px;font-weight:400;line-height:1.05;letter-spacing:var(--tracking-display)}
.contact-editorial .contact-details h3{font-size:16px;font-weight:600;letter-spacing:-.015em}
.contact-editorial .contact-details p{font-size:14px;line-height:1.9}

@media(min-width:1051px){
 .catalog-product-top .catalog-gallery{position:sticky;top:118px;align-self:start}
 .company-profile>.wrap>div:first-child{position:sticky;top:145px;align-self:start}
 .app-industry-story .app-photo{position:sticky;top:135px;align-self:start}
 .guide-landing .guide-entry:nth-child(2n){padding-top:75px}
}
@media(max-width:1100px){
 .material-catalog .catalog-category-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-product-top{gap:4%}
 .catalog-product-summary h1{font-size:38px}
 .catalog-product-actions{grid-template-columns:1fr}
 .catalog-detail-tabs{top:78px}
 .catalog-product-pricing{padding:20px}
 .editorial-reading .article-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}
 .oem-chapter-head{grid-template-columns:15% 1fr}
 .oem-measure{padding:35px}
 .contact-editorial .enquiry-layout{grid-template-columns:minmax(0,1fr) 260px;gap:35px}
 .contact-editorial .form-section,.contact-editorial .builder{padding:30px}
 .contact-editorial .enquiry-intents button{padding-inline:9px;font-size:11px}
}
@media(max-width:800px){
 body[data-page="inner"] .inner-hero-content{padding-block:155px 85px}
 body[data-page="inner"] .inner-hero:not(.material-cover):not(.catalog-hero) h1{font-size:clamp(48px,8.5vw,71px);line-height:1.03}
 body[data-page="inner"] .inner-hero.hero-article h1{font-size:clamp(43px,7vw,59px)}
 body[data-page="inner"] .editorial-rail a{padding-block:19px;font-size:11px;padding-right:20px;margin-right:13px}
 .material-catalog .wrap{width:calc(100% - 48px)}
 .material-catalog .catalog-page{width:100%;padding:50px 24px 80px}
 .material-catalog .material-intro{grid-template-columns:1fr;padding-block:75px;gap:30px}
 .material-intro h2{font-size:52px}
 .material-cover h1{font-size:clamp(65px,11vw,95px)}
 .material-cover h1.material-title-long{font-size:clamp(53px,9vw,78px)}
 .material-catalog .material-range-heading h2{font-size:65px}
 .material-catalog .catalog-toolbar{padding:21px;gap:20px}
 .material-catalog .catalog-grid{gap:40px 22px}
 .material-catalog .catalog-card h3{font-size:25px}
 .material-catalog .catalog-card-photo img{padding:14px}
 .material-catalog .catalog-custom-category{padding:30px}
 .catalog-product-top{padding-bottom:55px}
 .catalog-product-summary h1{font-size:34px}
 .catalog-summary-specs>div{grid-template-columns:105px minmax(0,1fr)}
 .catalog-detail-section{padding-block:50px}
 .catalog-section-heading{display:block}
 .catalog-product-enquiry{gap:30px}
 .catalog-product-enquiry>.builder{padding:26px}
 .editorial-lead,.chapter-head,.company-profile>.wrap,.client-evidence-head,.production-section-head{grid-template-columns:1fr;gap:25px}
 .company-profile{padding-block:80px}
 .company-profile h2{font-size:58px}
 .company-profile .profile-copy>p:first-child{font-size:23px}
 .client-evidence{padding-block:80px}
 .client-evidence h2{font-size:50px}
 .client-evidence-head{margin-bottom:40px}
 .production-story,.production-quality-row{grid-template-columns:1fr;gap:30px;padding-block:50px}
 .production-story .production-photo img{aspect-ratio:1.5}
 .production-story-copy h3{font-size:40px}
 .production-section-head h2{font-size:46px}
 .oem-opening{grid-template-columns:1fr;gap:25px;padding:75px 0 50px}
 .oem-opening h2{font-size:58px}
 .oem-routes article{padding:32px 28px 32px 0}
 .oem-routes article+article{padding-left:28px}
 .oem-routes h3{font-size:31px}
 .oem-chapter{padding-block:75px}
 .oem-chapter-head{grid-template-columns:70px 1fr;gap:25px;margin-bottom:38px}
 .oem-chapter-head h2{font-size:48px}
 .oem-chapter-head>span{font-size:70px}
 .oem-depth tbody th,.oem-depth td,.app-depth tbody th,.app-depth td{padding:20px;font-size:13px}
 .oem-material-intro{gap:35px}
 .oem-measure>span{font-size:75px}
 .oem-definition{padding:30px}
 .oem-layers>div{padding:20px}
 .oem-layers strong{font-size:24px}
 .application-scenes-hero .application-scenes-copy h1{font-size:clamp(56px,8.5vw,76px)}
 .app-opening,.app-section-heading{grid-template-columns:1fr;gap:25px}
 .app-opening h2,.app-section-heading h2,.app-capabilities h2,.app-industry-story h2,.app-quality-band h2{font-size:48px}
 .app-industry-story{grid-template-columns:1fr;gap:32px}
 .app-industry-story .app-photo img{aspect-ratio:1.35}
 .app-detail-chapter{grid-template-columns:75px 1fr;gap:25px}
 .app-chapter-index{font-size:48px}
 .guide-landing{padding-block:75px}
 .guide-intro-row h2{font-size:55px}
 .guide-landing .guide-directory{gap:45px 30px}
 .guide-landing .guide-entry h2{font-size:30px}
 .editorial-feature{grid-template-columns:1fr;gap:35px;padding-block:70px}
 .editorial-feature h2{font-size:48px}
 .editorial-feature>a{height:400px}
 .journal-entry{gap:35px;padding-block:45px}
 .journal-entry h2{font-size:35px}
 .editorial-reading .article-layout{display:block;padding-top:15px}
 .editorial-reading .article-body h2{font-size:35px;margin-top:45px}
 .contact-preflight{gap:30px;padding-block:55px}
 .contact-editorial{padding-block:65px}
 .contact-editorial .enquiry-layout{display:block}
 .contact-editorial aside{position:static;margin-top:50px}
}
@media(max-width:600px){
 body[data-page="inner"] .inner-hero:not(.material-cover):not(.catalog-hero){min-height:92svh}
 body[data-page="inner"] .inner-hero-content{padding-block:140px 110px}
 body[data-page="inner"] .inner-hero:not(.material-cover):not(.catalog-hero) h1{font-size:clamp(42px,11.7vw,62px);line-height:1.035;letter-spacing:var(--tracking-display);margin-bottom:25px}
 body[data-page="inner"] .inner-hero.hero-article h1{font-size:clamp(38px,10.3vw,55px);line-height:1.07}
 body[data-page="inner"] .hero-introduction>p{font-size:15px;line-height:1.8}
 body[data-page="inner"] .hero-footnote{font-size:10px;margin-top:30px;gap:10px 18px}
 body[data-page="inner"] .editorial-rail a{padding-block:18px;font-size:11px}
 .material-catalog .wrap{width:calc(100% - 40px)}
 .material-catalog .catalog-page{width:100%;padding:42px 20px 65px}
 .material-cover.inner-hero{min-height:max(640px,92svh)}
 .material-cover .material-cover-bottom{padding-bottom:54px}
 .material-cover h1{font-size:clamp(52px,14vw,80px);line-height:.98}
 .material-cover h1.material-title-long{font-size:clamp(40px,10.8vw,61px)}
 .material-cover .material-explore{display:inline-flex;align-items:center;padding-top:14px;margin-top:25px;text-align:left}
 .material-catalog .material-intro{padding-block:60px;gap:23px}
 .material-intro h2{font-size:39px}
 .material-catalog .material-intro-copy>p:first-child{font-size:15px}
 .material-catalog .material-range-heading{margin-bottom:35px}
 .material-catalog .material-range-heading h2{font-size:47px}
 .material-catalog .material-range-heading>p{font-size:30px}
 .material-catalog .catalog-category-nav nav{grid-template-columns:1fr}
 .material-catalog .catalog-category-nav a{min-height:51px;font-size:13px;padding-block:14px}
 .material-catalog .catalog-toolbar{padding:20px 18px;gap:18px}
 .material-catalog .catalog-toolbar label{font-size:9px}
 .material-catalog .catalog-custom-line{margin-bottom:30px}
 .material-catalog .catalog-grid{gap:37px}
 .material-catalog .catalog-card-photo{aspect-ratio:1.12}
 .material-catalog .catalog-card-photo img{padding:18px}
 .material-catalog .catalog-card-copy{padding-top:20px}
 .material-catalog .catalog-card h3{font-size:28px;min-height:0}
 .material-catalog .catalog-guide-link{margin-top:50px;padding-top:30px}
 .material-catalog .catalog-guide-link h2{font-size:35px}
 .material-catalog .catalog-custom-category{padding:25px 19px}
 .catalog-detail>.breadcrumbs{padding-block:23px 28px}
 .catalog-product-top{grid-template-columns:1fr;gap:29px;padding-bottom:40px}
 .catalog-product-summary{padding-top:0}
 .catalog-product-summary h1{font-size:35px;line-height:1.1}
 .catalog-product-intro{font-size:15px}
 .catalog-thumbnails button{flex-basis:68px;width:68px;height:68px}
 .catalog-product-pricing{padding:22px;margin-top:24px}
 .catalog-product-pricing .catalog-price{font-size:34px}
 .catalog-summary-specs>div{grid-template-columns:120px minmax(0,1fr)}
 .catalog-detail-tabs{top:73px;gap:25px;font-size:11px;padding-block:19px}
 .catalog-detail-tabs a:after{bottom:-20px}
 .catalog-detail-section{padding-block:40px;scroll-margin-top:140px}
 .catalog-section-heading h2,.catalog-product-reading h2,.catalog-product-enquiry h2,.catalog-related-heading h2{font-size:33px}
 .catalog-attributes th,.catalog-attributes td{padding:14px 12px;font-size:12px;line-height:1.8}
 .catalog-product-reading,.catalog-product-enquiry{grid-template-columns:1fr;gap:26px}
 .catalog-product-enquiry>.builder{padding:24px 19px}
 .catalog-related-grid{gap:26px 16px}
 .catalog-related-grid .catalog-card h3{font-size:16px}
 .company-profile{padding-block:65px}
 .company-profile h2{font-size:45px}
 .company-profile .profile-copy{font-size:15px;line-height:1.9}
 .company-profile .profile-copy>p:first-child{font-size:21px;line-height:1.55}
 .editorial-lead h2,.chapter-head h2,.client-evidence h2,.production-section-head h2{font-size:38px;line-height:1.08}
 .editorial-lead>div>p,.client-evidence-head>div>p{font-size:15px;line-height:1.9}
 .client-evidence{padding-block:65px}
 .client-evidence-pair{grid-template-columns:1fr;gap:30px}
 .client-evidence-pair .client-photo:nth-child(2){padding-top:0}
 .client-evidence-pair .client-photo:nth-child(2) img,.client-evidence-pair .client-photo:first-child img{aspect-ratio:1.35}
 .production-story{padding-block:40px;gap:27px}
 .production-story-copy h3{font-size:35px}
 .production-story-copy>p:not(.eyebrow){font-size:15px}
 .production-quality-copy h3{font-size:34px}
 .production-fields{gap:22px;margin-top:28px}
 .production-fields dt{font-size:9px}
 .production-fields dd{font-size:12px}
 .oem-opening{padding:60px 0 40px}
 .oem-opening h2{font-size:43px;line-height:1.04}
 .oem-routes{margin-bottom:60px}
 .oem-routes article,.oem-routes article+article{padding:30px 0}
 .oem-routes h3{font-size:31px}
 .oem-chapter{padding-block:55px}
 .oem-chapter-head{grid-template-columns:45px 1fr;gap:19px;margin-bottom:30px}
 .oem-chapter-head>span{font-size:43px;letter-spacing:var(--tracking-display)}
 .oem-chapter-head h2{font-size:36px;line-height:1.07;letter-spacing:var(--tracking-display)}
 .oem-chapter-head .eyebrow{font-size:9px;margin-bottom:15px}
 .oem-material-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}
 .oem-measure{padding:30px 19px}
 .oem-measure>span{font-size:61px;line-height:1}
 .oem-measure h3{font-size:20px}
 .oem-definition{padding:25px 20px}
 .oem-layers strong{font-size:25px}
 .oem-process-list article{gap:19px}
 .oem-process-list h3{font-size:27px}
 .oem-process-spread .oem-photo-study img{aspect-ratio:1.25}
 .oem-check-grid h3{font-size:28px}
 .oem-download{padding:29px 23px}
 .oem-download h3{font-size:27px}
 .application-scenes-hero .application-scenes-copy h1{font-size:clamp(43px,11.6vw,63px);line-height:1.04;max-width:100%;width:auto}
 .application-scenes-hero .application-scenes-intro{font-size:15px}
 .app-depth{--app-space:65px}
 .app-opening h2,.app-section-heading h2,.app-capabilities h2,.app-industry-story h2,.app-quality-band h2{font-size:39px;line-height:1.07}
 .app-opening .app-lead{font-size:21px;line-height:1.6}
 .app-story-copy>p:not(.eyebrow){font-size:15px}
 .app-industry-story .app-photo img{aspect-ratio:1.15}
 .app-detail-chapter{grid-template-columns:1fr;gap:20px;padding-block:45px}
 .app-chapter-index{font-size:32px}
 .app-detail-chapter h2{font-size:32px}
 .app-chapter-prose{font-size:15px;line-height:1.9}
 .guide-landing{padding-block:60px}
 .guide-intro-row h2{font-size:41px}
 .guide-landing .filter-bar{padding:23px 20px;margin-bottom:40px}
 .guide-landing .guide-directory{grid-template-columns:1fr;gap:45px}
 .guide-landing .guide-entry h2{font-size:32px}
 .guide-landing .guide-entry img{aspect-ratio:1.4}
 .editorial-feature{padding-block:60px;gap:30px}
 .editorial-feature h2{font-size:39px}
 .editorial-feature>a{height:310px}
 .journal-entry{grid-template-columns:1fr;gap:26px;padding-block:38px}
 .journal-entry h2{font-size:34px}
 .editorial-reading .article-body p,.editorial-reading .article-body li{font-size:16px;line-height:1.9}
 .editorial-reading .article-body h2{font-size:32px;line-height:1.15;margin-top:40px}
 .editorial-reading .article-body .answer{padding:25px 23px}
 .editorial-reading .article-body .answer p{font-size:20px;line-height:1.65}
 .contact-preflight{grid-template-columns:1fr;gap:30px}
 .contact-preflight h2{font-size:30px}
 .contact-editorial{padding-block:55px}
 .contact-editorial .form-section,.contact-editorial .builder{padding:27px 21px}
 .contact-editorial .form-section h2{font-size:31px}
 .contact-editorial .enquiry-intents{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bac4b9;border-color:#bac4b9}
 .contact-editorial .enquiry-intents button{background:var(--atelier-paper);border:0;padding:17px 11px;font-size:12px}
 .contact-editorial .contact-details h2{font-size:39px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="inner"] .editorial-rail a:after,.catalog-detail-tabs a:after,
 .material-catalog .catalog-category-nav a{transition:none}
}
