/* Approved C typography. Additive only: original content, assets and services retained. */
@font-face{font-family:'Empire Cormorant';src:url('./cormorant.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Empire Source Serif';src:url('./source-serif.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'Empire Inter';src:url('./inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font:'Empire Source Serif',Georgia,serif;--font-display:'Empire Cormorant',Georgia,serif;--font-aux:'Empire Inter','Segoe UI',Arial,sans-serif}
body{font-family:var(--font);font-optical-sizing:auto}
.factory-tour{font-family:var(--font)!important}
.factory-tour .ft-kicker{font-family:var(--font-aux)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;letter-spacing:0}
main h1,main h2{font-weight:400}main h3,main h4,main h5,main h6{font-weight:500}
main p{letter-spacing:0}
nav,button,input,select,textarea,label,.btn,.nav-cta,.nav-logo,.breadcrumb,.breadcrumbs,.eyebrow,.mega,.dropdown,table,.stats-num{font-family:var(--font-aux)!important}
.nav-links>li>a,.mega-col .mega-col-title,.form-group input,.form-group select,.form-group textarea{font-family:var(--font-aux)!important}
.nav-links>li>a{font-weight:500;letter-spacing:0;text-transform:none}
.mega-col .mega-col-title{font-weight:600;letter-spacing:.015em}
.nav-logo .company-line,.nav-logo .nav-logo-name{font-family:var(--font-aux)!important}
.btn,.nav-cta{font-weight:500;letter-spacing:0;text-transform:none}
.stats-num{font-weight:600}
.section-divider,.section-divider-logo{font-family:var(--font-aux);letter-spacing:.035em;text-transform:none}
.site-footer .footer-legal-name,.site-footer .footer-grid h4{font-family:var(--font-aux)!important;font-weight:500}
.site-footer .footer-grid a,.site-footer .footer-intro>p,.site-footer .footer-bottom{font-family:var(--font)!important}
.site-footer .footer-grid li a{font-size:15px!important}.site-footer .footer-intro>p:not(.footer-legal){font-size:15px!important}
.site-footer .footer-company-list a{font-size:14px!important}
.home-hero h1,.home-hero .hero-subline,.home-hero .hero-subline *{font-family:var(--font-display)!important}
.hero-content .lead,.hero-content .hero-cta-sub,.hero-content .hero-badge,.hero-content .hero-trust-line,.hero-content .hero-trust-line *{font-family:var(--font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#384654!important}
.hero-content .lead{font-size:19px!important;line-height:1.8!important;margin-bottom:28px!important}
.hero-content .hero-actions{display:flex!important;gap:16px!important;margin:0!important}
.hero-content .hero-actions a{font-family:var(--font-aux)!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;min-height:52px!important;padding:15px 22px!important;box-shadow:none!important}
.hero-content .hero-cta-sub{font-size:16px!important;line-height:1.65!important;margin:14px 0 30px!important;color:#53616e!important}
.hero-content .hero-badges{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 24px!important;margin:0 0 26px!important;padding:0!important}
.hero-content .hero-badge{display:block!important;font-size:17px!important;line-height:1.5!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;white-space:normal!important}
.hero-content .hero-badge .dot{display:none!important}
.hero-content .hero-trust-line{font-size:16px!important;line-height:1.8!important;margin:0!important;padding:0!important;border:0!important}
.hero-content .hero-trust-line a{color:#17619b!important;text-decoration:underline!important;text-underline-offset:3px!important}
@media(max-width:600px){.hero-content .hero-actions{flex-direction:column!important}.hero-content .hero-badges{gap:14px!important}.site-footer .footer-grid li a{font-size:14px!important}}
/* Permit the new glyph widths to wrap inside existing mobile content columns. */
main .grid-2>*{min-width:0}
main .feature-text{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){main .grid-2:not([data-balanced-grid]){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:900px){main table{display:block;max-width:100%;overflow-x:auto}}
