/* Approved original artwork: preserve every pixel and conceptual endpoint. */
.approved-visual.visual-slot{display:block;aspect-ratio:auto;background:transparent;border:0;border-radius:0;overflow:visible;max-width:100%;width:100%;margin:0}
.approved-visual img{display:block;width:100%;height:auto;object-fit:contain}
.hero>.approved-visual{margin-block-start:36px}
.authority-v5,.depth-v5,.vision-v5{grid-template-columns:1fr;gap:32px;align-items:start}
.authority-v5 .copy{max-width:900px}.authority-v5 p{max-width:65ch}
.authority-v5 .approved-visual,.depth-v5 .approved-visual,.vision-v5 .approved-visual{max-width:100%;justify-self:stretch}
.depth-v5 .approved-visual,.vision-v5 .approved-visual,#institutional-depth .approved-visual,#genetics-first .approved-visual{max-width:1100px;margin-inline:auto}
#vision .vision-v5 .approved-visual{max-width:1100px;justify-self:center}
.current-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.current-flow h3{font-size:22px;line-height:30px}
.depth-context{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-block-start:32px}.depth-context>div{border-top:1px solid #D9E1DF;padding-block-start:20px}.depth-context h3{font-size:22px;margin-block-end:12px}.depth-context p,.institutional-audience,.future-qualifier{font-size:16px;line-height:25px}
.institutional-audience,.future-qualifier{margin-block-start:24px;color:#445766}
.evidence-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.evidence-three h3{font-size:22px;line-height:30px;margin-block-end:20px}.evidence-three p{font-size:17px;line-height:27px}.evidence-three .concise-points{margin-block-start:0}
#geography .geo-intro p:not(.section-label){margin-block-start:24px;max-width:65ch}#geography .geo-path{margin-block-start:32px}
@media(max-width:1100px){.current-flow{grid-template-columns:1fr 1fr}.evidence-three{gap:32px}.depth-context{gap:40px}}
@media(max-width:900px){.evidence-three{grid-template-columns:1fr;gap:32px}.evidence-three>div{padding-block-start:20px;border-top:1px solid #D9E1DF}.evidence-three h3{margin-block-end:16px}.authority-v5,.depth-v5,.vision-v5{gap:28px}}
@media(max-width:767px){.hero>.approved-visual{margin-block-start:28px}.current-flow{grid-template-columns:1fr;gap:24px}.depth-context{grid-template-columns:1fr;gap:28px}.approved-visual.visual-slot{min-width:0;width:100%}.current-flow article{grid-template-columns:24px 1fr}.current-flow h3{font-size:22px;line-height:30px}.depth-context h3{font-size:20px;line-height:28px}}

/* P01: unchanged authentic product evidence at its native maximum width. */
#product .p01-product-evidence{max-width:1008px;margin-inline:auto}
.p01-media{margin:0;min-width:0}
.p01-media>img{display:block;width:100%;height:auto;object-fit:contain}
.p01-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-start:20px;color:#53636d;font-size:14px;line-height:22px}
.p01-view-button,.p01-close-button{font:inherit;color:#087F75;background:transparent;border:0;cursor:pointer;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.p01-view-button:hover,.p01-close-button:hover{color:#0B1F33}
.p01-view-button:focus-visible,.p01-close-button:focus-visible,.p01-viewer-scroll:focus-visible{outline:2px solid #087F75;outline-offset:4px}
.p01-viewer{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:0;background:#fff;color:#0B1F33;box-sizing:border-box}
.p01-viewer::backdrop{background:rgba(11,31,51,.65)}
.p01-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.p01-viewer-toolbar h3{margin:0;font-size:18px;line-height:26px}
.p01-viewer>p{margin:12px 0 20px;color:#53636d;font-size:14px;line-height:22px}
.p01-viewer-scroll{overflow:auto;max-height:calc(100dvh - 210px);overscroll-behavior:contain}
.p01-viewer-scroll img{display:block;width:1008px;max-width:none;height:567px;object-fit:contain;margin-inline:auto}
body.p01-viewer-open{overflow:hidden}
@media(max-width:767px){.p01-caption{align-items:flex-start;flex-direction:column;gap:4px;margin-block-start:16px}.p01-caption>span{max-width:30ch}.p01-viewer{padding:16px}.p01-viewer-toolbar h3{font-size:16px;line-height:24px}}

/* Safari / WebKit explicit consistency */
a:visited{color:inherit}
.button,.button:visited{color:#fff;-webkit-appearance:none;appearance:none}
.button:hover,.button:active{color:#fff}
.nav .button,.nav .button:visited{color:#fff}
.nav a:visited:not(.button){color:inherit}
.nav a:hover{color:#087F75}
.menu-button,.form-submit,.p01-view-button,.p01-close-button{
 -webkit-appearance:none;
 appearance:none;
}
.header{
 position:-webkit-sticky;
 position:sticky;
 top:0;
 inset-block-start:0;
}
body{
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}
.field input{
 -webkit-appearance:none;
 appearance:none;
}
