/* Company editorial system. Scoped to the three company pages; original imagery and claims stay intact. */
html body #main#main#main.company-information-flagship {
    --company-ink: var(--text-primary, #273329);
    --company-olive: var(--brand-primary, #607a2c);
    --company-muted: var(--surface-muted, #f5f2ea);
}
.company-wayfinder { background: #fff; border-block: 1px solid #dce3cf; }
.company-wayfinder nav { display: flex; align-items: center; gap: 8px; max-width: 1240px; margin: auto; padding: 14px 24px; overflow-x: auto; }
.company-wayfinder a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 6px; color: #4f6525; font-size: 14px; font-weight: 650; text-decoration: none; }
.company-wayfinder a:hover { background: #eef3dc; }
.company-wayfinder a[aria-current] { color: #fff; background: #607a2c; }
.company-wayfinder__sections { border-top: 1px solid #e5e9dd; }
.company-wayfinder__sections > span { flex: 0 0 auto; font-size: 12px; color: #4f6054; text-transform: uppercase; letter-spacing: .08em; padding-right: 12px; }
html body #main#main#main.company-information-flagship :is(h1,h2,h3,p,li,strong,span,figcaption,dt,dd) { -webkit-text-fill-color: currentColor !important; }
html body #main#main#main.company-information-flagship .inner-kicker { color: #4f6525 !important; }
html body #main#main#main.company-information-flagship .anchor-section :is(h3,strong,li,dt,dd,figcaption) { color: var(--company-ink) !important; }
html body #main#main#main.company-information-flagship :is(.anchor-card,.company-innovation-loop,.company-improvement-cycle) span { color: #4f6525 !important; }
html body #main#main#main.company-information-flagship .ek-inner-home-hero,
html body #main#main#main.company-information-flagship .ek-inner-home-hero__inner { min-height: 580px !important; }
html body #main#main#main.company-information-flagship .ek-inner-home-hero__panel { border-radius: 12px !important; padding: 36px !important; max-width: 670px; backdrop-filter: none; background: rgba(255,255,255,.96) !important; }
html body #main#main#main.company-information-flagship h1 { max-width: 17ch !important; font-size: clamp(40px,4.2vw,60px) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; color: var(--company-ink) !important; }
html body #main#main#main.company-information-flagship .anchor-section { padding-block: 72px !important; background: #fff !important; scroll-margin-top: 104px; }
html body #main#main#main.company-information-flagship .anchor-section:nth-child(even) { background: var(--company-muted) !important; }
html body #main#main#main.company-information-flagship .anchor-section h2 { max-width: 24ch !important; font-size: clamp(30px,3vw,44px) !important; line-height: 1.16 !important; letter-spacing: -.025em !important; color: var(--company-ink) !important; }
html body #main#main#main.company-information-flagship .anchor-section p { color: #4f6054 !important; line-height: 1.7 !important; }
html body #main#main#main.company-information-flagship .anchor-card { border-radius: 12px !important; box-shadow: none !important; min-height: 0 !important; }
html body #main#main#main.company-information-flagship :is(.leadership-note,.certification-proof-panel) { background: #eef3dc !important; border: 1px solid #ccd8b4 !important; box-shadow: none !important; border-radius: 12px; }
html body #main#main#main.company-information-flagship :is(.leadership-note,.certification-proof-panel) :is(p,strong,span,dt,dd) { color: var(--company-ink) !important; -webkit-text-fill-color: currentColor !important; }
html body #main#main#main.company-information-flagship .certification-mark-panel { background: #fff !important; border: 1px solid #dce3cf; border-radius: 12px; padding: 28px; }
html body #main#main#main.company-information-flagship .certification-mark-panel img { width: 100%; height: 200px; object-fit: contain; }
.certification-matrix-scroll { margin-top: 30px; overflow-x: auto; border: 1px solid #dce3cf; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgb(39 51 41 / 6%); }
.certification-matrix-scroll:focus-visible { outline: 3px solid #607a2c; outline-offset: 4px; }
.certification-matrix { width: 100%; min-width: 980px; border-collapse: collapse; color: #273329; font-size: 14px; }
.certification-matrix caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.certification-matrix th,.certification-matrix td { padding: 18px 16px; border-bottom: 1px solid #e5e9dd; text-align: left; vertical-align: top; }
.certification-matrix thead th { background: #eef3dc; color: #364820; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.certification-matrix tbody th { width: 210px; color: #273329; }
.certification-matrix tbody tr:last-child > * { border-bottom: 0; }
.certification-matrix tbody tr:hover { background: #fafbf6; }
.certification-matrix td small { display: block; margin-top: 6px; color: #5f6e63; }
.certification-matrix td:last-child a { display: block; width: max-content; margin-bottom: 7px; color: #4f6525; font-weight: 750; text-underline-offset: 3px; }
.evidence-status { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.evidence-status--current { background: #e4efd0; color: #40551f !important; }
.evidence-status--historical { background: #f1ead9; color: #67552c !important; }
.evidence-status--none { background: #f1f2ee; color: #59625b !important; }
.certification-matrix-note { max-width: 75ch !important; margin: 18px 0 0; font-size: 14px !important; }
html body #main#main#main.company-information-flagship .anchor-final-cta { background: #eef3dc !important; padding: 64px 24px !important; }
html body #main#main#main.company-information-flagship .anchor-final-card { background: transparent !important; border: 0 !important; box-shadow: none !important; text-align: center; max-width: 860px; padding: 0 !important; margin: auto; }
html body #main#main#main.company-information-flagship .anchor-final-card :is(h2,p) { color: var(--company-ink) !important; margin-inline: auto; max-width: 38ch; }
html body #main#main#main.company-information-flagship .anchor-final-card h2 { font-size: clamp(30px,3vw,44px) !important; line-height: 1.15 !important; }
html body #main#main#main.company-information-flagship .anchor-final-card .anchor-actions { justify-content: center; }
html body #main#main#main.company-information-flagship .page-button { border-radius: 6px !important; background: var(--company-olive) !important; color: #fff !important; min-height: 44px; }
html body #main#main#main.company-information-flagship .page-button-secondary { background: #fff !important; color: #4f6525 !important; border: 1px solid #607a2c !important; }
@media (max-width: 1024px) {
    html body #main#main#main.company-information-flagship .ek-inner-home-hero__inner { padding-top: 100px !important; padding-bottom: 24px !important; }
    html body #main#main#main.company-information-flagship .anchor-section-grid { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
    html body #main#main#main.company-information-flagship .anchor-section { padding-block: 56px !important; }
    html body #main#main#main.company-information-flagship .anchor-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 600px) {
    .company-wayfinder nav { padding: 10px 16px; }
    .company-wayfinder__sections > span { display: none; }
    html body #main#main#main.company-information-flagship .ek-inner-home-hero,
    html body #main#main#main.company-information-flagship .ek-inner-home-hero__inner { min-height: 0 !important; height: auto !important; }
    html body #main#main#main.company-information-flagship .ek-inner-home-hero__inner { padding: 100px 6px 16px !important; }
    html body #main#main#main.company-information-flagship .ek-inner-home-hero .anchor-actions { margin-top: 20px !important; }
    html body #main#main#main.company-information-flagship .ek-inner-home-hero__panel { width: 100% !important; max-width: none; padding: 24px 20px !important; }
    html body #main#main#main.company-information-flagship h1 { font-size: clamp(34px,9vw,40px) !important; }
    html body #main#main#main.company-information-flagship .anchor-section { padding: 48px 20px !important; }
    html body #main#main#main.company-information-flagship .anchor-section h2 { font-size: 30px !important; }
    html body #main#main#main.company-information-flagship .anchor-card-grid { grid-template-columns: minmax(0,1fr) !important; }
    html body #main#main#main.company-information-flagship .anchor-image-card { height: 240px !important; }
    html body #main#main#main.company-information-flagship .certification-mark-panel img { height: 150px; }
    .certification-matrix-scroll { margin-right: -20px; border-right: 0; border-radius: 10px 0 0 10px; }
    .certification-matrix th,.certification-matrix td { padding: 15px 14px; }
    html body #main#main#main.company-information-flagship .anchor-final-cta { padding: 48px 20px !important; }
}
