:root {--site-ink:#082b48;--site-blue:#20587e;--site-serif:Georgia,'Times New Roman',serif;--site-sans:Arial,'Helvetica Neue',Helvetica,sans-serif;--type-h1:64px;--type-h2:40px;--type-h3:26px;--type-body:18px;--type-ui:16px;--type-note:14px;--type-label:14px;--type-nav:16px;--page-gutter:max(32px,calc((100vw - 1280px)/2));}
body {color:#082b48;font:400 18px/1.6 var(--site-sans);}
.site-header,.site-footer {padding-left:var(--page-gutter);padding-right:var(--page-gutter);}
.site-header {min-height:88px;height:88px;gap:24px;}
.site-header nav {margin-left:auto;gap:24px;}
.site-header .tools {margin-left:4px;gap:18px;}
.site-header .wordmark>span {font:400 31px/1 Georgia,serif;letter-spacing:3px;}
.site-header .wordmark small {font:400 9px/1.5 Arial,sans-serif;letter-spacing:5px;}
.wordmark:before {width:25px;height:3px;top:-8px;}
.site-header nav a,.mega-menu>summary {min-height:44px;display:flex;align-items:center;}
.mega-panel .menu-label {font-size:16px;}
.mega-panel a {font-size:15px;min-height:44px;}
.mega-panel .menu-label {font-size:16px;font-weight:700;}
.site-header .tools .button {height:48px;min-width:88px;width:auto;}
.page-introduction,.content-section,.industry-feature,.site-cta,.home-logos,.home-about,.production-section,.quality-section,.company-numbers {padding-left:var(--page-gutter);padding-right:var(--page-gutter);}
.content-section,.industry-feature {padding-top:72px;padding-bottom:72px;}
.page-introduction {padding-top:34px;padding-bottom:56px;}
.page-introduction h1 {font:400 64px/1.06 Georgia,serif;max-width:1050px;}
.page-lede,.split-hero-copy>p:not(.eyebrow) {font:400 18px/1.65 Arial,sans-serif;max-width:720px;}
.split-hero-copy {padding-left:var(--page-gutter);padding-top:34px;padding-bottom:44px;}
.split-hero-copy h1 {font-size:60px;line-height:1.06;}
.split-hero {min-height:540px;}
.split-hero-image {margin:0;}
.editorial-heading h2,.home-about-title h2,.content-section h2 {font-size:40px;line-height:1.14;}
.eyebrow,.step-index,.site-number,.factory-index,.network-footline {font-size:14px;letter-spacing:.09em;}
.breadcrumbs,.logo-note,.fineprint,.table-note,.field-help,.local-form-note,.split-hero-image figcaption,.visual-note,.visual-intro-locations,.factory-photo-card figcaption {font-size:14px;line-height:1.6;}
.site-button,.button {min-height:48px;padding:12px 22px;border-radius:3px;background:#20587e;border:1px solid #20587e;color:white;font:400 16px/1.4 Arial,sans-serif;}
.site-button:hover,.button:hover {background:#084d74;}
.secondary-button {background:transparent;color:#20587e;border-color:#668eab;}
.secondary-button:hover {color:white;}
.text-link,.selection-help {font:400 16px/1.5 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;gap:12px;}
.site-button.is-light {background:white;color:#082b48;border-color:white;}
.page-subnav {position:static;background:white;display:flex;margin:0;padding:16px var(--page-gutter);flex-wrap:wrap;gap:12px 30px;font-size:16px;}
.page-subnav a {min-height:44px;display:inline-flex;align-items:center;}
.visual-detail>summary,.faq-list summary {min-height:44px;font:400 16px/1.5 Arial,sans-serif;align-items:center;}
.visual-detail-body p,.visual-detail-body li,.visual-detail-body .large-copy {font-size:17px;line-height:1.65;}
.visual-stage-caption,.visual-product-links a>span,.company-visual-route strong,.factory-photo-copy .text-link,.filter-buttons button,.catalog-card .text-link,.catalog-card p,.forms-grid p {font-size:16px;line-height:1.55;}
.illustrated-grid>article h3,.illustrated-process h3,.forms-grid h3 {font-size:26px;line-height:1.22;}
.table-scroll {position:relative;overflow:auto;isolation:isolate;}
.table-scroll table {font:400 16px/1.5 Arial,sans-serif;}
.table-scroll th,.table-scroll thead td {background:#084d74!important;color:white!important;font-weight:600;border-color:#5683a0!important;}
body.interior .table-scroll th,body.interior .grade-comparison-table th {background:#084d74!important;color:white!important;}
.table-scroll tbody td {background:white;color:#15374f;padding:12px 15px;}
.table-scroll tbody tr:nth-child(even) td {background:#f4f6f7;}
.table-scroll tbody td:first-child {position:sticky;left:0;z-index:1;}
.table-scroll thead th:first-child {position:sticky;left:0;z-index:2;}
.table-tools,.table-count,.table-note,.table-filter {font-size:14px;}
.technical-group>summary {min-height:64px;font-size:26px;}
.technical-group>summary small {font-size:14px;}
.filter-buttons button {min-height:44px;}
.site-footer {padding-top:40px;}
.footer-group-links a,.site-footer .footer-contacts dd,.site-footer .footer-address,.site-footer .footer-company-description,.site-footer .footer-bottom,.site-footer .footer-contacts dt {font-size:14px;}
.footer-group-links a {min-height:35px;display:flex;align-items:center;}
.footer-group>summary,.footer-connect h2 {font-size:18px;}
.footer-directory {grid-template-columns:1fr 1.15fr 1.3fr 1.1fr 1fr 1.6fr;gap:22px;}
.upgrade-hero {padding:64px var(--page-gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:44px;background:linear-gradient(115deg,#f9fcfe,#edf5fa);align-items:center;}
.upgrade-hero h1 {font:400 68px/1.03 Georgia,serif;letter-spacing:-.035em;margin:22px 0 26px;}
.upgrade-hero-copy>p:not(.eyebrow) {font-size:18px;max-width:570px;}
.hero-actions {display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 14px;}
.selection-help {color:#20587e;font-size:16px;}
.upgrade-hero-image {margin:0;position:relative;}
.upgrade-hero-image img {width:100%;aspect-ratio:3/2;object-fit:contain;display:block;}
.upgrade-hero-image figcaption,.upgrade-company figcaption {font:400 14px/1.4 Arial,sans-serif;color:#36576f;background:#f9fcfedb;position:absolute;right:14px;bottom:14px;left:auto;padding:8px 12px;}
.home-buying-paths {display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:34px var(--page-gutter);border-bottom:1px solid #dae5ed;background:white;}
.home-buying-paths>a {display:flex;align-items:center;gap:22px;background:#edf5fa;border:1px solid #d6e3ed;padding:28px;}
.path-number {font:400 32px/1 Georgia,serif;color:#648eac;}
.home-buying-paths h2 {font:400 28px/1.15 Georgia,serif;margin:0 0 8px;}
.home-buying-paths p {font-size:16px;}
.home-buying-paths>a>span:last-child {margin-left:auto;font-size:24px;}
.upgrade-featured,.upgrade-industry {padding:72px var(--page-gutter);}
.upgrade-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.upgrade-product-card {display:block;border:1px solid #d8e4ed;background:white;}
.upgrade-product-card img {display:block;width:100%;aspect-ratio:1.25;object-fit:cover;}
.upgrade-product-card>div {padding:20px 16px;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;}
.upgrade-product-card h3 {font:400 24px/1.22 Georgia,serif;margin:0;}
.upgrade-product-card>div>span {font-size:20px;}
.upgrade-company {display:grid;grid-template-columns:1.15fr 1fr;background:#f6f9fb;align-items:center;}
.upgrade-company figure {position:relative;margin:0;height:440px;}
.upgrade-company img {height:100%;width:100%;object-fit:cover;}
.upgrade-company>div {padding:50px max(32px,calc((100vw - 1280px)/2)) 50px 54px;}
.upgrade-company h2 {font:400 42px/1.12 Georgia,serif;margin:18px 0 22px;}
.upgrade-company p {font-size:18px;}
.upgrade-company .text-link {display:flex;margin-top:12px;}
.home-industry-links {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.home-industry-links .industry-card {min-width:0;}
.home-industry-links .industry-card>.photo {height:auto;aspect-ratio:127/135;}
.home-industry-links .industry-card>span {font-size:16px;min-height:64px;}
.industry-more-links {display:flex;flex-wrap:wrap;gap:28px;margin-top:24px;font-size:16px;}
.industry-more-links a {min-height:44px;display:flex;align-items:center;}
.compact-network {padding-top:48px;padding-bottom:48px;}
.network-intro {font-size:18px;}
.site-row strong {font-size:26px;}
.site-row small {font-size:14px;}
.certificate-caption>strong {font-size:24px;}
.certificate-caption>span {font-size:14px;}
.home-logos {padding-top:52px;padding-bottom:38px;}
.home-logos .logo-wall {gap:25px;margin-top:28px;}
.logo-cell {height:65px;}
.site-cta {padding-top:48px;padding-bottom:48px;}
.site-cta h2 {font-size:40px;}
.legal-content {max-width:824px;margin:0 auto;padding-left:32px;padding-right:32px;}
.legal-content p {font-size:18px;line-height:1.75;}
.legal-toc {display:flex;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid #d4e3ed;margin:0 0 30px;padding:0 0 20px;font-size:16px;}
.legal-toc a {min-height:44px;display:flex;align-items:center;}
.fact-note {font-size:14px!important;line-height:1.6;color:#587183;}
.industry-review {margin-top:22px;}
.industry-anchor-nav {display:flex;position:static;margin:0;padding:22px var(--page-gutter);gap:12px 24px;flex-wrap:wrap;background:white;}
.industry-anchor-nav a {font-size:16px;min-height:44px;display:flex;align-items:center;}
.scope-note {border-left:3px solid #6391af;padding:15px 20px;font-size:16px;background:#edf5fa;color:#23475f;}
.factory-region-filter {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}
.factory-region-filter button {background:white;border:1px solid #90adc1;border-radius:3px;padding:10px 18px;min-height:44px;font:400 16px Arial;}
.factory-region-filter button[aria-pressed=true] {background:#20587e;color:white;}
.site-node-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;border-top:1px solid #ffffff40;}
.site-node-links a {display:flex;align-items:center;min-height:56px;color:white;border:1px solid #6c92b0;padding:10px 16px;font-size:16px;}
.site-node-links a:hover {background:#2a6289;}
.factory-product-link {display:block;font-size:16px;min-height:44px;padding-top:10px;}
.process-jump {display:flex;gap:14px;flex-wrap:wrap;margin:0 0 25px;}
.process-jump a {min-height:44px;padding:8px 14px;border:1px solid #b5ccdd;font-size:16px;}
.material-paths,.material-decision-grid {display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.material-paths>a {padding:26px;background:#edf5fa;border:1px solid #d2e4ef;}
.material-paths h2 {font-size:28px;}
.material-paths p {font-size:16px;margin-top:10px;}
.material-decision-grid article {padding:22px;background:#f4f6f7;border-top:3px solid #20587e;}
.material-decision-grid h3 {font-size:26px;margin:0 0 10px;}
.material-decision-grid p {font-size:16px;}
.category-context {display:flex;gap:14px 25px;flex-wrap:wrap;padding:18px 0;font-size:16px;}
.clear-catalog {background:white;border:1px solid #9fb9cc;border-radius:3px;min-height:44px;padding:10px 15px;font:400 16px Arial;}
@media(min-width:1101px){.catalog-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.catalog-card h3 {font-size:28px;}}
@media(max-width:1100px) and (min-width:761px){
 :root {--page-gutter:24px;--type-h1:56px;--type-h2:36px;}
 .site-header {gap:12px;padding:0 24px;}.site-header nav {gap:14px;}.site-header nav>a,.mega-menu>summary {font-size:14px;}.site-header .wordmark>span{font-size:26px;}.site-header .tools{gap:12px;}
 .upgrade-hero {gap:28px;padding-top:44px;padding-bottom:44px;}.upgrade-hero h1 {font-size:56px;}.split-hero-copy h1 {font-size:48px;}
 .footer-directory {grid-template-columns:repeat(3,minmax(0,1fr));}
 .upgrade-product-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.upgrade-product-card h3 {font-size:22px;}
 .home-buying-paths>a {padding:22px;gap:16px;}.home-buying-paths h2 {font-size:26px;}
 .upgrade-company>div {padding:35px 24px;}.upgrade-company h2{font-size:36px;}.home-industry-links .industry-card>span{font-size:14px;}
 .content-section {padding-top:56px;padding-bottom:56px;}
}
@media(max-width:760px){
 :root {--page-gutter:20px;--type-h1:40px;--type-h2:30px;--type-h3:24px;--type-body:16px;--type-note:14px;--type-ui:16px;}
 body {font-size:16px;}.site-header {height:78px;min-height:78px;gap:12px;padding:0 20px;}.site-header .wordmark>span {font-size:26px;}.site-header .tools{margin-left:0;gap:12px;}.site-header .tools .button{min-width:64px;padding:10px;}.menu-toggle{font-size:14px;min-width:44px;min-height:44px;}.search-button{min-width:22px;min-height:44px;}.site-header nav{top:78px;gap:16px;}.site-header nav>a,.mega-menu>summary{font-size:16px;}
 .content-section,.industry-feature {padding-top:44px;padding-bottom:44px;}.page-introduction {padding-top:25px;padding-bottom:36px;}.page-introduction h1 {font-size:40px;}.page-lede,.split-hero-copy>p:not(.eyebrow) {font-size:17px;}
 .split-hero-copy {padding:28px 20px 35px;}.split-hero-copy h1 {font-size:40px;}.split-hero {min-height:0;}.split-hero-image figcaption {font-size:14px;max-width:calc(100% - 28px);}
 .editorial-heading h2,.home-about-title h2,.content-section h2,.site-cta h2{font-size:30px;}.editorial-heading>.text-link{margin-top:16px;}
 .eyebrow{font-size:14px;letter-spacing:.07em;}.page-subnav{gap:8px 20px;padding:12px 20px;}.visual-detail-body p,.visual-detail-body li{font-size:16px;}
 .illustrated-grid>article h3,.illustrated-process h3,.forms-grid h3{font-size:24px;}.illustrated-grid{grid-template-columns:1fr 1fr;gap:14px;}.visual-detail>summary{font-size:15px;}
 .technical-group>summary{font-size:24px;}.technical-group>summary small {max-width:76px;}.table-scroll td,.table-scroll th{min-width:125px;font-size:16px;}
 .upgrade-hero {display:flex;flex-direction:column;padding:35px 20px 26px;gap:28px;align-items:stretch;}.upgrade-hero h1{font-size:44px;margin:18px 0 22px;}.upgrade-hero-copy>p:not(.eyebrow){font-size:17px;}.hero-actions{gap:12px;}.hero-actions .site-button{width:100%;}.upgrade-hero-image img{aspect-ratio:1.35;}.upgrade-hero-image figcaption{right:10px;bottom:10px;font-size:14px;}
 .home-buying-paths{grid-template-columns:1fr;padding:25px 20px;gap:16px;}.home-buying-paths>a{padding:22px 18px;gap:16px;}.home-buying-paths h2{font-size:26px;}.home-buying-paths p{font-size:16px;}
 .upgrade-featured,.upgrade-industry{padding:44px 20px;}.upgrade-product-grid{grid-template-columns:1fr 1fr;gap:14px;}.upgrade-product-card h3{font-size:23px;overflow-wrap:break-word;}.upgrade-product-card>div{padding:16px 12px;}.upgrade-product-card>div>span{display:none;}
 .upgrade-company{grid-template-columns:1fr;}.upgrade-company figure{height:270px;}.upgrade-company>div{padding:32px 20px;}.upgrade-company h2{font-size:32px;}.upgrade-company p{font-size:17px;}
 .home-industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.home-industry-links .industry-card>span{font-size:16px;}.industry-more-links {display:block;}.industry-more-links a{padding:10px 0;}
 .compact-network{padding-top:32px;padding-bottom:32px;}.site-row strong{font-size:24px;}.network-intro{font-size:17px;}.certificate-caption>strong{font-size:23px;}.certificate-caption>span{font-size:14px;}.home-logos{padding-top:36px;padding-bottom:30px;}.logo-cell{height:44px;}.logo-note {font-size:14px;}
 .footer-directory{display:block;}.site-footer{padding:30px 20px 24px;}.footer-group>summary {min-height:60px;}.footer-group-links a{min-height:44px;}.site-footer .footer-contacts{grid-template-columns:80px minmax(0,1fr);}.site-footer .footer-bottom{font-size:14px;}.footer-legal-links a{min-height:44px;display:inline-flex;align-items:center;}.site-footer .footer-legal-links{gap:10px 0;}
 .legal-content{padding:40px 20px;}.legal-content p{font-size:17px;}.material-paths,.material-decision-grid{grid-template-columns:1fr;}.site-node-links{grid-template-columns:1fr 1fr;}.site-node-links a{font-size:14px;padding:10px;}.scope-note{font-size:16px;}.technical-illustration{height:130px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
@media(max-width:380px){.company-visual-route{grid-template-columns:1fr;gap:12px}.company-visual-route>div{display:flex;align-items:center;gap:16px;text-align:left}.company-visual-route svg{width:82px;height:64px;flex:none}.company-visual-route strong{min-width:0;overflow-wrap:break-word}}
@media(max-width:380px){.visual-next-grid>a{grid-template-columns:1fr}.visual-next-grid>a>img,.visual-next-grid .visual-next-art{width:100%;height:150px}.visual-next-grid>a>div{min-width:0}.visual-next-grid h2{overflow-wrap:break-word}}
@media print{.site-header,.site-footer,.site-cta,.skip{display:none;}.legal-content{max-width:none;padding:0;color:#000;}body{font-size:12pt;background:white;}details{break-inside:avoid;}}
