/* Inline page styles: index.html */








:root{--paper:#f9f7f3;--navy:#232d3f;--footer:#1b2638;--copper:#b8652c;--body:#505966;--line:#ddd7ce;--serif:"Times New Roman",Times,serif;--sans:"Source Serif 4 Approved",sans-serif;--body-size:1.25rem}


*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--navy);font-family:"Source Serif 4 Approved","Times New Roman"}


img{display:block;max-width:100%;height:auto}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a{color:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--copper);outline-offset:5px}


.page{max-width:1440px;margin:auto}
.container{padding-inline:clamp(24px,5.2vw,75px)}
.section{padding-block:56px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:"Source Serif 4 Approved","Times New Roman"}
h2{font-size:2.875rem;line-height:1.1;font-weight:400}
h3{font-size:1.75rem;line-height:1.17;font-weight:700}
.body-copy{font-size:var(--body-size);line-height:1.55;font-weight:400;color:var(--body)}
.eyebrow{font-size:1rem;letter-spacing:.13em;font-weight:700;color:var(--copper);margin-bottom:18px}
.section-heading{margin-bottom:32px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:12px;border-bottom:1px solid var(--line)}
.brand{width:380px;flex-shrink:0}
.header-nav{display:flex;align-items:center;gap:28px;font-size:.9375rem}
.header-nav a{text-decoration:none}
.quote-link,.primary-link{background:var(--copper);color:#fff;padding:14px 22px;text-decoration:none;display:inline-block;font-size:1rem}
.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding-block:34px 30px}
.hero-copy{align-self:center;min-width:0}
.hero h1{font-size:4.375rem;font-weight:700;line-height:1.01;letter-spacing:-.02em;max-width:670px}
.hero .body-copy{margin-top:24px;max-width:610px}
.hero-photo{height:100%;min-height:445px;object-fit:cover;width:100%}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.text-link{color:var(--copper);text-decoration:none;font-size:1rem;font-weight:700}


/* Desktop product typography and layout are the approved original, moved intact. */


.families{padding-top:24px}
.families-desktop{width:100%;height:auto}
.families-mobile{display:none}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.family-card{border:1px solid var(--line);padding:12px}
.family-card img{width:100%;aspect-ratio:1.27;object-fit:cover}
.family-card h3{margin-top:14px}
.family-card p{margin-top:10px}


