/* September 2026 revision: readable navigation, producer focus and contact. */
.revision-header .header-inner{gap:24px}.revision-header .desktop-nav{gap:23px}.revision-header .header-actions{margin-left:0}.revision-header .nav-link,.revision-header .header-contact,.revision-header .dropdown-panel a{font-size:16px}.revision-header .dropdown-panel{min-width:320px}.revision-header .dropdown-panel .eyebrow{font-size:14px}.revision-header .products-menu{min-width:360px}.revision-header .header-contact{gap:14px}.revision-header .mobile-nav{max-height:calc(100dvh - 85px);overflow-y:auto}.revision-header .mobile-nav summary,.revision-header .mobile-nav a{font-size:17px}.revision-header .mobile-corporate>div a{font-size:16px;line-height:1.5}.revision-header .mobile-corporate>div{padding-block:10px}.utility-inner>span{font-size:14px}.utility-contact{font-size:14px}.site-footer .footer-address a{font-size:16px}.hero .slide-tabs{gap:19px}.hero .slide-tab{font-size:14px;white-space:nowrap}.hero .slide-tab>span:first-child{font-size:14px}.hero-image-botanical{object-position:center 55%}.animal-aqua svg{width:88px;height:88px;fill:#e8eef5;stroke:#173961;stroke-width:2;stroke-linejoin:round}.b2b-section{padding:92px 0;background:#11244b;color:#fff}.b2b-heading{max-width:850px}.b2b-section .eyebrow{color:#c1d3ed;font-size:14px}.b2b-heading h2{font-size:clamp(36px,4.3vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:500}.b2b-heading h2 em{color:#b7cbe5;font-style:normal}.b2b-heading p:last-child{font-size:18px;line-height:1.8;max-width:670px;margin-top:24px;color:#d7e1ed}.b2b-audiences{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 40px}.b2b-audiences span{font-size:18px;border:1px solid #ffffff35;padding:13px 20px;border-radius:4px}.b2b-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.b2b-links>a{position:relative;border-top:1px solid #ffffff35;padding:30px 54px 4px 0}.b2b-links>a>span{font-size:14px;letter-spacing:.08em;color:#b7cbe5}.b2b-links h3{font-size:26px;line-height:1.3;margin:14px 0}.b2b-links p{font-size:18px;line-height:1.7;color:#d7e1ed}.b2b-links .icon{position:absolute;right:0;top:33px;width:30px;height:30px}.b2b-links>a:hover h3{text-decoration:underline;text-underline-offset:6px}.export-section{padding:0 0 96px}.export-panel{background:#132b50;border-radius:20px;color:#fff;padding:56px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.export-panel .eyebrow{color:#becfe4;font-size:14px}.export-panel h2{font-size:clamp(32px,3vw,46px);line-height:1.2;letter-spacing:-.035em;font-weight:500}.export-panel h2 em{font-style:normal;color:#c7d5e8}.export-panel p:not(.eyebrow){font-size:18px;line-height:1.75;margin-top:24px;max-width:560px;color:#dfe7f0}.export-channels{display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0}.export-channels>a:not(.button){position:relative;padding:0 35px 21px 0;border-bottom:1px solid #ffffff35}.export-channels>a>span{display:block;font-size:14px;letter-spacing:.09em;color:#c5d4e7;margin-bottom:8px}.export-channels strong{font-size:23px;font-weight:500;overflow-wrap:anywhere}.export-channels>a>.icon{position:absolute;right:0;top:29px}.export-channels .button{align-self:flex-start;font-size:16px}.contact-channel small{font-size:14px}.contact-channel strong{font-size:19px}.contact-channel span>span{font-size:17px}.cert-card{box-shadow:0 12px 36px #18375608}.cert-card-art{background:linear-gradient(145deg,#f9fbfd,#edf2f6);border-bottom:1px solid #dde5ee;position:relative}.cert-card-art:after{content:'';position:absolute;inset:16px;border:1px solid #d5dfea;border-radius:8px;pointer-events:none}.cert-card-art img{max-width:160px;max-height:160px;object-fit:contain;mix-blend-mode:multiply}.cert-card-caption h3{font-size:24px}.cert-card-caption p{font-size:17px}.cert-card-open{font-size:16px}.certification-note{font-size:17px;line-height:1.7;color:#63768e}
@media(max-width:1300px){.revision-header .desktop-nav{gap:19px}.revision-header .header-contact{display:none}.hero .slide-tabs{gap:15px}.hero .slide-tab{font-size:14px}}
@media(max-width:1100px){.revision-header .desktop-nav{display:none}.revision-header .menu-toggle{display:block}.revision-header .mobile-nav:not([hidden]){display:block}.revision-header .header-inner{height:80px}.export-panel{gap:32px;padding:38px}.hero .slide-tabs{max-width:calc(100% - 135px);overflow-x:auto;scrollbar-width:none}.hero .slide-tab{flex:0 0 auto}}
@media(max-width:767px){.b2b-section{padding:60px 0}.b2b-heading p:last-child,.b2b-links p{font-size:17px}.b2b-audiences{display:grid;gap:9px;margin:26px 0}.b2b-audiences span{font-size:17px;padding:12px 16px}.b2b-links{grid-template-columns:1fr;gap:16px}.b2b-links h3{font-size:24px}.b2b-links>a{padding-top:24px;padding-right:36px}.export-section{padding-bottom:60px}.export-panel{grid-template-columns:1fr;padding:28px 22px;gap:32px;border-radius:12px}.export-panel p:not(.eyebrow){font-size:17px}.export-panel .eyebrow{font-size:14px;letter-spacing:.06em}.export-channels strong{font-size:21px}.export-channels .button{width:100%}.utility-inner>span{font-size:14px}.hero .slide-tabs{max-width:100%;gap:22px}.hero .slide-tab{font-size:14px}.cert-card-art img{max-width:140px;max-height:140px}}
@media(prefers-reduced-motion:reduce){.b2b-links>a{transition:none}}

/* Keep supporting labels and forms readable on every screen. */
body .eyebrow,body .page-kicker,body .breadcrumbs,body .section-rail,body .section-rail span,body .step-number,body .intro-tags,body .visual-caption span,body .footer-bottom{font-size:14px}
body .animal-groups>a,body .contact-mini-links a,body .visit-grid .text-link,body .button,body .form-submit .button{font-size:16px}
body .form-field label{font-size:16px;flex-wrap:wrap;row-gap:0}
body .form-field label span,body .form-submit p,body .field-error,body .contact-orbit>span:not(.orbit-dot),body .contact-orbit>small{font-size:14px}
body .form-field input,body .form-field select,body .form-field textarea{font-size:16px}
body .page-lead,body .story-copy p,body .section-copy,body .contact-aside>.section-copy,body .focus-item p,body .process-head>p,body .process-step p,body .values-list p,body .page-cta p,body .form-intro p,body .visit-grid p{font-size:18px}
body .signature-row>span,body .values-photo span{font-size:16px}
@media(max-width:767px){body .page-lead,body .story-copy p,body .section-copy,body .contact-aside>.section-copy,body .focus-item p,body .process-head>p,body .process-step p,body .values-list p,body .page-cta p,body .form-intro p,body .visit-grid p{font-size:17px}}
