/* R2: preserve the complete hero source, make shopping and the medical vision visible. */
html{scroll-padding-top:98px}
.r2-learning-option{min-width:0;display:flex;flex-direction:column}.r2-learning-option .bt-story-card{min-height:0;display:flex;flex-direction:column;flex:1;background:#193f35}.r2-learning-option .bt-story-card>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;z-index:auto;transform:none}.r2-learning-option .bt-story-card>div{position:static;inset:auto;max-width:none;padding:25px;flex:1}.r2-learning-option .bt-story-card:after{display:none}.r2-learning-option .duo-play{z-index:2;background:#193f35b8}.r2-full-presentation{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;padding:19px 0;min-height:58px;border-bottom:1px solid #193a3530}.r2-full-presentation span{font-size:20px}.r2-full-presentation:hover{color:#8c6e45}.r2-entry-pillar{text-decoration:underline;text-underline-offset:4px}
.biotwin-site .header{position:sticky;top:0;inset-inline:0;height:82px;margin:0;padding:0 var(--margin);background:#f5f4eefa;backdrop-filter:blur(14px);border-bottom:1px solid #193a351a;gap:32px}
.biotwin-site .header .brand{width:136px}.biotwin-site .navigation{font-size:12px;gap:24px;margin-left:auto}
.r2-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.r2-shop{display:flex;align-items:center;gap:5px;font-size:12px;padding:13px 17px;background:#173e34;color:#fff;border-radius:3px;min-height:46px;white-space:nowrap}.r2-shop b{font-size:18px;font-weight:400;margin-left:10px}.r2-shop:hover{background:#2f6553}
.v3-hero{display:grid;grid-template-columns:.84fr 1.26fr;align-items:center;gap:0;min-height:0;padding:54px 0 54px var(--margin);background:#f0f0ea;overflow:visible}
.v3-hero-copy{max-width:590px;padding:8px 12px 8px 0}.v3-hero h1{font-size:clamp(60px,5.8vw,100px);line-height:.98;letter-spacing:-.06em;margin:25px 0 28px}.v3-hero h1 em{color:#45775c}.v3-hero-copy>p:not(.duo-eyebrow){max-width:450px;font-size:15px;line-height:1.75;color:#4c6759}.v3-hero .duo-actions{gap:8px 22px;display:flex;flex-direction:row;margin-top:28px}.v3-hero .button{font-size:13px;gap:18px}.v3-hero .text-link{font-size:13px;gap:16px}
.v3-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;margin:0;mix-blend-mode:normal;z-index:0;background:#e5e5df;overflow:visible}.v3-hero-art img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none;mask-image:none;-webkit-mask-image:none}.v3-hero-art:after{display:none}
.r2-program-entry{padding:44px var(--margin) 34px;background:#e5eadd}.r2-program-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.r2-program-intro h2{font-size:clamp(30px,3vw,45px);letter-spacing:-.04em;margin-top:10px;line-height:1.1}.r2-twinme-link{display:grid;grid-template-columns:1fr 20px;gap:7px 14px;align-items:center;flex-shrink:0}.r2-twinme-link img{width:127px;height:auto;grid-column:1}.r2-twinme-link span{font-size:10px;grid-column:1}.r2-twinme-link b{grid-column:2;grid-row:1/3;font-size:23px;font-weight:400}
.r2-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.r2-program{background:#f7f7ef;overflow:hidden;border:1px solid #28473814;border-radius:3px;display:block;transition:box-shadow .25s,transform .25s}.r2-program>img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;transition:transform .5s}.r2-program>div{padding:20px}.r2-program h3{font-size:22px;font-weight:450;letter-spacing:-.035em;line-height:1.15}.r2-program p{font-size:12px;line-height:1.65;color:#526c59;margin:10px 0 18px;min-height:40px}.r2-program>div>span{display:flex;justify-content:space-between;font-size:12px;align-items:center;padding-top:13px;border-top:1px solid #193a3525}.r2-program b{font-size:19px;font-weight:400}.r2-program:hover{box-shadow:0 8px 28px #12352815;transform:translateY(-3px)}.r2-program:hover img{transform:none}.r2-program-bottom{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:22px;font-size:11px;color:#486350}
.r2-medical-focus .bt-onco-copy h2{font-size:clamp(47px,4.6vw,76px);line-height:1.02}.r2-medical-focus .bt-onco-copy{padding:58px 7%}.r2-medical-fields{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.r2-medical-fields span{padding:9px 13px;border:1px solid #dce9d553;border-radius:2px;font-size:12px}.r2-medical-focus .text-link{color:#e8f0df}.r2-medical-focus .bt-onco-image img{object-position:50% 22%}.v3-time-panel{bottom:30px;min-height:135px}.v3-time-track{bottom:194px}
.r2-product-stage{background:#e4e9df}.r2-product-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.r2-product-heading .duo-eyebrow{margin-bottom:24px}.r2-product-heading>div>p:not(.duo-eyebrow){color:#4b685a;margin-bottom:23px;max-width:500px}.r2-product-stage .bt-portal-preview{box-shadow:0 18px 60px #1b3e2912}.r2-product-stage .bpp-media{aspect-ratio:1.85;max-height:720px}.r2-product-stage .bpp-image{object-fit:contain}.r2-product-stage .bpp-caption{padding:25px 30px}.r2-product-stage .bpp-heading{font-size:30px}.r2-product-stage .bpp-description{font-size:14px}.r2-product-cta{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:28px}.r2-product-cta p{font-size:13px!important;color:#536d5c}
.r2-clinical-access{font-size:12px!important;line-height:1.7!important;color:#526d5b!important;margin-top:24px;max-width:430px}.bt-onco-hero-art>span{display:none}.r2-medical-foundation .duo-faq{margin-top:32px}.r2-medical-foundation .bt-evidence{margin-top:24px}.r2-medical-foundation .bt-evidence h3{font-size:23px}.r2-medical-foundation .bt-evidence p{font-size:13px}.r2-medical-foundation .bt-evidence .duo-tag{font-size:9px}.r2-cancer-chapter .bt-onco-pathways img{object-position:50% 24%}.r2-access{background:#e6eade}.bt-onco-hero{padding-top:0}.bt-onco-hero-copy{padding-top:58px;padding-bottom:58px}.bt-onco-hero-art img{object-position:center}.bt-clinical-story h2{max-width:650px}
@media(min-width:1800px){.v3-hero{padding-block:78px}.v3-hero-copy{max-width:600px}.v3-hero h1{font-size:109px}.v3-hero-art{max-width:1180px;justify-self:end}}
@media(max-width:1250px){.biotwin-site .header{gap:20px}.biotwin-site .navigation{gap:15px;font-size:11px}.r2-shop-desktop{display:none}.v3-hero h1{font-size:clamp(60px,6.6vw,82px)}.v3-hero .duo-actions{align-items:flex-start}.r2-program h3{font-size:20px}.r2-program>div{padding:16px}.r2-program p{min-height:60px}}
@media(max-width:1050px){.biotwin-site .header{height:76px}.biotwin-site .header .navigation{left:var(--margin);right:var(--margin);top:68px;margin:0;max-height:calc(100dvh - 95px);overflow-y:auto}.r2-header-actions{margin-left:auto}.v3-hero{grid-template-columns:.9fr 1.1fr;padding-top:42px;padding-bottom:42px}.v3-hero h1{font-size:65px}.v3-hero-copy>p:not(.duo-eyebrow){font-size:14px}.r2-program-grid{gap:12px}.r2-program p{min-height:60px}.r2-program-bottom{align-items:flex-start}.r2-product-heading{gap:35px}.r2-product-heading h2{font-size:62px}}
@media(max-width:800px){.v3-hero{grid-template-columns:1fr;padding:40px var(--margin) 0}.v3-hero-copy{max-width:650px;padding:0}.v3-hero h1{font-size:74px}.v3-hero h1 br:first-child{display:none}.v3-hero h1 br:first-child:after{content:' '}.v3-hero-copy>p:not(.duo-eyebrow){max-width:540px;font-size:15px}.v3-hero .duo-actions{flex-direction:row;align-items:center;margin-top:23px}.v3-hero-art{width:calc(100% + 2 * var(--margin));margin:28px calc(-1 * var(--margin)) 0;order:initial}.r2-program-grid{grid-template-columns:repeat(2,1fr);gap:18px}.r2-program p{min-height:40px}.r2-program>img{aspect-ratio:2.1}.r2-program>div{padding:21px}.r2-program h3{font-size:24px}.r2-program-bottom{flex-direction:column;gap:13px}.r2-product-heading{grid-template-columns:1fr;gap:23px}.r2-product-heading h2{font-size:61px}.r2-product-heading>div>p:not(.duo-eyebrow){max-width:650px;margin-bottom:16px}.r2-product-stage .bpp-media{aspect-ratio:1.6}.r2-medical-focus .bt-onco-copy{padding:45px var(--margin)}}
@media(max-width:600px){html{scroll-padding-top:82px}.biotwin-site .header{height:68px;gap:10px}.biotwin-site .header .brand{width:115px}.r2-shop{font-size:12px;min-height:42px;padding:9px 12px;gap:4px}.r2-shop b{margin-left:7px;font-size:17px}.r2-header-actions{gap:4px}.menu-toggle{width:42px}.biotwin-site .header .navigation{top:61px}.v3-hero{padding:37px var(--margin) 0;display:grid;min-height:0}.v3-hero h1{font-size:clamp(45px,11.5vw,68px);line-height:1.01;margin:23px 0}.v3-hero h1 br:first-child{display:block}.v3-hero-copy>.duo-eyebrow{font-size:9px}.v3-hero-copy>p:not(.duo-eyebrow){font-size:14px;max-width:100%}.v3-hero .duo-actions{gap:7px 18px}.v3-hero .button{font-size:12px;gap:16px}.v3-hero .text-link{font-size:12px}.v3-hero-art{height:auto;inset:auto;aspect-ratio:1672/941;margin-top:23px}.v3-hero-art img{height:auto;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}.v3-hero-art:after{display:none}.r2-program-entry{padding:32px var(--margin)}.r2-program-intro{align-items:flex-start;gap:15px;margin-bottom:21px}.r2-program-intro .duo-eyebrow{font-size:8px;max-width:150px}.r2-program-intro h2{font-size:30px;max-width:225px}.r2-twinme-link{gap:6px;align-self:center}.r2-twinme-link img{width:85px}.r2-twinme-link span{font-size:8px}.r2-twinme-link b{font-size:18px}.r2-program-grid{gap:12px}.r2-program>img{aspect-ratio:1.3}.r2-program>div{padding:15px 12px}.r2-program h3{font-size:20px;min-height:46px}.r2-program p{font-size:11px;min-height:57px;margin:8px 0 14px}.r2-program>div>span{font-size:10px;gap:5px;min-height:37px}.r2-program>div>span>b{font-size:17px}.r2-program-bottom{font-size:11px;line-height:1.6;margin-top:20px}.r2-program-bottom .text-link{font-size:12px}.r2-product-heading h2{font-size:51px}.r2-product-heading .duo-eyebrow{font-size:9px;margin-bottom:19px}.r2-product-stage .bpp-media{aspect-ratio:1.14}.r2-product-stage .bpp-caption{padding:20px}.r2-product-stage .bpp-heading{font-size:25px}.r2-product-stage .bpp-description{font-size:12px}.r2-product-cta{flex-direction:column;gap:14px}.r2-product-cta p{text-align:center;font-size:12px!important}.r2-medical-focus .bt-onco-copy h2{font-size:52px}.r2-medical-fields{gap:8px}.r2-medical-fields span{font-size:11px}.v3-time-panel{bottom:26px;min-height:135px}.v3-time-track{bottom:192px}.r2-clinical-access{font-size:11px!important}.bt-onco-hero-copy{padding-top:38px}.bt-onco-hero .duo-actions{align-items:flex-start}}
@media(max-width:360px){.biotwin-site .header .brand{width:99px}.r2-shop{padding:9px}.r2-program h3{font-size:18px;min-height:44px}.r2-program p{min-height:73px}.r2-program>div>span{font-size:9px}.r2-program-intro{gap:9px}.r2-program-intro h2{font-size:26px}.r2-twinme-link img{width:72px}.r2-twinme-link{grid-template-columns:1fr 10px}.r2-twinme-link span{font-size:7px}.v3-hero h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){.r2-program,.r2-program>img{transition:none}.r2-program:hover{transform:none}}
.v3-hero-art picture{display:block}
@media(max-width:600px){.v3-hero-art{aspect-ratio:800/941}}
.r2-program>img{aspect-ratio:3/2;object-fit:contain}
@media(max-width:600px){.r2-program>div>span{font-size:12px}.r2-twinme-link span{font-size:10px}}

/* Keep people and their biological models together in tablet compositions. */
@media (min-width: 601px) and (max-width: 1100px) {
  .bt-oncology-focus, .bt-onco-hero,
  .r2-science-feature, .r2-science-method-grid, .r2-science-vision {
    grid-template-columns: 1fr;
  }
  .bt-onco-hero { min-height: 0; }
  .biotwin-site .bt-onco-image, .bt-onco-hero-art { min-height: 0; height: auto; background: #eef0e8; }
  .bt-onco-image img, .bt-onco-hero-art img { position: static; display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
  .bt-onco-hero-copy { padding: 48px var(--margin); }
  .bt-onco-hero-copy > p:not(.duo-eyebrow) { max-width: 650px; }
  .r2-science-feature img, .r2-science-method-grid > img, .r2-science-vision > img { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: contain; }
  .r2-science-vision > img { order: -1; }
}

.r4-wellness-boundary{font:400 11px/1.7 DM,Arial,sans-serif;color:#617367;max-width:1080px;margin:24px 0 0}
/* The film remains opt-in; only its poster loads on the discovery pages. */
.r4-film-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:center; margin:40px 4vw 72px; padding:clamp(20px,3vw,44px); background:#163e37; color:#f6f5ee; border-radius:4px 64px 4px 4px; }
.r4-film-card > div { min-width:0; }
.r4-film-poster { position:relative; display:block; overflow:hidden; border-radius:3px; }
.r4-film-poster img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.r4-film-poster .duo-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.r4-film-card h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(30px,3.4vw,52px); line-height:1.12; margin:16px 0; }
.r4-film-card p { line-height:1.65; color:inherit; }
.r4-film-card .r4-film-language { font-size:12px; opacity:.85; margin:14px 0 22px; }
.r4-film-card .button { min-height:48px; }
.r4-film-poster:focus-visible { outline:3px solid #f6f5ee; outline-offset:5px; }
@media(max-width:760px) { .r4-film-card { grid-template-columns:1fr; margin:28px 20px 48px; gap:20px; padding:20px; border-radius:3px 36px 3px 3px; } .r4-film-card h2 { font-size:32px; } .r4-film-card .button { width:100%; } }
