/* EndoVia: observed biology / connected models. Poppins + Geist; original brand palette. */
:root{--editorial-gap:clamp(56px,7vw,108px)}
h1,h2{text-wrap:balance}
.v2-homehero{margin:20px 24px 0;border-radius:28px;min-height:700px;padding:68px 0 74px;background:var(--frost);isolation:isolate}
.v2-homehero .hero-art{inset:0 0 0 auto;width:60%;height:100%;object-position:56% center}
.v2-homehero:after{background:linear-gradient(90deg,var(--frost) 0%,var(--frost) 37%,rgba(245,247,248,.92) 44%,rgba(245,247,248,0) 63%)}
.v2-homehero>.wrap{max-width:1312px;padding-left:56px;padding-right:56px}
.v2-homehero .eyebrow{font-size:13px;max-width:42ch;margin-bottom:42px;color:var(--ocean)}
.v2-homehero h1{font-size:clamp(48px,5.25vw,76px);line-height:1.08;letter-spacing:-.045em;max-width:650px;width:57%;margin-bottom:38px}
.v2-homehero h1 .desktop-break{display:none}
.v2-homehero h1 span{color:var(--navy)}
.v2-homehero .hero-bottom{display:block}
.v2-homehero .hero-bottom>div{max-width:44%;}
.v2-homehero .hero-bottom p{font-size:16px;line-height:1.6}
.v2-homehero .hero-bottom .hero-aside{position:absolute;right:42px;bottom:12px;max-width:245px;background:rgba(245,247,248,.95);border:0;border-radius:12px;padding:18px 22px;font-size:13px;margin:0}
.v2-homehero .downlink{bottom:27px;right:28px;width:38px;height:38px}
.v2-intro{max-width:1240px;grid-template-columns:1fr 1.12fr;gap:72px;margin:0 auto;border-radius:0;padding:var(--editorial-gap) 64px;align-items:start}
.intro-heading .section-label{margin-bottom:28px}
.v2-intro h2{font-size:clamp(34px,3.65vw,51px);line-height:1.15;max-width:490px}
.intro-grid{display:flex;flex-direction:column;margin:0;gap:24px}
.intro-grid>p{font-size:18px;line-height:1.65;margin:0;max-width:47ch}
.image-pair{width:100%;gap:18px;padding:0;align-items:start}
.image-pair img{height:170px;border-radius:12px}
.image-pair img:last-child{margin-top:28px}
.wide-statement{font-size:22px;line-height:1.5;letter-spacing:-.02em;margin-top:28px;max-width:48ch}
.wide-statement span{color:var(--ocean)}
.v2-science-panel{padding-bottom:var(--editorial-gap)}
.science-panel.approach-light{min-height:510px;border-radius:24px;background:var(--frost)}
.approach-light>img{width:66%;left:auto;right:0;object-position:55% center}
.science-panel.approach-light:after{background:linear-gradient(90deg,var(--frost) 0%,var(--frost) 29%,rgba(245,247,248,.8) 45%,rgba(245,247,248,0) 68%)}
.approach-light .science-panel-content{padding:48px}
.science-panel.approach-light h2{font-size:clamp(31px,3.8vw,52px);line-height:1.17;max-width:610px}
.approach-light .science-panel-foot{margin-top:80px}
.approach-light .science-panel-foot a{font-size:14px}
.v2-workflow{max-width:none;background:var(--navy);padding:88px max(64px,calc((100vw - 1112px)/2));gap:100px;grid-template-columns:1fr 1fr;margin:0 0 var(--editorial-gap)}
.v2-workflow h2,.v2-workflow h3{color:var(--white)}
.v2-workflow p,.v2-workflow .section-label,.v2-workflow .textlink{color:var(--ice)}
.v2-workflow .section-label{margin-bottom:30px}
.v2-workflow .workflow-intro{align-self:start}
.v2-workflow .workflow-intro h2{font-size:clamp(33px,3.8vw,51px);line-height:1.15}
.v2-workflow .workflow-intro>p:not(.section-label){font-size:17px;line-height:1.65;margin-top:26px}
.v2-workflow .workflow-object{display:none}
.v2-workflow .workflow-track{padding-top:0}
.v2-workflow .workflow-track h3{font-size:27px}
.v2-workflow .workflow-track:before{border-color:var(--ocean)}
.v2-workflow .workflow-track article{padding-bottom:38px}
.v2-workflow .loop-caption{border-top:1px solid var(--ocean);padding-top:24px}
.v2-type-band{display:none}
.v2-program{grid-template-columns:1.1fr 1fr;gap:76px;padding-bottom:var(--editorial-gap)}
.program-image{height:530px}
.program-copy h2{font-size:clamp(33px,3.65vw,51px);line-height:1.16}
.v2-foundation{padding-bottom:var(--editorial-gap)}
.foundation-rows article>span{color:var(--ocean)}
.cta{background:var(--frost);border-top:0;padding:66px 0}
.cta h2{font-size:clamp(32px,3.5vw,46px);line-height:1.17}
.v2-footer{border-radius:0}
.footer-word{font-size:clamp(88px,17vw,245px);margin:36px 0;line-height:1}
/* Platform: a contained photographic introduction, then the clear five-step sequence. */
.topic-platform{margin:20px 24px 0;border-radius:28px;min-height:600px;background:var(--frost);isolation:isolate}
.topic-platform>.wrap{min-height:600px;grid-template-columns:1.15fr 1fr;padding:64px 56px;gap:60px}
.topic-platform .topic-media{left:42%;width:58%}
.topic-platform .topic-photo{object-position:58% center}
.topic-platform:after{background:linear-gradient(90deg,var(--frost) 0%,var(--frost) 35%,rgba(245,247,248,.82) 46%,rgba(245,247,248,0) 67%)}
.topic-platform h1{font-size:clamp(39px,4.35vw,62px);line-height:1.13;max-width:620px}
.page-platform>.section{padding-top:var(--editorial-gap)}
.page-platform main>.section.small{padding-top:80px;padding-bottom:80px}
.page-platform .steps{margin-top:48px}
.page-platform .steps .step{border-top:1px solid var(--silver);padding-top:22px}
.page-platform .steps .step:before{margin-bottom:24px}
@media(min-width:1151px){.v2-workflow .workflow-intro{position:sticky;top:40px}}
@media(min-width:801px) and (max-width:1150px){
 .v2-homehero{min-height:650px;padding-top:55px}.v2-homehero>.wrap{padding:0 40px}
 .v2-homehero h1{font-size:56px;width:62%}.v2-homehero .hero-bottom .hero-aside{right:28px;max-width:220px}
 .v2-intro{gap:42px;padding:72px 40px}.v2-intro h2{font-size:39px}
 .v2-workflow{padding:72px 40px;gap:44px;grid-template-columns:.9fr 1.1fr}
 .v2-workflow .workflow-intro h2{font-size:39px}
 .topic-platform>.wrap{padding:54px 40px;min-height:560px}.topic-platform{min-height:560px}
 .topic-platform h1{font-size:48px}
}
@media(max-width:800px){
 :root{--editorial-gap:64px}
 .v2-homehero{margin:12px 12px 0;border-radius:20px;padding:36px 0 260px;min-height:0}
 .v2-homehero>.wrap{padding:0 24px}
 .v2-homehero .hero-art{width:100%;height:360px;inset:auto 0 0;object-position:56% 55%}
 .v2-homehero:after{background:linear-gradient(180deg,var(--frost) 0%,var(--frost) 49%,rgba(245,247,248,.82) 61%,rgba(245,247,248,0) 78%)}
 .v2-homehero .eyebrow{font-size:12px;margin-bottom:26px}
 .v2-homehero h1{font-size:clamp(38px,7vw,54px);width:100%;max-width:620px;line-height:1.12;margin-bottom:24px}
 .v2-homehero .hero-bottom>div{max-width:100%}
 .v2-homehero .hero-bottom p{font-size:15px}
 .v2-homehero .hero-bottom .hero-aside{display:none}
 .v2-homehero .downlink{bottom:20px;right:20px}
 .v2-intro{display:block;padding:60px 24px;margin:0 auto}
 .intro-heading{margin-bottom:24px}.intro-heading .section-label{margin-bottom:20px}
 .v2-intro h2{font-size:35px;max-width:540px}
 .intro-grid>p{font-size:17px}.image-pair{margin:0;max-width:none;gap:14px}
 .image-pair img{height:150px}.image-pair img:last-child{margin-top:20px}
 .wide-statement{font-size:20px;margin-top:26px}
 .science-panel.approach-light{min-height:0;padding-bottom:240px}
 .approach-light>img{inset:auto 0 0;width:100%;height:330px;object-position:center 58%}
 .science-panel.approach-light:after{background:linear-gradient(180deg,var(--frost) 0%,var(--frost) 44%,rgba(245,247,248,.7) 61%,transparent 79%)}
 .approach-light .science-panel-content{padding:30px 24px 0}
 .science-panel.approach-light h2{font-size:clamp(29px,5.7vw,40px)}
 .approach-light .science-panel-foot{margin-top:28px;display:block}
 .approach-light .science-panel-foot a{padding:12px 0;background:transparent}
 .v2-workflow{display:block;padding:60px 24px;margin-bottom:64px}
 .v2-workflow .workflow-intro h2{font-size:36px}
 .v2-workflow .workflow-track{margin-top:42px}
 .v2-workflow .workflow-track h3{font-size:24px}
 .v2-workflow .workflow-track article{padding-bottom:30px}
 .v2-workflow .loop-caption{padding-left:0}
 .v2-program{display:block;padding-bottom:64px}.program-image{height:430px;margin-bottom:34px}
 .program-copy h2{font-size:36px}
 .cta{padding:50px 0}.footer-word{font-size:21vw;margin:30px 0}
 .topic-platform{margin:12px 12px 0;border-radius:20px;min-height:0}
 .topic-platform>.wrap{padding:36px 24px 280px;min-height:0;display:block}
 .topic-platform .topic-media{inset:auto 0 0;width:100%;height:320px}
 .topic-platform:after{background:linear-gradient(180deg,var(--frost) 0%,var(--frost) 41%,rgba(245,247,248,.88) 55%,rgba(245,247,248,0) 78%)}
 .topic-platform h1{font-size:clamp(35px,6.6vw,49px)}
 .page-platform main>.section.small{padding-top:56px;padding-bottom:56px}
}
@media(max-width:380px){.v2-homehero h1{font-size:36px}.v2-intro h2,.v2-workflow .workflow-intro h2,.program-copy h2{font-size:32px}.image-pair img{height:126px}.v2-homehero>.wrap,.topic-platform>.wrap{padding-left:20px;padding-right:20px}}
