/* Continuous, text-free source frames. All labels remain selectable HTML. */
.complete-frame{margin:24px auto;max-width:100%;background:#fff;border-radius:20px;overflow:hidden;container-type:inline-size}
.frame-stage{position:relative}
.mobile-frame-summary{display:none}
.self-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px auto;max-width:1000px}.self-frames .complete-frame{margin:0}.self-frames .frame-label{left:7%;width:86%;font-size:clamp(16px,4.4cqw,22px)}.self-frames .label-0{top:2%;color:white;font-size:clamp(21px,6cqw,29px)}.self-frames .label-1{top:10%;font-size:clamp(15px,4.4cqw,21px)}.self-frames .label-2{top:39%;color:#397bad}.self-frames .label-3{top:43%;font-family:var(--sans);font-weight:400;text-align:left}.self-frames .label-4{top:67%;color:#397bad}.self-frames .label-5{top:71%;font-family:var(--sans);font-weight:400;text-align:left}.self-frames ul{margin:0;padding-left:1em;font-size:clamp(14px,3.7cqw,18px);line-height:1.8}.self-frames li+li{margin-top:6px}
.frame-stage>img{display:block;width:100%;height:auto;mix-blend-mode:normal}
.self-frames .label-2{top:47.1%}.self-frames .label-3{top:53%}.self-frames .label-4{top:72.2%}.self-frames .label-5{top:78.5%}.self-frames ul{list-style:none;padding-left:1.6em;display:grid;grid-auto-rows:9.9cqw;line-height:1.5}.self-frames li+li{margin-top:0}
.frame-label{position:absolute;color:#0c2e55;font-family:var(--serif);font-weight:600;line-height:1.6;text-align:center;font-size:clamp(13px,2.15cqw,23px);overflow-wrap:anywhere}
.complete-frame>figcaption{padding:16px 22px;text-align:center;color:var(--body);font-size:16px}
.frame-opening .frame-label{top:2%;width:31%}.frame-opening .label-0{left:1%}.frame-opening .label-1{left:34%}.frame-opening .label-2{left:67%}.frame-opening b{color:#467ba7;margin-right:10px}
.frame-communication .frame-label{top:6%;width:29%;font-size:clamp(13px,2.5cqw,28px)}.frame-communication .label-0{left:3%}.frame-communication .label-1{left:35.5%}.frame-communication .label-2{left:67.5%}
.frame-comparison{display:grid;gap:22px}.frame-comparison .complete-frame{margin:0}.frame-old-model .label-0,.frame-new-model .label-0{left:2%;top:4%;width:28%;font-size:clamp(14px,2.5cqw,25px)}
.frame-old-model .label-1,.frame-new-model .label-1{left:66%;top:19%;width:29%;text-align:left;font-family:var(--sans);font-size:clamp(14px,2cqw,21px);font-weight:400;line-height:1.9}
.frame-new-model .label-2{left:25%;top:23%;width:34%;font-size:clamp(10px,1.6cqw,17px)}
.frame-states .frame-label{left:22%;width:24%;font-size:clamp(13px,2.5cqw,22px)}.frame-states .label-0{top:10%}.frame-states .label-1{top:29%}.frame-states .label-2{top:48%}.frame-states .label-3{top:67%}.frame-states .label-4{top:86%}
.frame-cargo{max-width:620px}.frame-cargo .frame-label{left:70%;width:29%;font-size:clamp(13px,3.2cqw,20px);background:#ffffffdf;border-radius:8px}.frame-cargo .label-0{top:10%}.frame-cargo .label-1{top:52%}.frame-cargo .label-2{top:83%}
.frame-mirna-charts .frame-label{width:30%;font-size:clamp(12px,2.15cqw,23px)}.frame-mirna-charts .label-0,.frame-mirna-charts .label-3{left:2%}.frame-mirna-charts .label-1,.frame-mirna-charts .label-4{left:35%}.frame-mirna-charts .label-2,.frame-mirna-charts .label-5{left:68%}.frame-mirna-charts .label-0,.frame-mirna-charts .label-1,.frame-mirna-charts .label-2{top:7%}.frame-mirna-charts .label-3,.frame-mirna-charts .label-4,.frame-mirna-charts .label-5{top:77%;font-family:var(--sans);font-size:clamp(11px,1.7cqw,18px);font-weight:400}
.frame-analysis{max-width:920px}.frame-analysis .frame-label{width:41%}.frame-analysis .label-0,.frame-analysis .label-2,.frame-analysis .label-4{left:3%}.frame-analysis .label-1,.frame-analysis .label-3,.frame-analysis .label-5{left:56%}.frame-analysis .label-0,.frame-analysis .label-1{top:5%;font-size:clamp(17px,3cqw,28px)}.frame-analysis .label-2,.frame-analysis .label-3{top:57%;font-size:clamp(14px,2.4cqw,23px)}.frame-analysis .label-4,.frame-analysis .label-5{top:81%;font-size:clamp(12px,1.9cqw,18px);font-family:var(--sans);font-weight:400}
.analysis-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:960px;margin:auto}.analysis-frames .complete-frame{margin:0}.analysis-frames .label-0{top:5%;left:6%;width:88%;font-size:clamp(22px,6cqw,30px)}.analysis-frames .label-1{top:56%;left:9%;width:82%;font-size:clamp(17px,4.6cqw,23px)}.analysis-frames .label-2{top:82%;left:9%;width:82%;font:400 clamp(15px,4cqw,19px)/1.8 var(--sans)}
.frame-ipa-flow .frame-label{width:43%;font-size:clamp(14px,2.3cqw,24px)}.frame-ipa-flow .label-0,.frame-ipa-flow .label-2{left:2%}.frame-ipa-flow .label-1,.frame-ipa-flow .label-3{left:55%}.frame-ipa-flow .label-0,.frame-ipa-flow .label-1{top:3%}.frame-ipa-flow .label-2,.frame-ipa-flow .label-3{top:22%;font-size:clamp(11px,1.55cqw,17px);font-weight:400}
.origin-frames,.culture-frames,.iv-frames,.metric-frames{display:grid;gap:18px;margin-block:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.origin-frames{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-frames{grid-template-columns:repeat(3,minmax(0,1fr))}.origin-frames .complete-frame,.culture-frames .complete-frame,.iv-frames .complete-frame,.metric-frames .complete-frame{margin:0}
.origin-frames .label-0{top:4%;left:4%;width:92%;font-size:clamp(16px,7cqw,22px)}.origin-frames .label-1{top:66%;left:8%;width:84%;font:400 clamp(13px,5.6cqw,17px)/1.85 var(--sans);text-align:left}
.culture-frames .label-0{top:5%;left:5%;width:90%;font-size:clamp(21px,6cqw,30px)}.culture-frames .label-1{top:30%;left:13%;width:74%;font:400 clamp(15px,4cqw,21px)/1.9 var(--sans)}
.frame-culture-3d .label-0{left:15%;top:7%;width:70%;height:12%;font-size:clamp(22px,5.8cqw,36px);display:flex;align-items:center;justify-content:center}
.frame-culture-3d .label-1,.frame-culture-3d .label-2,.frame-culture-3d .label-3{left:32%;width:61%;height:7%;display:flex;align-items:center;text-align:left;font:500 clamp(13px,3.45cqw,21px)/1.35 var(--sans);white-space:nowrap}
.frame-culture-3d .label-1{top:29.6%}.frame-culture-3d .label-2{top:37.8%}.frame-culture-3d .label-3{top:46%}
.frame-pathways{max-width:960px}.frame-pathways .frame-label{left:67%;width:27%;font-size:clamp(14px,2.5cqw,24px);text-align:left}.frame-pathways .label-0{top:6%}.frame-pathways .label-1{top:21%}.frame-pathways .label-2{top:36%}.frame-pathways .label-3{top:51%}.frame-pathways .label-4{top:66%}.frame-pathways .label-5{top:81%}.frame-pathways .label-6{top:89%;left:8%;width:30%;text-align:center;font-size:clamp(12px,2cqw,19px)}
.frame-vial .frame-label{left:45%;width:50%;text-align:left;font:400 clamp(14px,1.9cqw,20px)/1.85 var(--sans)}.frame-vial .label-0{top:6%}.frame-vial .label-1{top:37%}.frame-vial .label-2{top:62%}
.iv-frames .label-0{left:14%;top:5%;width:72%;font-size:clamp(20px,5.5cqw,29px)}.iv-frames .label-1{left:8%;top:17%;width:84%;font-size:clamp(18px,4.5cqw,24px)}.frame-iv-other .label-2,.frame-iv-other .label-3,.frame-iv-other .label-4,.frame-iv-other .label-5{width:24%;font:500 clamp(12px,3.4cqw,17px)/1.6 var(--sans);transform:translateY(-50%)}.frame-iv-other .label-2{left:6%;top:41%}.frame-iv-other .label-3{left:70%;top:41%}.frame-iv-other .label-4{left:6%;top:66%}.frame-iv-other .label-5{left:70%;top:66%}.frame-iv-other .label-6,.frame-iv-exosome .label-2{left:9%;top:85%;width:82%;font:400 clamp(14px,3.8cqw,20px)/1.8 var(--sans)}
.frame-change-flow .label-0{top:1%;left:1%;width:31%;color:#fff;font-size:clamp(11px,1.8cqw,20px)}.flow-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flow-caption p{margin:0;font-size:16px}
.metric-frames .label-0{top:31%;left:5%;width:90%;font-size:clamp(21px,6.7cqw,27px)}.metric-frames .label-1{top:39%;left:5%;width:90%;font-size:clamp(14px,4.8cqw,19px)}.metric-frames .label-2{top:48%;left:11%;width:78%;font:400 clamp(15px,4.6cqw,18px)/1.8 var(--sans)}.metric-frames .label-3{top:90.5%;left:8%;width:84%;color:#fff;font:400 clamp(11px,3.7cqw,15px)/1.5 var(--sans)}.frame-metric-1 .label-4{top:10%;left:35%;color:#166a78;width:30%;font:600 14px var(--sans)}.frame-metric-1 .label-5{top:20%;left:42%;width:30%;color:#6445a1;font:600 14px var(--sans)}
/* Isolated icons keep their own round or softly rounded backing, never a hard crop edge. */
.slide-content .icon,.slide-content .check-icon{border-radius:50%;background:#fff;mix-blend-mode:normal}
.slide-content .art,.slide-content .chart,.slide-content .timeline{border-radius:16px;background:#fff;mix-blend-mode:normal}
@media(max-width:700px){
 .frame-ipa-flow .frame-stage{display:grid;grid-template-columns:1fr 1fr}.frame-ipa-flow .frame-stage>img{grid-column:1/-1}.frame-ipa-flow .label-2,.frame-ipa-flow .label-3{position:static;width:auto;padding:10px;font-size:13px!important;line-height:1.7!important}
 .self-frames{grid-template-columns:1fr}.mobile-frame-summary{display:block;position:absolute;font-size:12px;line-height:1.6;text-align:center;color:var(--navy)}.frame-old-model .mobile-frame-summary,.frame-new-model .mobile-frame-summary{left:67%;top:60px;width:28%}.frame-vial .mobile-frame-summary{left:48%;width:45%;text-align:left}.frame-vial .summary-0{top:18px}.frame-vial .summary-1{top:83px}.frame-vial .summary-2{top:139px}
 .analysis-frames{grid-template-columns:1fr;gap:18px}.frame-new-model .label-2{left:67%!important;top:22%!important;width:28%!important;font-size:11px!important}
 .origin-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.culture-frames,.iv-frames,.metric-frames{grid-template-columns:1fr}.origin-frames .label-1{font-size:13px;line-height:1.65;top:63%}
 .frame-vial .frame-label{position:static;width:auto;padding:15px 18px;border-top:1px solid #d9e7f2;font-size:16px;background:#f7fbff}.frame-vial .frame-label:before{content:'✓';color:#5392bd;margin-right:8px}
 .flow-caption{grid-template-columns:1fr;gap:8px;text-align:left}.flow-caption p{font-size:14px}
 .complete-frame{border-radius:12px;margin-block:18px}.complete-frame>figcaption{font-size:14px;padding:12px}
 .frame-old-model .label-1,.frame-new-model .label-1{position:static;width:auto;padding:15px 18px;font-size:16px;background:#f5faff;border:1px solid #d3e5f3;border-radius:0 0 12px 12px}.frame-old-model .label-0,.frame-new-model .label-0{top:3%;font-size:13px}
 .frame-new-model .label-2{top:19%;font-size:10px;width:37%}
 .frame-opening .frame-label{font-size:11px;line-height:1.5}.frame-opening b{margin-right:3px}
 .frame-mirna-charts .frame-label{font-size:11px;line-height:1.4}.frame-mirna-charts .label-3,.frame-mirna-charts .label-4,.frame-mirna-charts .label-5{font-size:10px}
 .frame-ipa-flow .label-2,.frame-ipa-flow .label-3{top:26%;font-size:10px;line-height:1.4}
}
