/* Shared publication refinement: readable type, deliberate crops and keyboard access. */
:root{--muted:#536b60}
.footer-tagline{line-height:1.8}.footer-tagline span{font-size:.875rem}
.direct-card{min-width:0}.direct-card a{font-size:1rem;display:inline-block;padding:6px 0;overflow-wrap:anywhere}.direct-card span{font-size:.875rem}.direct-card strong a{font-size:inherit}
.direct-card .contact-channel{display:flex;align-items:center;gap:10px}.contact-channel svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
img[src$="natural-flavours-botanical.webp"]{object-position:50% 60%}
body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #ae8030;outline-offset:4px}
.skip-link{position:fixed;top:-90px;left:18px;z-index:100;background:#fff;color:#07523a;padding:12px 20px}.skip-link:focus{top:12px}
[id]{scroll-margin-top:100px}
.hero,.detail-hero,.technology-hero,.feature,.tech-feature,.proof-panel,.global-band{padding:0}
.hero-copy,.detail-copy,.technology-copy{min-width:0}
.hero h1,.detail-copy h1,.technology-copy h1{font-size:clamp(2.6rem,5.2vw,5.5rem);line-height:1.04;letter-spacing:-.045em}
.card p,.profile p,.use-card p,.tech-flow p,.path p,.problem p,.plant-copy p,.belief p,.quality-pillar p,.platform-card p,.natural-spectrum p,.format-option p,.lab-card p,.featured-guide p{font-size:1rem;line-height:1.6}
.button,.links,.field label,.consent label,.mobile-nav summary,.mobile-nav-panel a,.form-tab,.tag,.benefit-list div,.proof-points div{font-size:.875rem}
.button{letter-spacing:.055em;min-height:46px}.links{gap:20px}.brand{flex-shrink:0}
.eyebrow,.card small,.platform-card small,.platform-card strong,.image-note,.crumb,.detail-kicker,.technology-label,.capacity span,.capacity-row span,.metric span,.credential span{font-size:.75rem}
.technology-note,.field small,.submit-row small,.footer-right,.assurance-note,.milestone span,.policy span,.file-alert{font-size:.875rem;line-height:1.6}
.field{min-width:0}.field input,.field select,.field textarea{font-size:1rem}.search-panel input{min-width:0}
.crumb,.detail-kicker,.technology-label,.image-note{max-width:calc(100% - 40px)}
.about-hero{grid-template-columns:1fr}.about-hero .hero-copy{padding:65px max(24px,calc((100vw - 1240px)/2));max-width:1100px}.about-hero .hero-image{order:0;height:auto}.about-hero .hero-image img{width:100%;height:auto;max-height:none}.about-hero .hero-image:after{display:none}
.facility-hero .hero-image img{object-position:52% 50%}
.operations-band>img{object-position:57% 50%}
.platform-card{min-height:490px}.platform-card:after{background:linear-gradient(0deg,rgba(2,47,34,.98),rgba(2,47,34,.88) 42%,rgba(2,47,34,.05) 85%)}
.tech-feature>img,.proof-panel>img,.feature>img{max-height:850px;align-self:center}
.noscript-note{padding:24px}.footer-right a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:981px) and (max-width:1180px){.links{display:none}.mobile-nav{display:block;margin-left:auto}.nav{position:relative}}
@media(max-width:980px){.hero,.detail-hero,.technology-hero{min-height:0}.hero-image,.detail-image,.technology-image{height:auto!important;aspect-ratio:3/2;order:0}.hero-copy,.detail-copy,.technology-copy{order:0}.hero-image img,.detail-image img,.technology-image img{width:100%;height:100%;object-fit:cover}.about-hero .hero-image{aspect-ratio:auto}.about-hero .hero-image img{height:auto}.tech-feature>img,.proof-panel>img,.feature>img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:cover}.operations-band>img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:cover}}
@media(max-width:680px){h1,.hero h1,.detail-copy h1,.technology-copy h1{font-size:clamp(2.3rem,10vw,3.4rem)!important;line-height:1.05;letter-spacing:-.035em}.nav{gap:10px}.actions .button.primary{font-size:.75rem;padding:0 10px}.mobile-nav summary{font-size:.75rem;min-height:44px;display:flex;align-items:center}.hero-copy,.detail-copy,.technology-copy{padding:48px 22px}.crumb,.detail-kicker,.technology-label,.image-note{right:12px;bottom:12px;padding:9px 12px;max-width:calc(100% - 24px)}.platform-card{min-height:460px}.platform-card>div{padding:24px}.capacity-row strong{font-size:1.15rem}.about-hero .hero-copy{padding:48px 22px}.about-hero .crumb{position:static;max-width:none;background:#edf4f0}.technology-related-grid a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
