/* A measured exterior/copy pairing and one restrained row of documents. */
.manufacturing-teaser{padding-block:38px;background:#d8e1db}
.factory-overview-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center}
.home-factory-photo{margin:0;align-self:center;aspect-ratio:3/2;background:#c3d2d2;overflow:hidden}
.home-factory-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:none}
.factory-overview-copy{padding:8px 0;min-width:0}
.factory-overview-copy .eyebrow{margin-bottom:16px;font-size:12px}
.factory-overview-copy h2{font-size:clamp(31px,3vw,44px);line-height:1.12;letter-spacing:-.035em;max-width:560px}
.factory-overview-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-block:18px 22px;color:#52676b;max-width:560px}
.factory-overview-copy .button{font-size:12px;padding:14px 18px;min-height:46px}
.site-scale{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 24px;padding-top:17px;border-top:1px solid #aebfb8}
.site-scale>div{display:flex;flex-direction:column-reverse;gap:6px}
.site-scale dd{font-size:clamp(28px,2.6vw,38px);line-height:1.1;letter-spacing:-.035em;margin:0;font-variant-numeric:tabular-nums}
.site-scale dt{font-size:11px;line-height:1.5;color:#52676b}
.about-certifications{padding-block:36px}
.about-certifications .section-head{grid-template-columns:1fr 1.25fr;gap:7%;margin-bottom:23px}
.about-certifications .section-head h2{font-size:clamp(28px,2.6vw,37px)}
.about-certifications .section-head>p{font-size:12px;max-width:580px}
.certificate-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#718a85 transparent;padding-bottom:9px;overscroll-behavior-inline:contain}
.certificate-summary-grid .certificate-card{display:block;min-width:0;padding:0;background:transparent;border:0;color:#eaf0e7;overflow:visible}
.certificate-summary-grid .certificate-thumbnail{height:176px;min-height:0;padding:14px;background:#dce4d9}
.certificate-summary-grid .certificate-thumbnail img{width:auto;height:100%;max-width:100%;max-height:none;filter:none;opacity:1;box-shadow:2px 4px 6px #17354122}
.certificate-summary-grid .certificate-copy{padding:15px 0 0;display:block}
.certificate-summary-grid .certificate-status{font-size:9px;line-height:1.6;letter-spacing:.02em;text-transform:none;padding:0 0 5px;color:#b7c8bd}
.certificate-summary-grid h3{font-size:17px;line-height:1.35;margin:0 0 6px;letter-spacing:-.02em}
.certificate-summary-grid .certificate-standard{font-size:10px;line-height:1.6;color:#b7c8c5;margin-top:6px}
.certificate-summary-grid .certificate-dates{font-size:10px;line-height:1.6;color:#cfdbd3;margin-top:8px;display:block}
.certificate-summary-grid details{font-size:11px;line-height:1.65;margin-top:11px;margin-inline-end:0;display:block}
.certificate-summary-grid summary{padding-top:10px;border-color:#486169;gap:12px}
.certificate-summary-grid details p{color:#bdcec6;font-size:11px}
.certificate-summary-grid summary:after{font-size:15px}
@media(min-width:1600px){.factory-overview-layout{gap:54px}.factory-overview-copy>p:not(.eyebrow){font-size:16px}.factory-overview-copy .eyebrow{font-size:13px}.factory-overview-copy .button{font-size:13px}.certificate-summary-grid .certificate-thumbnail{height:195px}.certificate-summary-grid h3{font-size:18px}}
@media(max-width:1050px){.factory-overview-layout{gap:28px;grid-template-columns:1.15fr 1fr}.factory-overview-copy h2{font-size:32px}.factory-overview-copy>p:not(.eyebrow){font-size:13px;margin-block:14px 17px}.site-scale{margin-bottom:19px;gap:13px}.site-scale dd{font-size:30px}.site-scale dt{font-size:10px}.certificate-summary-grid{gap:16px}.certificate-summary-grid h3{font-size:16px}}
@media(max-width:900px){.manufacturing-teaser{padding-block:28px}.factory-overview-layout{grid-template-columns:1fr;gap:24px}.home-factory-photo{width:100%;max-width:640px;margin-inline:auto}.home-factory-photo img{height:100%;min-height:0}.factory-overview-copy{padding:0}.factory-overview-copy h2{font-size:34px;max-width:610px}.factory-overview-copy>p:not(.eyebrow){font-size:14px;max-width:640px;margin-block:15px 19px}.site-scale{max-width:640px}.site-scale dd{font-size:33px}.site-scale dt{font-size:11px}}
@media(max-width:800px){.about-certifications{padding-block:29px}.about-certifications .section-head{grid-template-columns:1fr;gap:12px;margin-bottom:21px}.about-certifications .section-head h2{font-size:31px}.certificate-summary-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:220px;gap:20px;scroll-snap-type:x mandatory}.certificate-summary-grid .certificate-card{scroll-snap-align:start}.certificate-summary-grid .certificate-thumbnail{height:176px;padding:14px}.certificate-summary-grid .certificate-copy{padding:15px 0 0}.certificate-summary-grid h3{font-size:17px}}
@media(max-width:520px){.factory-overview-layout{gap:21px}.factory-overview-copy h2{font-size:31px}.factory-overview-copy .eyebrow{font-size:11px}.site-scale{gap:18px}.site-scale dd{font-size:31px}.factory-overview-copy .button{font-size:12px}.certificate-summary-grid{grid-auto-columns:210px;gap:18px}.certificate-summary-grid .certificate-card{display:block}.certificate-summary-grid .certificate-thumbnail{height:170px;min-height:0;width:100%;padding:13px}.certificate-summary-grid .certificate-thumbnail img{width:auto;height:100%;max-height:none}.certificate-summary-grid .certificate-copy{padding:14px 0 0}.certificate-summary-grid h3{font-size:17px}}
