/* Corporate video and scientific partners use the corporate green palette. */
html.video-open{overflow:hidden}
body.corporate-page .corporate-content .corporate-video{display:flex;flex-direction:column;justify-content:center;align-self:center;gap:18px;background:transparent;box-shadow:none;overflow:visible;border-radius:0;min-width:0}
body.corporate-page .corporate-content .corporate-video h2{font-size:clamp(20px,2vw,26px);line-height:1.35;letter-spacing:-.02em;margin:0}
body.corporate-page .corporate-content video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#102d29;border-radius:18px}
body.corporate-page .corporate-content video::-webkit-media-controls-fullscreen-button{display:none}
body.corporate-page .corporate-content .video-expand{align-self:flex-start;min-height:44px;padding:12px 22px}
body.corporate-page .corporate-content .video-expand[hidden]{display:none}
body.corporate-page .corporate-content .video-dialog{width:min(1100px,calc(100% - 40px));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:20px;border:1px solid #a5b8a9;border-radius:24px;background:#f8f8f2;color:var(--ink);font:inherit;overflow:auto;box-shadow:0 24px 80px #102d3440}
body.corporate-page .corporate-content .video-dialog::backdrop{background:#102b25cc}
body.corporate-page .corporate-content .video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
body.corporate-page .corporate-content .video-toolbar h2{font-size:clamp(18px,2vw,24px);line-height:1.35;margin:0}
body.corporate-page .corporate-content .video-close{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #a5b8a9;border-radius:999px;background:#f8f8f2;color:var(--ink);font-size:14px;font-weight:600}
body.corporate-page .corporate-content .video-close:hover{background:#dfead9}
body.corporate-page .corporate-content .video-dialog video{max-height:72vh;max-height:72dvh}
body.corporate-page .corporate-content .science-partners{margin:28px 0 36px;min-width:0}
body.corporate-page .corporate-content .science-partners h3{font-size:14px;letter-spacing:.05em;text-align:center;margin:0 0 22px}
body.corporate-page .corporate-content .science-window{overflow:hidden;border-top:1px solid #d3ded3;padding:24px 0;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
body.corporate-page .corporate-content .science-track{display:flex;width:max-content;animation:corporate-science-scroll 45s linear infinite}
body.corporate-page .corporate-content .science-group{display:flex;align-items:center;gap:64px;padding:0 32px;flex-shrink:0}
body.corporate-page .corporate-content .science-group img{height:44px;width:auto;max-width:170px;object-fit:contain;opacity:.65;filter:grayscale(1)}
body.corporate-page .corporate-content .science-group img:hover{opacity:1;filter:none}
body.corporate-page .corporate-content .science-window:hover .science-track{animation-play-state:paused}
@keyframes corporate-science-scroll{to{transform:translateX(-50%)}}
@media(min-width:761px){
 body.corporate-page .corporate-content .packages{grid-template-rows:repeat(7,auto);row-gap:0}
 body.corporate-page .corporate-content .package{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
 body.corporate-page .corporate-content .package .btn{align-self:end}
}
@media(max-width:760px){
 body.corporate-page .corporate-content .corporate-video{margin-top:12px}
 body.corporate-page .corporate-content .video-dialog{width:calc(100% - 20px);padding:14px;border-radius:18px}
 body.corporate-page .corporate-content .video-toolbar{align-items:flex-start;gap:12px}
 body.corporate-page .corporate-content .video-close{padding:8px 12px}
 body.corporate-page .corporate-content .science-group{gap:36px;padding:0 18px}
 body.corporate-page .corporate-content .science-group img{height:36px;max-width:135px}
}
@media(prefers-reduced-motion:reduce){
 body.corporate-page .corporate-content .science-track{animation:none;width:100%}
 body.corporate-page .corporate-content .science-group{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;padding:0}
 body.corporate-page .corporate-content .science-group[aria-hidden]{display:none}
 body.corporate-page .corporate-content .science-window{mask-image:none}
}
