/* Opening slide: conceptual funnel; the population estimates are not area-scaled. */
.k-canvas{min-height:560px;max-width:1500px;background:radial-gradient(ellipse at 18% 45%,#15374155,transparent 40%)}
.k-heading{position:absolute;left:4%;right:4%;top:5%;font-size:clamp(30px,3.65vw,54px);line-height:1.12;letter-spacing:-.045em}
.k-person{position:absolute;left:4%;top:20%;width:22%;margin:0;text-align:center}
.k-person img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.k-person figcaption{margin-top:8px;line-height:1.4}.k-person strong{display:block;font-size:clamp(18px,1.8vw,27px);font-weight:550;color:#eff6fb}.k-person figcaption span{display:block;font-size:clamp(12px,1vw,15px);color:#9ab0c1;margin-top:5px}
.k-funnel{position:absolute;left:28%;top:21%;width:27%;height:58%}.k-funnel svg{width:100%;height:100%;overflow:visible}.k-skeleton path{fill:#0d1c29;stroke:#2b4153;stroke-width:1}.k-band{color:var(--tone);opacity:0;transition:opacity .6s}.k-band>path:first-child{fill:currentColor;fill-opacity:.19;stroke:currentColor;stroke-width:1.5}.k-grain{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:1 12;stroke-linecap:round;opacity:.55}.k-band.v-shown{opacity:1}.k-band.v-current{filter:drop-shadow(0 0 7px #56e7f233)}
.k-tiers{position:absolute;left:58%;right:3%;top:21%;height:58%;display:grid;grid-template-rows:repeat(4,1fr);gap:7px}.k-tier{position:relative;opacity:0;transform:translateX(12px);transition:opacity .45s,transform .45s;line-height:1.2}.k-tier:before{content:'';position:absolute;width:25px;left:-39px;top:26%;border-top:1px solid var(--tone)}.k-tier.v-shown{opacity:1;transform:none}.k-tier>div{display:flex;gap:18px;align-items:baseline}.k-tier strong{font-size:clamp(23px,2.25vw,34px);font-weight:600;color:var(--tone);letter-spacing:-.03em}.k-tier>div>span{font-size:clamp(12px,1.15vw,17px);color:#9fb2c4}.k-tier h3{font-size:clamp(16px,1.5vw,23px);font-weight:500;line-height:1.2;margin:4px 0;color:#ecf4fa}.k-tier p{font-size:clamp(13px,1.2vw,18px);line-height:1.3;color:#a5b8c9;margin:0}
.k-drivers{position:absolute;left:4%;right:4%;top:83%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #294352;padding-top:12px;opacity:0;transition:opacity .45s}.k-drivers.v-shown{opacity:1}.k-drivers>p{color:#80e2ec;font-size:clamp(15px,1.45vw,22px)}.k-drivers>span{font-size:clamp(12px,1.05vw,16px);line-height:1.3;color:#adc0cf}.k-drivers b{display:block;color:#e2edf4;font-size:clamp(15px,1.35vw,20px);font-weight:500;margin-bottom:2px}
.k-source{position:absolute;left:4%;right:11%;bottom:2%;font-size:clamp(10px,.95vw,14px);line-height:1.3;color:#8199ac}.k-source a{color:#a4c6d5}.k-canvas .v-step{right:3%;bottom:2%;font-size:12px}
@media(max-width:700px){.k-canvas{min-height:850px}.k-heading{font-size:32px;top:25px}.k-person{left:4%;top:110px;width:30%;text-align:left}.k-person strong{font-size:17px}.k-person figcaption span{font-size:11px}.k-funnel{left:4%;top:310px;width:27%;height:360px}.k-tiers{left:39%;right:4%;top:310px;height:360px;gap:12px}.k-tier strong{font-size:22px}.k-tier>div{gap:8px;flex-wrap:wrap}.k-tier h3{font-size:16px}.k-tier p{font-size:13px}.k-tier:before{left:-20px;width:12px}.k-drivers{top:710px;flex-wrap:wrap;gap:8px}.k-drivers>p{width:100%;font-size:16px}.k-drivers b{font-size:14px}.k-source{font-size:10px;bottom:15px}.k-canvas .v-step{bottom:15px}}
@media(prefers-reduced-motion:reduce){.k-band,.k-tier,.k-drivers{transition:none;transform:none}}
