/* Page-specific editorial compositions; shared tokens are in system.css. */
/* Product collection: open catalog + functioning reference exhibition. */
body.approved-products .products-top{padding-top:55px;padding-bottom:40px}body.approved-products .exhibit-intro{display:grid;grid-template-columns:4.7fr 6.3fr;gap:18px 70px;align-items:start}body.approved-products .exhibit-intro>.eyeline{grid-column:1;grid-row:1;margin:0}body.approved-products .exhibit-intro>h1{grid-column:1;grid-row:2;font-size:60px;max-width:580px}body.approved-products .exhibit-intro>.lead{grid-column:1;grid-row:3;font-size:17px;max-width:38ch;margin:0}body.approved-products .exhibit-intro>.family-nav{grid-column:1;grid-row:4;gap:12px 25px;margin-top:6px}body.approved-products .catalog-hero-visual{grid-column:2;grid-row:1/5;margin:0;align-self:center}body.approved-products .catalog-hero-visual img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--sage)}body.approved-products .catalog-hero-visual figcaption{padding-top:13px}body.approved-products .filter-row{border-top:1px solid var(--line);padding-top:24px;margin:45px 0 30px}body.approved-products .filters button{font-size:15px;border:0;border-bottom:1px solid var(--line);padding:10px 17px;color:var(--muted)}body.approved-products .filters button[aria-pressed=true]{border-bottom:2px solid var(--green);color:var(--green)}body.approved-products .reference-gallery{grid-template-columns:1.4fr 1fr;gap:45px 65px}body.approved-products .reference-gallery .reference-card{background:transparent;border:0;box-shadow:none}body.approved-products .reference-gallery .reference-lead .photo-frame{--photo-height:590px!important}body.approved-products .reference-gallery .reference-print .photo-frame,body.approved-products .reference-gallery .reference-handle .photo-frame{--photo-height:240px!important}body.approved-products .reference-gallery .reference-ribbon{border-top:1px solid var(--line);padding-top:35px!important;margin-top:10px!important}body.approved-products .reference-card .ref-title h3{font-size:25px}body.approved-products .reference-card p{font-size:16px}body.approved-products .fd-closure-chapter{padding-block:80px 100px}body.approved-products .closure-reading{gap:45px 80px}body.approved-products .fd-fit-story{background:var(--sage)}body.approved-products .purchase-discussion>div{background:transparent;padding:0;border:0}
/* Structure: observed-state canvas and technical reading surface. */
body.approved-collapsible-rigid-boxes .engineering-hero{padding-top:55px}body.approved-collapsible-rigid-boxes .category-heading{grid-template-columns:7fr 4fr;gap:24px 90px}body.approved-collapsible-rigid-boxes .category-heading .lead{margin-top:28px;font-size:18px}body.approved-collapsible-rigid-boxes .gallery-stage{background:var(--sage);padding:32px 40px 32px 0;gap:50px;grid-template-columns:8fr 3fr}body.approved-collapsible-rigid-boxes .gallery-stage .photo-frame{height:560px;--photo-height:560px!important}body.approved-collapsible-rigid-boxes .gallery-tabs button{border:0;border-bottom:1px solid #c4d0c4;border-radius:0;background:transparent;color:var(--muted);padding:12px 0}body.approved-collapsible-rigid-boxes .gallery-tabs button[aria-pressed=true]{color:var(--green);font-weight:600;background:transparent;border-bottom:2px solid var(--green)}body.approved-collapsible-rigid-boxes .category-brief{border-top:1px solid var(--line);padding-top:28px;grid-template-columns:190px 1fr 180px;gap:26px}body.approved-collapsible-rigid-boxes .category-brief h2{font-size:25px}body.approved-collapsible-rigid-boxes .micro-grid{gap:40px 80px}body.approved-collapsible-rigid-boxes .micro-grid article{background:transparent}body.approved-collapsible-rigid-boxes .structural-study{padding-top:110px}body.approved-collapsible-rigid-boxes .magnetic-study{background:var(--sage)}body.approved-collapsible-rigid-boxes .purchasing-desk .purchase-fields>div{background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0}
/* Customization: material photography and finish comparisons. */
body.approved-customization-oem .oem-hero{padding-top:55px}body.approved-customization-oem .oem-heading{grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}body.approved-customization-oem .oem-heading .hero-action{padding:0}body.approved-customization-oem .oem-heading .hero-action p{font-size:18px;max-width:43ch}body.approved-customization-oem .customization-table{display:block;margin-top:38px}body.approved-customization-oem .oem-material-hero{margin:0}body.approved-customization-oem .oem-material-hero img{width:100%;height:500px;object-fit:cover;object-position:center 55%}body.approved-customization-oem .oem-material-hero figcaption{padding-top:14px}body.approved-customization-oem .oem-source-notebook{margin-top:25px;border-block:1px solid var(--line);padding:10px 0}body.approved-customization-oem .oem-source-notebook>summary{min-height:44px;font-size:14px;color:var(--green)}body.approved-customization-oem .oem-source-photos{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:20px 0}body.approved-customization-oem .oem-source-photos img{max-height:370px;object-fit:contain}body.approved-customization-oem .oem-source-photos .material-peek{padding:0;margin:0;background:none}body.approved-customization-oem .starting-paths{gap:70px}body.approved-customization-oem .starting-paths>article{background:none;border:0;border-top:1px solid var(--line);padding:27px 0}body.approved-customization-oem .structure-options{background:var(--sage)}body.approved-customization-oem .proportion-brief{gap:60px;background:none;padding:0}body.approved-customization-oem .material-atlas{grid-template-columns:1.5fr 1fr;gap:90px}body.approved-customization-oem .material-discussion{padding-top:70px}body.approved-customization-oem .material-discussion h3{font-size:35px}body.approved-customization-oem .finish-atlas{margin-top:80px}body.approved-customization-oem .finish-controls button{font-size:17px;padding:13px 0}body.approved-customization-oem .finish-heading{gap:80px}body.approved-customization-oem .print-inputs{padding:32px 0;background:none;border-block:1px solid var(--line)}body.approved-customization-oem .fit-workbench{background:var(--sage)}body.approved-customization-oem .artwork-record{background:none;border-block:1px solid var(--line);padding:36px 0}
/* Manufacturing: historical documentary breadth, responsibility, and explicit gaps. */
body.approved-manufacturing .factory-hero{padding-top:50px}body.approved-manufacturing .factory-desk{padding:0;background:none;border-radius:0}body.approved-manufacturing .factory-heading{gap:90px;align-items:end}body.approved-manufacturing .factory-heading h1{max-width:920px}body.approved-manufacturing .factory-heading .lead{font-size:18px;line-height:1.8;max-width:44ch}body.approved-manufacturing .factory-main{margin-top:32px}body.approved-manufacturing .factory-main .image-zoom{height:620px;background:var(--sage);overflow:hidden}body.approved-manufacturing .factory-main img{width:100%;height:100%;object-fit:cover;object-position:center 48%}body.approved-manufacturing .factory-main .asset-note{background:none;padding:15px 0}body.approved-manufacturing .process-band{margin-top:45px;display:block}body.approved-manufacturing .band-intro{max-width:900px;margin-bottom:28px}body.approved-manufacturing .detail-stack{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}body.approved-manufacturing .process-reference{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;background:none;gap:16px}body.approved-manufacturing .process-reference>img{width:100%;height:260px;object-fit:cover}body.approved-manufacturing .process-reference>div:not(.evidence-placeholder){padding:0}body.approved-manufacturing .process-reference h3{font-size:24px}body.approved-manufacturing .process-reference p{font-size:15px}body.approved-manufacturing .process-reference .checkpoint-link{font-size:14px;min-height:44px}body.approved-manufacturing .evidence-placeholder-compact{min-height:260px;height:260px;width:100%;padding:28px}body.approved-manufacturing .evidence-placeholder-compact strong{font-size:25px}body.approved-manufacturing .role-overview{gap:65px}body.approved-manufacturing .role-overview>div{background:none;border:0;border-top:1px solid var(--line);padding:25px 0}body.approved-manufacturing .checkpoint-route{background:var(--forest);color:white}body.approved-manufacturing .checkpoint-route h2,body.approved-manufacturing .checkpoint-route h3{color:white}body.approved-manufacturing .checkpoint-route p,body.approved-manufacturing .checkpoint-route .check-owner,body.approved-manufacturing .checkpoint-route .route-label{color:#c7d8cc}body.approved-manufacturing .checkpoint-route .text-link{color:#d5e6d9}body.approved-manufacturing .inspection-checks>li{background:none;border-color:#ffffff35}body.approved-manufacturing .check-step{background:none;color:#d7e7dc;border-color:#8daa94}body.approved-manufacturing .handover-files>div{background:none;padding:25px 0;border:0;border-top:1px solid var(--line)}body.approved-manufacturing .dispatch-reference img{max-height:420px;object-fit:cover}
/* QA: an explicit evidence canvas, observed material details and review logic. */
body.approved-quality-assurance .qa-hero{padding-top:55px}body.approved-quality-assurance .qa-hero .hero-title h1{max-width:980px}body.approved-quality-assurance .qa-hero .hero-intro{max-width:900px}body.approved-quality-assurance .inspection-stage{grid-template-columns:1fr 1.55fr;gap:85px;margin-top:45px;align-items:center}body.approved-quality-assurance .inspection-stage aside{padding:0;background:none}body.approved-quality-assurance .inspection-action{display:flex;flex-direction:column;background:none}body.approved-quality-assurance .inspection-action>.evidence-placeholder{order:0;min-height:360px;background:#e9eee7}body.approved-quality-assurance .inspection-action>figcaption{order:1;padding-top:15px}body.approved-quality-assurance .reference-bench{gap:80px}body.approved-quality-assurance .reference-questions article{padding:24px 0;border-bottom:1px solid var(--line);background:none}body.approved-quality-assurance .appearance-section{background:var(--sage)}body.approved-quality-assurance .appearance-atlas{grid-template-columns:1.2fr 1fr;gap:85px}body.approved-quality-assurance .appearance-atlas .red-detail img{max-height:640px;object-fit:cover}body.approved-quality-assurance .method-scope>div{background:none;padding:28px 0;border-top:1px solid var(--line)}body.approved-quality-assurance .review-points>div{background:none;padding:25px 0;border-top:1px solid var(--line)}body.approved-quality-assurance .issue-section{background:var(--forest);color:white}body.approved-quality-assurance .issue-section h2,body.approved-quality-assurance .issue-section h3,body.approved-quality-assurance .issue-section h4{color:white}body.approved-quality-assurance .issue-section p,body.approved-quality-assurance .issue-section dd{color:#c7d8cd}body.approved-quality-assurance .issue-section .issue-path article{background:none;border-color:#ffffff35}body.approved-quality-assurance .issue-section .text-link{color:#d3e6d9}body.approved-quality-assurance .issue-section .pending-note{background:#1c3828;color:#d6e6db}
/* Sampling: white-vs-printed study and a distinct approval gate. */
body.approved-sampling .sampling-hero{padding-top:55px}body.approved-sampling .sampling-hero>h1{max-width:1100px}body.approved-sampling .sampling-hero>.hero-intro{max-width:1050px;gap:70px}body.approved-sampling .sample-stage{display:block;margin-top:38px}body.approved-sampling .sample-stage .sample-study>img{width:100%;height:550px;object-fit:cover}body.approved-sampling .sample-stage .sample-study>figcaption{padding-top:14px;order:1}body.approved-sampling .sample-study{display:flex;flex-direction:column}body.approved-sampling .sample-intentions{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding:27px 0 0;background:none}body.approved-sampling .sample-intentions>div{background:none;padding:0;border:0}body.approved-sampling .purpose-workbench{gap:85px}body.approved-sampling .sample-comparison{background:var(--sage)}body.approved-sampling .sample-pair article{background:none;border:0;padding:0}body.approved-sampling .approval-reference{background:var(--forest);color:white;padding:42px 50px}body.approved-sampling .approval-reference h3,body.approved-sampling .approval-reference h4{color:#fff}body.approved-sampling .approval-reference p,body.approved-sampling .approval-reference dd{color:#c8d9cd}body.approved-sampling .approval-reference .text-link{color:#d1e4d6}body.approved-sampling .approval-context>div{padding:25px 0;background:none;border-top:1px solid var(--line)}body.approved-sampling .sample-terms{background:#edf1eb}body.approved-sampling .term-notes>article{background:none;padding:24px 0;border-top:1px solid var(--line)}
/* Specifications: version fields and a traceable sequence, not product advertising. */
body.approved-specification-repeat-orders .spec-hero{padding-top:55px;grid-template-columns:1.2fr 1fr;gap:70px}body.approved-specification-repeat-orders .spec-title h1{max-width:720px}body.approved-specification-repeat-orders .reference-assemblage{padding-top:20px}body.approved-specification-repeat-orders .reference-assemblage>.hero-reference{max-width:460px;margin-left:auto}body.approved-specification-repeat-orders .reference-slip{margin:20px 0 0 25px;padding:30px 34px;background:var(--sage);border-top:2px solid #839f89}body.approved-specification-repeat-orders .reference-slip h3{font-size:30px}body.approved-specification-repeat-orders .reference-core{background:var(--sage);padding:36px}body.approved-specification-repeat-orders .reference-fields{gap:35px}body.approved-specification-repeat-orders .reference-fields>article{padding-top:20px;border-top:1px solid var(--line)}body.approved-specification-repeat-orders .reference-flow{gap:35px;margin-top:35px}body.approved-specification-repeat-orders .reference-flow>li{padding:25px 0;background:none;border:0;border-top:1px solid var(--line)}body.approved-specification-repeat-orders .connector{display:none}body.approved-specification-repeat-orders .step-number{border:0;border-radius:0;justify-content:flex-start;font:500 32px/1.2 Manrope,sans-serif;color:#6f8b76}body.approved-specification-repeat-orders .reference-flow h3{font-size:24px}body.approved-specification-repeat-orders .change-section{background:var(--forest)}body.approved-specification-repeat-orders .change-example>div{background:#f2f5ef;padding:25px}body.approved-specification-repeat-orders .reconfirm-grid{gap:45px}body.approved-specification-repeat-orders .reconfirm-grid>article{border-top:1px solid var(--line);padding-top:25px}body.approved-specification-repeat-orders .decision-band{background:var(--sage);padding:35px 40px}body.approved-specification-repeat-orders .repeat-brief aside{background:var(--sage);border:0;padding:35px}
/* Distributor cooperation: relationship desk and commercial boundaries. */
body.approved-distributors .distributor-hero{padding-top:55px}body.approved-distributors .distributor-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}body.approved-distributors .distributor-heading h1{max-width:800px}body.approved-distributors .handover-desk{grid-template-columns:1fr 1.45fr;gap:85px;align-items:center;margin-top:45px}body.approved-distributors .trade-reference{background:var(--sage);padding:25px;margin:0}body.approved-distributors .trade-reference img{height:365px;object-fit:contain}body.approved-distributors .trade-reference figcaption{padding-top:14px}body.approved-distributors .discussion-sheet{padding:36px 0 32px 38px;border:0;border-left:1px solid var(--line);background:none;box-shadow:none}body.approved-distributors .discussion-sheet h3{font-size:32px;max-width:24ch}body.approved-distributors .discussion-sheet dl{gap:22px;margin-top:25px}body.approved-distributors .discussion-sheet dl>div{padding:0;background:none;border:0}body.approved-distributors .trade-purpose{gap:85px;background:none;padding:0}body.approved-distributors .commercial-boundaries{background:var(--forest);color:white}body.approved-distributors .commercial-boundaries h2,body.approved-distributors .commercial-boundaries h3,body.approved-distributors .commercial-boundaries h4{color:white}body.approved-distributors .commercial-boundaries p,body.approved-distributors .commercial-boundaries dd{color:#ccddd0}body.approved-distributors .commercial-boundaries .text-link{color:#d8e8dd}body.approved-distributors .boundary-topic{background:none;border-color:#ffffff35}body.approved-distributors .commercial-boundaries .pending-note{background:#1c3829;color:#ccddd0}body.approved-distributors .handover-map>div{padding:26px 0;border:0;border-top:1px solid var(--line);background:none}body.approved-distributors .distributor-repeat{background:var(--sage)}body.approved-distributors .repeat-anchor{background:none;border-top:1px solid var(--line);padding:30px 0}body.approved-distributors .trade-dispatch img{height:320px;object-fit:cover}
/* Inquiry: the form is the primary work surface. */
body.approved-contact .contact-title{padding-top:50px;padding-bottom:35px}body.approved-contact .contact-title h1{font-size:55px;max-width:1080px}body.approved-contact .contact-title .lead{font-size:18px;max-width:75ch}body.approved-contact .prototype-notice{font-size:14px;line-height:1.75;background:var(--sage);padding:14px 20px;margin-top:22px}body.approved-contact .contact-workspace{grid-template-columns:3fr 7fr;gap:80px;align-items:start;padding-bottom:70px}body.approved-contact .contact-aside{padding-top:20px}body.approved-contact .contact-reference{max-width:310px}body.approved-contact .contact-aside>h3{font-size:25px;max-width:24ch}body.approved-contact .project-form{padding:30px 0 0 42px;border:0;border-left:1px solid var(--line);background:white;box-shadow:none}body.approved-contact .project-form h2{font-size:31px}body.approved-contact .starting-point{gap:15px;margin-top:25px}body.approved-contact .starting-point label{border:1px solid var(--line);border-radius:4px;background:var(--sage);font-size:15px;padding:17px}body.approved-contact .starting-point label:has(input:checked){border:1px solid var(--green);padding:17px;background:#e9f0e7}body.approved-contact .starting-point small{font-size:13px;line-height:1.7}body.approved-contact .form-fields{gap:25px}body.approved-contact .field input,body.approved-contact .field textarea,body.approved-contact .field select{font-size:16px;min-height:54px;border-color:#94a797;border-radius:4px;padding:13px 15px;background:#fcfdfb}body.approved-contact .field label,body.approved-contact .reference-files>label{font-size:15px}body.approved-contact .field label span,body.approved-contact .reference-files>label span{font-size:13px}body.approved-contact .field textarea{min-height:160px}body.approved-contact .reference-files input[type=file]{background:var(--sage);border:1px solid var(--line);border-radius:4px;font-size:14px}body.approved-contact .reference-files input::file-selector-button{font-size:14px;border-radius:22px;min-height:44px;padding:10px 16px}body.approved-contact .send-area{padding-top:20px;border-top:1px solid var(--line)}body.approved-contact .send-area .button{min-width:220px}body.approved-contact .next-step{background:var(--sage)}body.approved-contact .next-path article{padding:25px 0;border-top:1px solid var(--line);background:none}body.approved-contact .result{background:#e8f0e7;border-radius:0}body.approved-contact .error-summary{background:#fff3ef}.approved-contact .starting-point legend span{font-size:13px}
@media(max-width:1100px){body.approved:not(.approved-home) h1{font-size:50px}body.approved .exhibit-intro,body.approved .category-heading,body.approved .oem-heading,body.approved .inspection-stage,body.approved .spec-hero,body.approved .distributor-heading,body.approved .handover-desk,body.approved .contact-workspace{gap:35px}body.approved .catalog-hero-visual{min-width:0}body.approved .factory-main img{height:480px}}
@media(max-width:760px){body.approved:not(.approved-home) h1{font-size:40px;line-height:1.12}body.approved:not(.approved-home) h2{font-size:33px}body.approved .exhibit-intro,body.approved .category-heading,body.approved .oem-heading,body.approved .inspection-stage,body.approved .spec-hero,body.approved .distributor-heading,body.approved .handover-desk,body.approved .contact-workspace,body.approved .category-brief,body.approved .process-band,body.approved .sample-intentions,body.approved .hero-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}body.approved .exhibit-intro>*{grid-column:auto;grid-row:auto}body.approved .catalog-hero-visual{margin:12px -20px 0}body.approved .catalog-hero-visual img{width:100%;height:auto}body.approved .reference-gallery{grid-template-columns:minmax(0,1fr)}body.approved .reference-lead img{height:360px}body.approved .gallery-stage{grid-template-columns:minmax(0,1fr)}body.approved .gallery-stage .ad-window{height:360px}body.approved .oem-material-hero img,body.approved .sample-stage .sample-study>img{height:330px;object-fit:cover}body.approved .oem-source-photos{grid-template-columns:1fr}body.approved .factory-main img{height:340px}body.approved .process-band .detail-stack{display:grid;grid-template-columns:1fr;gap:30px}body.approved .inspection-stage .evidence-placeholder{min-height:300px}body.approved .approval-reference{padding:30px 20px}body.approved .trade-reference img{height:290px}body.approved .discussion-sheet{border-left:0;padding-left:0}body.approved .project-form{border-left:0;padding-left:0}body.approved .starting-point{grid-template-columns:1fr}body.approved .contact-aside h2{font-size:27px}body.approved .reference-assemblage{padding-top:0}body.approved .spec-hero{padding-top:38px}body.approved .send-area .button{width:100%}body.approved .finish-controls{flex-wrap:wrap}body.approved .micro-grid{grid-template-columns:1fr}body.approved .reference-assemblage img{max-width:100%}body.approved img{max-width:100%}body.approved .contact-workspace>*{min-width:0}}
body.approved-manufacturing .factory-heading h1,body.approved-manufacturing .factory-heading h2{color:var(--ink)}body.approved-manufacturing .factory-heading .eyebrow,body.approved-manufacturing .factory-heading p{color:var(--muted)}body.approved-distributors .handover-desk{background:var(--sage);color:var(--ink)}body.approved-distributors .handover-desk h2,body.approved-distributors .handover-desk h3,body.approved-distributors .handover-desk p,body.approved-distributors .handover-desk li{color:var(--ink)}body.approved-distributors .trade-reference{background:none}body.approved-distributors .discussion-sheet{background:none}
body.approved-contact .localized-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);padding:0!important;border:0!important;left:0}body.approved-contact #select-reference-files{min-height:46px;font-size:15px;padding:10px 20px;border:1px solid var(--green);border-radius:25px;background:var(--sage);color:var(--green)}
@media(max-width:760px){body.approved .category-heading,body.approved .distributor-heading,body.approved .oem-heading,body.approved .exhibit-intro{display:flex!important;flex-direction:column;align-items:stretch;gap:18px}body.approved .category-heading>*,body.approved .distributor-heading>*,body.approved .oem-heading>*,body.approved .exhibit-intro>*{grid-column:auto!important;grid-row:auto!important;width:auto;min-width:0;max-width:100%}body.approved .category-heading h1,body.approved .distributor-heading h1{max-width:100%;width:auto}body.approved .category-heading .lead{margin:0}body.approved .reference-gallery{display:flex;flex-direction:column;gap:40px}body.approved .reference-gallery>*{grid-column:auto!important;grid-row:auto!important;width:100%;min-width:0;margin:0!important}body.approved .category-brief{display:flex;flex-direction:column;align-items:stretch;gap:22px}body.approved .category-brief>*{grid-column:auto;grid-row:auto;width:100%}body.approved .gallery-stage{display:flex;flex-direction:column;padding:20px;gap:24px}body.approved .gallery-stage>*{min-width:0;width:100%;grid-column:auto;grid-row:auto}body.approved .gallery-stage .photo-frame{height:360px;--photo-height:360px!important}body.approved .catalog-hero-visual{margin:5px -20px 0!important;max-width:none!important}body.approved .factory-heading{gap:25px}body.approved .handover-desk{padding:24px 20px}body.approved .trade-reference{padding:0}}
body.approved-distributors .trade-reference figcaption,body.approved-manufacturing .factory-desk>.caption{color:var(--muted)}body.approved-quality-assurance .issue-fields h3{color:var(--ink)}body.approved-quality-assurance .issue-fields dd,body.approved-quality-assurance .issue-fields p{color:var(--muted)}body.approved-sampling .approval-output h3,body.approved-sampling .approval-output h4{color:var(--ink)}body.approved-sampling .approval-output p{color:var(--muted)}
