/* Source wording stays intact. Layout adapts to its actual language and length. */
html{--locale-font:Arial}
body{font-family:'Montserrat Variable',Montserrat,var(--locale-font),sans-serif}
html[data-locale='ar']{--locale-font:'Noto Sans Arabic Variable'}
html[data-locale='zh-cn']{--locale-font:'Noto Sans SC Variable'}
html[data-locale='ja']{--locale-font:'Noto Sans JP Variable'}
html[data-locale='hi']{--locale-font:'Noto Sans Devanagari Variable'}
html[data-locale='th']{--locale-font:'Noto Sans Thai Variable'}
html[data-locale='ru'],html[data-locale='vi']{--locale-font:'Noto Sans Variable'}
.site-header,.site-footer,.analytics-consent,.floating-whatsapp{--font-brand:Chivo,var(--locale-font),Arial,sans-serif;--font-display-industrial:Chivo,var(--locale-font),Arial,sans-serif}
html:is([data-locale='ar'],[data-locale='zh-cn'],[data-locale='ja'],[data-locale='hi'],[data-locale='th'],[data-locale='ru']) :is(.site-header,.site-footer){--font-data:Chivo,var(--locale-font),Arial,sans-serif}
html:is([data-locale='ar'],[data-locale='hi'],[data-locale='th']) :is(h1,h2,h3,.eyebrow){letter-spacing:0;line-height:1.5}
.hero-title h1{max-width:1040px;white-space:normal;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.hero-title .text-link{max-width:100%;text-align:center}
.hero-title .eyebrow{max-width:100%;line-height:1.6}
.intro-copy :is(h2,.text-link){overflow-wrap:anywhere;hyphens:auto}
.scope-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;list-style:none;margin:32px 0 0;padding:0;font-size:12px;line-height:1.6;color:#537526}
.scope-tags li{max-width:100%;display:flex;align-items:baseline;gap:8px}
.scope-tags li:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.page-nav a{hyphens:auto;overflow-wrap:anywhere}
.page-nav a span{flex:none}
.pillar-copy h3{font:600 15px/1.6 'Montserrat Variable',Montserrat,var(--locale-font),sans-serif;margin:5px 0 15px;color:var(--ink)}
.pillar-copy .cbam-label{font-size:11px;margin:8px 0 10px;line-height:1.6}
.pillar-copy :is(h3,p,a){hyphens:none;overflow-wrap:break-word}
.pillar-photo h2{overflow-wrap:break-word;hyphens:none}
.pillar-copy ul{padding-left:0;padding-inline-start:18px}
.document-list li{padding-inline:27px 0}
.document-list li:before{left:auto;inset-inline-start:1px}
.rfq-list li{padding-inline:22px 0}
.rfq-list li:before{left:auto;inset-inline-start:0}
.rfq-support{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-top:28px;border-top:1px solid var(--line)}
.rfq-support h3{font-size:21px;line-height:1.5;margin:0 0 15px}
.rfq-support p:last-child{margin-bottom:0;color:var(--muted)}
.rfq-support .button{max-width:340px;gap:36px}
.rfq-support .button span{flex:none}
.related-links a{min-width:0;hyphens:auto;overflow-wrap:anywhere}
.nav-foliage{position:absolute;inset-block:0;inset-inline-start:calc(clamp(14px,2.4vw,58px) + 155px);width:72px;overflow:hidden;pointer-events:none;opacity:.85;z-index:0}
.nav-foliage svg{display:block;width:100%;height:100%;max-width:none}
.nav-foliage .sprig:not(.sprig-canopy-birch){display:none}
.site-header :is(.brand,.site-header__utility,.site-header__nav-row){position:relative;z-index:1}
.site-header .brand{isolation:isolate}
.site-header__masthead{position:relative}
.nav-open .nav-foliage{opacity:.25}
[dir='rtl'] .text-link>span,[dir='rtl'] .button>span{transform:scaleX(-1)}
[dir='rtl'] .nav-foliage{transform:scaleX(-1)}
[dir='rtl'] .language-selector__menu{direction:ltr}
[dir='rtl'] .mobile-drawer__email{direction:ltr;justify-content:flex-end}
[dir='rtl'] .mobile-drawer__links a[aria-current='page']{box-shadow:none;padding-left:0}
@supports(grid-template-rows:subgrid){
 @media(min-width:961px){.pillars{row-gap:0}.pillar{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.pillar-photo{display:contents}.pillar-photo h2{height:100%}}
}
@media(min-width:1101px) and (max-width:1439px){
 .nav-foliage{inset-inline-start:calc(clamp(14px,2.4vw,58px) + 145px);width:26px}
}
@media(max-width:1100px){
 body.homepage-redesign .site-header__masthead{background:transparent}
 .nav-foliage{inset-inline-start:60px;width:58px}
}
@media(max-width:760px){
 .hero-title h1{max-width:100%;font-size:35px;line-height:1.28}
 .hero-title{min-height:315px;height:auto}
 .hero-title .eyebrow{max-width:100%}
 .scope-tags{justify-content:flex-start;margin-top:25px;gap:10px 20px}
 .rfq-support{grid-template-columns:1fr;gap:25px}
 .rfq-support .button{max-width:none}
 [dir='rtl'] .language-selector__menu{right:auto;left:12px}
}
@media(max-width:420px){.hero-title h1{font-size:29px}.nav-foliage{width:48px}}
@media(prefers-reduced-motion:reduce){.nav-foliage *{animation:none!important}}
