:root{color-scheme:dark;--navy:#071a30;--deep:#061326;--cyan:#42C6C5;--text:#eaf5ff;--muted:#b4c8da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;z-index:20;background:#fff;color:#000;padding:.6rem}.skip:focus{top:1rem}.container{width:min(1240px,calc(100% - 80px));margin:auto}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:27px max(40px,calc((100vw - 1240px)/2));border-bottom:1px solid #ffffff25}.brand{display:flex;gap:12px;align-items:center;font-weight:750;font-size:24px;letter-spacing:-1px;line-height:1}.brand small,footer small{display:block;letter-spacing:4px;font-size:9px;font-weight:500;margin-top:6px}.brand-mark{border:1px solid var(--cyan);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:17px;letter-spacing:-4px;padding-right:4px}.brand-mark span{color:var(--cyan)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--cyan)}.nav-contact{border:1px solid #42C6C577;border-radius:24px;padding:10px 18px}.menu{display:none;background:none;color:#fff;border:1px solid #ffffff80;border-radius:6px;padding:5px 12px;font-size:22px}.hero{min-height:790px;min-height:100svh;background:linear-gradient(90deg,#07172de8 0%,#07172db0 42%,#07172d24 100%),url('assets/background.png') center/cover;position:relative;display:flex;align-items:center}.hero-inner{padding:165px 0 115px}.eyebrow,.kicker{color:var(--cyan);font-size:12px;letter-spacing:4px;font-weight:650}.dash{display:inline-block;width:30px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(54px,6.5vw,102px);font-weight:300;letter-spacing:-5px;line-height:1.08;max-width:940px;margin:30px 0}.hero h1 em,.closing em{font-style:normal;color:#42C6C5}.hero p{max-width:630px;color:#d2e1ee;font-size:clamp(17px,1.5vw,21px)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #42C6C5;padding:15px 22px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#42C6C5;color:#062038}.secondary{background:#05182a8a}.hero-bottom{position:absolute;bottom:28px;left:max(40px,calc((100vw - 1240px)/2));right:max(40px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;font-size:10px;letter-spacing:3px;color:#b4d2e4}.section{padding:110px 0}.intro{background:#f4f8fb;color:#0d2941}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2{font-weight:350;font-size:clamp(36px,4.3vw,62px);letter-spacing:-2px;line-height:1.15;margin:18px 0 30px}.intro h2 span{color:#42C6C5}.intro p{color:#4e6578}.lead{font-size:23px!important;line-height:1.5;color:#173b52!important}.text-link{color:#42C6C5;display:inline-block;margin-top:18px;font-size:14px;font-weight:750}.programs{background:linear-gradient(145deg,#071b31,#0c3753)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head>p{max-width:370px;color:var(--muted)}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-card{padding:35px;border:1px solid #42C6C5A8;border-radius:14px;min-height:340px;background:linear-gradient(145deg,#0c3454aa,#07192eaa);display:flex;flex-direction:column;align-items:start}.program-card.muted{border-color:#6e9ba777}.program-top{display:flex;gap:16px;align-items:center}.tag{background:#42C6C5;color:#06233a;padding:5px 12px;border-radius:4px;font-weight:800;font-size:11px;letter-spacing:1px}.program-type{font-size:11px;letter-spacing:2px;color:#a9d7e8}.program-card h3{font-size:29px;line-height:1.2;font-weight:450;margin:27px 0 8px}.program-card p{color:#b9d0de;max-width:520px}.program-card .text-link{margin-top:auto;padding-top:22px}.visual{background:#081a2d}.visual .section-head{align-items:center}.visual .section-head h2{margin-bottom:0}.image-button{padding:0;border:1px solid #42C6C5;border-radius:12px;overflow:hidden;background:#09223c;display:block;position:relative;cursor:zoom-in;width:100%}.image-button img{display:block;width:100%;height:auto}.image-button span{position:absolute;bottom:16px;right:16px;background:#04172ddc;border:1px solid #42C6C5;padding:7px 13px;border-radius:4px;font-size:12px}.team{background:#0a2741}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-grid article{border:1px solid #42C6C566;background:#092039;border-radius:10px;overflow:hidden}.team-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.team-grid h3{padding:0 18px;font-weight:500}.closing{text-align:center;background:linear-gradient(90deg,#071b30c9,#071b30a1),url('assets/background.png') center/cover}.closing h2{font-size:clamp(54px,7vw,96px);margin:20px 0}.closing p{max-width:530px;margin:0 auto 32px;color:#d4e4ef}.closing .button{margin:auto}footer{background:#04101e;border-top:1px solid #42C6C5;padding:36px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:#a9c2d0}.footer-inner strong{font-size:20px;color:white}.footer-inner p{max-width:450px}dialog{background:#06192c;border:1px solid #42C6C5;color:#fff;max-width:95vw;max-height:95vh;padding:25px}dialog::backdrop{background:#000c}dialog img{display:block;max-width:90vw;max-height:83vh;object-fit:contain}.close{display:block;margin:0 0 10px auto;background:#12405a;border:1px solid #42C6C5;color:#fff;border-radius:4px;padding:5px 12px;cursor:pointer}@media(max-width:850px){.container{width:calc(100% - 40px)}.site-header{padding:20px}.menu{display:block}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:25px;background:#06182a;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:760px}.hero-inner{padding-top:160px}.hero h1{letter-spacing:-2px}.two-col,.program-grid{grid-template-columns:1fr;gap:20px}.section{padding:70px 0}.section-head{display:block}.team-grid{grid-template-columns:1fr}.team-grid img{aspect-ratio:16/9}.footer-inner{flex-direction:column;align-items:start}.hero-bottom{left:20px;right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Revision 02 */
.brand img{display:block;width:195px;height:auto;object-fit:contain}
.center-action{text-align:center;margin-top:34px}
.contact-note{font-size:11px!important;opacity:.72;margin-top:20px!important}
.subhero{background:linear-gradient(90deg,#07172de8,#07172d8a),url('assets/background.png') center/cover;padding:190px 0 90px}
.subhero h1{font-size:clamp(52px,7vw,92px);font-weight:300;letter-spacing:-3px;margin:12px 0}
.subhero p{font-size:20px;color:#c6dbe8;max-width:680px}
.detail{background:#081a2d}.detail.alt{background:#0b2942}
.detail .container>p{max-width:850px;font-size:18px;color:#d1e3ed}
.detail-figure{margin:40px 0 0}.detail-figure img,.profile-graphic{width:100%;height:auto;display:block;border:1px solid #42C6C5;border-radius:12px}
.detail-figure figcaption,.review{font-size:12px!important;color:#a9c5d4!important;margin-top:12px}
@media(max-width:850px){.brand img{width:160px}.subhero{padding:150px 0 65px}.program-card{min-height:290px}}


/* Revision 08: one source of truth for the approved Contact Us button teal. */
:root{--brand-teal:#42C6C5;--cyan:var(--brand-teal)}
.brand img{display:block;width:195px;height:auto;object-fit:contain}
.footer-logo{display:inline-flex;align-items:center;flex-shrink:0}
.footer-logo img{display:block;width:175px;max-width:100%;height:auto;object-fit:contain}
.hero h1 em,.closing em,.eyebrow,.kicker,.text-link,.program-card .text-link,nav a:hover,.text-link:hover{color:var(--brand-teal)}
.dash{background:var(--brand-teal)}
.button,.nav-contact,.program-card,.detail-figure img,.profile-graphic{border-color:var(--brand-teal)}
.primary,.tag{background:var(--brand-teal);border-color:var(--brand-teal);color:#062038}
/* The three approach elements use the EXACT same token as the Contact Us button background. */
#approach .kicker,#approach h2 span,#approach a.text-link,#approach a.text-link:visited,#approach a.text-link:hover{color:var(--brand-teal)}
@media(max-width:850px){.brand img,.footer-logo img{width:160px}}

/* Revision 09: restore the exact Purposeful progress color from Revision 06, and match the other two approach accents. */
#approach .kicker, #approach h2 span, #approach a.text-link, #approach a.text-link:visited, #approach a.text-link:hover { color: #238E8D !important; }

/* Revision 10: align program-card heading and description baselines without changing content or colors. */
@media (min-width:851px) {
  .program-grid .program-card {
    display:grid;
    grid-template-rows:auto 104px 1fr auto;
    align-items:start;
  }
  .program-grid .program-card h3 { margin:27px 0 8px; }
  .program-grid .program-card p { margin:0; }
  .program-grid .program-card .text-link { margin-top:0; padding-top:22px; align-self:end; }
}

/* Revision 11: GENV-HEM assembled program narrative. */
.hem-hero{padding-bottom:100px}.hem-hero h1{color:#fff}.hem-hero p{max-width:790px}.hem-jump{display:inline-block;margin-top:16px;color:var(--brand-teal);font-weight:700;border-bottom:1px solid var(--brand-teal);padding-bottom:4px}.hem-section{padding:92px 0}.hem-light{background:#f4f8fb;color:#102d43}.hem-dark{background:linear-gradient(145deg,#071b31,#0b304c);color:#edf6fc}.hem-section .hem-copy{max-width:920px}.hem-section h2{font-size:clamp(34px,4vw,57px);font-weight:370;line-height:1.16;letter-spacing:-1.7px;margin:15px 0 25px}.hem-section p{font-size:17px;line-height:1.75;max-width:920px}.hem-light .hem-copy>p{color:#3b5569}.hem-dark .hem-copy>p{color:#cfdfeb}.hem-figure{margin:42px 0 0}.hem-figure img{display:block;width:100%;height:auto;border:1px solid var(--brand-teal);border-radius:12px}.hem-figure figcaption{font-size:13px;line-height:1.6;margin-top:14px;color:inherit;opacity:.82}.hem-figure figcaption strong{color:var(--brand-teal);font-weight:800}.hem-light .hem-figure figcaption strong{color:#238e8d}.hem-art-note{font-size:12px!important;color:#b5cbd8!important;max-width:900px!important;margin-top:14px}.hem-regulation>.container{display:grid;grid-template-columns:1.5fr .85fr;gap:65px;align-items:center}.hem-callout{background:#0b2942;color:#eaf5ff;padding:36px;border:1px solid var(--brand-teal);border-radius:14px}.hem-callout h3{color:var(--brand-teal);font-size:clamp(26px,2.6vw,38px);font-weight:450;line-height:1.2;margin:18px 0}.hem-callout p{font-size:16px}.hem-reference{font-size:13px!important;margin-top:26px}.hem-reference a{color:#238e8d;text-decoration:underline;text-underline-offset:3px}.hem-end{background:#09243c;text-align:center}.hem-end h2{margin:15px 0}.hem-end p{margin:0 auto 25px}.hem-end .button{display:inline-flex}.hem-section .kicker{color:#238e8d}.hem-dark .kicker,.hem-end .kicker,.hem-callout .kicker{color:var(--brand-teal)}@media(max-width:850px){.hem-section{padding:65px 0}.hem-regulation>.container{grid-template-columns:1fr;gap:28px}.hem-figure{margin-top:28px}.hem-callout{padding:26px}.hem-section p{font-size:16px}}

/* Revision 12: image/text alignment and more legible scientific narrative. */
@media(min-width:1000px){.hem-section:not(.hem-regulation):not(.hem-end)>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(36px,4.5vw,76px);align-items:stretch}.hem-section:not(.hem-regulation):not(.hem-end) .hem-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.hem-section:not(.hem-regulation):not(.hem-end) .hem-figure{margin:0;align-self:center}.hem-section:not(.hem-regulation):not(.hem-end) .hem-art-note{grid-column:2;margin-top:-10px}.hem-section:not(.hem-regulation):not(.hem-end) h2{font-size:clamp(34px,3.2vw,49px)}.hem-section:not(.hem-regulation):not(.hem-end) p{font-size:clamp(18px,1.38vw,20px);line-height:1.72}.hem-section:not(.hem-regulation):not(.hem-end) .hem-figure figcaption{font-size:14px;line-height:1.6}.hem-regulation .hem-copy p{font-size:19px;line-height:1.72}.hem-regulation .hem-callout p{font-size:18px}}
@media(min-width:1000px) and (max-width:1180px){.hem-section:not(.hem-regulation):not(.hem-end)>.container{grid-template-columns:1fr 1fr;gap:32px}.hem-section:not(.hem-regulation):not(.hem-end) h2{font-size:35px}}

/* Revision 13: accessible click-to-enlarge scientific figures */
.hem-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left;border-radius:12px}.hem-zoom img{width:100%}.hem-zoom:focus-visible{outline:3px solid #42c6c5;outline-offset:5px}.hem-zoom-hint{position:absolute;right:14px;bottom:14px;padding:9px 13px;background:rgba(7,27,49,.91);color:white;border:1px solid #42c6c5;border-radius:7px;font-size:13px;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s}.hem-zoom:hover .hem-zoom-hint,.hem-zoom:focus-visible .hem-zoom-hint{opacity:1;transform:translateY(0)}@media(hover:none){.hem-zoom-hint{opacity:1;transform:none}}.hem-lightbox[hidden]{display:none}.hem-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,11,23,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 24px 38px;cursor:zoom-out}.hem-lightbox-image{display:block;max-width:94vw;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain;background:white;border-radius:5px;cursor:default}.hem-lightbox-close{position:absolute;top:12px;right:20px;background:#12354b;border:1px solid #42c6c5;border-radius:50%;color:white;font-size:32px;width:48px;height:48px;cursor:pointer}.hem-lightbox-help{color:#eaf5ff!important;font-size:13px!important;text-align:center;margin:12px 0 0}.hem-lightbox-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.hem-zoom-hint{transition:none}}

/* Revision 18: Programs overview, sitewide Programs dropdown, and simplified GENV-002 close. */
.nav-programs{position:relative;display:flex;align-items:center}.nav-programs-link{display:flex;align-items:center;gap:6px}.program-dropdown{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:250px;padding:8px;background:#071a30f7;border:1px solid #42c6c566;border-radius:10px;box-shadow:0 18px 45px #0007;opacity:0;visibility:hidden;transition:.18s;z-index:50}.program-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:20px}.program-dropdown a{display:block;padding:13px 15px;border-radius:7px}.program-dropdown a:hover,.program-dropdown a:focus-visible{background:#0d314a}.program-dropdown strong{display:block;color:#fff;font-size:14px}.program-dropdown small{display:block;color:#9fc3d7;font-size:12px;margin-top:2px}.nav-programs:hover .program-dropdown,.nav-programs:focus-within .program-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.pipeline-hero{position:relative;padding:190px 0 90px;background:radial-gradient(circle at 82% 35%,#0c6a7280 0,transparent 24%),linear-gradient(90deg,#06172ef2 0%,#082747e8 58%,#06172dcc 100%),url('assets/background.png') center/cover}.pipeline-hero:after{content:"";position:absolute;inset:auto 8% 0 auto;width:36%;height:72%;background:radial-gradient(ellipse at center,#42c6c530,transparent 68%);pointer-events:none}.pipeline-hero h1{font-size:clamp(48px,6vw,82px);font-weight:350;line-height:1.03;letter-spacing:-2.5px;text-transform:none;margin:12px 0 18px}.pipeline-lead{font-size:clamp(20px,2vw,27px);color:#c6dbe8;max-width:800px}.pipeline-section{padding:75px 0 95px;background:linear-gradient(145deg,#07182d,#092c49)}.pipeline-row{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);gap:38px;align-items:center;padding:32px;border:1px solid #24cbd6;border-radius:15px;background:#071c33c9;box-shadow:0 12px 30px #0002}.pipeline-row+.pipeline-row{margin-top:26px}.pipeline-info{padding-right:28px;border-right:1px solid #5a9dc1}.pipeline-code{font-size:clamp(25px,2.4vw,35px);font-weight:750;line-height:1.15;color:#fff}.pipeline-code small{font-size:.63em;font-weight:650}.pipeline-info h2{font-size:clamp(20px,1.8vw,27px);line-height:1.3;color:#42c6c5;margin:9px 0 10px;font-weight:650}.pipeline-info p{font-size:17px;color:#d0dfeb;margin:0 0 14px}.pipeline-link{color:#42c6c5;font-weight:750;border-bottom:1px solid #42c6c5;padding-bottom:3px}.pipeline-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.stage{position:relative;min-height:66px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 17px;background:#0a2c50;border:1px solid #5d9ac8;color:#e7f1f8;font-size:16px;line-height:1.2}.stage:not(:last-child){border-right:0}.stage.active,.stage.current{background:linear-gradient(90deg,#08b6bd,#31d1ce);color:#fff;font-weight:800;border-color:#55e4df}.stage span{position:absolute;top:78px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:#fff}.stage.current:after{content:"";position:absolute;top:88px;left:50%;width:14px;height:14px;border-radius:50%;background:#42c6c5;border:4px solid #fff;box-shadow:0 0 0 4px #42c6c53b;transform:translate(-50%,10px)}.genv002-close{text-align:center}.genv002-close .container{display:block!important;max-width:900px}.genv002-close h2{margin-left:auto;margin-right:auto}.genv002-close p{margin-left:auto;margin-right:auto;font-size:20px!important;color:#3b5569}
@media(max-width:850px){.nav-programs{display:block}.program-dropdown{position:static;transform:none!important;opacity:1;visibility:visible;display:none;box-shadow:none;margin:6px 0 5px 12px;border-left:1px solid #42c6c5;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}.nav-programs:hover .program-dropdown,.nav-programs:focus-within .program-dropdown{display:block}.program-dropdown a{padding:8px 12px}.pipeline-hero{padding:150px 0 65px}.pipeline-row{grid-template-columns:1fr;padding:24px;gap:24px}.pipeline-info{border-right:0;border-bottom:1px solid #5a9dc1;padding:0 0 22px}.pipeline-track{grid-template-columns:1fr}.stage{min-height:54px;border-right:1px solid #5d9ac8!important;border-bottom:0}.stage:last-child{border-bottom:1px solid #5d9ac8}.stage span{position:static;transform:none;margin-left:8px}.stage.current:after{display:none}}

/* Revision 19: expanded navigation and Media page */
.dropdown-divider{display:block;height:1px;background:#42c6c533;margin:4px 10px}.team-dropdown{min-width:270px}.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.advisor-grid article{border:1px solid #42c6c566;border-radius:12px;padding:28px;background:#092039}.advisor-grid h3{font-size:25px;font-weight:500;margin:0 0 10px}.advisor-grid p{color:#b9d0de;margin:0}.media-hero p{max-width:650px}.media-section{background:#f4f8fb;color:#0d2941}.media-section.media-news{background:#081d32;color:#eef7ff}.media-heading{margin-bottom:34px}.media-heading h2{margin-bottom:0}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-card{border:1px solid #b8d4df;border-radius:14px;padding:30px;background:#fff;display:flex;flex-direction:column;min-height:330px}.media-card.featured{grid-column:span 2;background:linear-gradient(120deg,#e9f7f7,#fff);border-color:#42c6c5}.media-card time,.news-list time{font-size:12px;letter-spacing:1.5px;color:#58758a}.media-label{display:block;color:#278f91;font-size:10px;font-weight:800;letter-spacing:2px;margin:12px 0}.media-card h3,.news-list h3{font-size:23px;line-height:1.28;font-weight:500;margin:4px 0 14px}.media-card p{color:#557083}.media-card .text-link{margin-top:auto}.news-list{border-top:1px solid #42c6c555}.news-list article{display:grid;grid-template-columns:180px 1fr;gap:38px;padding:30px 0;border-bottom:1px solid #42c6c533}.news-list time{color:#9ebdce;padding-top:6px}.news-list h3{font-size:25px}.news-list p{color:#b7cedb;max-width:760px}.media-archive{margin-top:35px}@media(max-width:850px){.media-grid{grid-template-columns:1fr}.media-card.featured{grid-column:auto}.news-list article{grid-template-columns:1fr;gap:5px}.advisor-grid{grid-template-columns:1fr}.dropdown-divider{display:none}}

/* Revision 20: dedicated team pages + native media articles */
.team-landing{background:#f4f8fb;color:#0d2941}.team-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-page-grid>a{display:block;border:1px solid #b8d4df;border-radius:14px;padding:34px;background:#fff;min-height:260px;transition:transform .18s,border-color .18s}.team-page-grid>a:hover{transform:translateY(-3px);border-color:#42c6c5}.team-page-grid span{color:#278f91;font-size:12px;letter-spacing:2px;font-weight:800}.team-page-grid h2{font-size:34px;margin:14px 0}.team-page-grid p{color:#557083}.team-page-grid b{display:block;color:#238e8d;margin-top:28px}.team-category-head{max-width:780px;margin-bottom:35px}.team-category-head h2{margin-bottom:0}.team-source-note{font-size:13px!important;color:#a9c5d4!important;margin-top:18px}.advisor-grid-large article{min-height:250px}.media-intro{color:#557083;max-width:760px}.media-intro-dark{color:#b7cedb}.article-hero{padding-bottom:72px}.article-hero h1{font-size:clamp(38px,5.2vw,68px);max-width:1050px;line-height:1.1}.article-back{display:inline-block;color:#b7cedb;margin-bottom:28px;font-size:13px}.press-article{background:#f4f8fb;color:#17364d;padding:75px 0 105px}.article-body{width:min(820px,calc(100% - 40px));margin:auto}.article-body p{font-size:18px;line-height:1.82;color:#405c70;margin:0 0 24px}.article-body h2{font-size:34px;font-weight:450;margin:55px 0 18px}.historical-note{border-left:3px solid #42c6c5;background:#e9f5f5;padding:16px 20px;margin:0 0 38px;color:#31566a;font-size:14px}.press-article .text-link{font-size:15px}@media(max-width:850px){.team-page-grid{grid-template-columns:1fr}.team-page-grid>a{min-height:0}.article-hero h1{letter-spacing:-1px}.press-article{padding:55px 0 75px}}

/* Locked press-release template accent */
.press-closing-line,.press-back-link,.press-back-link:visited,.press-back-link:hover,.article-back,.article-back:visited,.article-back:hover{color:#238E8D !important;}

/* Revision 27: approved GeneVentiv teal for light-background Media actions */
.media-section:not(.media-news) .media-card .text-link,
.media-section:not(.media-news) .media-card .text-link:visited,
.media-section:not(.media-news) .media-card .text-link:hover,
.press-article .press-back-link,
.press-article .press-back-link:visited,
.press-article .press-back-link:hover,
.press-article .press-closing-line { color:#238E8D !important; }
.press-article .press-closing-line { font-weight:700; }
.press-article .article-callout { font-size:1.08em; }

/* Press release source imagery */
.press-release-image{margin:0 0 2rem;}
.press-release-image img{display:block;width:100%;height:auto;border-radius:16px;}
.press-release-image figcaption{margin:.7rem 0 0;font-size:.9rem;line-height:1.5;color:#5d6875;}

/* Standardized press-release imagery: align to the 820px article text column and preserve source aspect ratio. */
.article-body > figure.press-release-image,
.article-body > figure.press-figure {
  width:100%;
  max-width:820px;
  margin:0 auto 2rem;
}
.article-body > figure.press-release-image img,
.article-body > figure.press-figure img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0 auto;
  border-radius:16px;
  object-fit:contain;
}

/* Historical 2020 release used a GeneVentiv logo as its source image. */
.article-body > figure.press-logo-image{background:#fff;border-radius:16px;padding:44px 56px;}
.article-body > figure.press-logo-image img{width:min(420px,80%);margin:0 auto;border-radius:0;}
@media(max-width:600px){.article-body > figure.press-logo-image{padding:32px 28px;}}

.historical-company-list{margin:0 0 1.4rem 0;line-height:1.75;}

/* Revision 87: add breathing room between Back to Media and article kicker */
.article-hero .article-back{margin-right:28px}

/* Revision 88: Management profiles and credential snippets */
.management-section{background:linear-gradient(145deg,#07182d,#092c49);color:#eef7ff;padding-top:54px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.management-card{border:1px solid #24cbd6;border-radius:16px;padding:30px;background:#071c33d9}.management-profile{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start}.management-photo{display:block;width:190px;height:190px;object-fit:cover;border-radius:50%;border:2px solid #24cbd6;background:#fff}.management-card h2{font-size:clamp(25px,2.1vw,34px);font-weight:430;line-height:1.15;margin:7px 0 8px;color:#fff}.management-role{color:#42c6c5!important;text-transform:uppercase;letter-spacing:2.5px;font-weight:750;font-size:15px!important;margin:0 0 20px!important}.management-card p{color:#c9dce8;font-size:16px;line-height:1.6;margin:0 0 14px}.management-snippets{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:24px;border-top:1px solid #24cbd6}.management-snippets>div{padding:0 20px;min-height:105px}.management-snippets>div:first-child{padding-left:4px}.management-snippets>div+div{border-left:1px solid #246a8a}.management-snippets strong{display:block;color:#f3f8fb;font-size:16px;line-height:1.3;margin-bottom:7px;font-weight:600}.management-snippets span{display:block;color:#b9d0de;font-size:13px;line-height:1.45}@media(max-width:1100px){.management-grid{grid-template-columns:1fr}.management-profile{grid-template-columns:180px 1fr}.management-photo{width:180px;height:180px}}@media(max-width:650px){.management-card{padding:24px}.management-profile{grid-template-columns:1fr}.management-photo{width:170px;height:170px}.management-snippets{grid-template-columns:1fr}.management-snippets>div{padding:15px 0;min-height:0}.management-snippets>div+div{border-left:0;border-top:1px solid #246a8a}}

/* Management credential icons */
.snippet-icon{display:block;width:44px;height:44px;margin:0 0 10px;color:#22d8e5;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.management-snippets>div{display:flex;flex-direction:column;align-items:flex-start}

/* Revision 90: align management card copy and credential dividers */
@media (min-width:1101px){
  .management-card{display:flex;flex-direction:column}
  .management-card h2{min-height:78px}
  .management-snippets{margin-top:auto}
}

/* Revision 91: management card bottom alignment and portrait treatment */
@media (min-width:1101px){
  .management-snippets{height:210px;box-sizing:border-box;flex:0 0 210px}
}
.management-photo{
  background:linear-gradient(145deg,#f4f5f6 0%,#d8dde1 52%,#aeb7bf 100%);
  box-shadow:inset 0 0 28px rgba(74,88,101,.18);
}
.management-card:first-child .management-photo{
  object-fit:contain;
  padding:9px;
  box-sizing:border-box;
}


/* Revision 92: visible portrait scaling/background treatment + cache bust */
.management-photo{
  background:radial-gradient(circle at 50% 38%,#f5f6f7 0%,#d9dde1 58%,#aeb7bf 100%) !important;
  box-shadow:inset 0 0 30px rgba(54,70,84,.20);
  box-sizing:border-box;
  object-fit:contain !important;
}
.management-card:first-child .management-photo{
  padding:16px !important;
}
.management-card:nth-child(2) .management-photo{
  padding:6px !important;
}

/* Revision 93: portrait treatment — no inner halo/ring; photo fills teal circle */
.management-photo{
  padding:0 !important;
  object-fit:cover !important;
  background:linear-gradient(135deg,#eef1f3 0%,#d7dde1 55%,#b9c1c7 100%) !important;
  box-shadow:none !important;
}
.management-card:first-child .management-photo{
  padding:0 !important;
  transform:none;
}
.management-card:nth-child(2) .management-photo{
  padding:0 !important;
  transform:scale(1.08);
  transform-origin:50% 50%;
}
.management-profile{overflow:visible}

/* Revision 94: Management — original editorial layout on homepage Programs background */
.management-page-bg{
  background:linear-gradient(145deg,#071b31,#0c3753);
}
.management-page-bg .subhero{
  background:transparent;
}
.management-section.management-original{
  background:transparent;
  padding-top:36px;
}
.management-original .management-grid{
  display:block;
}
.management-original .management-card{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:46px;
  align-items:start;
  padding:48px 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.management-original .management-card + .management-card{
  border-top:1px solid rgba(66,198,197,.42);
}
.management-original .management-profile{display:contents}
.management-original .management-photo{
  width:240px;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  border:0;
  border-radius:0;
  background:transparent;
  transform:none!important;
  padding:0;
}
.management-original .management-copy h2{
  min-height:0;
  margin:0 0 7px;
  color:#fff;
  font-size:clamp(28px,2.6vw,40px);
  font-weight:400;
}
.management-original .management-role{margin-bottom:20px!important}
.management-original .management-snippets{
  grid-column:2;
  width:100%;
  height:auto;
  min-height:0;
  margin:16px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(66,198,197,.55);
  flex:initial;
}
.management-original .management-snippets>div{min-height:0}
@media(max-width:800px){
  .management-original .management-card{grid-template-columns:1fr;gap:24px;padding:36px 0}
  .management-original .management-profile{display:contents}
  .management-original .management-photo{width:min(240px,72vw)}
  .management-original .management-snippets{grid-column:1}
}

/* Revision 95: Management portraits — circular crop only */
.management-original .management-photo{
  border-radius:50%;
  overflow:hidden;
  object-fit:cover;
}

/* Revision 96: DNA artwork confined to the Management Team hero only */
.management-page-bg{
  background:linear-gradient(145deg,#071b31,#0c3753);
}
.management-page-bg .subhero{
  background:
    linear-gradient(90deg,rgba(7,23,45,.94) 0%,rgba(7,23,45,.76) 43%,rgba(7,23,45,.30) 100%),
    url('assets/background.png') center 62% / cover no-repeat;
}
.management-section.management-original{
  background:transparent;
}

/* Revision 97: Advisors — match Management editorial layout; snippets deferred */
.advisors-page-bg{
  background:linear-gradient(145deg,#071b31,#0c3753);
}
.advisors-page-bg .subhero{
  background:
    linear-gradient(90deg,rgba(7,23,45,.94) 0%,rgba(7,23,45,.76) 43%,rgba(7,23,45,.30) 100%),
    url('assets/background.png') center 62% / cover no-repeat;
}
.advisors-original{background:transparent}
.advisors-original .management-photo{object-fit:cover}

/* Revision 100: Advisor credential / experience snippets */
.advisors-original .advisor-snippets{grid-column:2;margin-top:22px}
@media(max-width:800px){.advisors-original .advisor-snippets{grid-column:1}}


/* Revision 102: Scientific Advisory Board — Management/Advisors editorial system */
.sab-page-bg{background:linear-gradient(145deg,#071b31,#0c3753)}
.sab-page-bg .subhero{background:linear-gradient(90deg,rgba(7,23,45,.94) 0%,rgba(7,23,45,.76) 43%,rgba(7,23,45,.30) 100%),url('assets/background.png') center 62% / cover no-repeat}
.sab-original{background:transparent}
.sab-original .management-photo{object-fit:cover}
.sab-original .sab-snippets{grid-column:2;margin-top:22px}
@media(max-width:800px){.sab-original .sab-snippets{grid-column:1}}


/* Revision 104: Board of Directors — match Management/Advisors/SAB editorial system */
.board-page-bg{background:linear-gradient(145deg,#071b31,#0c3753)}
.board-page-bg .subhero{background:linear-gradient(90deg,rgba(7,23,45,.94) 0%,rgba(7,23,45,.76) 43%,rgba(7,23,45,.30) 100%),url('assets/background.png') center 62% / cover no-repeat}
.board-original{background:transparent}
.board-original .management-photo{object-fit:cover}
.board-original .board-snippets{grid-column:2;margin-top:22px}
@media(max-width:800px){.board-original .board-snippets{grid-column:1}}

/* Revision 108: subtle internal page fade transitions */
html.page-transitions body{
  opacity:0;
  transition:opacity 360ms ease;
}
html.page-transitions.page-ready body{opacity:1}
html.page-transitions.page-leaving body{
  opacity:0;
  transition-duration:180ms;
}
@media (prefers-reduced-motion: reduce){
  html.page-transitions body,
  html.page-transitions.page-leaving body{
    opacity:1;
    transition:none;
  }
}

/* Revision 110 — Home navigation pill */
.nav-home{
  background:var(--brand-teal,#42C6C5);
  color:#062038;
  border:1px solid var(--brand-teal,#42C6C5);
  border-radius:24px;
  padding:10px 18px;
}
nav a.nav-home:hover{
  color:#062038;
  filter:brightness(1.06);
}
