@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#031d38;--navy2:#082d46;--teal:#159ca7;--cyan:#42d6df;
  --paper:#f3f7f9;--pale:#eef5f7;--ink:#10263b;--muted:#516477;
  --line:rgba(3,29,56,.12);--white:#fff;--shell:1540px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Inter","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.home-eyebrow{color:#078b99;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.site-header__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.site-brand{display:flex;align-items:center;gap:12px}
.site-brand img{width:42px;height:42px;object-fit:cover;object-position:left center;border-radius:4px;filter:none}
.site-brand__text{display:flex;flex-direction:column;line-height:1}.site-brand__text strong{color:var(--navy);font-size:18px;letter-spacing:.02em}.site-brand__text small{margin-top:6px;color:#346783;font-size:9px;font-weight:800;letter-spacing:.15em}
.site-nav{display:flex;gap:clamp(20px,2.2vw,38px);align-items:center;font-size:14px;font-weight:700;color:var(--navy)}.site-nav a{position:relative;padding:29px 0 25px}.site-nav a::after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:2px;transform:translateX(-50%);background:#1bb6c4;transition:width .2s ease}.site-nav a:hover::after,.site-nav a.active::after{width:100%}.nav-toggle{display:none}

/* HOME */
.home{background:var(--paper);overflow:hidden}
.home-hero{min-height:650px;display:grid;grid-template-columns:minmax(520px,.9fr) minmax(600px,1.1fr);align-items:center;padding:58px clamp(34px,5.3vw,92px) 42px;background:radial-gradient(circle at 71% 40%,#fff 0,#f2f6f8 44%,#e8eff3 100%)}
.home-hero__copy{position:relative;z-index:4;max-width:760px}.home-hero h1{margin:16px 0 0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,4.45vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}.home-hero__description{max-width:670px;margin:28px 0 0;color:#40576a;font-size:18px;line-height:1.65}
.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.pill-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:0 22px;border-radius:6px;color:#fff;background:var(--navy);font-weight:700;font-size:13px;transition:transform .2s ease,background .2s ease}.pill-button{border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.pill-button span{color:var(--cyan);font-size:20px}.pill-button.small{min-height:44px;font-size:11px}.pill-button:hover,.solid-button:hover{transform:translateY(-2px);background:var(--navy2)}.text-button{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:14px;font-weight:700}.text-button span{color:var(--teal);font-size:19px}

.neuro-hero{position:relative;min-height:520px}.neuro-bands{position:absolute;z-index:5;top:10px;left:8%;width:68%}.neuro-bands svg{width:100%;height:185px;overflow:visible}.neuro-bands path{fill:none;stroke-width:1.55;vector-effect:non-scaling-stroke}.neuro-bands text{font-size:17px;font-weight:600}
.neuro-brain-stage{position:absolute;z-index:5;left:10%;top:165px;width:48%;height:330px}.neuro-brain-stage model-viewer{width:100%;height:100%;background:transparent;--poster-color:transparent}.neuro-brain-glow{position:absolute;inset:20% 15%;border-radius:50%;background:rgba(80,190,208,.12);filter:blur(40px)}
.neuro-flow{position:absolute;z-index:2;left:53%;top:195px;width:26%;height:245px}.neuro-flow path{fill:none;stroke:url(#neuroFlowV6);stroke-width:1.2;stroke-dasharray:5 8;opacity:.65;animation:signalTravel 3.4s linear infinite}.neuro-flow path:nth-child(2){animation-delay:-.5s}.neuro-flow path:nth-child(3){animation-delay:-1s}.neuro-flow path:nth-child(4){animation-delay:-1.5s}.neuro-flow path:nth-child(5){animation-delay:-2s}.neuro-screen,.neuro-hand{position:absolute;z-index:4;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(53,101,133,.13));pointer-events:none}.neuro-screen{top:36px;right:1%;width:27%;max-height:165px}.neuro-hand{right:-7%;bottom:20px;width:43%;max-height:200px;animation:handFloat 5.5s ease-in-out infinite}

.director-strip{position:relative;min-height:118px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(120deg,#031d38,#082d46 55%,#031d38)}.director-signal{position:absolute;inset:0;width:100%;height:118px}.director-glow,.director-line{fill:none;stroke-linecap:round}.director-glow{stroke:#42d6df;stroke-width:9;opacity:.1;filter:blur(6px)}.director-line{stroke:url(#directorGradientV6);stroke-width:2;stroke-dasharray:12 10;animation:directorFlow 6s linear infinite}.director-copy{position:relative;z-index:2;display:flex;align-items:baseline;gap:10px;color:#c6d9e3}.director-copy a{position:relative;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:27px}.director-copy a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--cyan);transition:right .25s ease}.director-copy a:hover::after{right:0}

.pipeline-section{padding:72px 0 70px;background:linear-gradient(145deg,#eef5f7,#f9fbfc 48%,#e8f2f4)}.pipeline-title{text-align:center;color:#078b99;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 44px}.pipeline-grid{display:grid;grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr) 115px minmax(0,1fr);gap:12px;align-items:center}.pipeline-card{position:relative;min-height:400px;overflow:hidden;border-radius:8px;background:#031d38;box-shadow:0 16px 38px rgba(3,29,56,.15);outline:none;transition:transform .25s ease}.pipeline-card:hover,.pipeline-card:focus-visible{transform:translateY(-5px)}.pipeline-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pipeline-card:hover img{transform:scale(1.05)}.pipeline-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,32,.03),rgba(2,18,32,.34) 45%,rgba(2,18,32,.97))}.pipeline-number{position:absolute;z-index:4;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#03202e;background:var(--cyan);font-size:12px;font-weight:800}.pipeline-copy{position:absolute;z-index:4;left:28px;right:28px;bottom:25px;color:#fff}.pipeline-copy>span{color:#63f2f4;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.pipeline-copy h2{margin:8px 0 12px;color:#fff;font-size:25px}.pipeline-copy p{margin:0;color:#c1d6df;font-size:13px;line-height:1.6}.pipeline-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.pipeline-card:hover .pipeline-detail,.pipeline-card:focus-visible .pipeline-detail{max-height:100px;margin-top:12px;opacity:1}
.pipeline-connector svg{width:100%;overflow:visible}.connector-wave,.connector-head{fill:none;stroke:#159ca7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.connector-wave{stroke-dasharray:3 5;opacity:.58}.connector-pulse{fill:#42d6df;filter:drop-shadow(0 0 5px rgba(66,214,223,.8));animation:connectorPulse 2.8s ease-in-out infinite}.pipeline-wave{width:min(80%,1040px);height:72px;margin:27px auto 0}.pipeline-wave canvas{width:100%;height:72px}.pipeline-action{text-align:center;margin-top:18px}
.home-collaborate{background:#fff;padding:70px 0}.collaborate-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:54px 60px;background:#eaf3f6}.collaborate-inner h2{max-width:760px;margin:13px 0 14px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;line-height:1.04}.collaborate-inner p{max-width:760px;color:#587182;line-height:1.7}.latest-updates{background:#fff;border-top:1px solid var(--line)}.latest-grid{min-height:90px;display:grid;grid-template-columns:.75fr 1fr 1fr 1.1fr;align-items:center;gap:34px;font-size:13px}.latest-grid strong{color:var(--navy)}.latest-grid a{color:#2b4354}.latest-grid a:hover{color:var(--teal)}

/* generic page */
.page-intro,.projects-intro{padding:64px 0 52px;background:#fff}.page-intro h1,.projects-intro h1{margin:8px 0 14px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,5vw,78px);font-weight:400}.page-intro p,.projects-intro p{max-width:850px;margin:0;color:#5a6d7e;font-size:18px;line-height:1.55}.content-wide{padding:70px 0}.about-story{display:grid;grid-template-columns:1.4fr .8fr;gap:60px}.about-main h2,.about-direction h2,.application-section h3{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-weight:400}.about-main h2{font-size:44px;margin:0 0 18px}.about-main p{font-size:17px;line-height:1.8;color:#586e7e}.about-side{padding:28px;background:#eef5f7}.about-side span{color:#078b99;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.about-side li{margin:12px 0;color:#425b6b}.about-direction{padding:70px 0;background:linear-gradient(145deg,#eef5f7,#fafcfd)}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.direction-grid article{padding:36px;background:#fff;border:1px solid var(--line)}.direction-grid h2{font-size:35px;margin:12px 0}.direction-grid p{color:#5c7281;line-height:1.75}.application-section{padding:70px 0}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.application-grid article{padding:28px;border:1px solid var(--line);background:#fff}.application-grid h3{font-size:25px;margin:0 0 10px}.application-grid p{color:#5f7382;line-height:1.65}

/* Research */
.research-hero{position:relative;min-height:335px;overflow:hidden;background:#eef5f7}.research-hero__image{position:absolute;inset:0 0 0 43%}.research-hero__image img{width:100%;height:100%;object-fit:cover}.research-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef5f7 0%,rgba(238,245,247,.85) 15%,rgba(238,245,247,.18) 60%,rgba(238,245,247,0) 100%)}.research-hero__content{position:relative;z-index:2;padding:52px 0}.research-hero h1{margin:15px 0 18px;color:var(--navy);font-size:clamp(42px,4vw,62px);font-weight:400;line-height:1.08}.research-hero p:last-child{max-width:680px;color:#405a6d;font-size:17px;line-height:1.55}
.research-foundation{padding:26px 0 55px;background:#fff}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.concept-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(3,29,56,.06)}.concept-image{height:180px}.concept-image img{width:100%;height:100%;object-fit:cover}.concept-card>div:last-child{padding:18px}.concept-card h3{margin:0 0 8px;font-size:17px;font-weight:500}.concept-card p{margin:0;color:#50677a;font-size:14px;line-height:1.5}
.research-landscape{padding:58px 0 34px;background:#031d38;color:#fff}.landscape-frame{padding:22px 30px 38px;border:1px solid rgba(66,214,223,.22);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(7,65,92,.7),rgba(3,29,56,.9));background-image:radial-gradient(circle,rgba(66,214,223,.28) 1px,transparent 1px);background-size:38px 38px}.landscape-frame>h2{text-align:center;margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:500}.landscape-network{position:relative;min-height:560px}.landscape-connections{position:absolute;inset:0;width:100%;height:100%}.landscape-connections path{fill:none;stroke:#5fe3e7;stroke-width:1.7;filter:url(#landGlow)}.landscape-connections circle{fill:#78f2ef;filter:url(#landGlow)}.landscape-brain{position:absolute;left:50%;top:50%;width:310px;height:270px;transform:translate(-50%,-50%)}.landscape-brain span{position:absolute;inset:12%;border-radius:50%;background:rgba(29,219,226,.18);filter:blur(32px)}.landscape-brain img{position:relative;width:100%;height:100%;object-fit:contain}.landscape-left,.landscape-right{position:absolute;top:30px;bottom:30px;width:32%;display:flex;flex-direction:column;justify-content:space-between}.landscape-left{left:0}.landscape-right{right:0}.landscape-left article,.landscape-right article{display:flex;gap:16px;padding:22px 24px;border:1px solid rgba(66,214,223,.3);border-radius:12px;background:rgba(5,38,61,.88)}.landscape-left i,.landscape-right i{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#62e5e9;box-shadow:0 0 12px #62e5e9;flex:0 0 auto}.landscape-left h3,.landscape-right h3{margin:0 0 8px;color:#fff;font-size:17px}.landscape-left p,.landscape-right p{margin:0;color:#aecbd6;font-size:13px;line-height:1.5}.explore-strip{margin-top:14px;min-height:76px;display:flex;align-items:center;justify-content:center;gap:65px;padding:16px 30px;color:var(--navy);background:#edf6f9;border-radius:8px}.explore-strip p{margin:0;font-size:16px}.explore-strip a{padding:13px 26px;border-radius:5px;color:#fff;background:#07395f;font-weight:700}
.research-collaborate{padding:76px 0;background:#fff}.research-collaborate__panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 60px;background:#eaf3f6}.research-collaborate h2{max-width:760px;margin:12px 0 14px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:50px;font-weight:400;line-height:1.05}.research-collaborate p:last-child{max-width:820px;color:#5b7382;line-height:1.7}

/* Projects */
.projects-content{padding:0 0 72px}.project-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.project-filters button{padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);cursor:pointer;font:inherit}.project-filters button.selected{color:#fff;background:var(--navy)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{border:1px solid var(--line);background:#fff}.project-card>img{width:100%;height:190px;object-fit:cover}.project-card>div{padding:20px}.project-card h2{margin:7px 0 8px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.05}.project-card p{margin:0 0 10px;color:#5c6e7c;font-size:14px;line-height:1.5}.project-meta{display:flex;justify-content:space-between;gap:14px;color:var(--teal);font-size:13px}.project-card.is-hidden{display:none}

/* Team */
.team-section{padding:0 0 70px}.pi-card{display:grid;grid-template-columns:220px 1fr;gap:38px;margin-bottom:50px;padding:32px;background:var(--pale)}.avatar{display:grid;place-items:center;height:190px;color:#6b8793;background:linear-gradient(145deg,#dbe8ee,#f5f8fa)}.avatar.large{height:220px}.pi-card h2{margin:8px 0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400}.pi-card p{color:#586e7e;line-height:1.7}.inline-links{display:flex;gap:25px;color:var(--teal);font-weight:700}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-bottom:55px}.team-grid .avatar{height:220px}.team-grid h3{margin:13px 0 3px;font-size:19px}.team-grid strong{color:var(--teal);font-size:13px}.team-grid p{font-size:13px;color:#5a7180}.join-callout{display:flex;align-items:center;justify-content:space-between;padding:28px 38px;background:var(--pale)}.join-callout h2{margin:0 0 6px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400}.join-callout p{margin:0;color:#647886}

/* Publications */
.publications-section{padding:0 0 70px}.publication-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px}.publication-tools input,.publication-tools select{padding:12px;border:1px solid var(--line);background:#fff}.publication-list{border-top:1px solid var(--line)}.publication-list article{display:grid;grid-template-columns:90px 1fr 150px;gap:25px;align-items:center;padding:23px 10px;border-bottom:1px solid var(--line)}.publication-list h2{margin:0;font-size:20px}.publication-list p{margin:5px 0;font-size:13px;color:#607584}.publication-list article>div:last-child{display:flex;gap:18px;color:var(--teal)}.resource-band{margin-top:42px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;background:var(--pale)}.resource-band h2{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-weight:400}.resource-band p{margin:0;color:#607584}.outline-button{padding:12px 20px;border:1px solid var(--navy);color:var(--navy);font-weight:700}

/* Opportunities */
.opportunities-photo{min-height:280px;display:grid;place-items:center;color:#6b8793;background:linear-gradient(145deg,#dbe8ee,#f5f8fa)}.pathways{padding:35px 0;background:var(--pale)}.pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pathways article{padding:30px;border:1px solid var(--line);background:#fff}.pathways h2{margin:20px 0 8px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.pathways p{color:#607584;line-height:1.6}.pathways a{color:var(--teal);font-weight:700}.openings{padding:60px 0}.openings-grid{display:grid;grid-template-columns:280px 1fr;gap:40px}.openings-grid>div:first-child h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400}.openings details{padding:18px;border-bottom:1px solid var(--line)}.openings summary{display:flex;justify-content:space-between;color:var(--navy);font-weight:700;cursor:pointer}.openings summary span{color:var(--teal);font-size:13px}.openings details p{color:#607584;line-height:1.6}.application-process{padding:56px 0;background:var(--pale)}.application-process h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:400}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid article{padding:26px;background:#fff;border:1px solid var(--line)}.process-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff}.process-grid h3{margin:16px 0 0}

/* Contact */
.contact-section{padding:0 0 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-grid article{padding:38px;background:var(--pale);border:1px solid var(--line)}.contact-grid h2{margin:10px 0 16px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}.contact-grid p{color:#5c7281;line-height:1.75}

/* project detail */
.project-detail-hero{padding:70px 0;background:var(--pale)}.project-detail-hero__grid{display:grid;grid-template-columns:1fr 520px;gap:55px;align-items:center}.project-detail-hero h1{margin:12px 0 20px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:400;line-height:1.02}.project-detail-hero p{color:#5b7282;font-size:18px;line-height:1.65}.project-detail-hero img{width:100%;height:320px;object-fit:cover}.project-detail-content{padding:70px 0}.project-detail-grid{display:grid;grid-template-columns:260px 1fr;gap:60px}.project-detail-grid aside{padding:24px;background:var(--pale);height:max-content}.project-detail-grid aside p{font-size:13px;line-height:1.6}.project-prose{max-width:900px}.project-prose h2{margin:36px 0 12px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:35px;font-weight:400}.project-prose h2:first-child{margin-top:0}.project-prose h3{margin:24px 0 8px;color:var(--navy)}.project-prose p,.project-prose li{color:#566d7c;line-height:1.75}

/* footer */
.site-footer{padding:64px clamp(28px,6vw,104px) 24px;color:#fff;background:radial-gradient(circle at 90% 15%,rgba(66,214,223,.08),transparent 24%),var(--navy)}.footer-grid{display:grid;grid-template-columns:minmax(290px,1.45fr) minmax(135px,.55fr) minmax(210px,.8fr) minmax(260px,1fr);gap:clamp(42px,5vw,90px);padding-bottom:54px}.footer-brand-row{display:flex;align-items:center;gap:18px}.footer-brand-row img{width:70px;height:54px;object-fit:cover;object-position:left center;background:#fff}.footer-brand-row strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.13}.footer-identity p{max-width:390px;margin:24px 0 0;color:#b9ccd8;font-size:14px;line-height:1.75}.footer-heading{display:block;margin-bottom:22px;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-navigation,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-navigation a{margin-bottom:11px;color:#dce7ed;font-size:14px}.footer-contact{gap:14px}.footer-contact .footer-heading{margin-bottom:8px}.footer-contact a{color:#dce7ed;font-size:14px}.footer-address{font-style:normal}.footer-address p{margin:0;color:#b9ccd8;font-size:14px;line-height:1.75}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#98afbd;font-size:12px}.footer-bottom a{color:#cde6e9;font-size:13px;font-weight:700}

@keyframes signalTravel{to{stroke-dashoffset:-52}}@keyframes directorFlow{to{stroke-dashoffset:-154}}@keyframes connectorPulse{0%,100%{opacity:.2;transform:translateX(0)}50%{opacity:1;transform:translateX(88px)}}@keyframes handFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}

@media(max-width:1100px){.home-hero{grid-template-columns:1fr 1fr}.pipeline-grid{grid-template-columns:1fr 70px 1fr 70px 1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr .6fr 1fr}.footer-address{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.site-shell{width:min(calc(100% - 36px),var(--shell))}.nav-toggle{width:44px;height:44px;display:grid;place-content:center;gap:5px;border:0;background:transparent}.nav-toggle span:not(.screen-reader-text){width:23px;height:2px;background:var(--navy)}.site-nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 24px;background:#fff}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0}.site-nav a::after{display:none}.home-hero{grid-template-columns:1fr;padding-top:55px}.neuro-hero{min-height:520px}.pipeline-grid{grid-template-columns:1fr;gap:18px}.pipeline-connector{height:38px;transform:rotate(90deg)}.collaborate-inner,.research-collaborate__panel{align-items:flex-start;flex-direction:column}.concept-grid,.project-grid,.application-grid,.pathways-grid,.process-grid{grid-template-columns:1fr 1fr}.landscape-network{min-height:900px}.landscape-brain{top:50%;width:260px}.landscape-left,.landscape-right{position:static;width:100%;gap:16px}.landscape-left{padding-top:320px}.landscape-right{margin-top:16px}.landscape-connections{display:none}.publication-tools{grid-template-columns:1fr}.project-detail-hero__grid,.project-detail-grid{grid-template-columns:1fr}.project-detail-hero img{height:280px}}
@media(max-width:680px){.site-brand__text strong{font-size:15px}.site-brand img{width:36px;height:36px}.home-hero{padding-inline:22px}.home-hero h1{font-size:49px}.home-hero__description{font-size:16px}.neuro-bands{width:90%;left:0}.neuro-brain-stage{left:3%;width:60%}.neuro-flow{left:50%;width:34%}.neuro-screen{width:35%}.neuro-hand{width:54%}.pipeline-section{padding-inline:0}.collaborate-inner{padding:36px 28px}.collaborate-inner h2,.research-collaborate h2{font-size:38px}.latest-grid{grid-template-columns:1fr;gap:12px;padding-block:22px}.about-story,.direction-grid,.contact-grid,.concept-grid,.project-grid,.application-grid,.pathways-grid,.process-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.pi-card{grid-template-columns:1fr}.openings-grid{grid-template-columns:1fr}.publication-list article{grid-template-columns:55px 1fr}.publication-list article>div:last-child{grid-column:2}.resource-band{align-items:flex-start;flex-direction:column;gap:20px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-address{grid-column:auto;padding-top:0;border-top:0}.footer-bottom{align-items:flex-start;flex-direction:column}.project-detail-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.neuro-flow path,.director-line,.neuro-hand,.connector-pulse{animation:none}}


/* v9 shared header/footer branding — applies to all v6 secondary pages */
.v9-site-brand {
  display: inline-flex !important;
  align-items: center;
  width: clamp(225px, 18vw, 310px) !important;
  min-width: 225px;
  flex: 0 0 auto;
}
.v9-site-brand img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.v9-footer-identity {
  max-width: 390px;
}
.v9-footer-logo {
  display: block;
  width: min(255px, 100%);
  max-height: 88px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
}
.v9-footer-lab-name {
  display: block;
  max-width: 330px;
  margin-top: 13px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}
.v9-footer-identity > p {
  max-width: 380px;
  margin-top: 18px;
}

@media(max-width:900px){
  .v9-site-brand{width:230px!important;min-width:0}
}
@media(max-width:680px){
  .v9-site-brand{width:185px!important}
}


/* v10 shared logo sizing - exact uploaded navy/cyan identity */
.v9-site-brand {
  width: clamp(250px, 19vw, 325px) !important;
}
.v9-site-brand img {
  max-height: 62px !important;
}
.v9-footer-logo {
  width: min(270px, 100%) !important;
}
@media(max-width:900px){
  .v9-site-brand{width:230px!important}
}
@media(max-width:680px){
  .v9-site-brand{width:190px!important}
}


/* v11 navigation: 10 top-level links */
.site-nav{gap:clamp(12px,1.35vw,24px);font-size:12.5px}

/* Source-based page system */
.source-page{background:#fff}.section-heading{margin-bottom:28px}.section-heading h2{margin:7px 0 6px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400}.section-heading p{max-width:760px;color:#607584;line-height:1.65}
.about-source-section{padding:65px 0}.about-source-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:50px}.about-source-main h2{margin:0 0 18px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:400}.about-source-main p,.about-focus-card p{color:#566e7e;font-size:16px;line-height:1.75}.about-focus-card{padding:30px;background:#eef6f8;border:1px solid rgba(3,29,56,.08)}.about-focus-card ul{margin:18px 0 0;padding-left:18px;color:#425c6d}.about-focus-card li{margin:9px 0}.about-vm{padding:65px 0;background:#eef5f7}.about-vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-vm article{padding:34px;background:#fff;border:1px solid rgba(3,29,56,.08)}.about-vm h2{font-family:Georgia,"Times New Roman",serif;color:#031d38;font-size:34px;font-weight:400}.about-vm p{color:#5b7281;line-height:1.75}.about-impact{padding:65px 0}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.impact-grid article{padding:28px;border:1px solid rgba(3,29,56,.1);background:#fff}.impact-grid h3{font-family:Georgia,"Times New Roman",serif;color:#031d38;font-size:25px;font-weight:400}.impact-grid p{color:#5e7483;line-height:1.65}

.grant-section{padding:58px 0}.grant-section--tint{background:#f2f7f9}.grant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grant-card{padding:24px;border:1px solid rgba(3,29,56,.1);border-radius:7px;background:#fff}.grant-card-top{display:flex;justify-content:space-between;gap:18px;color:#159ca7;font-size:11px}.grant-card-top strong{color:#031d38}.grant-card h3{margin:14px 0 9px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.2}.grant-card p{margin:0;color:#607584;font-size:13px;line-height:1.55}.grant-archive{padding:18px 0;background:#fff}.grant-archive details{border:1px solid rgba(3,29,56,.1);border-radius:7px;overflow:hidden}.grant-archive summary{padding:20px 24px;cursor:pointer;color:#031d38;font-weight:700;background:#f5f9fa}.grant-archive summary span{float:right;color:#159ca7;font-size:12px}.grant-grid--archive{padding:20px}

.publications-source{padding:0 0 70px}.publication-count{margin:0 0 12px;color:#607584;font-size:12px}.publication-source-list{border-top:1px solid rgba(3,29,56,.12)}.publication-entry{display:grid;grid-template-columns:70px 1fr 135px;gap:20px;align-items:start;padding:18px 10px;border-bottom:1px solid rgba(3,29,56,.1)}.publication-entry p{margin:0;color:#344e60;font-size:13px;line-height:1.55}.publication-year{color:#031d38;font-weight:700}.publication-type{color:#159ca7;font-size:11px;text-align:right}

.pi-source{padding:0 0 55px}.pi-source-card{display:grid;grid-template-columns:300px 1fr;gap:42px;padding:36px;background:#eef6f8}.pi-source-photo img,.team-photo img,.alumni-photo img{width:100%;height:100%;object-fit:cover}.pi-source-photo{height:330px}.pi-source-card h2{margin:9px 0;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:400}.pi-title{color:#031d38;font-weight:600}.pi-source-card p{color:#576e7e;line-height:1.65}.pi-links{display:flex;flex-wrap:wrap;gap:22px;color:#159ca7;font-size:13px}.team-note{font-size:12px;font-style:italic}.current-team,.alumni-section{padding:55px 0}.current-team{background:#fff}.team-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-member-card{padding-bottom:18px;border:1px solid rgba(3,29,56,.1);background:#fff}.team-photo{height:245px}.team-member-card h3{margin:15px 17px 5px;color:#031d38}.team-member-card strong,.team-member-card p{display:block;margin:0 17px;color:#159ca7;font-size:12px}.team-member-card p{margin-top:9px;color:#607584;line-height:1.5}.person-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,#dce9ee,#f5f9fa);color:#4f7182}.person-placeholder span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid rgba(3,29,56,.1);font-family:Georgia,"Times New Roman",serif;font-size:23px}.person-placeholder small{font-size:10px}.alumni-section{background:#eef5f7}.alumni-section--legacy{background:#fff}.alumni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alumni-card{display:grid;grid-template-columns:92px 1fr;gap:16px;min-height:120px;padding:14px;background:#fff;border:1px solid rgba(3,29,56,.09)}.alumni-photo{height:92px}.alumni-card h3{margin:4px 0 8px;color:#031d38;font-size:15px}.alumni-card p{margin:0;color:#607584;font-size:12px;line-height:1.45}.alumni-card p span{display:block;color:#159ca7;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}

.projects-source{padding:0 0 70px}.project-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-source-card{border:1px solid rgba(3,29,56,.11);background:#fff;overflow:hidden}.project-source-image{height:230px;background:#eef5f7}.project-source-image img{width:100%;height:100%;object-fit:cover;object-position:top}.project-cover-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:6px;color:#557284;background:linear-gradient(145deg,#dce9ee,#f7fafb)}.project-cover-placeholder span{font-family:Georgia,"Times New Roman",serif;font-size:25px;color:#031d38}.project-source-body{padding:20px}.project-source-body h2{margin:7px 0 9px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.1}.project-source-body p{color:#5c7281;font-size:13px;line-height:1.55}.project-source-meta{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(3,29,56,.08);font-size:11px;color:#607584}.project-source-meta a{color:#159ca7;font-weight:700;white-space:nowrap}.project-source-detail{background:#fff}.project-source-hero{padding:55px 0;background:#eef5f7}.project-source-hero-grid{display:grid;grid-template-columns:1fr 520px;gap:44px;align-items:center}.project-source-hero h1{margin:10px 0 18px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;line-height:1.04}.project-source-hero p{color:#567080}.project-poster-hero{height:330px;overflow:hidden}.project-poster-hero img{width:100%;height:100%;object-fit:cover;object-position:top}.project-source-content{padding:60px 0}.project-source-content-grid{display:grid;grid-template-columns:220px 1fr;gap:50px}.project-source-content aside{font-size:12px;color:#607584}.project-source-content aside a{color:#159ca7}.project-source-content article{max-width:900px}.project-source-content h2{margin:30px 0 10px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400}.project-source-content h2:first-child{margin-top:0}.project-source-content p{color:#566e7e;line-height:1.75}.poster-preview{margin-top:18px;border:1px solid rgba(3,29,56,.1)}

.media-section{padding:0 0 70px}.media-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:20px}.media-card,.media-placeholder{border:1px solid rgba(3,29,56,.1);background:#fff}.media-card--featured{grid-column:span 2;display:grid;grid-template-columns:46% 1fr}.media-card--featured img{width:100%;height:100%;object-fit:cover;object-position:top}.media-card--featured>div{padding:28px}.media-card h2{margin:10px 0;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.media-card p{color:#5e7482;line-height:1.65}.media-card a{color:#159ca7;font-weight:700}.media-placeholder{padding:28px;background:#f3f8fa}.media-placeholder span{color:#159ca7;font-size:10px;font-weight:800;text-transform:uppercase}.media-placeholder h3{font-family:Georgia,"Times New Roman",serif;color:#031d38;font-size:24px;font-weight:400}.media-placeholder p{color:#607584}

@media(max-width:1000px){.grant-grid,.project-source-grid,.alumni-grid{grid-template-columns:repeat(2,1fr)}.team-member-grid{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:1fr}.media-card--featured{grid-column:auto}.project-source-hero-grid{grid-template-columns:1fr}.project-poster-hero{height:280px}}
@media(max-width:720px){.about-source-grid,.about-vm-grid,.impact-grid,.grant-grid,.project-source-grid,.team-member-grid,.alumni-grid{grid-template-columns:1fr}.pi-source-card{grid-template-columns:1fr}.pi-source-photo{height:320px}.publication-entry{grid-template-columns:50px 1fr}.publication-type{grid-column:2;text-align:left}.media-card--featured{grid-template-columns:1fr}.project-source-content-grid{grid-template-columns:1fr}}


/* ==========================================================
   v12.2 — Team photo and research-interest presentation
   ========================================================== */

/* Current team portraits use a standard 4:5 frame.
   A 4:5 source photo (e.g. 800x1000) will display with virtually no crop. */
.team-member-card .team-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: linear-gradient(145deg,#e6f0f3,#f7fafb);
}

/* Keep faces comfortably framed instead of filling a short landscape box. */
.team-member-card .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

/* Placeholder follows the exact same 4:5 portrait frame. */
.team-member-card .team-photo .person-placeholder {
  width: 100%;
  height: 100%;
}

/* Research interests are deliberately scannable rather than one paragraph. */
.research-interest-list {
  margin: 12px 17px 0;
  padding: 0 0 0 17px;
  color: #607584;
  font-size: 12px;
  line-height: 1.55;
}
.research-interest-list li {
  margin: 4px 0;
  padding-left: 2px;
}
.research-interest-list li::marker {
  color: #159ca7;
  font-size: .9em;
}

.research-interest-list--lead {
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.65;
}

/* Prevent older paragraph styles from affecting the new UL. */
.team-member-card .research-interest-list {
  display: block;
  color: #607584;
}

@media(max-width:680px){
  .team-member-card .team-photo {
    aspect-ratio: 4 / 5;
  }
}


/* ==========================================================
   v12.3 — Team sizing, grant order, DOI links, project visuals
   ========================================================== */

/* Team cards: keep 4:5 portrait photography but reduce the overall card size.
   Five columns on large desktops means portraits remain professional without
   dominating the page. */
@media(min-width:1280px){
  .team-member-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
  }
}
.team-member-card .team-photo{
  aspect-ratio:4 / 5;
  max-height:330px;
}
.team-member-card h3{
  font-size:17px;
  line-height:1.2;
}
.research-interest-list{
  font-size:11.5px;
  line-height:1.45;
}

/* Ongoing grants are intentionally first and receive a subtle visual cue. */
.grant-section--ongoing{
  padding-top:36px;
  background:#fff;
}
.grant-section--ongoing .section-heading h2{
  color:#031d38;
}
.grant-section--ongoing .grant-card{
  border-top:2px solid rgba(21,156,167,.6);
}
.grant-section--embedded .section-heading h2{
  max-width:1050px;
}

/* Publication DOI is a clean action, never raw DOI text in the visible citation. */
.publication-entry{
  grid-template-columns:70px 1fr 155px;
}
.publication-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
}
.publication-doi{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:5px 10px;
  border:1px solid rgba(21,156,167,.35);
  border-radius:999px;
  color:#0e8995;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
}
.publication-doi:hover{
  color:#fff;
  background:#159ca7;
}
.publication-type{
  text-align:right;
}

/* Project list uses a normal photographic/project visual selected as Featured Image. */
.project-source-image{
  height:220px;
}
.project-source-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-visual-hero{
  height:320px;
  overflow:hidden;
  border-radius:10px;
  background:#eef5f7;
}
.project-visual-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-cover-placeholder--hero{
  min-height:320px;
}
.project-source-content article > h2:first-child{
  margin-top:0;
}

@media(max-width:720px){
  .publication-entry{
    grid-template-columns:50px 1fr;
  }
  .publication-actions{
    grid-column:2;
    align-items:flex-start;
  }
  .publication-type{
    text-align:left;
  }
}
\n\n/* ==========================================================\n   v12.4 — concise grant headings, project detail pages, header branding\n   ========================================================== */\n\n/* Header uses the approved navy/cyan identity on the light background. */\n.v9-site-brand{width:clamp(245px,18vw,315px)!important;}\n.v9-site-brand img{max-height:62px!important;object-fit:contain!important;}\n\n/* Grant section headings are deliberately smaller than page titles. */\n.grant-section .section-heading h2{\n  max-width:1050px;\n  margin-bottom:26px;\n  font-size:clamp(30px,2.45vw,40px);\n  line-height:1.08;\n}\n.grant-section--embedded .section-heading h2{font-size:clamp(28px,2.2vw,36px);}\n\n/* Detailed project page */\n.project-detail-v124__hero{padding:64px 0;background:linear-gradient(140deg,#eef6f8,#fff);}\n.project-detail-v124__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);gap:64px;align-items:center;}\n.project-detail-v124__intro h1{margin:12px 0 18px;color:#031d38;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4vw,62px);font-weight:400;line-height:1.03;}\n.project-detail-v124__partner{max-width:700px;color:#567080;font-size:16px;line-height:1.6;}\n.project-detail-v124__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}\n.project-detail-v124__chips span{padding:7px 12px;border:1px solid rgba(21,156,167,.22);border-radius:999px;background:#fff;color:#087f8c;font-size:11px;font-weight:700;}\n.project-detail-v124__visual{height:330px;overflow:hidden;border-radius:12px;background:#e9f2f5;box-shadow:0 18px 44px rgba(3,29,56,.1);}\n.project-detail-v124__visual img{width:100%;height:100%;object-fit:cover;object-position:center;}\n.project-detail-v124__body{padding:68px 0 76px;background:#fff;}\n.project-detail-v124__grid{display:grid;grid-template-columns:250px minmax(0,860px);gap:70px;justify-content:center;align-items:start;}\n.project-detail-v124__aside{position:sticky;top:105px;padding:24px;border:1px solid rgba(3,29,56,.1);border-radius:9px;background:#f2f7f9;}\n.project-detail-v124__aside dl{margin:17px 0 20px;}\n.project-detail-v124__aside dl div{padding:13px 0;border-bottom:1px solid rgba(3,29,56,.09);}\n.project-detail-v124__aside dt{color:#159ca7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}\n.project-detail-v124__aside dd{margin:5px 0 0;color:#324b5c;font-size:13px;line-height:1.5;}\n.project-detail-v124__back{color:#0d8995;font-size:12px;font-weight:700;}\n.project-detail-v124__content{color:#526a79;font-size:15px;line-height:1.75;}\n.project-detail-v124__content h2{margin:42px 0 14px;color:#031d38;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.15;}\n.project-detail-v124__content h2:first-child{margin-top:0;}\n.project-detail-v124__content h3{margin:24px 0 8px;color:#073653;font-size:19px;}\n.project-detail-v124__content ul{padding-left:21px;}\n.project-detail-v124__content li{margin:7px 0;}\n.project-detail-v124__content li::marker{color:#159ca7;}\n.project-detail-v124__cta{padding:0 0 70px;background:#fff;}\n.project-detail-v124__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 36px;border-radius:9px;background:#eaf4f6;}\n.project-detail-v124__cta h2{margin:7px 0 0;color:#031d38;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;}\n.project-detail-v124__cta a{padding:11px 18px;border-radius:5px;background:#031d38;color:#fff;font-size:12px;font-weight:700;}\n\n@media(max-width:900px){\n  .project-detail-v124__hero-grid,.project-detail-v124__grid{grid-template-columns:1fr;}\n  .project-detail-v124__aside{position:static;}\n  .project-detail-v124__visual{height:300px;}\n}\n@media(max-width:680px){\n  .project-detail-v124__cta-inner{align-items:flex-start;flex-direction:column;}\n}\n
/* ==========================================================
   v12.5 — Complete individual project pages
   ========================================================== */
.project-detail-v125{background:#fff}
.project-detail-v125__hero{padding:66px 0;background:linear-gradient(135deg,#f4f9fb,#eaf3f6)}
.project-detail-v125__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:64px;align-items:center}
.project-detail-v125__intro h1{max-width:900px;margin:12px 0 18px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.025em}
.project-detail-v125__partner{max-width:760px;margin:0;color:#506a7b;font-size:16px;line-height:1.65}
.project-detail-v125__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.project-detail-v125__chips span{padding:7px 12px;border:1px solid rgba(21,156,167,.25);border-radius:999px;background:rgba(255,255,255,.62);color:#0b7882;font-size:11px;font-weight:700}
.project-detail-v125__visual{height:340px;overflow:hidden;border-radius:12px;background:#e7f0f4;box-shadow:0 16px 42px rgba(3,29,56,.09)}
.project-detail-v125__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.project-detail-v125__body{padding:72px 0 78px}
.project-detail-v125__grid{display:grid;grid-template-columns:300px minmax(0,880px);justify-content:center;gap:72px;align-items:start}
.project-detail-v125__aside{position:sticky;top:105px;padding:26px;border:1px solid rgba(3,29,56,.09);border-top:3px solid #159ca7;border-radius:8px;background:#f7fafb}
.project-detail-v125__aside dl{margin:18px 0 24px}
.project-detail-v125__aside dl>div{padding:13px 0;border-bottom:1px solid rgba(3,29,56,.08)}
.project-detail-v125__aside dl>div:last-child{border-bottom:0}
.project-detail-v125__aside dt{margin:0 0 5px;color:#159ca7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-detail-v125__aside dd{margin:0;color:#334f61;font-size:12px;line-height:1.55}
.project-detail-v125__back{display:inline-flex;color:#0a8791;font-size:12px;font-weight:700}
.project-detail-v125__content{min-width:0}
.project-detail-v125__content h2{margin:42px 0 13px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;line-height:1.12}
.project-detail-v125__content h2:first-child{margin-top:0}
.project-detail-v125__content h3{margin:26px 0 9px;color:#0c3d56;font-size:18px}
.project-detail-v125__content p,.project-detail-v125__content li{color:#536d7d;font-size:15px;line-height:1.78}
.project-detail-v125__content ul,.project-detail-v125__content ol{padding-left:22px}
.project-detail-v125__content li{margin:7px 0}
.project-detail-v125__content li::marker{color:#159ca7}
.project-detail-v125__related{padding:64px 0 76px;background:#eef5f7}
.project-detail-v125__related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.project-detail-v125__related-head h2{margin:8px 0 0;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400}
.project-detail-v125__related-head>a{color:#0a8791;font-size:12px;font-weight:700}
.project-detail-v125__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.project-detail-v125__related-card{padding-bottom:20px;overflow:hidden;border:1px solid rgba(3,29,56,.08);border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.project-detail-v125__related-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(3,29,56,.09)}
.project-detail-v125__related-image{height:165px;margin-bottom:17px;overflow:hidden;background:#e6f0f3}
.project-detail-v125__related-image img{width:100%;height:100%;object-fit:cover}
.project-detail-v125__related-card>span,.project-detail-v125__related-card>h3,.project-detail-v125__related-card>em{display:block;margin-left:18px;margin-right:18px}
.project-detail-v125__related-card>span{color:#159ca7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-detail-v125__related-card h3{margin-top:7px;margin-bottom:12px;color:#031d38;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.2}
.project-detail-v125__related-card em{color:#0a8791;font-size:11px;font-style:normal;font-weight:700}
@media(max-width:1000px){.project-detail-v125__hero-grid{grid-template-columns:1fr}.project-detail-v125__grid{grid-template-columns:1fr;gap:38px}.project-detail-v125__aside{position:static}.project-detail-v125__related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-detail-v125__hero{padding:45px 0}.project-detail-v125__intro h1{font-size:40px}.project-detail-v125__visual{height:250px}.project-detail-v125__body{padding:50px 0}.project-detail-v125__related-grid{grid-template-columns:1fr}.project-detail-v125__related-head{align-items:start;flex-direction:column}.project-detail-v125__content h2{font-size:29px}}


/* ==========================================================
   v12.7 — Collaborators + Media Coverage + blue/cyan header logo
   ========================================================== */

.v9-site-brand,
.v127-site-brand {
  width: clamp(250px,19vw,325px)!important;
}
.v9-site-brand img,
.v127-site-brand img {
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* collaborators */
.v127-collaborators{
  padding:54px 0 40px;
  background:#fff;
  border-top:1px solid rgba(3,29,56,.07);
}
.v127-collaborators h2{
  margin:10px 0 24px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  font-weight:400;
}
.v127-collaborator-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.v127-collaborator-card{
  min-height:118px;
  padding:16px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(3,29,56,.08);
  border-radius:8px;
  background:#f9fcfd;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.v127-collaborator-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(3,29,56,.07);
  background:#fff;
}
.v127-logo-placeholder{
  min-width:58px;
  height:46px;
  padding:0 10px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#159ca7;
  background:#e8f5f7;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
}
.v127-collaborator-card span{
  color:#41586a;
  font-size:11px;
  line-height:1.35;
  text-align:center;
}
.v127-collab-note{
  margin:15px 0 0;
  color:#78909d;
  font-size:10.5px;
}

/* homepage media section */
.v127-media{
  padding:18px 0 38px;
  background:#fff;
}
.v127-media-panel{
  padding:30px 32px;
  border:1px solid rgba(3,29,56,.08);
  border-radius:10px;
  background:linear-gradient(135deg,#f6fbfc,#eef6f8);
}
.v127-media-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:20px;
}
.v127-media-head h2{
  margin:8px 0 0;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:400;
}
.v127-view-more{
  color:#159ca7;
  font-size:12px;
  font-weight:700;
}
.v127-media-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.v127-media-item{
  display:grid;
  grid-template-columns:110px 1fr;
  min-height:128px;
  overflow:hidden;
  border:1px solid rgba(3,29,56,.08);
  border-radius:8px;
  background:#fff;
}
.v127-media-thumb{
  height:100%;
  min-height:128px;
  background:#eaf3f6;
}
.v127-media-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v127-media-placeholder{
  width:100%;
  min-height:128px;
  display:grid;
  place-items:center;
  color:#159ca7;
  background:linear-gradient(145deg,#e7f2f5,#f6fafb);
  font-size:12px;
  font-weight:700;
}
.v127-media-copy{
  padding:15px 16px;
}
.v127-media-copy>span{
  color:#078b99;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v127-media-copy h3,
.v127-media-copy h2{
  margin:6px 0 7px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
  line-height:1.2;
}
.v127-media-copy p{
  margin:0 0 8px;
  color:#607584;
  font-size:11px;
  line-height:1.45;
}
.v127-media-copy a{
  color:#159ca7;
  font-size:11px;
  font-weight:700;
}

/* media archive */
.v127-media-archive{padding:0 0 70px}
.v127-media-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.v127-media-archive-card{
  display:grid;
  grid-template-columns:200px 1fr;
  overflow:hidden;
  border:1px solid rgba(3,29,56,.08);
  border-radius:10px;
  background:#fff;
}

/* media detail */
.v127-media-detail-hero{
  padding:58px 0;
  background:#eef5f7;
}
.v127-media-detail-grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:48px;
  align-items:center;
}
.v127-media-detail-grid h1{
  margin:12px 0 12px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:50px;
  font-weight:400;
  line-height:1.05;
}
.v127-media-detail-image{
  height:280px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
}
.v127-media-detail-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v127-media-detail-body{padding:58px 0 70px}
.v127-media-detail-body-grid{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:48px;
}
.v127-media-detail-body aside{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
}
.v127-media-detail-body article{
  color:#566d7c;
  line-height:1.75;
}

@media(max-width:1100px){
  .v127-collaborator-strip{grid-template-columns:repeat(3,1fr)}
  .v127-media-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v127-collaborator-strip{grid-template-columns:repeat(2,1fr)}
  .v127-media-archive-grid{grid-template-columns:1fr}
  .v127-media-archive-card{grid-template-columns:1fr}
  .v127-media-detail-grid,
  .v127-media-detail-body-grid{grid-template-columns:1fr}
}

/* v12.7.1: compact Work With Us after Collaborators */
.v8-work{padding:18px 0 22px!important;background:#fff!important;}
.v8-work-panel{min-height:0!important;padding:26px 42px!important;}
.v8-work-panel h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.05!important;margin:8px 0 12px!important;}
.v8-work-panel p:not(.v8-eyebrow){font-size:14px!important;line-height:1.55!important;max-width:720px!important;}
.v8-work-panel .v8-button{padding:14px 22px!important;}
.v8-work-wave{opacity:.35!important;}
@media(max-width:760px){.v8-work-panel{padding:24px!important}.v8-work-panel h2{font-size:30px!important}}

/* ==========================================================
   v12.7.2 — compact media detail + final header logo
   ========================================================== */

/* Final header identity uses the dedicated navy/cyan asset. */
.v9-site-brand img,
.v127-site-brand img {
  object-fit: contain !important;
  object-position: left center !important;
}

.v1272-media-hero {
  padding: 42px 0 38px;
  background: linear-gradient(135deg,#f3f8fa,#eaf3f6);
}
.v1272-media-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 42px;
  align-items: center;
}
.v1272-media-hero.no-image .v1272-media-hero-grid {
  grid-template-columns: minmax(0,920px);
}
.v1272-media-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  color: #078b99;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v1272-media-meta span + span::before {
  content: "•";
  margin-right: 10px;
  color: #8cb1bd;
}
.v1272-media-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #031d38;
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(38px,4vw,58px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.025em;
}
.v1272-media-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: #5f7482;
  font-size: 15px;
  line-height: 1.65;
}
.v1272-media-hero-image {
  height: 215px;
  overflow: hidden;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(3,29,56,.07);
}
.v1272-media-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.v1272-media-body {
  padding: 40px 0 34px;
  background: #fff;
}
.v1272-media-body-grid {
  display: grid;
  grid-template-columns: 230px minmax(0,760px);
  gap: 55px;
  align-items: start;
}
.v1272-media-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.v1272-back-link {
  color: #40596b;
  font-size: 12px;
}
.v1272-media-summary {
  color: #5c7280;
  font-size: 15px;
  line-height: 1.75;
}
.v1272-media-summary .eyebrow {
  display: block;
  margin-bottom: 12px;
}
.v1272-media-summary p:first-of-type {
  margin-top: 0;
}
.v1272-media-more {
  padding: 0 0 46px;
  background: #fff;
}
.v1272-media-more a {
  color: #159ca7;
  font-size: 12px;
  font-weight: 700;
}

/* Homepage media cards: don't create a large empty visual if an item has no thumbnail. */
.v127-media-item:has(.v127-media-placeholder) {
  grid-template-columns: 1fr;
}
.v127-media-item:has(.v127-media-placeholder) .v127-media-thumb,
.v127-media-item > .v127-media-placeholder {
  display: none;
}

@media(max-width:820px){
  .v1272-media-hero-grid,
  .v1272-media-body-grid {
    grid-template-columns: 1fr;
  }
  .v1272-media-hero-image {
    height: 220px;
  }
}


/* ==========================================================
   v12.9 — About redesign + shared header/footer logo
   ========================================================== */

/* Header uses exactly the same logo file as the footer; no recolouring. */
.site-header .v9-site-brand{
  width:210px!important;
  min-width:210px!important;
  padding:6px 9px;
  border-radius:7px;
  background:#031d38;
}
.site-header .v9-site-brand img{
  display:block!important;
  width:100%!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* About hero */
.about-v129-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 68px;
  background:
    radial-gradient(circle at 82% 18%,rgba(66,214,223,.12),transparent 28%),
    linear-gradient(135deg,#f9fcfd,#eef6f8);
  border-bottom:1px solid rgba(3,29,56,.07);
}
.about-v129-hero::after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-180px;
  width:470px;
  height:470px;
  border:1px solid rgba(21,156,167,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 45px rgba(21,156,167,.025),
    0 0 0 95px rgba(21,156,167,.018);
}
.about-v129-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:70px;
  align-items:center;
}
.about-v129-hero h1{
  max-width:830px;
  margin:12px 0 22px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5vw,78px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
}
.about-v129-hero-copy>p{
  max-width:800px;
  margin:0;
  color:#566e7e;
  font-size:17px;
  line-height:1.76;
}
.about-v129-statement{
  position:relative;
  padding:34px 32px;
  border:1px solid rgba(3,29,56,.08);
  border-top:3px solid #159ca7;
  border-radius:9px;
  background:rgba(255,255,255,.83);
  box-shadow:0 18px 46px rgba(3,29,56,.07);
}
.about-v129-statement>span{
  color:#078b99;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.about-v129-statement strong{
  display:block;
  margin:12px 0 14px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:400;
  line-height:1.1;
}
.about-v129-statement p{
  margin:0;
  color:#607584;
  font-size:14px;
  line-height:1.7;
}

/* Pipeline */
.about-v129-pipeline{
  padding:72px 0;
  background:#fff;
}
.about-v129-section-head{
  max-width:850px;
  margin:0 auto 30px;
  text-align:center;
}
.about-v129-section-head h2{
  margin:10px 0 12px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.8vw,54px);
  font-weight:400;
  line-height:1.05;
}
.about-v129-section-head p{
  margin:0 auto;
  max-width:760px;
  color:#607584;
  line-height:1.7;
}
.about-v129-pipeline-figure{
  position:relative;
  margin:0;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(3,29,56,.08);
  border-radius:14px;
  background:
    linear-gradient(145deg,#f8fcfd,#edf6f8);
  box-shadow:0 22px 60px rgba(3,29,56,.08);
}
.about-v129-pipeline-figure::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(66,214,223,.08);
}
.about-v129-pipeline-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:8px;
}

/* Focus */
.about-v129-focus{
  padding:66px 0 72px;
  background:#eef6f8;
}
.about-v129-section-head--compact{
  margin-left:0;
  text-align:left;
}
.about-v129-section-head--compact p{
  margin-left:0;
}
.about-v129-focus-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.about-v129-focus-grid article{
  min-height:190px;
  padding:26px 24px;
  border:1px solid rgba(3,29,56,.08);
  border-radius:9px;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
.about-v129-focus-grid article:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(3,29,56,.07);
}
.about-v129-focus-grid article>span,
.about-v129-impact-grid article>span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:#06354d;
  background:#50dce3;
  font-size:11px;
  font-weight:800;
}
.about-v129-focus-grid h3{
  margin:20px 0 9px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:400;
}
.about-v129-focus-grid p{
  margin:0;
  color:#637887;
  font-size:13.5px;
  line-height:1.58;
}

/* Vision / Mission */
.about-v129-vm{
  padding:72px 0;
  background:#fff;
}
.about-v129-vm-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.about-v129-vm-card{
  position:relative;
  min-height:390px;
  padding:42px 38px;
  overflow:hidden;
  border-radius:11px;
}
.about-v129-vm-card::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-115px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(66,214,223,.18);
}
.about-v129-vm-card--vision{
  color:#fff;
  background:linear-gradient(145deg,#031d38,#083d59);
}
.about-v129-vm-card--mission{
  border:1px solid rgba(3,29,56,.08);
  background:linear-gradient(145deg,#eef7f9,#f9fcfd);
}
.about-v129-vm-card h2{
  position:relative;
  z-index:2;
  margin:14px 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  font-weight:400;
  line-height:1.08;
}
.about-v129-vm-card--vision h2{color:#fff}
.about-v129-vm-card--mission h2{color:#031d38}
.about-v129-vm-card p{
  position:relative;
  z-index:2;
  line-height:1.75;
}
.about-v129-vm-card--vision p{color:#c7dde5}
.about-v129-vm-card--mission p{color:#5c7382}

/* Applications */
.about-v129-impact{
  padding:68px 0 78px;
  background:linear-gradient(145deg,#f7fbfc,#edf6f8);
}
.about-v129-impact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.about-v129-impact-grid article{
  padding:30px 28px;
  border:1px solid rgba(3,29,56,.08);
  border-radius:9px;
  background:#fff;
}
.about-v129-impact-grid h3{
  margin:20px 0 12px;
  color:#031d38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
}
.about-v129-impact-grid p{
  margin:0;
  color:#607584;
  line-height:1.65;
}

@media(max-width:980px){
  .about-v129-hero-grid,
  .about-v129-vm-grid{
    grid-template-columns:1fr;
  }
  .about-v129-focus-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:680px){
  .site-header .v9-site-brand{
    width:175px!important;
    min-width:175px!important;
  }
  .about-v129-hero{
    padding:52px 0;
  }
  .about-v129-hero h1{
    font-size:48px;
  }
  .about-v129-pipeline-figure{
    padding:10px;
  }
  .about-v129-focus-grid,
  .about-v129-impact-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v12.9.1 — Header logo correction
   The footer logo is designed for a dark footer. It should not
   be placed inside a dark rectangle in the white header.
   Use the dedicated transparent navy/cyan header logo instead.
   ========================================================== */

.site-header .v9-site-brand{
  width:190px!important;
  min-width:190px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-header .v9-site-brand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
@media(max-width:680px){
  .site-header .v9-site-brand{
    width:165px!important;
    min-width:165px!important;
  }
}


/* ==========================================================
   v12.9.3 — definitive header logo colour fix
   The source PNG is already navy/cyan. An old generic CSS rule
   hue-rotated every .site-brand image, turning it red/brown.
   ========================================================== */
.site-header .site-brand img,
.site-header .v9-site-brand img{
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}
\n\n/* ==========================================================\n   v12.9.4 — Research page typography consistency\n   Only the Research hero heading is changed.\n   ========================================================== */\nbody.page-template-page-research .research-hero h1,\nbody.page-template-page-research .research-page-hero h1,\nbody.page-template-page-research .research-source-hero h1,\nbody.page-template-page-research .page-intro h1,\nbody.page-template-page-research main h1 {\n  font-family: Georgia, "Times New Roman", serif !important;\n  font-weight: 400 !important;\n  letter-spacing: -0.035em !important;\n  line-height: 1.02 !important;\n}\n

/* ==========================================================
   v12.9.5 — compact Work With Us panel under collaborators
   ========================================================== */

/* Reduce the white gap between collaborator logos and CTA. */
.v127-collaborators{
  padding-bottom:18px!important;
}
.v127-collab-note{
  margin-bottom:0!important;
}

/* Compact the collaboration CTA and pull it closer to logos. */
.v8-work,
.v8-work-with-us,
.v8-collab-cta,
.work-with-us,
.v9-work{
  margin-top:10px!important;
  padding-top:0!important;
  padding-bottom:18px!important;
}

/* The actual inner panel/card */
.v8-work .site-shell,
.v8-work-with-us .site-shell,
.v8-collab-cta .site-shell,
.work-with-us .site-shell,
.v9-work .site-shell{
  min-height:0!important;
}

.v8-work-panel,
.v8-collab-panel,
.work-with-us-panel,
.v9-work-panel{
  min-height:0!important;
  padding:22px 40px!important;
}

/* Fallback styling for the current section structure. */
.v8-work .site-shell > div,
.v8-work-with-us .site-shell > div,
.v8-collab-cta .site-shell > div,
.work-with-us .site-shell > div,
.v9-work .site-shell > div{
  min-height:0!important;
}

.v8-work h2,
.v8-work-with-us h2,
.v8-collab-cta h2,
.work-with-us h2,
.v9-work h2{
  margin:6px 0 8px!important;
  font-size:clamp(28px,2.6vw,40px)!important;
  line-height:1.02!important;
}

.v8-work p,
.v8-work-with-us p,
.v8-collab-cta p,
.work-with-us p,
.v9-work p{
  max-width:650px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.v8-work .v8-button,
.v8-work-with-us .v8-button,
.v8-collab-cta .v8-button,
.work-with-us .v8-button,
.v9-work .v8-button{
  min-height:42px!important;
  padding:10px 20px!important;
  font-size:11px!important;
}

@media(max-width:760px){
  .v8-work-panel,
  .v8-collab-panel,
  .work-with-us-panel,
  .v9-work-panel{
    padding:20px 22px!important;
  }
}


/* ==========================================================
   v12.9.6 — Team hero with admin-managed group photograph
   ========================================================== */
.team-hero{
  position:relative;
  min-height:440px;
  overflow:hidden;
  isolation:isolate;
  padding:0!important;
  background:#f7fbfd;
}
.team-hero-photo{
  position:absolute;
  z-index:-3;
  inset:0 0 0 35%;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.58;
  filter:saturate(.72) contrast(.92);
}
.team-hero-wash{
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 28%,rgba(247,251,253,.84) 46%,rgba(235,247,251,.28) 72%,rgba(224,242,248,.16) 100%),
    linear-gradient(180deg,rgba(255,255,255,.2),rgba(227,244,249,.22));
}
.team-hero-wave{
  position:absolute;
  z-index:-1;
  left:0;right:0;bottom:-6px;
  height:82px;
  opacity:.42;
  background:
    radial-gradient(ellipse at 8% 100%,transparent 0 47%,rgba(40,185,211,.17) 48% 49%,transparent 50%),
    radial-gradient(ellipse at 31% 100%,transparent 0 48%,rgba(40,185,211,.13) 49% 50%,transparent 51%),
    radial-gradient(ellipse at 60% 100%,transparent 0 48%,rgba(40,185,211,.14) 49% 50%,transparent 51%);
}
.team-hero-shell{
  min-height:440px;
  display:flex;
  align-items:center;
}
.team-hero-copy{
  width:min(610px,49%);
  padding:72px 0 66px;
}
.team-hero-copy h1{
  margin:12px 0 18px;
}
.team-hero-copy p{
  max-width:590px;
  margin:0;
  font-size:18px;
  line-height:1.55;
}
.team-hero-mantra{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:31px;
  color:#738aa1;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.team-hero-mantra i{
  display:block;
  width:3px;height:3px;border-radius:50%;
  background:#23bfd3;
}

@media(max-width:900px){
  .team-hero{min-height:500px}
  .team-hero-photo{inset:0;opacity:.3;background-position:62% center}
  .team-hero-wash{
    background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 58%,rgba(241,249,252,.55) 100%);
  }
  .team-hero-shell{min-height:500px}
  .team-hero-copy{width:min(650px,78%)}
}
@media(max-width:640px){
  .team-hero{min-height:460px}
  .team-hero-shell{min-height:460px}
  .team-hero-copy{width:100%;padding:56px 0 52px}
  .team-hero-copy p{font-size:16px}
  .team-hero-mantra{gap:8px;font-size:9px;letter-spacing:.11em;flex-wrap:wrap}
}


/* ==========================================================
   v12.9.7 — Team directory tabs
   PI remains a permanent standalone profile above these tabs.
   ========================================================== */
.team-directory{
  padding:30px 0 76px;
  background:#fff;
}
.team-directory-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0 0 12px;
  border:1px solid #d9e7ed;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.team-directory-tab{
  appearance:none;
  border:0;
  border-right:1px solid #d9e7ed;
  border-bottom:3px solid transparent;
  background:#fff;
  min-height:88px;
  padding:17px 28px;
  display:flex;
  align-items:center;
  gap:16px;
  color:#0a2946;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.team-directory-tab:last-child{border-right:0}
.team-directory-tab:hover{background:#f5fbfd}
.team-directory-tab.is-active{
  background:linear-gradient(100deg,#eefaff 0%,#fff 100%);
  border-bottom-color:#18b9d0;
}
.team-tab-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#119fb8;
  font-size:27px;
  background:#eefafd;
}
.team-directory-tab strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.team-directory-tab small{
  display:block;
  margin-top:5px;
  color:#7890a5;
  font-size:12px;
}
.team-directory-panel{
  padding:30px 30px 34px;
  border:1px solid #e0edf1;
  border-radius:12px;
  background:linear-gradient(135deg,#f1fbfd 0%,#fff 52%,#f6fbfd 100%);
  animation:bmiTeamPanelIn .24s ease both;
}
.team-directory-panel[hidden]{display:none!important}
@keyframes bmiTeamPanelIn{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
.team-panel-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.team-panel-heading h2{
  margin:5px 0 0;
}
.team-panel-heading p{
  margin:0 0 5px;
  color:#71899e;
  font-size:13px;
}
.team-directory .team-member-grid{
  margin-top:0;
}
.team-directory .team-member-card{
  background:#fff;
  border:1px solid #dbe8ed;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(7,43,72,.04);
}
.team-directory .team-card-copy{
  padding:17px 18px 20px;
}
.team-directory .team-member-card h3{
  margin:0 0 4px;
}
.team-directory .team-member-card strong{
  display:block;
  color:#0aa2ba;
  margin-bottom:12px;
}
.team-alumni-group + .team-alumni-group{
  margin-top:46px;
  padding-top:38px;
  border-top:1px solid #dbe8ed;
}
.pi-source{
  padding-bottom:8px;
}
.pi-source-card{
  border-radius:0;
}

@media(max-width:700px){
  .team-directory-tabs{grid-template-columns:1fr}
  .team-directory-tab{border-right:0;border-bottom:1px solid #d9e7ed}
  .team-directory-tab.is-active{border-bottom:3px solid #18b9d0}
  .team-directory-panel{padding:24px 18px}
  .team-panel-heading{display:block}
  .team-panel-heading p{margin-top:8px}
}


/* v12.9.8 — simplified Projects listing cards.
   Project descriptions/funder metadata remain on the full project page;
   listing cards show only category, title and View Project. */
.project-source-card{
  display:flex;
  flex-direction:column;
}
.project-source-body{
  display:flex;
  flex:1;
  flex-direction:column;
}
.project-source-action{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid rgba(3,29,56,.08);
}
.project-source-action a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#159ca7;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.project-source-action a span{
  transition:transform .2s ease;
}
.project-source-action a:hover span,
.project-source-action a:focus-visible span{
  transform:translateX(4px);
}


/* ==========================================================
   v12.9.9 — Research typography + Contact quick enquiry
   ========================================================== */
.research-page .research-hero h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:400 !important;
  letter-spacing:-.035em !important;
  line-height:1.02 !important;
}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}
.contact-details{display:grid;gap:20px}
.contact-details article,.quick-enquiry-card{padding:34px;background:var(--pale);border:1px solid var(--line)}
.contact-details h2,.quick-enquiry-card h2{margin:10px 0 14px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400}
.contact-details p,.enquiry-intro{color:#5c7281;line-height:1.7}
.quick-enquiry-card{background:#fff}
.quick-enquiry-form{display:grid;gap:16px;margin-top:24px}
.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quick-enquiry-form label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:700}
.quick-enquiry-form label span small{color:#718493;font-weight:400}
.quick-enquiry-form input,.quick-enquiry-form select,.quick-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddce3;background:#fbfdfe;color:var(--navy);padding:12px 13px;font:inherit;border-radius:3px;outline:none}
.quick-enquiry-form input:focus,.quick-enquiry-form select:focus,.quick-enquiry-form textarea:focus{border-color:#12a7b5;box-shadow:0 0 0 3px rgba(18,167,181,.09)}
.quick-enquiry-form textarea{resize:vertical;min-height:130px}
.quick-enquiry-form .solid-button{justify-self:start;border:0;cursor:pointer}
.enquiry-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-notice{margin:18px 0 0;padding:12px 14px;border-left:3px solid #12a7b5;background:#eef9fa;color:#315565}
.enquiry-error{border-left-color:#a94a4a;background:#fbf2f2}
@media(max-width:800px){.contact-layout,.enquiry-row{grid-template-columns:1fr}.contact-details h2,.quick-enquiry-card h2{font-size:28px}}

/* ==========================================================
   v12.9.10 — Research hero visual refresh
   Uses the new coloured-brain laboratory artwork while keeping
   the heading and copy as live, accessible HTML.
   ========================================================== */
.research-page .research-hero{
  min-height:430px;
  background:#f3f8fa;
}
.research-page .research-hero__image{
  inset:0 0 0 39%;
}
.research-page .research-hero__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.research-page .research-hero__image::after{
  background:linear-gradient(90deg,#f3f8fa 0%,rgba(243,248,250,.96) 8%,rgba(243,248,250,.55) 27%,rgba(243,248,250,.08) 58%,rgba(243,248,250,0) 100%);
}
.research-page .research-hero__content{
  padding:64px 0;
}
.research-page .research-hero__content > p:last-child{
  max-width:620px;
}
@media(max-width:900px){
  .research-page .research-hero{min-height:560px}
  .research-page .research-hero__image{inset:210px 0 0 18%}
  .research-page .research-hero__image::after{background:linear-gradient(180deg,#f3f8fa 0%,rgba(243,248,250,.72) 18%,rgba(243,248,250,.08) 55%,rgba(243,248,250,0) 100%)}
  .research-page .research-hero__content{padding:42px 0}
}

/* ==========================================================
   v12.9.11 — Full research artwork + cache-safe replacement
   The approved hero artwork already contains its editorial copy,
   so the duplicate live copy is visually hidden while remaining
   available to assistive technology.
   ========================================================== */
.research-page .research-hero{
  min-height:0;
  aspect-ratio:2.35/1;
  background:#f4f8fa;
}
.research-page .research-hero__image{
  position:absolute;
  inset:0 !important;
}
.research-page .research-hero__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.research-page .research-hero__image::after{display:none !important;}
.research-page .research-hero__content--image-copy{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media(max-width:900px){
  .research-page .research-hero{min-height:0;aspect-ratio:1.55/1;}
  .research-page .research-hero__image{inset:0 !important;}
  .research-page .research-hero__image img{object-position:58% center;}
}

/* ==========================================================
   v12.9.12 — homepage CTA, research hierarchy, media clipping,
   project visuals and richer research-grant cards
   ========================================================== */

/* Homepage: compact Work with us tab immediately below collaborators. */
.v8-work--link-only{padding:8px 0 20px!important;background:#fff!important;margin:0!important}
.v8-work--link-only .site-shell{display:flex;justify-content:flex-end}
.v8-work-link-only{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 14px 9px 18px;border:1px solid rgba(21,156,167,.28);border-radius:999px;background:linear-gradient(135deg,#f1fbfc,#e7f7f8);box-shadow:0 7px 18px rgba(3,29,56,.05);text-decoration:none;color:#031d38}
.v8-work-link-only span{color:#159ca7;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.v8-work-link-only strong{font-size:12px}.v8-work-link-only b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#031d38;color:#42d6df;font-size:14px}

/* Research: landscape directly after hero; definitions below and visually highlighted. */
.research-landscape--first{padding-top:46px}
.research-foundation--expanded{padding:58px 0 68px;background:linear-gradient(180deg,#fff 0%,#f5fafb 100%)}
.research-definitions-head{max-width:760px;margin-bottom:26px}.research-definitions-head h2{margin:5px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.2vw,50px);font-weight:400;color:#031d38}.research-definitions-head>p{margin:0;color:#607584}
.concept-grid--expanded{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.concept-card--compact{display:grid;grid-template-columns:104px 1fr;min-height:150px;align-items:stretch;box-shadow:0 9px 22px rgba(3,29,56,.055);border-color:rgba(21,156,167,.17)}
.concept-card--compact .concept-image{height:auto;min-height:150px;background:#eaf5f7}.concept-card--compact .concept-image img{height:100%;object-fit:cover}
.concept-card--compact .concept-definition{padding:17px 15px!important;background:linear-gradient(145deg,#fff,#f7fcfc)}
.concept-card--compact h3{font-size:16px;font-weight:700;line-height:1.2;color:#031d38}.concept-card--compact p{font-size:12.5px;line-height:1.5}
.research-collaborate--compact{padding:18px 0 40px;background:#fff}.research-collaborate--compact .site-shell{display:flex;justify-content:flex-end}.research-work-link{display:inline-flex;align-items:center;gap:14px;padding:11px 18px;border:1px solid rgba(21,156,167,.28);border-radius:999px;background:#eef9fa;color:#031d38;text-decoration:none;font-size:12px;font-weight:800}.research-work-link span{color:#159ca7;font-size:16px}

/* Media: display the actual supplied newspaper clipping on the detail page. */
.v12912-paper-cut{padding:36px 0 18px;background:#f4f8f9}.v12912-paper-cut-frame{max-width:1080px;margin:0 auto;padding:16px;background:#fff;border:1px solid rgba(3,29,56,.1);border-radius:10px;box-shadow:0 16px 40px rgba(3,29,56,.08)}.v12912-paper-cut-frame img{display:block;width:100%;height:auto;border-radius:4px}
.v1272-media-hero-image img,.v127-media-thumb img{width:100%;height:100%;object-fit:cover}

/* Projects: generated title-based visual fallback; dashboard Project Image remains first priority. */
.projects-v12912 .project-source-image{height:225px;background:#edf6f8;overflow:hidden}.projects-v12912 .project-source-image>img{width:100%;height:100%;object-fit:cover;display:block}.projects-v12912 .project-source-card{overflow:hidden}.projects-v12912 .project-source-action{margin-top:16px}.projects-v12912 .project-source-action a{font-weight:800;color:#159ca7;text-decoration:none}

/* Research grants: subtle scientific gradients and stronger metadata hierarchy. */
.grant-section{position:relative}.grant-section--ongoing{background:linear-gradient(180deg,#fff 0%,#f4fbfc 100%)}
.grant-grid{gap:20px}.grant-card{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(21,156,167,.17);border-top:0!important;box-shadow:0 10px 25px rgba(3,29,56,.045);background:linear-gradient(145deg,#ffffff 0%,#f1fbfc 100%)}
.grant-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#159ca7,#42d6df)}
.grant-card:nth-child(3n+2){background:linear-gradient(145deg,#fff 0%,#f4f2ff 100%)}.grant-card:nth-child(3n+2)::before{background:linear-gradient(180deg,#159ca7,#8d7be8)}
.grant-card:nth-child(3n+3){background:linear-gradient(145deg,#fff 0%,#fff7ea 100%)}.grant-card:nth-child(3n+3)::before{background:linear-gradient(180deg,#159ca7,#e5a33f)}
.grant-card-top span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(21,156,167,.09);font-weight:700}.grant-card-top strong{font-size:12px}.grant-card h3{font-size:22px}.grant-card p{font-weight:600;color:#607584}

@media(max-width:1100px){.concept-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.concept-grid--expanded{grid-template-columns:1fr}.concept-card--compact{grid-template-columns:90px 1fr}.v8-work--link-only .site-shell,.research-collaborate--compact .site-shell{justify-content:flex-start}.grant-grid{grid-template-columns:1fr}}


/* ==========================================================
   v12.9.13 — Research hero now reuses the homepage BMI visual
   ========================================================== */
.research-page .research-hero--home-visual{
  min-height:0 !important;
  aspect-ratio:auto !important;
  background:linear-gradient(100deg,#f6fafc 0%,#fff 58%,#f3f9fb 100%);
  overflow:hidden;
}
.research-hero-home-grid{
  display:grid;
  grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);
  gap:20px;
  align-items:center;
  min-height:470px;
}
.research-hero-home-copy{position:relative;z-index:8;padding:58px 0;}
.research-page .research-hero-home-copy h1{
  margin:14px 0 18px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(44px,4vw,64px);
  font-weight:400 !important;
  letter-spacing:-.035em;
  line-height:1.02;
}
.research-hero-home-copy>p:last-child{max-width:620px;color:#405a6d;font-size:17px;line-height:1.55;}
.research-home-bmi-visual{min-height:430px;transform:scale(.92);transform-origin:center right;}
.research-home-bmi-visual .v8-routing path{stroke:url(#researchV8Route);}
@media(max-width:1050px){
  .research-hero-home-grid{grid-template-columns:1fr;min-height:0;padding-bottom:12px;}
  .research-hero-home-copy{padding:42px 0 0;}
  .research-home-bmi-visual{min-height:430px;transform:none;}
}
@media(max-width:700px){
  .research-page .research-hero-home-copy h1{font-size:42px;}
  .research-home-bmi-visual{min-height:390px;}
}

/* v12.9.14 requested visual/content corrections */
.v12914-home-bci-hero{min-height:505px;border-radius:0;overflow:hidden;box-shadow:0 22px 60px rgba(3,29,56,.10)}
.v12914-home-bci-hero>img{width:100%;height:505px;display:block;object-fit:cover;object-position:center}
.v12914-research-hero{position:relative;min-height:470px;overflow:hidden;background:#061d35}
.v12914-research-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.v12914-research-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,56,.92) 0%,rgba(3,29,56,.72) 38%,rgba(3,29,56,.10) 72%,rgba(3,29,56,.04) 100%)}
.v12914-research-hero-copy{position:relative;z-index:2;padding:100px 0 85px;color:#fff}.v12914-research-hero-copy .eyebrow{color:#42d6df}.v12914-research-hero-copy h1{max-width:720px;margin:13px 0 20px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.v12914-research-hero-copy>p:last-child{max-width:650px;font-size:17px;line-height:1.58;color:rgba(255,255,255,.88)}
.v12912-paper-cut-frame{max-width:820px;padding:0;border:0;box-shadow:none;background:transparent}.v12912-paper-cut-frame img{max-height:none;object-fit:contain}.v12914-media-actions-only{padding:24px 0 42px}.v12914-media-actions-only .site-shell{display:flex;justify-content:space-between;align-items:center;gap:20px}.v1272-media-summary{display:none!important}
.opportunities-v12914 .opportunities-note{max-width:300px;margin-top:22px;color:#607584;line-height:1.6}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opportunity-empty-card{position:relative;padding:26px;border:1px solid #dbe7eb;border-radius:10px;background:linear-gradient(145deg,#fff,#f6fbfc)}.opportunity-empty-card h3{margin:0 0 10px;color:#031d38;font-size:18px}.opportunity-empty-card p{margin:0;color:#607584;line-height:1.55}.opportunity-status{display:inline-flex;margin-top:18px;padding:6px 10px;border-radius:999px;background:#edf4f6;color:#607584;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.v12914-home-bci-hero,.v12914-home-bci-hero>img{min-height:390px;height:390px}.opportunity-list{grid-template-columns:1fr}.v12914-research-hero{min-height:430px}.v12914-research-hero-copy{padding:70px 0}.v12914-media-actions-only .site-shell{align-items:flex-start;flex-direction:column}}


/* v12.9.16 visual refinement */
.v12914-home-bci-hero{position:relative;overflow:visible!important;box-shadow:none!important;background:transparent!important;min-height:505px}
.v12914-home-bci-hero>img{border-radius:0!important;box-shadow:none!important;object-fit:cover;object-position:center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 24%,#000 88%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 13%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 24%,#000 88%,transparent 100%);}
.v8-hero{overflow:hidden}.v8-hero-copy{position:relative;z-index:3}
.v12914-research-hero{min-height:390px;background:#071f36}
.v12914-research-hero-image{object-position:center 48%;filter:saturate(.82) contrast(.94) brightness(.90)}
.v12914-research-hero-overlay{background:linear-gradient(90deg,rgba(3,29,56,.90) 0%,rgba(3,29,56,.72) 35%,rgba(3,29,56,.28) 58%,rgba(3,29,56,.04) 100%)}
.v12914-research-hero-copy{padding:72px 0 66px}.v12914-research-hero-copy h1{max-width:610px;font-size:clamp(42px,4vw,60px);line-height:1.04;margin:10px 0 16px}.v12914-research-hero-copy>p:last-child{max-width:560px;font-size:16px;line-height:1.5}
.concept-card--compact .concept-image img{object-position:center;filter:saturate(.92) contrast(1.02)}
.opportunity-empty-card--minimal{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.opportunity-empty-card--minimal h3{margin-bottom:20px}.opportunity-empty-card--minimal .opportunity-status{align-self:flex-start;margin-top:0}
@media(max-width:900px){.v12914-research-hero{min-height:360px}.v12914-research-hero-copy{padding:58px 0}.v12914-home-bci-hero>img{-webkit-mask-image:none;mask-image:none;border-radius:14px!important}}

/* ==========================================================
   v12.9.17 — Opportunities + Contact editorial redesign
   ========================================================== */
.opportunities-v12917,.contact-v12917{background:#fff}
.opp-hero{overflow:hidden;background:linear-gradient(110deg,#f5fafb 0%,#f5fafb 44%,#eaf4f7 100%)}
.opp-hero__grid{min-height:520px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}
.opp-hero__copy{position:relative;z-index:2;align-self:center;padding:74px 56px 74px 0}
.opp-hero__copy h1,.contact-hero-new h1{margin:8px 0 20px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.opp-hero__copy p,.contact-hero-new p{max-width:610px;color:#536d7d;font-size:18px;line-height:1.65}
.opp-hero__actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.opp-hero__visual{position:relative;min-height:520px;margin-right:calc((100vw - min(100vw - 40px,1440px))/ -2)}
.opp-hero__visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f5fafb 0%,rgba(245,250,251,.72) 12%,rgba(245,250,251,.08) 42%,transparent 65%)}
.opp-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}
.opp-pathways{padding:82px 0 76px}
.opp-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:8px 0 34px}
.opp-section-heading h2,.opp-current h2,.opp-explore h2,.contact-route-grid h2,.contact-enquiry-new h2{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-weight:400}
.opp-section-heading h2{font-size:46px}.opp-section-heading p{max-width:570px;margin:0;color:#607584;line-height:1.65}
.opp-pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9e6ea;border-bottom:1px solid #d9e6ea}
.opp-pathway-grid article{min-height:260px;padding:30px 28px;border-right:1px solid #d9e6ea;background:linear-gradient(180deg,#fff,#fbfdfe)}
.opp-pathway-grid article:last-child{border-right:0}.opp-number{display:block;margin-bottom:48px;color:#0aa0ae;font-size:12px;font-weight:800;letter-spacing:.12em}
.opp-pathway-grid h3{margin:0 0 12px;color:var(--navy);font-size:19px}.opp-pathway-grid p{margin:0;color:#607584;line-height:1.62}
.opp-current{padding:0 0 72px}.opp-current__panel{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:42px 48px;border:1px solid #cfe4e9;border-radius:12px;background:linear-gradient(110deg,#edf8fa,#f9fcfd 58%,#e8f7fa)}
.opp-current h2{margin:7px 0 10px;font-size:38px}.opp-current p{max-width:780px;margin:0;color:#5b7281;line-height:1.65}
.opp-current .solid-button{flex:none}.opp-explore{padding:0 0 84px}.opp-explore__inner{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:38px;border-top:1px solid #d9e6ea}.opp-explore h2{margin:7px 0 8px;font-size:34px}.opp-explore p{margin:0;color:#607584}.opp-explore__actions{display:flex;gap:10px}
.contact-hero-new{padding:78px 0 62px;background:linear-gradient(115deg,#fff 0%,#f4fafb 70%,#e8f6f8 100%);overflow:hidden}
.contact-hero-new__grid{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:70px}.contact-hero-new h1{font-size:clamp(60px,6vw,86px)}
.contact-hero-new__mark{height:150px;display:flex;align-items:center;justify-content:center;gap:14px;opacity:.55}.contact-hero-new__mark span{display:block;width:31%;height:1px;background:#16a6b4;transform-origin:center}.contact-hero-new__mark span:nth-child(1){transform:rotate(8deg)}.contact-hero-new__mark span:nth-child(2){height:48px;width:48px;border:1px solid #16a6b4;border-radius:50%;background:transparent}.contact-hero-new__mark span:nth-child(3){transform:rotate(-8deg)}
.contact-route-section{padding:56px 0}.contact-route-grid{display:grid;grid-template-columns:.85fr 1fr 1.15fr;border-top:1px solid #d8e5e9;border-bottom:1px solid #d8e5e9}.contact-route-grid article{position:relative;min-height:250px;padding:34px 32px;border-right:1px solid #d8e5e9}.contact-route-grid article:last-child{border-right:0}.contact-route__index{position:absolute;right:24px;top:26px;color:#9bb2bc;font-size:12px}.contact-route-grid h2{margin:12px 0 14px;font-size:28px}.contact-route-grid p{margin:0;color:#5d7483;line-height:1.65}.contact-route-grid a{display:inline-block;margin-top:22px;color:var(--teal);font-weight:800;text-decoration:none}
.contact-enquiry-new{padding:18px 0 88px}.contact-enquiry-new__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:0;border:1px solid #d7e5e9;border-radius:12px;overflow:hidden;background:#fff}.contact-enquiry-new__intro{position:relative;padding:54px 46px;background:linear-gradient(145deg,#eaf6f8,#f7fbfc);overflow:hidden}.contact-enquiry-new h2{margin:12px 0 18px;font-size:43px;line-height:1.08}.contact-enquiry-new__intro p{color:#5c7382;line-height:1.7}.contact-form-shell{padding:48px 50px}.contact-form-shell .quick-enquiry-form{margin-top:0}.contact-signal{position:absolute;left:35px;right:35px;bottom:42px;height:58px;display:flex;align-items:center;gap:9px;opacity:.35}.contact-signal i{flex:1;height:1px;background:#10a5b4}.contact-signal i:nth-child(2),.contact-signal i:nth-child(6){transform:rotate(18deg)}.contact-signal i:nth-child(3),.contact-signal i:nth-child(5){transform:rotate(-25deg)}.contact-signal i:nth-child(4){transform:rotate(32deg)}
@media(max-width:980px){.opp-hero__grid,.contact-hero-new__grid,.contact-enquiry-new__grid{grid-template-columns:1fr}.opp-hero__copy{padding-right:0}.opp-hero__visual{min-height:360px;margin-right:0}.opp-pathway-grid{grid-template-columns:1fr 1fr}.opp-pathway-grid article:nth-child(2){border-right:0}.contact-route-grid{grid-template-columns:1fr}.contact-route-grid article{min-height:auto;border-right:0;border-bottom:1px solid #d8e5e9}.contact-route-grid article:last-child{border-bottom:0}.contact-hero-new__mark{display:none}.contact-signal{display:none}}
@media(max-width:680px){.opp-hero__grid{min-height:auto}.opp-hero__copy{padding:54px 0}.opp-hero__visual{min-height:280px}.opp-pathway-grid{grid-template-columns:1fr}.opp-pathway-grid article{min-height:auto;border-right:0;border-bottom:1px solid #d9e6ea}.opp-pathway-grid article:last-child{border-bottom:0}.opp-number{margin-bottom:28px}.opp-section-heading,.opp-current__panel,.opp-explore__inner{align-items:flex-start;flex-direction:column}.opp-current__panel{padding:32px 26px}.opp-explore__actions{flex-wrap:wrap}.contact-enquiry-new__intro,.contact-form-shell{padding:36px 26px}.contact-enquiry-new h2{font-size:36px}}

/* v12.9.18 — Opportunities CMS + refined contact hero */
.contact-hero-new__signal{color:#18a7b5;opacity:.24;align-self:stretch;display:flex;align-items:center;min-height:170px}
.contact-hero-new__signal svg{width:100%;height:150px;filter:drop-shadow(0 8px 20px rgba(24,167,181,.08))}
.opp-live{padding:0 0 86px}.opp-live__heading{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:end;padding:0 0 28px;border-bottom:1px solid #d9e6ea}.opp-live__heading h2{margin:7px 0 0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400}.opp-live__heading p{margin:0;color:#607584;line-height:1.65;max-width:680px}.opp-live__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:24px}.opp-live-card{padding:30px;border:1px solid #d6e5e9;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fbfc)}.opp-live-card__top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.opp-type{color:#0798a7;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.opp-deadline{color:#647b89;font-size:13px}.opp-live-card h3{margin:0 0 12px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;line-height:1.16}.opp-live-card p{color:#607584;line-height:1.62}.opp-live-card__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.opp-contact{color:#607584;font-size:14px}.opp-live__empty{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 0 0}.opp-live__empty>div:first-child{display:flex;flex-direction:column;gap:5px;color:#607584}.opp-live__empty strong{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}.opp-live__empty>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.contact-hero-new__signal{display:none}.opp-live__heading{grid-template-columns:1fr;gap:14px}.opp-live__grid{grid-template-columns:1fr}.opp-live__empty{align-items:flex-start;flex-direction:column}}

/* v12.9.19 — Opportunities: clean text-led hero, no photograph */
.opportunities-v12918 .opp-hero--text-only{
  position:relative;
  background:linear-gradient(110deg,#f7fbfc 0%,#f1f8fa 62%,#eef8fa 100%);
}
.opportunities-v12918 .opp-hero--text-only:after{
  content:"";position:absolute;right:4%;bottom:18%;width:38%;height:90px;opacity:.34;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 120'%3E%3Cpath d='M0 63 C35 63 35 48 70 48 S105 80 140 80 175 40 210 40 245 70 280 70 315 54 350 54 385 74 420 74 455 43 490 43 525 67 560 67 595 51 630 51 665 72 700 72 735 56 800 56' fill='none' stroke='%2325b8c8' stroke-width='2' stroke-dasharray='2 8'/%3E%3C/svg%3E") center/contain no-repeat;
}
.opportunities-v12918 .opp-hero--text-only .opp-hero__grid{min-height:390px;display:block}
.opportunities-v12918 .opp-hero--text-only .opp-hero__copy{max-width:820px;padding:72px 0 68px}
.opportunities-v12918 .opp-hero--text-only .opp-hero__copy p{max-width:760px}
@media(max-width:680px){.opportunities-v12918 .opp-hero--text-only .opp-hero__grid{min-height:auto}.opportunities-v12918 .opp-hero--text-only .opp-hero__copy{padding:52px 0}.opportunities-v12918 .opp-hero--text-only:after{width:70%;right:-15%;bottom:8%}}


/* v12.9.22 — homepage project demos + wide featured media */
.v12922-demos{padding:44px 0 50px;background:#fff}.v12922-demos-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.v12922-demos-head h2{margin:7px 0 0;font:400 36px/1.12 Georgia,"Times New Roman",serif;color:#031d38}.v12922-demo-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.v12922-demo-filters button{border:0;border-radius:6px;background:#edf6f8;color:#17344f;padding:9px 17px;font:700 11px/1 Arial,sans-serif;cursor:pointer}.v12922-demo-filters button.is-active{background:#031d38;color:#fff}.v12922-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v12922-demo-card{border:1px solid rgba(3,29,56,.1);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(3,29,56,.05)}.v12922-demo-card.is-hidden{display:none}.v12922-demo-play{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.v12922-demo-thumb{display:block;position:relative;aspect-ratio:16/9;background:#eaf3f6;overflow:hidden}.v12922-demo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.v12922-demo-play:hover img{transform:scale(1.025)}.v12922-demo-placeholder{display:grid;place-items:center;height:100%;padding:20px;color:#607584}.v12922-demo-thumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.94);color:#159ca7;font-style:normal;font-size:16px;box-shadow:0 5px 20px rgba(3,29,56,.2)}.v12922-demo-thumb b{position:absolute;right:9px;bottom:8px;background:rgba(3,29,56,.86);color:#fff;border-radius:4px;padding:4px 6px;font-size:10px}.v12922-demo-copy{padding:15px 16px 17px}.v12922-demo-copy h3{margin:0 0 7px;color:#031d38;font-size:16px;line-height:1.25}.v12922-demo-copy p{margin:0 0 11px;color:#607584;font-size:11px;line-height:1.5}.v12922-demo-copy span{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf6f7;color:#16425c;font-size:9.5px;font-weight:700}.v12922-demo-modal[hidden]{display:none}.v12922-demo-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:30px}.v12922-demo-backdrop{position:absolute;inset:0;background:rgba(2,18,35,.84)}.v12922-demo-dialog{position:relative;z-index:1;width:min(1100px,94vw);max-height:90vh;overflow:auto;border-radius:10px;background:#fff;padding:20px}.v12922-demo-dialog h3{margin:0 45px 15px 0;color:#031d38}.v12922-demo-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#031d38;font-size:32px;cursor:pointer}.v12922-demo-video iframe,.v12922-demo-video video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000}.v12922-demo-empty{padding:24px;border:1px dashed #b9d9df;border-radius:8px;color:#607584}.v12922-demo-empty strong,.v12922-demo-empty span{display:block}.v12922-demo-empty span{margin-top:5px;font-size:12px}
.v127-media-list{display:block}.v127-media-item{grid-template-columns:190px minmax(0,1fr);min-height:150px;width:100%}.v127-media-thumb{min-height:150px}.v127-media-copy{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}.v127-media-copy h3,.v127-media-copy h2{font-size:22px}.v127-media-copy p{max-width:850px;font-size:12px}.v127-media-copy a{margin-top:2px}
@media(max-width:900px){.v12922-demo-grid{grid-template-columns:1fr 1fr}.v127-media-item{grid-template-columns:150px 1fr}}@media(max-width:620px){.v12922-demos{padding:32px 0}.v12922-demos-head h2{font-size:30px}.v12922-demo-grid{grid-template-columns:1fr}.v127-media-panel{padding:24px 18px}.v127-media-item{grid-template-columns:1fr}.v127-media-thumb{height:190px}.v127-media-head{align-items:flex-start}.v127-media-copy h3,.v127-media-copy h2{font-size:19px}}

/* v12.9.23 — collaborating institution logos */
.v127-collaborator-card{
  text-decoration:none;
  overflow:hidden;
}
.v12923-collaborator-logo{
  width:100%;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:6px;
  background:#fff;
}
.v12923-collaborator-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.v12923-collaborator-logo--wide img{max-width:150px;}
.v12923-collaborator-logo--aerobe{
  overflow:hidden;
  background:#17324c;
}
.v12923-collaborator-logo--aerobe img{
  width:145px;
  height:92px;
  max-width:none;
  object-fit:cover;
  object-position:50% 42%;
}
.v12923-mashwire-wordmark{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  color:#111;
  font-size:18px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
}
.v12923-mashwire-wordmark::after{
  content:".";
  color:#11a7b3;
  margin-left:1px;
}
@media (max-width:720px){
  .v12923-collaborator-logo{height:54px;}
}


/* v12.9.24 — exact Aerobe + Mashwire supplied logos, fitted cleanly */
.v12923-collaborator-logo--brand{
  background:#fff;
  padding:7px 14px;
  overflow:hidden;
}
.v12923-collaborator-logo--brand img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:44px;
  object-fit:contain;
  object-position:center;
}
.v12923-collaborator-logo--mashwire{
  background:#fff;
  padding:7px 14px;
}
.v12923-collaborator-logo--mashwire img{
  max-width:64px;
  max-height:44px;
}


/* v12.9.25 — alumni historical photo gallery */
.bmi-alumni-photo-section{margin:10px 0 54px;padding:30px;border:1px solid #d9e8ed;border-radius:16px;background:linear-gradient(135deg,#f7fcfd 0%,#eef8fa 100%)}
.bmi-alumni-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.bmi-alumni-photo{margin:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(5,37,59,.08);min-height:180px}
.bmi-alumni-photo img{width:100%;height:100%;min-height:180px;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s ease}
.bmi-alumni-photo:hover img{transform:scale(1.025)}
.bmi-alumni-photo--feature{grid-column:span 2;grid-row:span 2}
.bmi-alumni-photo--feature img{aspect-ratio:16/10;min-height:374px}
@media(max-width:900px){.bmi-alumni-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-alumni-photo--feature{grid-column:span 2}.bmi-alumni-photo--feature img{min-height:280px}}
@media(max-width:560px){.bmi-alumni-photo-section{padding:20px}.bmi-alumni-photo-grid{grid-template-columns:1fr}.bmi-alumni-photo--feature{grid-column:auto;grid-row:auto}.bmi-alumni-photo--feature img,.bmi-alumni-photo img{min-height:220px}}

/* v12.9.27 — current team gallery refinements */
.bmi-current-photo-section{margin:0 0 34px}
.bmi-team-photo-grid--single{display:block;max-width:980px}
.bmi-team-photo-grid--single .bmi-alumni-photo{width:100%;aspect-ratio:16/7;min-height:0}
.bmi-team-photo-grid--single .bmi-alumni-photo img{width:100%;height:100%;object-fit:cover}

/* v12.9.29 — compact Project Demo cards */
@media (min-width: 900px){
  .v12922-demos{padding:36px 0 42px}
  .v12922-demos-head{margin-bottom:14px}
  .v12922-demo-filters{margin-bottom:16px}
  .v12922-demo-grid{gap:16px}
  .v12922-demo-thumb{aspect-ratio:auto;height:178px}
  .v12922-demo-thumb i{width:42px;height:42px;font-size:14px}
  .v12922-demo-copy{padding:11px 14px 13px}
  .v12922-demo-copy h3{margin-bottom:6px;font-size:14px;line-height:1.22}
  .v12922-demo-copy p{margin-bottom:8px;font-size:10.5px;line-height:1.4}
  .v12922-demo-copy span{padding:4px 8px;font-size:9px}
}
@media (max-width: 899px) and (min-width: 620px){
  .v12922-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v12922-demo-thumb{aspect-ratio:16/9}
}
@media (max-width: 619px){
  .v12922-demo-grid{grid-template-columns:1fr}
  .v12922-demo-thumb{aspect-ratio:16/9}
}

/* v12.9.33 — compact homepage demo preview + complete demos library */
.v12933-demos-preview{padding:38px 0 42px}
.v12933-demos-preview .v12922-demos-head{align-items:center;margin-bottom:17px}
.v12933-demos-preview .v12922-demos-head h2{font-size:32px}
.v12933-demo-grid-preview{gap:15px}
.v12933-demo-grid-preview .v12922-demo-card{border-radius:8px;box-shadow:0 6px 18px rgba(3,29,56,.04)}
.v12933-demo-grid-preview .v12922-demo-thumb{aspect-ratio:16/8.35}
.v12933-demo-grid-preview .v12922-demo-copy{padding:11px 13px 13px}
.v12933-demo-grid-preview .v12922-demo-copy h3{font-size:14px;line-height:1.25;margin-bottom:8px}
.v12933-demo-grid-preview .v12922-demo-copy span{font-size:9px;padding:4px 8px}
.v12933-view-all{display:inline-flex;align-items:center;gap:7px;color:#159ca7;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.v12933-view-all:hover{color:#031d38}.v12933-view-all span{font-size:16px}
.v12933-view-all-mobile{display:none;text-align:right;margin-top:17px}
.v12933-demo-hero{padding:72px 0 50px;background:linear-gradient(135deg,#eef8fa 0%,#f8fbfc 100%)}
.v12933-demo-hero h1{max-width:800px;margin:8px 0 14px;font:400 clamp(42px,5vw,66px)/1.02 Georgia,"Times New Roman",serif;color:#031d38}
.v12933-demo-hero>div>p:last-child{max-width:690px;margin:0;color:#607584;font-size:16px;line-height:1.7}
.v12933-demo-library-section{padding-top:34px}
@media(max-width:700px){.v12933-demos-preview .v12922-demos-head>.v12933-view-all{display:none}.v12933-view-all-mobile{display:block}.v12933-demo-hero{padding:50px 0 36px}.v12933-demo-hero h1{font-size:40px}}

/* v12.9.34 — demo thumbnails: full-width, uncropped 16:9 presentation */
.v12922-demo-card .v12922-demo-play{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.v12922-demo-card .v12922-demo-thumb,
.v12933-demo-grid-preview .v12922-demo-thumb{
  display:block;
  position:relative;
  width:100%;
  max-width:none;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#061f38;
}
.v12922-demo-card .v12922-demo-thumb img,
.v12933-demo-grid-preview .v12922-demo-thumb img{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:contain;
  object-position:center;
}
.v12933-demo-grid-preview .v12922-demo-card{min-width:0}

/* v12.9.38 — reliable global sticky header and responsive demos */
html{scroll-padding-top:90px}
body{overflow-x:clip}
.site-header{position:sticky!important;top:0!important;z-index:2147483000!important;background:#fff!important;isolation:isolate;transform:none!important}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
@media(max-width:900px){.site-header__inner{min-height:74px}.site-nav{z-index:10;box-shadow:0 14px 25px rgba(3,29,56,.12)}}
.v12922-demo-grid,.v12933-demo-grid-preview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.v12922-demo-card{width:100%;min-width:0!important}
.v12922-demo-card .v12922-demo-thumb,.v12933-demo-grid-preview .v12922-demo-thumb{height:auto!important;aspect-ratio:16/9!important}
@media(max-width:1050px){.v12922-demo-grid,.v12933-demo-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.v12922-demo-grid,.v12933-demo-grid-preview{grid-template-columns:minmax(0,1fr)!important}}

/* v12.9.39: consistently pinned header, including the Research landscape */
html{scroll-padding-top:90px}
body{padding-top:74px}
.site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:2147483000!important;background:#fff!important;isolation:isolate;transform:none!important}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
/* Research foundations: icon-led cards with no image dependencies */
.concept-grid--expanded .concept-card--compact{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:195px;padding:20px;overflow:visible}
.concept-grid--expanded .concept-card--compact .concept-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:#e9f6f8;color:#098d9c;margin-bottom:14px}
.concept-grid--expanded .bmi-concept-icon{width:26px;height:26px;display:block}
.concept-grid--expanded .concept-card--compact .concept-definition{padding:0!important;background:transparent!important;min-width:0}
.concept-grid--expanded .concept-card--compact h3{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.concept-grid--expanded .concept-card--compact p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:900px){.concept-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.concept-grid--expanded{grid-template-columns:1fr}}

/* v12.9.40: mobile landscape, pinned header, and seamless hero blend */
html,body{overflow-x:clip}
.site-header{position:fixed!important;inset:0 0 auto 0!important;top:0!important;z-index:999999!important;background:#fff!important;box-shadow:0 1px 0 rgba(6,34,58,.1);opacity:1!important;visibility:visible!important}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
body{padding-top:74px!important}
@media(max-width:900px){
 .research-landscape .landscape-network{display:flex!important;flex-direction:column!important;gap:15px!important;min-height:0!important;height:auto!important;position:relative!important}
 .research-landscape .landscape-brain{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;order:0!important;width:min(260px,80%)!important;height:215px!important;margin:0 auto 5px!important;pointer-events:none}
 .research-landscape .landscape-left,.research-landscape .landscape-right{position:static!important;inset:auto!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:15px!important;margin:0!important;padding:0!important;order:1!important}
 .research-landscape .landscape-right{order:2!important}
 .research-landscape .landscape-left article,.research-landscape .landscape-right article{position:relative!important;min-width:0!important;padding:18px!important}
 .research-landscape .landscape-connections{display:none!important}
 .research-landscape .landscape-frame{padding:22px 16px 25px!important}
 .research-landscape .landscape-frame>h2{font-size:clamp(28px,6vw,40px)!important}
 .research-landscape .explore-strip{flex-wrap:wrap;gap:15px;text-align:center}
 .v12914-home-bci-hero{width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .v12914-home-bci-hero>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 77%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%)!important;mask-image:radial-gradient(ellipse 78% 75% at center,#000 47%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse 78% 75% at center,#000 47%,transparent 100%)!important}
}
@media(max-width:580px){.research-landscape .landscape-brain{width:min(230px,85%)!important;height:185px!important}.research-landscape .landscape-left article,.research-landscape .landscape-right article{padding:15px!important}}

/* v12.9.41 — keep navigation pinned at the viewport top on very narrow screens */
html{scroll-padding-top:84px!important}
body{padding-top:74px!important}
body>.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;z-index:2147483000!important;transform:none!important;margin:0!important;background:#fff!important;min-height:74px!important}
body.admin-bar>.site-header{top:32px!important}
@media(max-width:782px){body.admin-bar>.site-header{top:46px!important}}
@media(max-width:600px){body>.site-header .site-header__inner{min-height:74px!important;height:74px!important}body>.site-header .site-brand img{max-height:62px!important}}

/* v12.9.42 — narrow viewport stability and uncropped team portraits */
@media (max-width: 940px) {
  /* The pipeline is vertical at this width: remove desktop decorative links. */
  .v8-pipeline-grid > .v8-connector { display:none!important; }
  .v8-pipeline-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
  .v8-pipeline-grid > .v8-card { min-width:0; }
}
@media (max-width: 782px) {
  /* Avoid the 46px WordPress admin-bar offset when the bar scrolls away. */
  body.admin-bar > .site-header, body.admin-bar .site-header {top:0!important;}
  body > .site-header, .site-header {position:fixed!important;inset:0 0 auto 0!important;top:0!important;margin:0!important;z-index:2147483000!important;}
  html {scroll-padding-top:82px!important;}
  body {padding-top:74px!important;}
}
@media (max-width: 600px) {
  .team-directory .team-member-card .team-photo, .team-member-card .team-photo {
    height:auto!important;aspect-ratio:auto!important;min-height:0!important;overflow:visible!important;
    background:#edf5f7;
  }
  .team-directory .team-member-card .team-photo img, .team-member-card .team-photo img {
    position:static!important;display:block!important;width:100%!important;height:auto!important;
    max-height:none!important;object-fit:contain!important;object-position:center!important;
  }
  .team-directory .team-member-grid {grid-template-columns:minmax(0,1fr)!important;}
}

/* v12.9.43: mobile research hero and team layout */
@media(max-width:700px){
.v12914-research-hero{height:auto!important;min-height:0!important;overflow:visible!important}
.v12914-research-hero-copy{padding:44px 0 48px!important;min-height:0!important}
.v12914-research-hero-copy h1{font-size:clamp(31px,8vw,46px)!important;line-height:1.12!important;max-width:100%!important;margin:10px 0 18px!important}
.v12914-research-hero-copy>p:last-child{font-size:15px!important;line-height:1.55!important}
.v12914-research-hero-image,.v12914-research-hero-overlay{height:100%!important}
.team-directory .team-member-card{display:flex!important;flex-direction:column!important;height:auto!important;padding-bottom:0!important}
.team-directory .team-member-card .team-photo{position:relative!important;flex:none!important;display:block!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important}
.team-directory .team-member-card .team-photo img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.team-directory .team-member-card .team-card-copy{position:static!important;transform:none!important;display:block!important;flex:none!important;clear:both!important;padding:18px!important;background:#fff!important;color:#031d38!important}
.team-directory .team-member-card .team-card-copy h3,.team-directory .team-member-card .team-card-copy strong,.team-directory .team-member-card .research-interest-list{position:static!important;transform:none!important;margin-left:0!important;margin-right:0!important}
}

/* v12.9.44: mobile layout fixes. Keep hero content in document flow. */
@media (max-width:700px){
  .research-page .v12914-research-hero{
    height:auto!important;min-height:0!important;overflow:hidden!important;
    display:flow-root!important;
  }
  .research-page .v12914-research-hero-copy{
    position:relative!important;z-index:2!important;
    padding-top:44px!important;padding-bottom:54px!important;
    height:auto!important;min-height:0!important;
  }
  .research-page .v12914-research-hero-copy h1{
    font-size:clamp(30px,8vw,42px)!important;line-height:1.12!important;
    margin:12px 0 22px!important;letter-spacing:-.025em!important;
    max-width:100%!important;overflow-wrap:break-word!important;
  }
  .research-page .v12914-research-hero-copy>p:last-child{
    position:relative!important;margin:0!important;max-width:100%!important;
    line-height:1.65!important;
  }
  .research-page .research-landscape{position:relative!important;clear:both!important;}
  .team-directory .team-member-grid{grid-template-columns:minmax(0,1fr)!important;}
  .team-directory .team-member-card{
    display:block!important;position:relative!important;overflow:hidden!important;
    height:auto!important;min-height:0!important;padding:0!important;
  }
  .team-directory .team-member-card .team-photo{
    position:relative!important;width:100%!important;height:auto!important;
    max-height:none!important;aspect-ratio:auto!important;
    overflow:hidden!important;margin:0!important;
  }
  .team-directory .team-member-card .team-photo img{
    display:block!important;position:relative!important;width:100%!important;
    height:auto!important;max-height:none!important;object-fit:contain!important;
  }
  .team-directory .team-member-card .team-card-copy{
    display:block!important;position:relative!important;inset:auto!important;
    height:auto!important;min-height:0!important;margin:0!important;
    padding:18px!important;transform:none!important;z-index:2!important;
    background:#fff!important;color:#031d38!important;overflow:visible!important;
  }
  .team-directory .team-member-card .team-card-copy h3,
  .team-directory .team-member-card .team-card-copy strong,
  .team-directory .team-member-card .team-card-copy .research-interest-list{
    position:static!important;display:block!important;transform:none!important;
    opacity:1!important;visibility:visible!important;color:inherit;
  }
  .team-directory .team-member-card .team-card-copy strong{color:#0aa2ba!important;}
  .team-directory .team-member-card .team-card-copy .research-interest-list{
    color:#607584!important;margin:12px 0 0!important;padding-left:18px!important;
  }
}


/* Homepage: acknowledgement of research funding */
.v8-home .bmi-funding {
  padding: clamp(48px, 6vw, 84px) 0;
  background: #f5f9fa;
  border-top: 1px solid #e3edf0;
}
.v8-home .bmi-funding-heading { max-width: 850px; margin: 0 auto 32px; text-align: center; }
.v8-home .bmi-funding-heading .v8-eyebrow { margin-bottom: 12px; }
.v8-home .bmi-funding-heading h2 { margin: 0 0 14px; color: #082c43; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.2; }
.v8-home .bmi-funding-heading > p:last-child { margin: 0; color: #526b77; font-size: 1rem; line-height: 1.7; }
.v8-home .bmi-funding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.v8-home .bmi-funding-agency { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 18px 22px; text-align: center; font-weight: 600; font-size: .94rem; line-height: 1.5; color: #123a4e; background: #fff; border: 1px solid #dae7eb; border-radius: 12px; box-shadow: 0 5px 18px rgba(6, 42, 60, .035); }
@media (max-width: 900px) { .v8-home .bmi-funding-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .v8-home .bmi-funding-grid { grid-template-columns: 1fr; gap: 10px; } .v8-home .bmi-funding-agency { min-height: 64px; } }