.certified{margin-top:32px}
.certified-frame{display:grid;grid-template-columns:41% 59%;min-height:360px;background:#e6efff;overflow:hidden}
.certified-copy{align-self:center;padding:42px clamp(28px,4.5vw,72px);position:relative;z-index:1}
.certified-copy .eyebrow{color:#35618e;margin-bottom:16px}
.certified-copy h2{color:#203b5d;font-size:clamp(2.35rem,4vw,3.7rem);max-width:480px}
.certified-copy .body-copy{color:#36536f;margin-top:18px;max-width:26ch}
.certified-art{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:right center}
.certified-mobile-art{display:none}


.advantages{padding-bottom:56px}
.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.advantage{min-width:0}
.advantage-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.167}
.advantage-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(13,25,37,.9) 100%);z-index:-1}
.advantage-visual img{width:100%;height:100%;object-fit:cover}
.advantage:first-child .advantage-visual img{object-position:50% 55%}
.advantage-copy{position:absolute;inset:auto 22px 22px;color:#fff}
.advantage-copy h3{font-family:"Source Serif 4 Approved","Times New Roman";font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1;margin:0;color:#fff}
.advantage-copy .body-copy{font-size:1rem;line-height:1.35;margin-top:8px;max-width:28ch;color:#f4f5f4}


.manufacturing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.inspection{width:100%;aspect-ratio:1.58;object-fit:cover}
.manufacturing h2{max-width:520px}
.manufacturing .body-copy{margin-top:22px;max-width:39ch}
.quality-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.quality-points li{color:var(--navy);font-size:1.25rem;line-height:1.45;padding-left:18px;position:relative}
.quality-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--copper);border-radius:50%}


.certificates{padding-top:28px}
.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.certificate-item{min-width:0}
.certificate-preview{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in;text-align:left}
.certificate-preview img{width:100%;aspect-ratio:864/1224;object-fit:contain;background:#f1f0ec;box-shadow:0 2px 12px #232d3f12}
.certificate-name{display:block;font-size:1.25rem;font-weight:700;margin-top:18px;line-height:1.3}
.preview-label{display:block;font-size:1rem;color:var(--copper);margin-top:8px}
.certificate-preview:hover .preview-label{text-decoration:underline}


.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-card{border:1px solid var(--line);padding:28px 30px;min-width:0}
.project-card svg{width:44px;height:44px;stroke:var(--copper);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}
.project-card h3{margin-bottom:16px}
.project-card .body-copy{max-width:25ch}
.project-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:var(--copper);font-size:1.0625rem;text-decoration:none;font-weight:700}
.project-card a:hover{text-decoration:underline}


.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.industry-grid img{width:100%;aspect-ratio:1.32;object-fit:cover}
.industry-grid figcaption{font-size:1.125rem;font-weight:700;margin-top:16px;line-height:1.4}


/* The logos have no tile surface or border. Transparent ink sits on the page paper. */


.customers{background:var(--paper)}
.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 32px}
.logo-slot{height:112px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;min-width:0}
.logo-slot img{width:auto;max-width:90%;height:auto;max-height:52px;object-fit:contain}
.logo-slot[data-brand="eaton"] img{width:185px}
.logo-slot[data-brand="borgwarner"] img{width:240px}
.logo-slot[data-brand="siemens"] img{width:210px}
.logo-slot[data-brand="haier"] img{width:176px}
.logo-slot[data-brand="samsung"] img{width:214px}
.logo-slot[data-brand="sony"] img{width:220px}
.logo-slot[data-brand="li-auto"] img{width:240px}
.logo-slot[data-brand="zeekr"] img{width:210px}


.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.story-card{position:relative;min-width:0;aspect-ratio:840/940;overflow:hidden;background:#1e2b3b}
.story-card img{width:100%;height:100%;object-fit:cover}
.story-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(11,23,35,.92) 100%)}
.story-card-copy{position:absolute;inset:auto 24px 26px;z-index:1;color:#fff}
.story-card-copy h3{font-size:clamp(1.4rem,2.2vw,2rem);color:#fff;margin:0 0 10px;line-height:1.1}
.story-card-copy .body-copy{font-size:1.05rem;line-height:1.4;color:#f5f5f3;max-width:30ch}
.site-footer{background:var(--footer);color:#f8f8f6;padding-block:44px 24px;margin-top:12px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.footer-brand{width:280px;max-width:100%}
.footer-nav h3{font-family:"Source Serif 4 Approved","Times New Roman";font-size:1rem;margin-bottom:20px;letter-spacing:.05em}
.footer-nav a{display:block;color:#e0e2e5;font-size:1.0625rem;text-decoration:none;line-height:1.4;margin-bottom:12px}
.footer-nav a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:30px;padding-top:20px;border-top:1px solid #536175;font-size:.9375rem;color:#e0e2e5;line-height:1.5}


.certificate-dialog{border:0;padding:0;background:#f9f7f3;color:var(--navy);max-width:min(920px,94vw);max-height:94dvh;overflow:auto;box-shadow:0 20px 60px #0005}
.certificate-dialog::backdrop{background:#152032bd}
.dialog-toolbar{position:sticky;top:0;background:var(--paper);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:1;font-size:1.25rem}
.dialog-close{border:1px solid var(--line);background:transparent;min-height:44px;padding:8px 16px;cursor:pointer;font-size:1rem}
.dialog-image{padding:12px 20px 20px}
.dialog-image img{width:100%;height:auto;max-width:864px;margin:auto}
.dialog-image img{user-select:none}


@media(max-width:1100px){.brand{width:300px}.header-nav{gap:16px}.hero h1{font-size:3.5rem}.hero-photo{min-height:390px}.manufacturing{gap:30px}.footer-grid{gap:24px}.project-card{padding:24px}.logo-grid{column-gap:26px}}


@media(max-width:900px){.header-nav{display:none}.mobile-nav{display:block;font-size:1rem}.hero{grid-template-columns:1fr 1.05fr;gap:24px}.hero h1{font-size:2.8rem}.hero-photo{min-height:360px}.hero .body-copy{font-size:var(--body-size)}.families-desktop{display:none}.families-mobile{display:block;padding-block:28px}.family-card h3{font-size:1.625rem}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.manufacturing{grid-template-columns:1fr}.inspection{max-height:400px}.manufacturing h2{max-width:none}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:56px 1fr;gap:0 20px}.project-card svg{grid-row:1/4}.project-card p,.project-card a{grid-column:2}.project-card .body-copy{max-width:none}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.logo-slot{height:96px}.logo-slot img{max-height:46px}.story-grid{grid-template-columns:1fr;gap:30px}.story-card{aspect-ratio:840/700}.story-card-copy .body-copy{max-width:65ch}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-wrap{grid-column:1/-1}}


@media(max-width:600px){:root{--body-size:1.125rem}.container{padding-inline:20px}.section{padding-block:40px}h2{font-size:2rem;line-height:1.13}h3{font-size:1.625rem}.eyebrow{font-size:.875rem;margin-bottom:14px}.site-header{min-height:78px;gap:14px}.brand{width:235px;max-width:73%}.mobile-nav{font-size:.9375rem;min-height:44px;display:flex;align-items:center;text-decoration:none}.hero{grid-template-columns:1fr;gap:26px;padding-top:30px}.hero h1{font-size:2.8rem;line-height:1.03}.hero .body-copy{margin-top:20px}.hero-photo{min-height:0;height:auto;aspect-ratio:1.6}.hero-actions{gap:20px;margin-top:24px}.primary-link{padding:13px 18px}.family-grid{grid-template-columns:1fr;gap:22px}.family-card{padding:16px}.family-card img{aspect-ratio:1.55}.family-card h3{font-size:1.75rem}.family-card p{font-size:1.125rem}.families-mobile{padding-top:20px;padding-bottom:0}.families-mobile h2{margin-bottom:26px}.certified{margin-top:32px}.certified-frame{grid-template-columns:1fr;min-height:0}.certified-copy{padding:28px 20px 26px}.certified-copy h2{font-size:2.05rem}.certified-copy .body-copy{font-size:1.05rem;margin-top:12px}.certified-art{min-height:0;height:148px;object-fit:cover;object-position:78% center}.advantage-grid{grid-template-columns:1fr;gap:22px}.advantage-visual{aspect-ratio:1.25}.advantage-copy{inset:auto 18px 18px}.advantage-copy h3{font-size:1.75rem}.advantage-copy .body-copy{font-size:1rem}.certificate-grid{gap:24px 16px}.certificate-name{font-size:1.125rem}.preview-label{font-size:.9375rem}.certificates{padding-top:18px}.project-card{padding:22px 18px;grid-template-columns:42px 1fr;gap:0 16px}.project-card svg{width:36px;height:36px}.project-card h3{font-size:1.625rem}.industry-grid{gap:24px 16px}.industry-grid figcaption{font-size:1rem}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.logo-slot{height:78px}.logo-slot img{max-height:34px;max-width:96%}.logo-slot[data-brand="eaton"] img{width:134px}.logo-slot[data-brand="borgwarner"] img{width:172px}.logo-slot[data-brand="siemens"] img{width:150px}.logo-slot[data-brand="haier"] img{width:132px}.logo-slot[data-brand="samsung"] img{width:154px}.logo-slot[data-brand="sony"] img{width:164px}.logo-slot[data-brand="li-auto"] img{width:172px}.logo-slot[data-brand="zeekr"] img{width:158px}.story-grid{gap:22px}.story-card{aspect-ratio:1.2}.story-card-copy{inset:auto 18px 20px}.story-card-copy h3{font-size:1.75rem}.story-card-copy .body-copy{font-size:1.05rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.footer-brand{width:255px}.footer-nav a{font-size:1rem}.footer-bottom{display:block;font-size:.875rem}.footer-bottom span{display:block;margin-bottom:8px}.dialog-toolbar{padding:10px 12px;font-size:1.125rem;gap:12px}.dialog-image{padding:8px 10px 16px}}


@media(min-width:601px) and (max-width:900px){.certified-desktop{display:none}.certified-mobile{display:grid;grid-template-columns:1fr 1.15fr;background:var(--navy);color:var(--paper);min-width:0}.certified-mobile-copy{padding:30px 24px;align-self:center;min-width:0}.certified-mobile h2{font-size:2rem;margin-bottom:16px}.certified-mobile p{font-size:1.25rem;line-height:1.5}.certified-mobile img{width:100%;height:100%;max-height:280px;object-fit:cover;object-position:65% 45%}}


/* Approved changes: isolated brand typography, concise strengths, compact proof, continuous story. */


.site-header .brand-approved{--logo-scale:1.85;width:300px;max-width:none;display:flex;align-items:center;gap:calc(12.8px*var(--logo-scale));text-decoration:none;color:#071522}


.brand-approved .brand-approved-symbol{width:calc(44px*var(--logo-scale));height:calc(44px*var(--logo-scale));max-width:none;object-fit:contain;flex:0 0 auto}


.brand-approved-type{display:flex;flex-direction:column;min-width:0;line-height:.9}


.brand-approved-type b{font-family:"Source Serif 4 Approved","Times New Roman";font-size:calc(24.8px*var(--logo-scale));font-weight:700;letter-spacing:calc(1.984px*var(--logo-scale));line-height:.9;color:#071522;white-space:nowrap}


.brand-approved-type small{font-family:"Source Serif 4 Approved","Times New Roman";font-size:calc(8px*var(--logo-scale));font-weight:700;letter-spacing:calc(1.44px*var(--logo-scale));line-height:.9;margin-top:calc(4.8px*var(--logo-scale));color:#456374;white-space:nowrap}


.advantage-copy{z-index:2}
.advantage-copy h3{max-width:20ch}
.advantage-visual:after{z-index:1;background:linear-gradient(180deg,transparent,rgba(13,25,37,.74));pointer-events:none}


.certificate-preview{text-align:center}
.certificate-preview img{height:252px;width:auto;max-width:100%;margin-inline:auto;aspect-ratio:864/1224;object-fit:contain;box-shadow:0 2px 10px #232d3f12}
.certificate-name{margin-top:14px}
.certificate-grid{gap:20px}


.story-panorama{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#24323d}


.story-scene{min-width:0;position:relative;min-height:360px;overflow:hidden}


.story-scene img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}


.story-scene:after{content:"";position:absolute;inset:24% 0 0;background:linear-gradient(180deg,transparent,rgba(9,19,29,.95));pointer-events:none}


.story-scene-copy{position:absolute;inset:auto 28px 28px;z-index:1;color:#fff}


.story-scene-copy h3{color:#fff;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1;margin-bottom:12px}


.story-scene-copy .body-copy{font-size:1.125rem;line-height:1.5;color:#f7f7f3;max-width:30ch}


@media(min-width:901px){.story-scene-copy .body-copy{min-height:108px}}


.logo-grid{gap:16px 32px}
.logo-slot{height:108px}
.logo-slot img{max-height:none;width:var(--brand-w);height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}


.logo-slot[data-brand="eaton"]{--brand-w:180px}
.logo-slot[data-brand="borgwarner"]{--brand-w:258px}
.logo-slot[data-brand="siemens"]{--brand-w:210px}
.logo-slot[data-brand="haier"]{--brand-w:172px}
.logo-slot[data-brand="samsung"]{--brand-w:216px}
.logo-slot[data-brand="sony"]{--brand-w:236px}
.logo-slot[data-brand="li-auto"]{--brand-w:250px}
.logo-slot[data-brand="zeekr"]{--brand-w:260px}


.logo-slot[data-brand] img{width:var(--brand-w);max-height:none}


@media(max-width:1100px){.site-header .brand-approved{--logo-scale:1.4;width:220px}.story-scene-copy{inset:auto 22px 24px}.story-scene{min-height:390px}.story-scene-copy .body-copy{font-size:1.125rem}}


@media(min-width:601px) and (max-width:900px){.advantage-grid{grid-template-columns:1fr}.advantage-visual{height:230px;aspect-ratio:auto}.advantage-copy h3{font-size:1.75rem}.story-panorama{grid-template-columns:1fr}.story-scene{min-height:290px}.story-scene img{object-position:center 38%}.story-scene-copy .body-copy{max-width:44ch}.certificate-preview img{height:220px}}


@media(max-width:600px){.site-header .brand-approved{--logo-scale:1.4;width:218px;max-width:73%}.certificate-preview img{height:180px}.certificate-grid{gap:24px 16px}.story-panorama{grid-template-columns:1fr}.story-scene{min-height:295px}.story-scene-copy{inset:auto 20px 22px}.story-scene-copy h3{font-size:1.75rem}.story-scene-copy .body-copy{font-size:1.125rem;max-width:30ch}.advantage-copy h3{max-width:20ch}.logo-slot[data-brand]{--brand-w:154px}.logo-slot[data-brand="eaton"]{--brand-w:112px}.logo-slot[data-brand="borgwarner"]{--brand-w:165px}.logo-slot[data-brand="siemens"]{--brand-w:135px}.logo-slot[data-brand="haier"]{--brand-w:116px}.logo-slot[data-brand="samsung"]{--brand-w:136px}.logo-slot[data-brand="sony"]{--brand-w:146px}.logo-slot[data-brand="li-auto"]{--brand-w:162px}.logo-slot[data-brand="zeekr"]{--brand-w:174px}.logo-grid{gap:12px 16px}.logo-slot{height:76px}}


@media(max-width:360px){.site-header .brand-approved{--logo-scale:1.22;width:195px}.certificate-preview img{height:160px}.logo-grid{column-gap:14px}.logo-slot[data-brand="eaton"]{--brand-w:91px}.logo-slot[data-brand="borgwarner"]{--brand-w:132px}.logo-slot[data-brand="siemens"]{--brand-w:109px}.logo-slot[data-brand="haier"]{--brand-w:94px}.logo-slot[data-brand="samsung"]{--brand-w:110px}.logo-slot[data-brand="sony"]{--brand-w:118px}.logo-slot[data-brand="li-auto"]{--brand-w:131px}.logo-slot[data-brand="zeekr"]{--brand-w:140px}.story-scene{min-height:295px}}


@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* Source: assets/group-design-20260926/shell.css */
.gd-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid #d9e0e4}
.gd-header-inner{width:min(1440px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:36px;min-height:96px}
.gd-header .gd-brand{display:flex;align-items:center;gap:14px;margin-right:auto;text-decoration:none;flex-shrink:0;padding:0}
.gd-header .gd-brand img{width:86px;height:46px;object-fit:contain}
.gd-header .gd-brand span{display:block;color:#18232e;font-size:23px;font-weight:600;line-height:1.1;white-space:nowrap}
.gd-header .gd-brand small{display:block;font-size:12px;line-height:1.4;letter-spacing:0;color:#52616b;margin-top:5px}
.gd-nav{display:flex;align-items:center;gap:24px}
.gd-nav-group{position:relative}
.gd-nav-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:48px;line-height:1.25;padding:10px 0;font-size:17px;font-weight:600;color:#18232e}
.gd-nav-group summary::-webkit-details-marker{display:none}
.gd-nav-group summary:after{content:"⌄";font-size:14px}
.gd-nav-group[open] summary{color:#084d74}
.gd-nav-group[open] summary:after{content:"⌃"}
.gd-panel{position:absolute;top:100%;right:0;min-width:290px;max-height:calc(100vh - 112px);overflow:auto;background:#fff;border:1px solid #d9e0e4;padding:24px;box-shadow:0 16px 24px #18232e12;z-index:2}
.gd-panel ul{list-style:none;margin:0;padding:0}
.gd-panel li{margin:0;padding:0}
.gd-panel a{display:block;color:#18232e;font-size:16px;line-height:1.5;padding:8px 0;text-decoration:none}
.gd-panel a:hover,.gd-panel a[aria-current=page]{color:#084d74;text-decoration:underline;text-underline-offset:4px}
.gd-products{position:static}
.gd-product-panel{left:32px;right:32px;top:96px;width:min(1320px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.15fr;gap:32px;max-width:none}
.gd-panel h2{font-size:20px!important;line-height:1.3!important;font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:600!important;margin:0 0 16px!important;padding-bottom:12px;border-bottom:1px solid #d9e0e4}
.gd-header .gd-header-cta{flex-shrink:0;padding:12px 20px!important;font-size:17px!important;white-space:nowrap}
.gd-menu-toggle{display:none;min-height:44px;border:1px solid #d9e0e4;background:white;padding:8px 12px;border-radius:3px;color:#084d74}
.gd-menu-toggle span{margin-left:8px}


.gd-footer{background:#084d74;color:#fff;padding:48px 0 24px}
.gd-footer-inner{width:min(1280px,calc(100% - 64px));margin:auto}
.gd-footer-top{display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff40;padding-bottom:32px;margin-bottom:40px}
.gd-footer-brand{display:block;background:#fff;padding:10px 16px;border-radius:2px;flex-shrink:0}
.gd-footer-brand img{display:block;width:110px;height:52px;object-fit:contain}
.gd-footer-top p{margin:0;color:white}
.gd-footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.15fr;gap:40px}
.gd-footer h2{font-size:20px!important;line-height:1.4!important;margin:0 0 20px!important;font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:600!important;color:#fff!important}
.gd-footer p,.gd-footer a,.gd-footer li{font-size:16px!important;line-height:1.65!important;color:#fff!important}
.gd-footer a{text-decoration:none;display:inline-block;padding:5px 0;overflow-wrap:anywhere}
.gd-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.gd-footer ul{list-style:none;margin:0;padding:0}
.gd-footer li{margin:0 0 4px}
.gd-footer li span{display:block;color:#e0e9ef;font-size:14px}
.gd-footer-company{display:flex;justify-content:space-between;gap:32px;padding:32px 0;margin-top:32px;border-top:1px solid #ffffff40}
.gd-footer-company p{font-size:15px!important;margin:0}
.gd-footer-bottom{border-top:1px solid #ffffff40;padding-top:24px;display:flex;justify-content:space-between;gap:32px}
.gd-footer-bottom p,.gd-footer-bottom a,.gd-footer-bottom button{font-size:14px!important;margin:0}
.gd-footer-bottom ul{display:flex;flex-wrap:wrap;gap:24px}
.gd-footer-bottom button{border:0;background:transparent!important;color:white!important;padding:5px 0;cursor:pointer;text-decoration:underline;min-height:44px}
.gd-footer-bottom span{opacity:.85}
.gd-certificate-static{max-height:160px!important;width:100%!important;object-fit:contain!important;cursor:default!important;transform:none!important}
.gd-certificate-static:hover{transform:none!important}


@media(max-width:1240px){.gd-header-inner{gap:20px}.gd-header .gd-brand span{font-size:20px}.gd-header .gd-brand img{width:68px}.gd-nav{gap:16px}.gd-header .gd-header-cta{font-size:16px!important;padding:12px 16px!important}}


@media(max-width:1100px){.gd-header-inner{min-height:72px;flex-wrap:wrap;padding:10px 0;gap:12px}.gd-header .gd-brand{margin-right:auto}.gd-header .gd-brand img{width:64px;height:40px}.gd-header .gd-brand small{display:none}.gd-menu-toggle{display:block}.gd-header .gd-header-cta{display:none}.gd-nav{display:none;order:4;width:100%;max-height:calc(100dvh - 96px);overflow:auto;padding:8px 0 20px;align-items:stretch}.gd-header[data-menu-open] .gd-nav{display:flex;flex-direction:column;gap:0}.gd-header[data-menu-open] .gd-menu-toggle{background:#f4f6f7}.gd-nav-group,.gd-products{position:relative;width:100%;border-bottom:1px solid #d9e0e4}.gd-nav-group summary{min-height:48px;justify-content:space-between}.gd-panel,.gd-product-panel{position:static;width:auto;max-width:100%;min-width:0;box-shadow:none;border:0;padding:12px 12px 24px;display:block;max-height:none;overflow:visible}.gd-product-panel section+section{margin-top:24px}.gd-panel h2{font-size:18px!important}.gd-panel a{min-height:44px;font-size:16px}.gd-nav .gd-mobile-rfq{display:block!important;margin-top:20px}.gd-footer-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.gd-footer-company,.gd-footer-bottom{flex-direction:column;gap:20px}}


@media(min-width:1101px){.gd-nav .gd-mobile-rfq{display:none!important}}


/* Shared button styles must not bring the desktop CTA back into the mobile header. */


@media(max-width:1100px){html:root body.gd-site .gd-header .gd-header-cta{display:none!important}html:root body.gd-site .gd-header .gd-brand{min-width:0;flex:1 1 auto}html:root body.gd-site .gd-header .gd-menu-toggle{flex:0 0 auto;position:static;margin-left:auto}}


@media(max-width:600px){.gd-header-inner,.gd-footer-inner{width:calc(100% - 40px)}.gd-header .gd-brand span{font-size:20px}.gd-header .gd-brand img{width:60px}.gd-footer-grid{grid-template-columns:1fr;gap:32px}.gd-footer-top{align-items:flex-start;flex-direction:column;gap:20px}.gd-footer{padding-top:36px}.gd-footer-bottom ul{gap:16px}.gd-footer a{min-height:36px}}


/* Higher specificity preserves template-specific display hierarchy beneath system.css. */


html:root body.gd-site main.gd-home h1{font-size:clamp(76px,6vw,88px)!important;line-height:1.04!important;font-weight:500!important;max-width:none!important}


html:root body.gd-site main.gd-home h2,html:root body.gd-site main.gd-new-page h2{font-size:44px!important;line-height:1.12!important}


html:root body.gd-site main.gd-home h3{font-size:30px!important;line-height:1.2!important}


html:root body.gd-site .gd-header h2,html:root body.gd-site .gd-footer h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:20px!important;line-height:1.35!important;font-weight:600!important}


@media(max-width:800px){html:root body.gd-site main.gd-home h1{font-size:64px!important}html:root body.gd-site main.gd-home h2,html:root body.gd-site main.gd-new-page h2{font-size:36px!important}}


@media(max-width:520px){html:root body.gd-site main.gd-home h1{font-size:46px!important;line-height:1.1!important}html:root body.gd-site main.gd-home h2,html:root body.gd-site main.gd-new-page h2{font-size:32px!important}html:root body.gd-site main.gd-home h3{font-size:26px!important}}


@media(max-width:380px){html:root body.gd-site .gd-header .gd-brand{gap:8px}html:root body.gd-site .gd-header .gd-brand img{width:48px}html:root body.gd-site .gd-header .gd-brand span{font-size:18px!important}html:root body.gd-site .gd-header .gd-menu-toggle{padding-inline:8px}}


/* Source: assets/warm-site-20261002/warm-site.css */
/* Warm master system for Ningbo Empire full-site local review.
   Visual master: approved warm ivory homepage, copper accent, sand footer.
   Content source: current group-site export. Production is untouched. */








:root{--warm-paper:#f9f7f3;--warm-ink:#352b25;--warm-muted:#6c5c51;--warm-copper:#a95b28;--warm-navy:#4a3329;--warm-sky:#e8e1d7;--warm-line:#ddd0c4;--warm-white:#fffdf9;--warm-footer-text:#f7efe8;--warm-gutter:clamp(24px,5.2vw,75px);--warm-space:clamp(72px,8vw,120px)}


html:root body:has(.warm-brand){background:var(--warm-paper)!important;color:var(--warm-ink)!important;font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:18px;line-height:1.65}


html:root body:has(.warm-brand) main{background:var(--warm-paper)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) :is(h1,h2,h3,h4,h5,h6){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(h1,h2){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:500!important;letter-spacing:-.015em!important}


html:root body:has(.warm-brand) main h1{font-size:clamp(54px,4.8vw,72px)!important;line-height:1.06!important}


html:root body:has(.warm-brand) main h2{font-size:clamp(38px,3.4vw,50px)!important;line-height:1.12!important}


html:root body:has(.warm-brand) main :is(h3,h4,h5,h6){font-size:26px!important;line-height:1.28!important}


html:root body:has(.warm-brand) main :is(p,li,.feature-text){font-size:20px!important;line-height:1.68!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main :is(.lead,.section-sub,.pg-sub){font-size:22px!important;line-height:1.62!important;max-width:68ch}


html:root body:has(.warm-brand) main :is(figcaption,small,.file-hint,.technical-note,.visual-note,.gd-note,.gd-table-hint,.gd-grade-note,.gd-application-note,.gd-grade-status,.gd-scroll-hint,.gd-scope-note){font-size:17px!important;line-height:1.58!important}


html:root body:has(.warm-brand) main :is(.eyebrow,.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker,.breadcrumb,.breadcrumbs,.empire-page-index){font-size:15px!important;line-height:1.5!important;letter-spacing:.06em!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(section,.section,.section-tight,.page-section){padding-block:var(--warm-space)!important;margin-block:0!important}


html:root body:has(.warm-brand) main :is(.container,.wrap,.gd-container){width:min(1440px,calc(100% - 2 * var(--warm-gutter)))!important;margin-inline:auto!important}


html:root body:has(.warm-brand) main :is(.section-heading,.section-head,.page-heading,.pg-heading){margin-bottom:clamp(38px,4vw,64px)!important}


html:root body:has(.warm-brand) main :is(.grid,.cards,.card-grid,.product-grid,.industry-grid,.case-grid,.feature-grid){gap:clamp(26px,2.7vw,44px)!important}


html:root body:has(.warm-brand) main img{max-width:100%}


html:root body:has(.warm-brand) main :is(.hero,.page-hero,.hero-section,.hero-grid){min-height:clamp(520px,42vw,760px)}


html:root body:has(.warm-brand) main :is(.hero img,.hero-visual img,.page-hero img,.hero-media img){transform:scale(1.03);transform-origin:center}


html:root body:has(.warm-brand) main table{font-size:18px!important;line-height:1.55!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) main table :is(th,td){padding:16px 18px!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) main table :is(th,thead td,.gd-header-cell){background:var(--warm-sky)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main .gd-grade-controls{padding:30px!important;margin-block:40px!important;background:var(--warm-white)!important;border:1px solid var(--warm-line)!important;box-shadow:0 10px 30px rgba(35,45,63,.06)!important}


html:root body:has(.warm-brand) main .gd-grade-fields{gap:18px!important}


html:root body:has(.warm-brand) main .gd-grade-controls :is(input,select,button){min-height:52px!important;font-size:18px!important;border-radius:0!important}


html:root body:has(.warm-brand) main .gd-grade-controls :is(button.btn-primary,.btn-primary){background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important}


html:root body:has(.warm-brand) main .gd-grade-controls :is(button.btn-outline,.btn-outline){background:transparent!important;border-color:var(--warm-copper)!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main .gd-grade-selection{border-top:1px solid var(--warm-line)!important;margin-top:24px!important;padding-top:22px!important}


html:root body:has(.warm-brand) main .gd-comparison-scroll{margin-block:30px!important}


html:root body:has(.warm-brand) .gd-header{position:static!important;top:auto!important;background:var(--warm-paper)!important;border-bottom:1px solid var(--warm-line)!important}


html:root body:has(.warm-brand) .gd-header-inner{width:min(1440px,calc(100% - 2 * var(--warm-gutter)))!important;min-height:118px!important;gap:30px!important}


html:root body:has(.warm-brand) .warm-brand{width:330px!important;max-width:none!important;display:flex!important;align-items:center!important;gap:18px!important;text-decoration:none!important;flex:0 0 auto!important}


html:root body:has(.warm-brand) .warm-brand-symbol{width:92px!important;height:92px!important;object-fit:contain!important;flex:0 0 auto!important}


html:root body:has(.warm-brand) .warm-brand-type{display:flex!important;flex-direction:column!important;line-height:.9!important;min-width:0!important}


html:root body:has(.warm-brand) .warm-brand-type b{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:45px!important;font-weight:700!important;letter-spacing:1.8px!important;line-height:.9!important;color:#071522!important;white-space:nowrap!important}


html:root body:has(.warm-brand) .warm-brand-type small{display:block!important;font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:15px!important;font-weight:700!important;letter-spacing:2.1px!important;line-height:.9!important;margin-top:10px!important;color:#456374!important;white-space:nowrap!important}


html:root body:has(.warm-brand) .gd-header .gd-brand:not(.warm-brand) img{display:none!important}


html:root body:has(.warm-brand) .gd-header .gd-nav{gap:26px!important}


html:root body:has(.warm-brand) .gd-header .gd-nav :is(a,summary){font-size:18px!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta,.gd-mobile-rfq){font-size:17px!important;min-height:54px!important;padding:14px 24px!important;background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important;border-radius:0!important}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta,.gd-mobile-rfq):hover{background:#944b21!important;border-color:#944b21!important}


html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta){background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important;border-radius:0!important}


html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta):hover{background:#944b21!important;border-color:#944b21!important}


html:root body:has(.warm-brand) main :is(.btn-outline){color:var(--warm-copper)!important;border-color:var(--warm-copper)!important;background:transparent!important;border-radius:0!important}


html:root body:has(.warm-brand) footer.warm-footer{background:var(--warm-navy)!important;color:var(--warm-footer-text)!important;border-top:6px solid var(--warm-copper)!important;margin-top:0!important;padding:0!important}


html:root body:has(.warm-brand) footer.warm-footer .warm-footer-wrap{width:min(1440px,calc(100% - 2 * var(--warm-gutter)))!important;margin-inline:auto!important}


html:root body:has(.warm-brand) .warm-footer-top{display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(0,2.8fr)!important;gap:clamp(44px,7vw,112px)!important;padding:clamp(56px,6vw,92px) 0!important}


html:root body:has(.warm-brand) .warm-footer-brand{background:transparent!important;color:var(--warm-footer-text)!important;padding:8px 0 0!important;align-self:start!important;min-height:250px!important;border-right:1px solid rgba(247,239,232,.22)!important;padding-right:34px!important}


html:root body:has(.warm-brand) .warm-footer-brandmark{display:flex!important;align-items:center!important;gap:14px!important}


html:root body:has(.warm-brand) .warm-footer-brandmark img{width:74px!important;height:74px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.92!important}


html:root body:has(.warm-brand) .warm-footer-brandmark span{display:flex!important;flex-direction:column!important;line-height:.9!important}


html:root body:has(.warm-brand) .warm-footer-brandmark b{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:35px!important;letter-spacing:1.4px!important;color:var(--warm-footer-text)!important}


html:root body:has(.warm-brand) .warm-footer-brandmark small{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:11px!important;letter-spacing:1.5px!important;font-weight:700!important;margin-top:8px!important;color:#e0b38c!important}


html:root body:has(.warm-brand) .warm-footer-brand p{font-size:18px!important;line-height:1.55!important;margin-top:24px!important;color:#e6d6ca!important}


html:root body:has(.warm-brand) .warm-footer-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(24px,3vw,44px)!important}


html:root body:has(.warm-brand) .warm-footer-links h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:20px!important;letter-spacing:.04em!important;color:#fff!important;margin:0 0 24px!important}


html:root body:has(.warm-brand) .warm-footer-links a{display:block!important;font-size:17px!important;line-height:1.55!important;margin-bottom:13px!important;color:#f1e4da!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-links a:hover{text-decoration:underline!important;text-underline-offset:4px}


html:root body:has(.warm-brand) .warm-footer-links p{font-size:16px!important;line-height:1.6!important;color:#e6d6ca!important;margin-top:20px!important}


html:root body:has(.warm-brand) .warm-footer-bottom{display:flex!important;justify-content:space-between!important;gap:30px!important;border-top:1px solid rgba(247,239,232,.28)!important;padding:26px 0 30px!important;color:#e6d6ca!important}


html:root body:has(.warm-brand) .warm-footer-bottom p{font-size:15px!important;line-height:1.65!important;color:#e6d6ca!important;margin:0!important}


html:root body:has(.warm-brand) .warm-footer-bottom a{color:#fff4eb!important}


.warm-technical-band{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:clamp(36px,5vw,80px) auto;padding:clamp(32px,4vw,60px);background:var(--warm-white);border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}


.warm-technical-band h2{margin:0 0 16px;font:500 clamp(36px,3vw,50px)/1.12 Georgia,"Times New Roman",serif;color:var(--warm-ink)}


.warm-technical-band>p{max-width:72ch;margin:0 0 34px;font-size:20px;line-height:1.65;color:var(--warm-muted)}


.warm-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,38px)}


.warm-technical-card{margin:0;background:var(--warm-paper);border:1px solid var(--warm-line);padding:18px;min-width:0}


.warm-technical-card svg{display:block;width:100%;height:auto;aspect-ratio:1.45;min-height:210px;background:#f3eee6;border:1px solid #e2d9cd}


.warm-technical-card svg text{font-family:"Source Serif 4 Approved","Times New Roman"}


.warm-technical-card .axis{stroke:#687887;stroke-width:1.5}
.warm-technical-card .gridline{stroke:#ded6cc;stroke-width:1}
.warm-technical-card .curve{fill:none;stroke:var(--warm-copper);stroke-width:3}
.warm-technical-card .curve-secondary{fill:none;stroke:#385a6c;stroke-width:3}
.warm-technical-card .diagram-line{fill:none;stroke:#536d7b;stroke-width:2}
.warm-technical-card .diagram-fill{fill:#eadfce;stroke:#536d7b;stroke-width:2}


.warm-technical-card figcaption{margin-top:18px;font-size:22px;font-weight:700;line-height:1.18;color:var(--warm-ink);letter-spacing:-.01em}


.warm-technical-card .figure-note{margin-top:12px;font-size:16px;line-height:1.55;color:var(--warm-muted);max-width:31ch}


.warm-technical-card svg{background:#f6efe6;border:1px solid #d9c8b8;box-shadow:inset 0 0 0 8px rgba(255,253,249,.55)}


.warm-technical-card svg text{font-size:15px!important;letter-spacing:.02em}
.warm-technical-card svg .axis{stroke:#5a4639;stroke-width:2}
.warm-technical-card svg .gridline{stroke:#d4c2b3;stroke-width:1}
.warm-technical-card svg .curve{stroke:#b8652c;stroke-width:4}
.warm-technical-card svg .curve-secondary{stroke:#755b48;stroke-width:4}
.warm-technical-card svg .diagram-line{stroke:#5a4639;stroke-width:3}
.warm-technical-card svg .diagram-fill{fill:#e9d7c3;stroke:#5a4639;stroke-width:3}


/* Re-map legacy inner-page surfaces into the approved warm ivory family. */


html:root body:has(.warm-brand) main :is(.bg-alt,.section.bg-alt,.ce-visual-proof,.product-gallery,.ffs-section,.factory-tour,.quality-section,.ed-manufacturing-hero,.page-hero,.gd-cta-band,.cta-band,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero){background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.page-hero,.gd-cta-band,.cta-band,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero,.bg-alt,.section.bg-alt,.r2-section,.ed-section,.guide-section,.industry-section,.resource-section,.ed-guide-takeaway,.gd-requirements,.gd-search-tools,.ft-hl-media,.card-icon) {background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main.gd-corporate :is(.case-note,.case-data-note,.contact-channel-note,.channel-note){background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main.gd-corporate [style*="background:var(--blue-50"],html:root body:has(.warm-brand) main.gd-corporate [style*="background: var(--blue-50"]{background:var(--warm-sky)!important;border-color:var(--warm-line)!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main :is(.page-hero,.gd-cta-band,.cta-band,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero,.bg-alt,.section.bg-alt,.r2-section,.ed-section,.guide-section,.industry-section,.resource-section,.ed-guide-takeaway,.gd-requirements,.gd-search-tools,.ft-hl-media,.card-icon) :is(h1,h2,h3,p,a,.eyebrow,.breadcrumb,.breadcrumb a,label,button){color:var(--warm-ink)!important}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero{background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important;padding-top:clamp(42px,5vw,76px)!important;padding-bottom:clamp(42px,5vw,76px)!important}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero :is(h1,h2,p,.eyebrow,.breadcrumb,.breadcrumb a){color:var(--warm-ink)!important}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero .eyebrow{color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.cta-band,.gd-cta-band){background:#eadfce!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.cta-band,.gd-cta-band) :is(h2,p,a){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.vs-media,.ffs-media,.r3-process-image,.family-img,.product-image){background:var(--warm-paper)!important}


html:root body:has(.warm-brand) main :is(.certified-frame,.certified-mobile){background:var(--warm-sky)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.certified-copy h2,.certified-copy p,.certified-copy .eyebrow){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.certified-copy .eyebrow){color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.card,.cert-card,.step,.home-routing-card,.product-card,.family-card){background:var(--warm-white)!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) main :is(.card,.cert-card,.step,.home-routing-card,.product-card,.family-card) :is(h2,h3,h4,p,li){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.quality-points li,.feature-text,.technical-note){color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main :is(.gd-header-cell,.r2-table-heading th,.r2-table-heading td){background:var(--warm-sky)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.btn-white,.r2-button-white){background:var(--warm-white)!important;color:var(--warm-copper)!important;border-color:var(--warm-copper)!important}


/* RFQ-specific legacy blue variables are remapped without changing the form logic. */


html:root body:has(.warm-brand) .rfq-form [style*="background:var(--blue-50)"],html:root body:has(.warm-brand) .rfq-form :is(.die-casting-details,[class*="notice"],[class*="note"]){background:var(--warm-white)!important;border-color:var(--warm-line)!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) .rfq-form .rep-project-guidance,html:root body:has(.warm-brand) .rfq-form .rep-project-guidance>div{background:var(--warm-sky)!important;border-color:var(--warm-line)!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main .rfq-form .eyebrow{background:transparent!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) .rfq-form [style*="background:var(--blue-50)"] strong,html:root body:has(.warm-brand) .rfq-form :is(.die-casting-details,[class*="notice"],[class*="note"]) strong{color:var(--warm-copper)!important}


html:root body:has(.warm-brand) .rfq-form #rfqSuccess{background:var(--warm-sky)!important;border-color:var(--warm-line)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .rfq-form{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
html:root body:has(.warm-brand) .rfq-form :is(input,select,textarea,button){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html:root body:has(.warm-brand) .rfq-form :is(input,select,textarea){border-color:var(--warm-line)!important;background:var(--warm-white)!important;color:var(--warm-ink)!important;border-radius:0!important}


html:root body:has(.warm-brand) .rfq-form :is(input,select,textarea):focus{border-color:var(--warm-copper)!important;box-shadow:0 0 0 3px rgba(184,101,44,.15)!important}


html:root body:has(.warm-brand) .rfq-form button[type="submit"]{background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important}


@media(max-width:900px){html:root body:has(.warm-brand) main :is(p,li,.feature-text){font-size:19px!important}html:root body:has(.warm-brand) main :is(.section,.section-tight,.page-section){padding-block:64px!important}html:root body:has(.warm-brand) .gd-header-inner{width:calc(100% - 40px)!important;min-height:98px!important}html:root body:has(.warm-brand) .warm-brand{width:248px!important;gap:12px!important}.warm-brand-symbol{width:68px!important;height:68px!important}.warm-brand-type b{font-size:35px!important}.warm-brand-type small{font-size:12px!important}.warm-technical-grid{grid-template-columns:1fr}html:root body:has(.warm-brand) .warm-footer-top{grid-template-columns:1fr!important;gap:38px!important}html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


@media(max-width:600px){html:root body:has(.warm-brand) main :is(p,li,.feature-text){font-size:18px!important;line-height:1.7!important}html:root body:has(.warm-brand) main :is(.lead,.section-sub,.pg-sub){font-size:20px!important}html:root body:has(.warm-brand) main h1{font-size:clamp(44px,12vw,56px)!important}html:root body:has(.warm-brand) main h2{font-size:clamp(34px,9vw,42px)!important}html:root body:has(.warm-brand) main :is(h3,h4,h5,h6){font-size:23px!important}html:root body:has(.warm-brand) .gd-header-inner{width:calc(100% - 32px)!important;min-height:90px!important}html:root body:has(.warm-brand) .warm-brand{width:218px!important;max-width:calc(100% - 70px)!important;gap:9px!important}.warm-brand-symbol{width:58px!important;height:58px!important}.warm-brand-type b{font-size:29px!important;letter-spacing:1.2px!important}.warm-brand-type small{font-size:10px!important;letter-spacing:1.2px!important}.warm-technical-band{width:calc(100% - 32px);padding:28px 20px}.warm-technical-band>p{font-size:18px}.warm-technical-card{padding:12px}.warm-technical-card figcaption{font-size:17px}.warm-technical-card .figure-note{font-size:15px}html:root body:has(.warm-brand) .warm-footer-wrap{width:calc(100% - 32px)!important}html:root body:has(.warm-brand) .warm-footer-top{padding:44px 0!important}html:root body:has(.warm-brand) .warm-footer-brand{padding:24px!important;min-height:0!important}html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:1fr!important;gap:30px!important}html:root body:has(.warm-brand) .warm-footer-links h2{font-size:19px!important}html:root body:has(.warm-brand) .warm-footer-links a{font-size:17px!important}}


/* Preserve light copy on the approved home image overlays; general text colors must not override it. */


html:root body:has(.warm-brand) main.page :is(.advantage-copy h3,.story-scene-copy h3,.story-scene-copy p){color:#fff!important}


html:root body:has(.warm-brand) main.page .advantage-visual:after{inset:0;background:linear-gradient(180deg,transparent,rgba(13,25,37,.82) 25%,rgba(13,25,37,.92))}


html:root body:has(.warm-brand) main.page .story-scene:after{inset:0;background:linear-gradient(180deg,transparent,rgba(9,19,29,.82) 25%,rgba(9,19,29,.95))}


/* Candidate release: scope notes and engineering input cards. */


html:root body:has(.warm-brand) .candidate-scope-note{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:20px auto 0;padding:14px 18px;background:var(--warm-white);border-left:4px solid var(--warm-copper);color:var(--warm-muted);font-size:16px;line-height:1.55}


html:root body:has(.warm-brand) .candidate-coupling-inputs{background:var(--warm-sky)!important;color:var(--warm-ink)!important}


.candidate-project-inputs{margin:24px 0 0;padding:16px 0;border-block:1px solid var(--warm-line)}
.candidate-project-inputs summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700;color:var(--warm-ink)}
.candidate-project-inputs ul{margin:18px 0 0;padding-left:1.25em;display:grid;gap:12px}
.site-header{flex-wrap:wrap}
.site-header .header-nav{flex-wrap:wrap;max-width:100%;justify-content:flex-end}
html:root body:has(.warm-brand) .gd-header-inner{flex-wrap:wrap}
html:root body:has(.warm-brand) .gd-header .gd-nav{flex-wrap:wrap;max-width:100%;min-width:0}
.candidate-engineering-checks{padding-left:1.25em;margin:18px 0 0;display:grid;gap:10px}
.candidate-engineering-checks li{padding-left:4px}
.candidate-visual-note{max-width:100%;width:min(1280px,calc(100% - 48px));margin:24px auto 36px!important;padding:0;font:400 14px/1.55 "Source Serif 4 Approved",sans-serif;color:var(--warm-muted)}
html:root body:has(.warm-brand) main p.candidate-visual-note{font-size:14px!important;line-height:1.55!important}
.candidate-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.candidate-record-grid article{min-width:0;border-top:1px solid var(--warm-line);padding-top:18px}
.candidate-rfq-details{margin:18px 0 24px;border:1px solid var(--warm-line)!important;border-radius:0!important;padding:18px;background:var(--warm-white)!important}
.candidate-rfq-details summary::after{color:var(--warm-copper)!important}
.candidate-rfq-details summary{min-height:44px;cursor:pointer;font-weight:700;color:var(--warm-ink);line-height:1.5}
.candidate-rfq-details>p{margin:12px 0 24px}
.candidate-preview-state{background:var(--warm-sky);color:var(--warm-ink);padding:14px 18px;border-left:3px solid var(--warm-copper);font-size:16px;line-height:1.55;margin-bottom:24px}
html:root body:has(.warm-brand) .cookie-panel{background:var(--warm-white);border-color:var(--warm-line);color:var(--warm-ink);border-radius:0}
.cookie-panel[hidden]{display:none!important}
.cookie-panel{position:fixed;left:16px;bottom:16px;z-index:10000;width:min(440px,calc(100vw - 32px));padding:20px;background:#fffdf9;border:1px solid #ddd0c4;color:#352b25;font:16px/1.5 "Source Serif 4 Approved",sans-serif}
.cookie-panel p{margin:10px 0}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button{min-height:44px;padding:10px 14px;cursor:pointer;border:1px solid #a95b28;background:#fffdf9;color:#8d4820;font:inherit}
.cookie-actions button[data-consent=accepted]{background:#a95b28;color:#fff}
#rfqIntent{width:100%;min-height:48px}
html:root body:has(.warm-brand) .candidate-engineering-inputs{gap:28px}
@media(max-width:900px){.candidate-record-grid{grid-template-columns:1fr}}
@media(max-width:600px){.candidate-rfq-details{padding:14px}.candidate-visual-note{width:calc(100% - 32px)}}


html:root body:has(.warm-brand) .candidate-coupling-inputs h2,html:root body:has(.warm-brand) .candidate-coupling-inputs h3,html:root body:has(.warm-brand) .candidate-coupling-inputs p,html:root body:has(.warm-brand) .candidate-coupling-inputs li{color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .candidate-coupling-inputs h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.1!important;margin-bottom:18px!important}


html:root body:has(.warm-brand) .candidate-coupling-inputs h3{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:20px!important;margin-bottom:10px!important}


html:root body:has(.warm-brand) .candidate-coupling-inputs .feature-list{margin:0 0 22px;padding-left:22px}


@media(max-width:600px){html:root body:has(.warm-brand) .candidate-scope-note{width:calc(100% - 32px);font-size:15px}.candidate-coupling-inputs .grid-2{grid-template-columns:1fr!important}}


/* Preserve the approved four-family artwork while providing real product entry links. */


.families{position:relative}
.family-desktop-links{position:absolute;inset:25% 4.9% 5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1%}
.family-desktop-links a{display:block;min-width:0;cursor:pointer}
.family-desktop-links a:focus-visible{outline:3px solid var(--warm-copper);outline-offset:-3px}
.family-card h3 a{text-decoration:none}
.family-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.family-desktop-links{display:none}}


/* Remove inherited decorative step counters; process labels remain in ordinary text. */


html:root body:has(.warm-brand) main .step::before{content:none!important;display:none!important;counter-increment:none!important}


/* Final local review: narrow-screen structure and readable interactive text. */


html:root body:has(.warm-brand) main .cta-band>div{min-width:0!important;max-width:100%!important}


html:root body:has(.warm-brand) main .cta-band :is(h2,p,a){overflow-wrap:anywhere!important}


html:root body:has(.warm-brand) main .cta-band :is(.btn-primary,.case-cta){color:#fff!important}


html:root body:has(.warm-brand) main .cta-band .btn-outline{color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main .cta-band .btn:not(.btn-primary){border-color:var(--warm-copper)!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.card,.step,.breadcrumb) a,html:root body:has(.warm-brand) main .card :is(.text-blue-600,[class*="text-primary"]){color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta){color:#fff!important}


html:root body:has(.warm-brand) main :is(.btn-outline){color:var(--warm-copper)!important}


html:root body:has(.warm-brand) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8d4820!important;outline-offset:3px!important}


@media(max-width:600px){html:root body:has(.warm-brand) main .cta-band{padding:28px 20px!important}html:root body:has(.warm-brand) main .cta-band>div{width:100%!important}html:root body:has(.warm-brand) main .cta-band :is(.btn-primary,.btn-outline){white-space:normal!important}html:root body:has(.warm-brand) .warm-footer-links a{min-height:44px!important;display:flex!important;align-items:center!important;margin-bottom:0!important}html:root body:has(.warm-brand) .warm-brand-symbol{width:58px!important;height:58px!important}html:root body:has(.warm-brand) .warm-brand-type b{font-size:29px!important;letter-spacing:1.2px!important}html:root body:has(.warm-brand) .warm-brand-type small{font-size:10px!important;letter-spacing:1.2px!important}.warm-home-menu nav{max-width:calc(100vw - 32px);min-width:min(250px,calc(100vw - 32px))}}


@media(max-width:360px){html:root body:has(.warm-brand) main .hero h1{font-size:34px!important}html:root body:has(.warm-brand) .warm-brand{width:192px!important;gap:7px!important}html:root body:has(.warm-brand) .warm-brand-symbol{width:50px!important;height:50px!important}html:root body:has(.warm-brand) .warm-brand-type b{font-size:26px!important}html:root body:has(.warm-brand) .warm-brand-type small{font-size:9px!important;letter-spacing:1px!important}html:root body:has(.warm-brand) .site-header{padding-inline:16px!important;gap:8px!important}}


/* Phase 2: coherent footer, explicit navigation hierarchy, and page-specific visual stories. */


.warm-home-menu{display:none!important}


@media(max-width:900px){.warm-home-menu{display:block!important;position:relative;margin-left:auto;font-size:16px!important}.warm-home-menu summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--warm-line);color:var(--warm-ink);background:var(--warm-white);cursor:pointer;list-style:none}.warm-home-menu summary::-webkit-details-marker{display:none}.warm-home-menu summary:after{content:" +";color:var(--warm-copper);font-weight:700}.warm-home-menu[open] summary:after{content:" −"}.warm-home-menu nav{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:grid;min-width:250px;padding:12px;background:var(--warm-white);border:1px solid var(--warm-line);box-shadow:0 16px 28px rgba(53,43,37,.14)}.warm-home-menu nav a{display:block;padding:10px 12px;color:var(--warm-ink);font-size:15px;line-height:1.35;text-decoration:none}.warm-home-menu nav a:hover{color:var(--warm-copper)}.warm-home-menu nav .warm-menu-cta{margin-top:8px;background:var(--warm-copper);color:#fff;text-align:center}}



html:root body:has(.warm-brand){--warm-footer:#e7ddd0;--warm-footer-ink:#3b3029;--warm-footer-muted:#6b5a4d;--warm-footer-line:#cdbca9}


html:root body:has(.warm-brand) footer.warm-footer{background:var(--warm-footer)!important;color:var(--warm-footer-ink)!important;border-top:4px solid var(--warm-copper)!important}


html:root body:has(.warm-brand) .warm-footer-top{grid-template-columns:minmax(300px,.9fr) minmax(0,1.8fr)!important;gap:clamp(36px,6vw,96px)!important;padding:clamp(44px,5vw,72px) 0 36px!important}


html:root body:has(.warm-brand) .warm-footer-brand{background:transparent!important;color:var(--warm-footer-ink)!important;border-right:0!important;border-bottom:1px solid var(--warm-footer-line)!important;padding:0 0 28px!important;min-height:0!important}


html:root body:has(.warm-brand) .warm-footer-brandmark{display:inline-flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-brandmark img{width:74px!important;height:74px!important;object-fit:contain!important;filter:none!important;opacity:1!important}


html:root body:has(.warm-brand) .warm-footer-brandmark span{display:flex!important;flex-direction:column!important;line-height:.9!important}


html:root body:has(.warm-brand) .warm-footer-brandmark b{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:35px!important;letter-spacing:1.4px!important;color:#071522!important}


html:root body:has(.warm-brand) .warm-footer-brandmark small{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:11px!important;letter-spacing:1.5px!important;font-weight:700!important;margin-top:8px!important;color:#8c4f2e!important}


html:root body:has(.warm-brand) .warm-footer-contact{display:grid!important;align-content:start!important;gap:10px!important;color:var(--warm-footer-muted)!important}


html:root body:has(.warm-brand) .warm-footer-contact p,html:root body:has(.warm-brand) .warm-footer-contact a{font-size:17px!important;line-height:1.5!important;color:var(--warm-footer-muted)!important;margin:0!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-contact a:hover{text-decoration:underline!important;text-underline-offset:4px}


html:root body:has(.warm-brand) .warm-footer-links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(20px,2.4vw,38px)!important;padding-bottom:34px!important}


html:root body:has(.warm-brand) .warm-footer-links h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:17px!important;line-height:1.25!important;letter-spacing:.04em!important;color:var(--warm-footer-ink)!important;margin:0 0 16px!important;font-weight:700!important}


html:root body:has(.warm-brand) .warm-footer-links a{display:block!important;font-size:15px!important;line-height:1.45!important;margin-bottom:9px!important;color:var(--warm-footer-muted)!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-links a:hover{text-decoration:underline!important;text-underline-offset:4px;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) .warm-footer-bottom{display:flex!important;justify-content:space-between!important;gap:30px!important;border-top:1px solid var(--warm-footer-line)!important;padding:20px 0 24px!important;color:var(--warm-footer-muted)!important}


html:root body:has(.warm-brand) .warm-footer-bottom p,html:root body:has(.warm-brand) .warm-footer-bottom a{font-size:14px!important;line-height:1.5!important;color:var(--warm-footer-muted)!important;margin:0!important}


html:root body:has(.warm-brand) .gd-header .gd-nav{gap:24px!important}


html:root body:has(.warm-brand) .gd-header .gd-nav-group>summary{font-size:18px!important;font-weight:700!important;letter-spacing:.01em!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .gd-header .gd-nav-group>summary:after{color:var(--warm-copper)!important;font-size:13px!important}


html:root body:has(.warm-brand) .gd-header .gd-panel{background:var(--warm-white)!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) .gd-header .gd-panel h2{font-size:18px!important;line-height:1.25!important;color:var(--warm-ink)!important;margin-bottom:12px!important}


html:root body:has(.warm-brand) .gd-header .gd-panel a{font-size:15px!important;line-height:1.45!important;color:var(--warm-muted)!important;padding:6px 0!important}


html:root body:has(.warm-brand) .gd-header .gd-panel a:hover,html:root body:has(.warm-brand) .gd-header .gd-panel a[aria-current=page]{color:var(--warm-copper)!important}


.warm-overview-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(36px,5vw,84px);align-items:center}
.warm-overview-copy{min-width:0}
.warm-overview-photo{margin:0;background:#f4f5f4;padding:clamp(12px,1.6vw,20px);border:1px solid #d7d9d7}
.warm-overview-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;background:#fff}
.warm-overview-photo figcaption,.warm-story-image figcaption{font-size:13px!important;line-height:1.35!important;color:#667178!important;margin-top:10px!important}


.warm-visual-story{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:clamp(42px,5vw,78px) auto;padding:0!important;background:transparent!important}
.warm-story-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,5vw,76px);align-items:stretch;background:var(--warm-white);border:1px solid var(--warm-line)}
.warm-story-image{margin:0;padding:clamp(14px,2vw,24px);background:#f1f3f3;min-width:0}
.warm-story-image img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;background:#eef1f1}
.warm-story-product img{object-fit:contain;background:#fff}
.warm-story-copy{padding:clamp(28px,4vw,54px) clamp(24px,3vw,44px);align-self:center}
.warm-story-copy h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:clamp(32px,3.3vw,48px)!important;line-height:1.08!important;margin:0 0 30px!important;color:var(--warm-ink)!important}
.warm-story-facts{display:grid;gap:22px}
.warm-story-facts>div{border-top:2px solid var(--warm-copper);padding-top:11px}
.warm-story-facts h3{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;color:var(--warm-ink)!important;margin:0 0 6px!important}
.warm-story-facts p{font-size:16px!important;line-height:1.5!important;color:var(--warm-muted)!important;margin:0!important}
.warm-visual-disclaimer{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:-44px auto 48px!important;font-size:14px!important;line-height:1.45!important;color:#6b5a4d!important}


@media(max-width:1100px){html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.warm-overview-hero{grid-template-columns:1fr}.warm-overview-photo{max-width:720px}.warm-story-layout{grid-template-columns:1fr}.warm-story-image img{aspect-ratio:1.7}.warm-story-copy{padding-top:0}}


@media(max-width:900px){html:root body:has(.warm-brand) .warm-footer-top{grid-template-columns:1fr!important;gap:26px!important}.warm-visual-story{width:calc(100% - 32px)}.warm-story-copy{padding:28px 22px 34px}}


@media(max-width:600px){html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}html:root body:has(.warm-brand) .warm-footer-links h2{font-size:16px!important}html:root body:has(.warm-brand) .warm-footer-links a{font-size:14px!important}html:root body:has(.warm-brand) .warm-footer-contact p,html:root body:has(.warm-brand) .warm-footer-contact a{font-size:16px!important}.warm-overview-photo{padding:10px}.warm-story-layout{gap:0}.warm-story-image{padding:12px}.warm-story-image img{aspect-ratio:1.45}.warm-story-copy h2{font-size:32px!important;margin-bottom:24px!important}.warm-story-facts{gap:18px}.warm-story-facts h3{font-size:19px!important}.warm-story-facts p{font-size:15px!important}.warm-visual-disclaimer{width:calc(100% - 32px);margin:-28px auto 32px!important}}


/* Source: assets/blend-20261004/theme.css */
/* Independent preview. Sep 28 palette/type + Oct 4 content, imagery and logo. */








html:root body.ce-blend{
 --warm-paper:#fff;--warm-ink:#173d59;--warm-muted:#425d70;--warm-copper:#285e86;
 --warm-navy:#173d59;--warm-sky:#edf3f7;--warm-line:#cddee9;--warm-white:#fff;
 --warm-footer:#e6eef4;--warm-footer-ink:#173d59;--warm-footer-muted:#425d70;--warm-footer-line:#cbdce7;
 --warm-space:clamp(40px,4vw,58px);--paper:#fff;--navy:#173d59;--copper:#285e86;--body:#263e50;--line:#cddee9;
 --serif:"Empire Cormorant Q",Georgia,serif;--sans:"Empire Source Serif",Georgia,serif;
 --font:"Empire Source Serif",Georgia,serif;--font-display:"Empire Cormorant Q",Georgia,serif;--font-aux:var(--font);
 background:#fff!important;color:#263e50!important;font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:18px;line-height:1.55;
 -webkit-font-smoothing:antialiased;font-optical-sizing:auto;
}


html:root body.ce-blend main{background:#fff!important;color:#263e50!important}


html:root body.ce-blend :is(.skip-link,.empire-skip-link):not(:focus){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}


html:root body.ce-blend :is(.skip-link,.empire-skip-link):focus{position:fixed!important;top:8px!important;left:8px!important;z-index:10001!important;background:white!important;padding:10px 16px!important}


html:root body.ce-blend main :is(h1,h2){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:500!important;letter-spacing:-.02em!important;color:#173d59!important}


html:root body.ce-blend main h1{font-size:clamp(44px,4.8vw,70px)!important;line-height:1.07!important}


html:root body.ce-blend main h2{font-size:clamp(34px,3.25vw,48px)!important;line-height:1.14!important}


html:root body.ce-blend main :is(h3,h4,h5,h6){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:600!important;letter-spacing:0!important;font-size:24px!important;line-height:1.3!important}


html:root body.ce-blend main :is(p,li,dd,dt,figcaption,.feature-text,.body-copy){font-family:"Source Serif 4 Approved","Times New Roman"!important}


html:root body.ce-blend main :is(p,li,.feature-text){font-size:19px!important;line-height:1.6!important;color:var(--warm-muted)!important}


html:root body.ce-blend main :is(.lead,.section-sub,.pg-sub,.hero .body-copy){font-size:21px!important;line-height:1.55!important}


html:root body.ce-blend main :is(figcaption,small,.file-hint,.technical-note,.visual-note,.gd-note,.gd-table-hint,.gd-grade-note,.gd-application-note,.gd-grade-status,.gd-scroll-hint,.gd-scope-note,.candidate-visual-note){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:15px!important;line-height:1.5!important}


html:root body.ce-blend main :is(.eyebrow,.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker,.breadcrumb,.breadcrumbs,.empire-page-index){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.06em!important;color:#285e86!important}


html:root body.ce-blend :is(button,input,select,textarea,label,summary){font-family:"Source Serif 4 Approved","Times New Roman"!important}


html:root body.ce-blend main table,html:root body.ce-blend main table :is(th,td){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:17px!important;line-height:1.5!important;font-variant-numeric:tabular-nums}


html:root body.ce-blend main table :is(th,td){padding:12px 15px!important}


html:root body.ce-blend main table :is(th,thead td,.gd-header-cell){background:#d8e8f3!important;color:#173d59!important}



/* Spacing is hierarchical: compact within a section, generous between themes. */


html:root body.ce-blend main :is(section,.section,.section-tight,.page-section){padding-block:var(--warm-space)!important}


html:root body.ce-blend main section section{padding-block:24px!important}


html:root body.ce-blend main :is(.section-heading,.section-head,.page-heading,.pg-heading){margin-bottom:26px!important}


html:root body.ce-blend main p+p{margin-top:14px!important}


html:root body.ce-blend main :is(.hero,.page-hero,.hero-section,.hero-grid){min-height:0!important}


html:root body.ce-blend main :is(.page-hero,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero){padding-block:40px!important}


html:root body.ce-blend main.gd-technical-page>.page-hero{padding-block:32px!important}


html:root body.ce-blend main :is(.page-hero,.hero) h1{margin-bottom:18px!important}


html:root body.ce-blend main :is(.page-hero,.hero) .lead{margin-bottom:22px!important}


html:root body.ce-blend main :is(.grid,.cards,.card-grid,.product-grid,.industry-grid,.case-grid,.feature-grid){gap:clamp(20px,2vw,28px)!important}


html:root body.ce-blend main .warm-visual-story{margin:28px auto!important;padding-block:0!important}


html:root body.ce-blend main .warm-story-copy{padding:28px!important}


html:root body.ce-blend main .warm-story-copy h2{margin-bottom:20px!important}


html:root body.ce-blend main .warm-story-facts{gap:16px!important}


html:root body.ce-blend main .warm-story-facts>div{border-top:0!important;padding-top:0!important}


html:root body.ce-blend main .warm-story-facts h3{font-size:20px!important;margin-bottom:6px!important}


html:root body.ce-blend main .warm-story-facts p{font-size:17px!important;line-height:1.5!important}


html:root body.ce-blend main .gd-grade-controls{padding:24px!important;margin-block:26px!important}


html:root body.ce-blend main .warm-technical-band{margin-block:28px!important;padding:28px!important}


html:root body.ce-blend main .warm-technical-band>p{margin-bottom:24px!important}


html:root body.ce-blend main .candidate-record-grid article{border-top:0!important;padding-top:0!important}


html:root body.ce-blend main .candidate-visual-note{margin:18px auto 28px!important}



/* Preserve the Oct 4 home composition and all of its picture assets. */


html:root body.ce-blend main.page>.container{width:100%!important;max-width:1440px!important;margin-inline:0!important}


html:root body.ce-blend main.page>.hero{padding-block:36px!important;gap:36px!important;background:#fff!important}


html:root body.ce-blend main.page>.hero h1{font-size:clamp(48px,5.3vw,76px)!important;line-height:1.02!important}


html:root body.ce-blend main.page .hero-photo{min-height:380px;transform:none!important}


html:root body.ce-blend main.page>.families{padding-block:16px 26px!important;background:#fff!important}


html:root body.ce-blend main.page>.certified{padding-block:20px 26px!important}


html:root body.ce-blend main.page :is(.certified-frame,.certified-mobile){background:#edf3f7!important}


html:root body.ce-blend main.page .certified-copy{padding:30px 40px!important}


html:root body.ce-blend main.page #industries{background:#edf3f7!important}


html:root body.ce-blend main.page #certifications{background:#f5f8fa!important}


html:root body.ce-blend main.page :is(.manufacturing .body-copy,.hero .body-copy){margin-top:18px!important}


html:root body.ce-blend main.page .hero-actions{margin-top:22px!important;gap:22px!important}


html:root body.ce-blend main.page .quality-points{gap:9px!important;margin-top:18px!important}


html:root body.ce-blend main.page .project-card{padding:24px!important}


html:root body.ce-blend main.page .project-card svg{margin-bottom:14px!important}


html:root body.ce-blend main.page .project-card h3{margin-bottom:12px!important}


html:root body.ce-blend main.page .logo-slot{height:84px}


html:root body.ce-blend main.page :is(.advantage-copy h3,.story-scene-copy h3,.story-scene-copy p,.story-card-copy h3,.story-card-copy p){color:#fff!important}


html:root body.ce-blend main.page .story-scene-copy p{font-size:17px!important;line-height:1.45!important}


html:root body.ce-blend main.page .certificate-preview{font-family:"Source Serif 4 Approved","Times New Roman"!important}


html:root body.ce-blend .certificate-dialog{background:#fff;color:#173d59}



/* Remove decorative underlines, not functional field borders, data grids or focus. */


html:root body.ce-blend a,html:root body.ce-blend a:hover,html:root body.ce-blend a:focus{ text-decoration:none!important }


html:root body.ce-blend :is(.text-link,.industry-more>a,.gd-text-link,.r2-text-link,.rep-text-link){border-bottom:0!important;box-shadow:none!important;background-image:none!important}


html:root body.ce-blend main :is(h1,h2,h3,h4,.eyebrow,.section-label)::after,
html:root body.ce-blend main :is(h1,h2,h3,h4,.eyebrow,.section-label)::before{content:none!important;display:none!important}


html:root body.ce-blend :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #285e86!important;outline-offset:3px!important}


html:root body.ce-blend main a:not([class*="btn"]):not(.button):not(.primary-link):not(.case-cta):hover{color:#173d59!important}


html:root body.ce-blend main :is(.btn-primary,.button,.case-cta,.primary-link){background:#285e86!important;border-color:#285e86!important;color:#fff!important}


html:root body.ce-blend main :is(.btn-primary,.button,.case-cta,.primary-link):hover{background:#173d59!important;border-color:#173d59!important;color:#fff!important}


html:root body.ce-blend main :is(.cta-band,.gd-cta-band){background:#e6eef4!important}


html:root body.ce-blend .cookie-actions button{background:#fff;border-color:#285e86;color:#285e86}


html:root body.ce-blend .cookie-actions button[data-consent=accepted]{background:#285e86;color:white}



/* Footer content retained, no accidental section padding from home main. */


html:root body.ce-blend footer.warm-footer{background:#e6eef4!important;color:#263e50!important;border-top:0!important}


html:root body.ce-blend .warm-footer-top{padding:40px 0 28px!important;gap:40px!important}


html:root body.ce-blend .warm-footer-links{gap:24px!important;padding-bottom:28px!important}


html:root body.ce-blend .warm-footer-links section{padding:0!important;margin:0!important}


html:root body.ce-blend .warm-footer-links h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:17px!important;line-height:1.35!important;color:#173d59!important;letter-spacing:0!important;margin-bottom:14px!important}


html:root body.ce-blend .warm-footer-links a{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:15px!important;line-height:1.5!important;color:#425d70!important}


html:root body.ce-blend .warm-footer-contact :is(p,a){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:17px!important;color:#425d70!important}


html:root body.ce-blend .warm-footer-bottom :is(p,a){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:14px!important;color:#425d70!important}


html:root body.ce-blend .warm-footer-brandmark small{color:#456374!important}


/* Match the user's supplied serif EMPIRE wordmark reference, without changing its symbol or wording. */


html:root body.ce-blend .gd-header .warm-brand .warm-brand-type b,
html:root body.ce-blend .warm-brand .warm-brand-type b,
html:root body.ce-blend .warm-footer-brandmark b{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:600!important}


html:root body.ce-blend .gd-header .warm-brand .warm-brand-type small,
html:root body.ce-blend .warm-brand .warm-brand-type small,
html:root body.ce-blend .warm-footer-brandmark small{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:600!important}



@media(max-width:900px){
 html:root body.ce-blend{--warm-space:40px}
 html:root body.ce-blend main :is(section,.section,.section-tight,.page-section){padding-block:40px!important}
 html:root body.ce-blend main section section{padding-block:20px!important}
 html:root body.ce-blend main :is(p,li,.feature-text){font-size:18px!important}
 html:root body.ce-blend main :is(.lead,.section-sub,.pg-sub,.hero .body-copy){font-size:19px!important}
 html:root body.ce-blend main.page>.container{padding-inline:24px!important}
 html:root body.ce-blend main.page .families-mobile{padding:24px!important}
 html:root body.ce-blend main.page .families-mobile h2{margin-bottom:24px!important}
 html:root body.ce-blend .warm-footer-links section{padding:0!important}
}


@media(max-width:600px){
 html:root body.ce-blend main h1{font-size:40px!important;line-height:1.1!important}
 html:root body.ce-blend main h2{font-size:34px!important;line-height:1.15!important}
 html:root body.ce-blend main :is(h3,h4,h5,h6){font-size:22px!important}
 html:root body.ce-blend main :is(.page-hero,.guide-hero,.industry-hero,.resource-hero,.contact-hero){padding-block:28px!important}
 html:root body.ce-blend main.page>.hero{padding:28px 20px!important;gap:24px!important}
 html:root body.ce-blend main.page>.hero h1{font-size:46px!important;line-height:1.05!important}
 html:root body.ce-blend main.page .hero-photo{min-height:0}
 html:root body.ce-blend main.page>.container{padding-inline:20px!important}
 html:root body.ce-blend main.page .certified-copy{padding:24px!important}
 html:root body.ce-blend main.page .story-scene-copy p{font-size:16px!important}
 html:root body.ce-blend main table :is(th,td){font-size:16px!important;padding:10px 12px!important}
 /* A pinned pair of columns must not cover the remaining data on phones. */
 html:root body.ce-blend main table :is(th,td):is(:first-child,:nth-child(2)){position:static!important;left:auto!important;right:auto!important;z-index:auto!important}
 html:root body.ce-blend main .grade-selection-context .table-wrap>table{min-width:640px!important}
 html:root body.ce-blend .warm-footer-links a{min-height:44px!important}
 html:root body.ce-blend .warm-footer-links section{padding:0!important}
}


html:root body.ce-blend main p.eyebrow,
html:root body.ce-blend main :is(.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker){font-size:13px!important;line-height:1.5!important}


html:root body.ce-blend main p.candidate-visual-note{font-size:14px!important;line-height:1.5!important}


html:root body.ce-blend main{--accent:#285e86;--accent-dark:#173d59;--primary:#285e86;--blue:#285e86}


html:root body.ce-blend main :is(.stats-num,.check,.ft-stage-label,.feature-icon){color:#285e86!important}


html:root body.ce-blend main .stats-bar{background:#edf3f7!important;border-color:#cddee9!important}


html:root body.ce-blend main table tr:nth-child(even){background:#f4f7f9!important}


html:root body.ce-blend main table td{border-color:#cddee9!important}


/* Explicitly beat inherited hero/surface link rules, which otherwise darken primary CTAs. */


html:root body.ce-blend:has(.warm-brand) main :is(.page-hero,section,.cta-band,.gd-cta-band) :is(a.btn.btn-primary,button.btn.btn-primary,a.case-cta),
html:root body.ce-blend:has(.warm-brand) main .rfq-form button[type="submit"]{color:#fff!important;background:#285e86!important;border-color:#285e86!important}


html:root body.ce-blend:has(.warm-brand) main :is(.page-hero,section,.cta-band,.gd-cta-band) :is(a.btn.btn-primary,button.btn.btn-primary,a.case-cta):hover{color:#fff!important;background:#173d59!important;border-color:#173d59!important}


html:root body.ce-blend:has(.warm-brand) .gd-header .warm-brand .warm-brand-type small{font-size:15px!important;line-height:.9!important;letter-spacing:2.1px!important}


@media(max-width:600px){html:root body.ce-blend:has(.warm-brand) .gd-header .warm-brand .warm-brand-type small{font-size:10px!important;letter-spacing:1.2px!important}}


@media(max-width:360px){html:root body.ce-blend:has(.warm-brand) .gd-header .warm-brand .warm-brand-type small{font-size:9px!important;letter-spacing:1px!important}}



/* October 4 visual review: preserve the approved imagery and remove inherited layout conflicts. */


html:root body.ce-blend:has(.warm-brand) main .ce-decision-path{background:#edf3f7!important;color:#173d59!important}


html:root body.ce-blend:has(.warm-brand) main .ce-decision-path .eyebrow{background:transparent!important;padding:0!important;border-radius:0!important}


/* The section already supplies its vertical spacing. */


html:root body.ce-blend:has(.warm-brand) main .ce-visual-proof>.container{padding-block:0!important}


html:root body.ce-blend:has(.warm-brand) main .warm-visual-story{padding-block:0!important}


html:root body.ce-blend main{--blue-500:#285e86;--blue-600:#285e86;--blue-700:#173d59}


html:root body.ce-blend:has(.warm-brand) main :is(.family-link,.ffs-child-link,.gd-material-directory a,.rep-text-link,.gd-text-link){color:#285e86!important;font-weight:600!important}


html:root body.ce-blend:has(.warm-brand) main :is(.family-card,.product-card):is(:hover,:focus-visible){border-color:#285e86!important}


/* Isolated product forms must remain fully visible in their common thumbnail frame. */


html:root body.ce-blend:has(.warm-brand) main .family-img{background:#fff!important}


html:root body.ce-blend:has(.warm-brand) main .family-img img{object-fit:contain!important;transform:none!important;background:#fff!important}


/* This existing source has generous white space around the complete product group. */


html:root body.ce-blend:has(.warm-brand) main .family-img img[src*="empire-product-smco-range"]{object-fit:cover!important}


html:root body.ce-blend:has(.warm-brand) main.page .advantage-visual::after{inset:0;background:linear-gradient(180deg,transparent 0%,rgba(13,25,37,.12) 48%,rgba(13,25,37,.88) 100%)}


html:root body.ce-blend:has(.warm-brand) main.page .story-scene::after{inset:0;background:linear-gradient(180deg,rgba(9,19,29,.04) 0%,rgba(9,19,29,.18) 30%,rgba(9,19,29,.76) 55%,rgba(9,19,29,.94) 100%)}


html:root body.ce-blend:has(.warm-brand) :is(.certificate-preview .preview-label,.warm-footer-links a):hover{text-decoration:none!important;color:#173d59!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:16px!important;line-height:1.5!important;padding:16px!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel :is(p,button){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:15px!important;line-height:1.5!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel .cookie-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel button{min-height:44px!important;padding:10px 14px!important;white-space:nowrap}


html:root body.ce-blend:has(.warm-brand) .cookie-panel button[data-consent=accepted]{background:#285e86!important;color:#fff!important;border-color:#285e86!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel a{color:#285e86!important;font-weight:600}


html:root body.ce-blend:has(.warm-brand) main .rfq-form :is(p.rep-note,p.file-hint){font-size:15px!important;line-height:1.5!important}


@media(max-width:900px){
 /* Width already reserves the outer gutter; inherited padding had doubled it. */
 html:root body.ce-blend:has(.warm-brand) main:not(.page) :is(.container,.wrap,.gd-container){padding-inline:0!important}
}


@media(max-width:600px){
 html:root body.ce-blend:has(.warm-brand) main.page .families-mobile{width:100%!important;padding-inline:20px!important}
 html:root body.ce-blend:has(.warm-brand) main:not(.page) .card{padding:20px!important}
 html:root body.ce-blend:has(.warm-brand) main .warm-story-copy{padding:24px!important}
 html:root body.ce-blend:has(.warm-brand) main .ce-visual-proof-intro{gap:20px!important}
 html:root body.ce-blend:has(.warm-brand) main .gd-material-directory{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px!important;padding-block:12px!important}
 html:root body.ce-blend:has(.warm-brand) main .gd-material-directory a{display:flex;align-items:center;min-height:44px;line-height:1.4;font-size:16px!important}
 html:root body.ce-blend:has(.warm-brand) .warm-footer-links a{display:flex!important;align-items:center;margin-bottom:0!important}
 html:root body.ce-blend:has(.warm-brand) .warm-footer-bottom{flex-direction:column!important;gap:12px!important}
 html:root body.ce-blend:has(.warm-brand) .warm-footer .warm-footer-bottom :is(p,a){font-size:14px!important;line-height:1.5!important}
}


/* Source: assets/blend-20261004/navigation.css */
/* Navigation only. The Oct 4 brand rules and every content image stay intact. */


html:root body:has(.warm-brand) .gd-header {
  position: relative !important;
  z-index: 900;
  background: #d9e8f2 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav :is(summary, a) {
  text-decoration: none !important;
  font-family:"Source Serif 4 Approved","Times New Roman"!important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group {
  margin: 0 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1.25 !important;
  white-space: nowrap;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary::before,
html:root body:has(.warm-brand) .gd-header .gd-panel a::before,
html:root body:has(.warm-brand) .gd-header .gd-panel a::after {
  content: none !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group[open] > summary,
html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary:hover,
html:root body:has(.warm-brand) .gd-header .gd-panel a:hover,
html:root body:has(.warm-brand) .gd-header .gd-panel a[aria-current="page"] {
  color: var(--warm-copper, #b8652c) !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel {
  top: 100% !important;
  padding: 24px !important;
  border: 1px solid var(--warm-line, #ddd7ce) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 26px rgb(35 45 63 / 10%) !important;
  max-height: calc(100dvh - var(--blend-header-height, 120px) - 16px);
}


html:root body:has(.warm-brand) .gd-header .gd-panel section {
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel h2 {
  font-family:"Source Serif 4 Approved","Times New Roman"!important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  border: 0 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel :is(ul, li) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel a {
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 7px 0 !important;
}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta, .gd-mobile-rfq) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}


@media (min-width: 1101px) {
  html:root body:has(.warm-brand) .gd-header .gd-nav {
    align-self: stretch;
    align-items: stretch;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary {
    height: 100%;
  }
  html:root body:has(.warm-brand) .gd-header .gd-product-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(1320px, calc(100% - 64px));
    left: 32px;
    right: 32px;
    gap: 28px;
  }
}


@media (min-width: 1101px) and (max-width: 1280px) {
  html:root body:has(.warm-brand) .gd-header .gd-header-inner {
    width: calc(100% - 40px) !important;
    gap: 16px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav {
    gap: 12px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary {
    font-size: 16px !important;
    gap: 5px;
  }
  html:root body:has(.warm-brand) .gd-header .gd-header-cta {
    font-size: 15px !important;
    padding-inline: 16px !important;
  }
}


@media (max-width: 1100px) {
  html:root body:has(.warm-brand) .gd-header .gd-header-inner {
    gap: 12px !important;
    padding-block: 10px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-header-cta {
    display: none !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav {
    gap: 0 !important;
    max-height: min(70dvh, 650px);
  }
  html:root body:has(.warm-brand) .gd-header .gd-panel {
    position: static;
    display: block;
    width: auto;
    min-width: 0;
    max-height: none;
    padding: 12px 12px 24px !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-product-panel section + section {
    margin-top: 26px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-panel a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}


@media (max-width: 360px) {
  html:root body:has(.warm-brand) .gd-header .gd-menu-toggle {
    padding: 8px !important;
    font-size: 14px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-menu-toggle span {
    margin-left: 6px;
  }
}


/* Source: assets/visual-corrections-20261004/layout.css */
/* Focused corrections to the approved site. No source images or business data rewritten. */


html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{display:grid!important;grid-template-columns:repeat(var(--ce-full-cols),minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="1"]{--ce-full-cols:1}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="2"]{--ce-full-cols:2}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="3"]{--ce-full-cols:3}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="4"]{--ce-full-cols:4}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="5"]{--ce-full-cols:5}


/* A padded anchor containing block text must itself participate as a block. */


/* Legacy per-file zoom offsets must not survive a different product photograph. */


html:root body.gd-site.ce-blend.ce-visual-repair main :is(.pg-grid,.tv-product-range) :is(.gd-product-stage,.vs-media){position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#fff!important}


html:root body.gd-site.ce-blend.ce-visual-repair main :is(.pg-grid,.tv-product-range) img{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media{cursor:default!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media::after{display:none!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media img{transform:none!important;filter:none!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .certificate-preview{cursor:default!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .vs-card :is(h2,h3,h4) a{text-decoration:none!important;color:inherit!important}


html:root body.ce-blend.ce-visual-repair main img[src*="/technical-visuals-20261005/"]{object-fit:contain!important;background:#fbfcfd!important}


html:root body.ce-blend.ce-visual-repair main .ce-process-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:22px 24px;background:#edf3f7;border-radius:4px}


html:root body.ce-blend.ce-visual-repair main .ce-process-notes h3{font-size:19px!important;line-height:1.4!important;margin:0 0 8px!important}


html:root body.ce-blend.ce-visual-repair main .ce-process-notes p{font-size:16px!important;line-height:1.55!important;margin:0!important}


html:root body.ce-blend.ce-visual-repair main a.card{display:flex!important;flex-direction:column!important;gap:12px!important;position:relative!important;float:none!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:24px!important;box-sizing:border-box!important;white-space:normal!important}


html:root body.ce-blend.ce-visual-repair main a.card>*{position:static!important;margin:0!important;max-width:100%!important}


html:root body.ce-blend.ce-visual-repair main .container>a.card{margin:28px 0 0!important;background:#edf3f7!important;border:1px solid #cddee9!important;border-radius:4px!important;box-shadow:none!important}


html:root body.ce-blend.ce-visual-repair main a.card .family-link{align-self:flex-start;line-height:1.5!important;min-height:0!important;padding:0!important}


/* Shared row tracks align headings, descriptions and optional final links. */


html:root body.ce-blend.ce-visual-repair main table.ce-compact-table{min-width:0!important;width:100%!important;table-layout:auto!important}


html:root body.ce-blend.ce-visual-repair main .ce-table-scroll{display:block;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}


html:root body.ce-blend.ce-visual-repair main .ce-table-scroll:focus-visible{outline:2px solid #32617e;outline-offset:3px}


html:root body.ce-blend.ce-visual-repair main table.ce-compact-table :is(th,td){white-space:normal!important;min-width:0!important;overflow-wrap:anywhere;vertical-align:top}


html:root body.ce-blend.ce-visual-repair main .ce-application-list{display:block!important}


html:root body.ce-blend.ce-visual-repair main .ce-application-list article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,.5fr) minmax(0,1fr);gap:16px;align-items:start;padding:18px 0}


html:root body.ce-blend.ce-visual-repair main .ce-application-list article>*{margin:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;align-items:start!important;align-content:start!important;gap:14px!important;padding:24px!important;height:auto!important;min-height:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>:is(h3,h4){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:23px!important;line-height:1.3!important;font-weight:600!important;margin:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>p{font-size:18px!important;line-height:1.6!important;margin:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>a{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:16px!important;line-height:1.5!important;margin:0!important;padding:0!important}


/* Keep a complete row of coating options, without pretending recolours are distinct photographs. */


html:root body.ce-blend.ce-visual-repair main .ce-coating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;padding:24px;background:#edf3f7}


html:root body.ce-blend.ce-visual-repair main .ce-coating-options h4{font-size:19px!important;line-height:1.4!important;margin:0 0 10px!important}


html:root body.ce-blend.ce-visual-repair main .ce-coating-options p{font-size:16px!important;line-height:1.5!important;margin:0!important}


/* One native summary is the complete clickable banner; no nested buttons or links. */


html:root body.ce-blend.ce-visual-repair main .tv-detail{border:1px solid #cddee9!important;margin:24px 0!important;overflow:hidden;border-radius:4px!important}


html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 28px 0 0!important;background:#edf3f7!important;min-height:144px!important;color:#173d59!important}


html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary::after{content:none!important;display:none!important}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{display:block;width:220px!important;height:160px!important;object-fit:cover!important;margin:0!important;max-width:100%!important}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-copy{display:flex;flex-direction:column;gap:8px;padding:16px 0}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-kicker{font-size:12px!important;line-height:1.4!important;letter-spacing:.09em;font-weight:600}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-title{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:25px!important;line-height:1.25!important;font-weight:600}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-hint{font-size:16px!important;line-height:1.5!important;font-weight:400;color:#425d70}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;white-space:nowrap}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control b{font-size:25px;font-weight:400;line-height:1}


html:root body.ce-blend.ce-visual-repair main .ce-close-label{display:none}


html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-close-label{display:inline}


html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-open-label{display:none}


html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-disclosure-control b{transform:rotate(45deg)}


html:root body.ce-blend.ce-visual-repair main .tv-detail>.tv-detail-content{padding:28px!important}


@media(max-width:1100px){
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{--ce-full-cols:2}
 html:root body.ce-blend.ce-visual-repair main :is([data-ce-full-grid="3"],[data-ce-full-grid="9"]){--ce-full-cols:3}
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid="5"]{--ce-full-cols:1}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{grid-template-columns:160px minmax(0,1fr) auto;gap:20px;padding-right:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{width:160px!important;height:160px!important}
}


@media(max-width:700px){
 html:root body.ce-blend.ce-visual-repair main .ce-process-notes{grid-template-columns:1fr;padding:20px}
 html:root body.ce-blend.ce-visual-repair main table.ce-compact-table{min-width:460px!important}
 html:root body.ce-blend.ce-visual-repair main table.ce-compact-table :is(th,td){overflow-wrap:normal!important;word-break:normal!important;padding:12px!important;font-size:15px!important;line-height:1.5!important}
 html:root body.ce-blend.ce-visual-repair main .ce-application-list article{grid-template-columns:1fr;gap:8px}
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{--ce-full-cols:1!important;gap:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-coating-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:0 16px 0 0!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{width:110px!important;height:100%!important;min-height:170px;grid-row:span 2}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-title{font-size:21px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-copy{padding:18px 0 0}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control{grid-column:2;padding-bottom:16px}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-hint{font-size:14px!important}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.tv-detail-content{padding:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step{padding:20px!important}
}


/* Source: assets/preflight-20261005.css */
/* Local preflight refinement, 2026-10-05. Existing templates and technical content preserved. */


:root{--preflight-blue:#145e91;--preflight-ink:#12334c;--preflight-line:#cbdce8;--preflight-paper:#f4f8fb}


html{scroll-padding-top:120px}
body{text-rendering:optimizeLegibility}


main p,main li{line-height:1.65}
main :is(h1,h2,h3){text-wrap:balance}


main :is(.body-copy,.section-desc,.page-lede){max-width:70ch}


main a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #267db6;outline-offset:4px}


html:root body:has(.warm-brand){--warm-copper:#145e91;--warm-line:#cbdce8;--warm-white:#fff;--warm-ink:#12334c;--warm-muted:#496579;--warm-navy:#eaf2f8;--warm-footer-text:#12334c;--warm-footer-ink:#12334c;--warm-footer-muted:#496579;--warm-footer-line:#bfd3e1}


html:root body:has(.warm-brand) .gd-header #gd-navigation a.gd-mobile-rfq{background:#145e91!important;border-color:#145e91!important;color:#fff!important}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta,.gd-mobile-rfq):hover,html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta):hover{background:#0b4671!important;border-color:#0b4671!important;color:#fff!important}


html:root body:has(.warm-brand) footer.warm-footer .warm-footer-brandmark img{filter:none!important;opacity:1!important}


html:root body:has(.warm-brand) .warm-footer-brand{border-right-color:#bfd3e1!important}


.preflight-note{font-size:.9rem;line-height:1.6;padding:14px 18px;border-left:3px solid #145e91;background:#edf5fb;color:#25485f;margin:20px 0}


main table{font-variant-numeric:tabular-nums}
main table th{line-height:1.35}
main table td{line-height:1.5}


@media(max-width:760px){main .hero-actions{flex-wrap:wrap}main .hero-actions>a{min-height:44px}main table{font-size:.85rem}.preflight-note{padding:12px 14px}}



main img[src*="/ltcc-owned/"]{object-fit:contain!important;background:#f3f7fa}



.preflight-photo-caption{font-size:12px;line-height:1.5;color:inherit;margin:8px 0 14px}
.preflight-dimension-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.preflight-dimension-reference figure{margin:0}
.preflight-dimension-reference img{width:100%;height:250px;object-fit:contain;background:#fff}
.preflight-dimension-reference figcaption{font-size:13px;line-height:1.5}
@media(max-width:760px){.preflight-dimension-reference{grid-template-columns:1fr}}


/* Source: assets/design-system-20261005.css */
/* Empire design system. Shared tokens and roles; each site owns its copy and bundles. */


html:root body.empire-design {
 --ed-navy:#123c59; --ed-blue:#145e91; --ed-sky:#eaf3f9; --ed-pale:#f5f9fc;
 --ed-ink:#223f53; --ed-muted:#496477; --ed-line:#cbdce7; --ed-white:#fff;
 --ed-sans:"Source Serif 4 Approved","Helvetica Neue",Helvetica,sans-serif; --ed-display:Georgia,"Times New Roman",serif;
 --ed-gutter:clamp(20px,5vw,76px); --ed-space:clamp(48px,5vw,76px);
 --font:var(--ed-sans); --font-aux:var(--ed-sans); --sans:var(--ed-sans);
 --site-sans:var(--ed-sans); --font-body:var(--ed-sans); --font-ui:var(--ed-sans);
 --font-display:var(--ed-display); --site-serif:var(--ed-display); --serif:var(--ed-display);
 --warm-space:var(--ed-space); --em-gutter:var(--ed-gutter); --page-gutter:var(--ed-gutter);
 font-family:"Source Serif 4 Approved","Times New Roman"!important; color:var(--ed-ink)!important; background:#fff!important;
 font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}


html:root body.empire-design :where(*:not(.wordmark):not(.wordmark *):not(.gd-brand):not(.gd-brand *):not(.warm-footer-brandmark):not(.warm-footer-brandmark *)) {font-family:"Source Serif 4 Approved","Times New Roman"!important;}


html:root body.empire-design main :is(h1,h2,h1 *,h2 *) {font-family:"Source Serif 4 Approved","Times New Roman"!important;font-weight:400!important;letter-spacing:-.028em!important;color:var(--ed-navy)!important;}


html:root body.empire-design main h1{font-size:clamp(40px,4.7vw,66px)!important;line-height:1.08!important;}


html:root body.empire-design main h2{font-size:clamp(31px,3.15vw,44px)!important;line-height:1.16!important;}


html:root body.empire-design main :is(h3,h4,h5,h6){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:21px!important;font-weight:600!important;line-height:1.32!important;letter-spacing:-.01em!important;}


html:root body.empire-design main :is(p,li,dd,dt,.body-copy,.feature-text){font-size:16px!important;line-height:1.65!important;}


html:root body.empire-design main :is(.lead,.page-lede,.d-description,.hero .body-copy){font-size:18px!important;line-height:1.6!important;}


html:root body.empire-design main :is(.eyebrow,.d-eyebrow,.gd-eyebrow,.gd-kicker,.ft-kicker,.section-label,.pg-kicker){font-size:11px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.14em!important;color:var(--ed-blue)!important;text-transform:uppercase;}


html:root body.empire-design main :is(figcaption,small,.preflight-photo-caption,.preflight-note,.table-note,.technical-note,.candidate-visual-note,.gd-grade-note,.gd-grade-status,.gd-scope-note){font-size:13px!important;line-height:1.55!important;}


html:root body.empire-design :is(button,input,select,textarea,label,summary){font-family:"Source Serif 4 Approved","Times New Roman"!important;}


html:root body.empire-design :is(input,select,textarea){border:1px solid #9fb8ca;border-radius:2px;font-size:16px;line-height:1.5;}


html:root body.empire-design :is(input,select){min-height:46px;}


html:root body.empire-design :is(input[type=radio],input[type=checkbox]){min-height:0;accent-color:var(--ed-blue);}


html:root body.empire-design :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #287bab;outline-offset:4px;}


html:root body.empire-design a:hover{text-decoration:underline;text-underline-offset:4px;}


html:root body.empire-design :is(.btn-primary,.site-button,.button,.d-button,.gd-rfq-link,.gd-mobile-rfq){min-height:48px;background:var(--ed-blue);border-color:var(--ed-blue);color:#fff!important;font-size:14px;font-weight:600!important;border-radius:2px;padding:13px 21px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;}


html:root body.empire-design :is(.btn-primary,.site-button,.button,.d-button,.gd-rfq-link,.gd-mobile-rfq):hover{background:#0e4a72;color:#fff!important;text-decoration:none;}


html:root body.empire-design :is(.text-link,.d-learn){font-weight:600!important;min-height:44px;display:inline-flex;align-items:center;gap:10px;}


html:root body.empire-design :is(.gd-header,.site-header){background:#fff!important;border-bottom:1px solid var(--ed-line)!important;}


html:root body.empire-design :is(.site-header nav>a,.site-header nav>details>summary,.gd-header nav>a,.gd-header .gd-nav-item>button,.gd-nav-toggle,.gd-nav-button){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;}


html:root body.empire-design :is(.mega-panel,.gd-mega){background:#fff;border:1px solid var(--ed-line);box-shadow:0 16px 30px #123c5917;}


html:root body.empire-design main table,html:root body.empire-design main table :is(th,td){font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:15px!important;line-height:1.5!important;font-variant-numeric:tabular-nums;}


html:root body.empire-design main table :is(th,td){padding:12px 15px!important;}


html:root body.empire-design main table :is(th,thead td){background:#dcebf5!important;color:var(--ed-navy)!important;font-weight:600!important;}


html:root body.empire-design main table tbody tr:nth-child(even) td{background:#f6fafc;}


html:root body.empire-design :is(.table-scroll,.table-wrap,.gd-table-scroll){border:1px solid var(--ed-line)!important;border-radius:2px;}


html:root body.empire-design :is(.page-subnav,.em-page-index,.gd-material-directory){border-block:1px solid var(--ed-line)!important;background:var(--ed-pale);}


html:root body.empire-design :is(.page-subnav,.em-page-index,.gd-material-directory) a{min-height:44px;font-size:13px;}


html:root body.empire-design :is(.site-footer.compact-footer,.warm-footer){background:#e9f1f6!important;color:var(--ed-navy)!important;border-top:1px solid var(--ed-line);}


html:root body.empire-design :is(.site-footer.compact-footer,.warm-footer) a{color:var(--ed-navy)!important;}


html:root body.empire-design .site-footer.compact-footer :is(p,small,summary,strong,h2,dt,dd,span,address){color:var(--ed-navy)!important;opacity:1!important;}


html:root body.empire-design .site-footer.compact-footer{padding:38px var(--ed-gutter) 25px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-directory{padding:18px 0 28px!important;gap:24px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-group>summary{font-size:16px!important;font-weight:600!important;min-height:44px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-group-links a{font-size:14px!important;line-height:1.5!important;min-height:34px!important;padding:5px 0!important;}


html:root body.empire-design .site-footer.compact-footer .footer-corporate{padding:24px 0!important;border-block:1px solid var(--ed-line)!important;}


html:root body.empire-design .site-footer.compact-footer :is(.footer-company-name,#footer-contact-title,#footer-contact-title a){font-size:18px!important;font-weight:600!important;}


html:root body.empire-design .site-footer.compact-footer :is(.footer-company-description,.footer-address,.footer-contacts dt,.footer-contacts dd,.footer-contacts a){font-size:14px!important;line-height:1.6!important;}


html:root body.empire-design .site-footer.compact-footer .footer-bottom{padding-top:20px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-bottom *{font-size:12px!important;}


html:root body.empire-design .warm-footer-contact p{font-size:14px!important;}


html:root body.empire-design .warm-footer-links section h2{font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:15px!important;font-weight:600!important;}


html:root body.empire-design .warm-footer-links a{font-size:14px!important;min-height:34px;}


/* One value-proposition component used with different content by the two brands. */


html:root body.empire-design main .ed-value{padding:var(--ed-space) var(--ed-gutter)!important;background:var(--ed-sky);max-width:none;margin:0;}


.ed-section-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,80px);align-items:end;max-width:1280px;margin:0 auto 34px;}


.ed-section-intro h2{margin:8px 0 0;max-width:22ch;}


.ed-section-intro p{margin:0;max-width:54ch;}


.ed-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:auto;}


html:root body.empire-design main .ed-value-card{background:#fff;padding:26px!important;display:flex;flex-direction:column;gap:0;border-top:3px solid #4c8db4;min-width:0;}


.ed-value-icon{height:30px;width:30px;color:var(--ed-blue);margin-bottom:24px;}


html:root body.empire-design main .ed-value-card h3{margin:0 0 13px;max-width:25ch;}


html:root body.empire-design main .ed-value-card p{margin:0 0 18px;color:var(--ed-muted)!important;}


html:root body.empire-design .ed-evidence-link{font-size:13px!important;color:var(--ed-blue);display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;text-decoration:underline;text-underline-offset:4px;}


html:root body.empire-design .ed-value-action{font-size:13px!important;font-weight:600!important;color:var(--ed-navy);display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:2px;}


.ed-section-close{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1280px;margin:28px auto 0;}


html:root body.empire-design main .ed-section-close p{font-size:14px!important;max-width:65ch;margin:0;}


.ed-photo-caption{display:block;color:var(--ed-muted);font-size:12px;line-height:1.5;margin-top:10px;}


/* Group site: retain its product families and real strategic-base photographs. */


html:root body.empire-design.ce-blend main.page>.hero{padding:44px var(--ed-gutter) 56px!important;max-width:1440px!important;gap:48px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;}


html:root body.empire-design.ce-blend main.page>.hero h1{font-size:clamp(42px,4.2vw,60px)!important;line-height:1.12!important;}


html:root body.empire-design.ce-blend .hero-photo{height:100%;min-height:410px!important;max-height:520px;object-fit:cover;}


html:root body.empire-design.ce-blend .hero figure{margin:0;align-self:stretch;}


html:root body.empire-design.ce-blend main .hero .preflight-photo-caption{margin-top:10px;color:var(--ed-muted)!important;font-size:12px!important;}


html:root body.empire-design.ce-blend main.page .advantage-copy .preflight-photo-caption{color:#fff!important;}


html:root body.empire-design.ce-blend main.page .story-scene-copy p{color:#fff!important;}


html:root body.empire-design.ce-blend main.page>.families{padding:50px 0!important;}


html:root body.empire-design.ce-blend main.page>.certified{background:var(--ed-sky);}


html:root body.empire-design.ce-blend main.page :is(.project-card,.story-scene){border-radius:2px;}


html:root body.empire-design.ce-blend main.page .project-card{background:var(--ed-pale);border:0;border-top:3px solid #4c8db4;padding:28px;}


/* Magnet specialist: material -> application -> production -> release evidence. */


html:root body.empire-design.em-d-theme .d-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;position:relative;padding:48px var(--ed-gutter) 56px!important;background:var(--ed-pale);min-height:0!important;align-items:center;}


html:root body.empire-design.em-d-theme .d-hero-art{position:static!important;inset:auto!important;order:2;width:100%!important;height:400px!important;max-width:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;mix-blend-mode:normal;}


html:root body.empire-design.em-d-theme .d-hero-copy{position:static!important;padding:0!important;width:auto!important;max-width:none!important;z-index:auto;}


html:root body.empire-design.em-d-theme .d-hero::before,html:root body.empire-design.em-d-theme .d-hero::after{content:none!important;display:none!important;}


html:root body.empire-design.em-d-theme .d-hero h1{font-size:clamp(43px,4.2vw,60px)!important;line-height:1.11!important;max-width:15ch;text-transform:none;}


html:root body.empire-design.em-d-theme .d-hero h1 span{display:block;font-family:"Source Serif 4 Approved","Times New Roman"!important;font-size:inherit!important;line-height:inherit!important;}


html:root body.empire-design.em-d-theme .d-description{max-width:47ch!important;margin:22px 0 26px!important;}


.ed-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;}


html:root body.empire-design.em-d-theme .d-stats{display:none;}


html:root body.empire-design.em-d-theme :is(.d-collection,.d-resources,.d-quality-section,.home-logos){padding:var(--ed-space) var(--ed-gutter)!important;}


html:root body.empire-design.em-d-theme .d-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px;}


html:root body.empire-design.em-d-theme .d-product-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));}


html:root body.empire-design.em-d-theme .d-product-card{background:var(--ed-pale);border:0;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;}


html:root body.empire-design.em-d-theme .d-product-picture{background:#fff;aspect-ratio:4/3;display:block;}


html:root body.empire-design.em-d-theme .d-product-picture img{width:100%;height:100%;object-fit:contain;padding:10px;}


html:root body.empire-design.em-d-theme .d-product-copy{padding:22px!important;flex:1;display:flex;flex-direction:column;}


html:root body.empire-design.em-d-theme .d-product-copy h3{font-size:19px!important;margin:0 0 10px;}


html:root body.empire-design.em-d-theme .d-product-copy p{font-size:14px!important;margin:0 0 12px;color:var(--ed-muted);}


html:root body.empire-design.em-d-theme .d-learn{font-size:13px!important;margin-top:auto;}


html:root body.empire-design.em-d-theme .d-industries{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:var(--ed-space) var(--ed-gutter)!important;background:var(--ed-sky);align-items:center;}


html:root body.empire-design.em-d-theme .d-industry-copy{padding:0!important;}


html:root body.empire-design.em-d-theme .d-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}


html:root body.empire-design.em-d-theme .d-industry-tile{min-height:0;height:210px;aspect-ratio:auto;width:100%;min-width:0;}


html:root body.empire-design.em-d-theme .d-industry-tile span{font-size:14px!important;font-weight:600!important;}


html:root body.empire-design.em-d-theme .d-manufacturing{padding:var(--ed-space) var(--ed-gutter)!important;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:44px;align-items:start;background:#fff;}


html:root body.empire-design.em-d-theme .d-building-scene{min-height:0;display:block;background:none;}


html:root body.empire-design.em-d-theme .d-building-art{position:static!important;width:100%;height:360px!important;object-fit:cover;opacity:1!important;}


html:root body.empire-design.em-d-theme .d-manufacturing-copy{position:static!important;width:auto;max-width:none;padding:28px 0 0!important;background:none!important;}


html:root body.empire-design.em-d-theme .d-manufacturing-copy h2{max-width:22ch;margin:8px 0 18px;}


html:root body.empire-design.em-d-theme .d-manufacturing-copy .preflight-note{margin:0 0 18px;color:var(--ed-muted);}


html:root body.empire-design.em-d-theme .d-concept-label{display:none;}


html:root body.empire-design.em-d-theme .d-advantages{background:var(--ed-pale);padding:30px;display:grid;gap:22px;}


html:root body.empire-design.em-d-theme .d-advantages article{padding:0!important;display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;border:0;}


html:root body.empire-design.em-d-theme .d-advantages h3{font-size:18px!important;margin:0 0 8px;}


html:root body.empire-design.em-d-theme .d-advantages p{font-size:14px!important;margin:0;}


html:root body.empire-design.em-d-theme .d-resource-grid{gap:24px;}


html:root body.empire-design.em-d-theme .d-resource-grid article{padding:26px!important;background:var(--ed-pale);border-top:3px solid #4c8db4!important;}


html:root body.empire-design.em-d-theme .d-quality-section{background:var(--ed-sky);}


html:root body.empire-design.em-d-theme .d-partnership{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:56px var(--ed-gutter)!important;background:var(--ed-navy)!important;min-height:0;}


html:root body.empire-design.em-d-theme .d-partnership>img{display:none;}


html:root body.empire-design.em-d-theme .d-partnership :is(h2,h2 *,p){color:#fff!important;}


html:root body.empire-design.em-d-theme .d-partnership .d-button{background:#fff!important;color:var(--ed-navy)!important;align-self:center;}


html:root body.empire-design.em-d-theme .refined-engineering-list{gap:24px;}


html:root body.empire-design.em-d-theme .refined-engineering-list>article{padding:25px;background:var(--ed-pale);border-top:3px solid #4c8db4!important;}


html:root body.empire-design.em-d-theme :is(.split-hero,.page-introduction){padding-top:44px;padding-bottom:44px;}


html:root body.empire-design.em-d-theme :is(.rfqu-layout,.rep-form-grid){gap:32px;}


@media(max-width:1100px){
 html:root body.empire-design.em-d-theme .d-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 html:root body.empire-design.em-d-theme .d-industries{grid-template-columns:minmax(0,1fr);gap:32px;}
 .ed-value-grid{gap:18px;}
 html:root body.empire-design main .ed-value-card{padding:22px!important;}
 html:root body.empire-design.ce-blend main.page>.hero{gap:28px!important;}
}


@media(max-width:760px){
 html:root body.empire-design{--ed-gutter:20px;--ed-space:48px;}
 .ed-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px;}
 .ed-value-grid{grid-template-columns:1fr;gap:16px;}
 .ed-value-icon{margin-bottom:18px;}
 html:root body.empire-design main .ed-value-card{padding:24px!important;}
 .ed-section-close{align-items:start;flex-direction:column;gap:18px;}
 html:root body.empire-design.ce-blend main.page>.hero{grid-template-columns:1fr!important;padding:34px 20px 40px!important;gap:30px!important;}
 html:root body.empire-design.ce-blend .hero-photo{height:285px;min-height:0!important;max-height:none;}
 html:root body.empire-design.ce-blend main.page>.hero h1{font-size:42px!important;}
 html:root body.empire-design.em-d-theme .d-hero{grid-template-columns:1fr;padding:34px 20px 40px!important;gap:28px;}
 html:root body.empire-design.em-d-theme .d-hero-art{height:265px!important;}
 html:root body.empire-design.em-d-theme .d-hero h1{font-size:42px!important;}
 html:root body.empire-design.em-d-theme .d-section-heading{flex-direction:column;align-items:start;gap:16px;}
 html:root body.empire-design.em-d-theme .d-product-grid{gap:16px;}
 html:root body.empire-design.em-d-theme .d-product-copy{padding:16px!important;}
 html:root body.empire-design.em-d-theme .d-product-copy h3{font-size:18px!important;}
 html:root body.empire-design.em-d-theme .d-product-copy p{font-size:14px!important;}
 html:root body.empire-design.em-d-theme :is(.d-industries,.d-manufacturing){grid-template-columns:1fr;gap:28px;}
 html:root body.empire-design.em-d-theme .d-industry-tile{min-height:0;height:155px;aspect-ratio:auto;width:100%;min-width:0;}
 html:root body.empire-design.em-d-theme .d-building-art{height:285px!important;}
 html:root body.empire-design.em-d-theme .d-advantages{padding:24px;}
 html:root body.empire-design.em-d-theme .d-partnership{grid-template-columns:1fr;gap:24px;}
 html:root body.empire-design .site-footer.compact-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html:root body.empire-design .site-footer.compact-footer .footer-corporate{display:block!important;}
 html:root body.empire-design .site-footer.compact-footer .footer-contact-panel{margin-top:22px!important;}
}


@media(prefers-reduced-motion:reduce){html:root body.empire-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

