/* Shared course-page system */
.course-page{overflow-x:hidden;background:#fff}.course-page main{overflow:hidden}.course-page [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.course-page [data-reveal-delay="1"]{transition-delay:.12s}.course-page [data-reveal].is-visible{opacity:1;transform:none}

/* Course top-bar marquee */
.course-page .topbar__inner{gap:28px}.course-marquee{width:min(520px,46vw);overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.course-marquee__track{width:max-content;display:flex;align-items:center;animation:course-marquee 19s linear infinite;will-change:transform}.course-marquee__track span{display:inline-flex;align-items:center;gap:8px;padding-right:52px;color:#f4f8fc;font-size:.67rem;font-weight:700;letter-spacing:.025em}.course-marquee__track i{color:var(--gold2)}@keyframes course-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero */
.course-hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy3)}
.course-hero__media{position:absolute;inset:0}.course-hero__media::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(2,18,36,.97) 0%,rgba(3,29,57,.91) 45%,rgba(3,29,57,.46) 73%,rgba(3,29,57,.18)),linear-gradient(0deg,rgba(2,18,36,.68),transparent 55%)}.course-hero__media::after{position:absolute;z-index:2;inset:0;content:"";opacity:.1;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.course-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.82) contrast(1.06);transform:scale(1.035)}
.course-page--bitsat .course-hero__media img{object-position:center 42%}.course-page--neet .course-hero__media img{object-position:center 36%}.course-page--maths-science-olympiads .course-hero__media img{object-position:center 40%}
.course-hero__inner{position:relative;z-index:3;padding-block:70px 90px}.course-hero__copy{max-width:760px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#c2d3e1;font-size:.64rem;font-weight:700}.breadcrumbs a:hover{color:var(--gold2)}.breadcrumbs i{color:var(--gold2);font-size:.48rem}.breadcrumbs span{color:#fff}.course-hero__copy h1{max-width:750px;margin:2px 0 20px;overflow-wrap:anywhere;color:#fff;font-size:clamp(2.15rem,3.15vw,3.35rem);letter-spacing:-.045em;line-height:1.04;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.26)}.course-hero__copy>p{max-width:610px;margin-bottom:24px;color:#e0eaf3;font-size:.98rem;font-weight:500;line-height:1.58}.course-hero__actions{display:flex;flex-wrap:wrap;gap:11px}.course-button--glass{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.38);backdrop-filter:blur(8px)}.course-button--glass:hover{color:var(--navy3);background:#fff;border-color:#fff}
.course-hero__scroll{position:absolute;z-index:4;right:max(24px,calc((100vw - 1180px)/2));bottom:24px;width:38px;height:38px;display:grid;place-items:center;color:var(--navy3);background:var(--gold2);border-radius:50%}

/* Overview */
.course-overview{padding-block:72px;background:#fff}.course-overview__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:70px;margin-bottom:34px}.course-overview__intro h2{max-width:720px;margin:0;font-size:clamp(1.75rem,2.7vw,2.45rem)}.course-overview__intro>p{margin:0;font-size:.91rem;line-height:1.7}.course-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course-highlights article{position:relative;min-height:215px;padding:25px;background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid var(--line);border-radius:15px;box-shadow:0 11px 30px rgba(5,43,82,.065);transition:transform .25s ease,box-shadow .25s ease}.course-highlights article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(5,43,82,.12)}.course-highlights article>span{position:absolute;top:25px;right:25px;color:#cad6df;font:800 1.8rem "Manrope",sans-serif}.course-highlights article>i{width:52px;height:52px;display:grid;place-items:center;margin-bottom:26px;color:var(--navy);background:linear-gradient(135deg,#ffe7a6,var(--gold2));border-radius:14px;font-size:1.25rem}.course-highlights h3{font-size:1.05rem}.course-highlights p{margin:0;font-size:.78rem;line-height:1.58}

/* Coverage */
.course-coverage{position:relative;padding-block:78px;color:#d7e5f0;background:linear-gradient(125deg,#021b35,#064678)}.course-coverage::before{position:absolute;inset:0;content:"";opacity:.06;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 92%)}.course-coverage::after{position:absolute;right:-180px;bottom:-220px;width:520px;height:520px;content:"";border:1px solid rgba(241,196,90,.14);border-radius:50%;box-shadow:0 0 0 72px rgba(241,196,90,.025)}.course-coverage__layout{position:relative;z-index:2}.course-coverage__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:18px 70px;align-items:end;margin-bottom:34px}.course-coverage__head .eyebrow{grid-column:1/-1;margin-bottom:-5px}.course-coverage__head h2{max-width:700px;margin:0;color:#fff;font-size:clamp(1.75rem,2.7vw,2.45rem)}.course-coverage__head>p{max-width:430px;margin:0;font-size:.9rem;line-height:1.67}.course-coverage__mark{grid-column:1/-1;width:max-content;display:flex;align-items:center;gap:13px;margin-top:5px;padding:11px 15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:11px}.course-coverage__mark>i{width:42px;height:42px;display:grid;place-items:center;color:var(--navy3);background:linear-gradient(135deg,#ffe59a,var(--gold2));border-radius:11px;font-size:1.05rem}.course-coverage__mark span{display:grid;color:#fff;font:700 .78rem "Manrope",sans-serif}.course-coverage__mark small{margin-top:2px;color:#9ab3c7;font:500 .62rem "DM Sans",sans-serif}.course-coverage__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-coverage__grid article{position:relative;min-height:112px;display:grid;grid-template-columns:42px 1fr;align-content:center;gap:9px 13px;overflow:hidden;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.12);backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease}.course-coverage__grid article:hover{transform:translateY(-4px);border-color:rgba(241,196,90,.52)}.course-coverage__grid article>span{position:absolute;right:15px;bottom:7px;color:rgba(255,255,255,.08);font:800 2.5rem "Manrope",sans-serif}.course-coverage__grid article>i{width:42px;height:42px;display:grid;place-items:center;color:var(--navy3);background:var(--gold2);border-radius:12px;font-size:.72rem}.course-coverage__grid b{align-self:center;color:#fff;font-size:.88rem;line-height:1.35}

/* Subject depth */
.subject-depth{position:relative;padding-block:78px;background:linear-gradient(145deg,#f2f7fb,#fff)}.subject-depth::before{position:absolute;top:-120px;left:-100px;width:300px;height:300px;content:"";background:radial-gradient(circle,rgba(221,164,38,.12),transparent 68%);border-radius:50%}.subject-depth .section-head{position:relative;margin-bottom:34px}.subject-depth .section-head h2{font-size:clamp(1.75rem,2.7vw,2.45rem)}.subject-depth__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subject-depth__grid article{position:relative;min-height:235px;overflow:hidden;padding:25px 26px;background:#fff;border:1px solid #d9e5ed;border-radius:17px;box-shadow:0 14px 36px rgba(5,43,82,.075);transition:transform .25s ease,box-shadow .25s ease}.subject-depth__grid article::after{position:absolute;right:-45px;bottom:-55px;width:135px;height:135px;content:"";background:var(--soft);border-radius:50%;transition:transform .3s ease}.subject-depth__grid article:hover{transform:translateY(-5px);box-shadow:0 21px 46px rgba(5,43,82,.13)}.subject-depth__grid article:hover::after{transform:scale(1.15)}.subject-depth__grid article>div{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid var(--line)}.subject-depth__grid article span{color:#b7c7d3;font:800 1.45rem "Manrope",sans-serif}.subject-depth__grid article i{width:52px;height:52px;display:grid;place-items:center;color:var(--navy);background:linear-gradient(135deg,#fff2cf,#f6d681);border-radius:14px;font-size:1.25rem;box-shadow:0 9px 22px rgba(221,164,38,.15)}.subject-depth__grid h3{position:relative;z-index:2;margin-bottom:10px;font-size:1.2rem}.subject-depth__grid p{position:relative;z-index:2;margin:0;font-size:.84rem;line-height:1.62}

/* Secondary lists */
.secondary-focus{padding-block:76px;background:linear-gradient(145deg,#fff,#fff9ec)}.secondary-focus__layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:center;gap:58px}.secondary-focus__head h2{max-width:520px;margin-bottom:16px;font-size:clamp(1.75rem,2.7vw,2.45rem)}.secondary-focus__head p{margin:0;font-size:.87rem;line-height:1.65}.secondary-focus__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);box-shadow:0 12px 34px rgba(5,43,82,.06)}.secondary-focus__list span{min-height:68px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:12px 15px;color:var(--ink);background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.76rem;font-weight:700}.secondary-focus__list b{color:#9badbb;font-size:.58rem}.secondary-focus__list i{color:var(--gold);font-size:.65rem}

/* Learning journey */
.course-process{position:relative;isolation:isolate;overflow:hidden;padding-block:84px 92px;color:#d7e5ef;background:linear-gradient(135deg,#02172e 0%,#063c68 55%,#032746 100%)}.course-process::before{position:absolute;z-index:-2;inset:0;content:"";opacity:.1;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.course-process::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(2,23,46,.4),transparent 24%,transparent 76%,rgba(2,23,46,.4))}.course-process__ambient{position:absolute;z-index:-1;width:360px;height:360px;border:1px solid rgba(241,196,90,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(241,196,90,.025),0 0 0 130px rgba(241,196,90,.018)}.course-process__ambient--one{top:-210px;right:-70px}.course-process__ambient--two{bottom:-260px;left:-100px}.course-process__layout{position:relative}.course-process__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:64px;margin-bottom:28px}.course-process__head h2{max-width:700px;margin:0;color:#fff;font-size:clamp(1.85rem,2.8vw,2.55rem);line-height:1.12;text-wrap:balance}.course-process__head>p{margin:0;padding-left:20px;border-left:2px solid var(--gold2);color:#b9cede;font-size:.88rem;line-height:1.68}.course-process__overview{min-height:66px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:22px;padding:12px 17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:13px;box-shadow:0 14px 40px rgba(0,0,0,.13);backdrop-filter:blur(10px)}.course-process__overview span{display:flex;align-items:center;gap:10px;color:#fff;font:700 .76rem "Manrope",sans-serif}.course-process__overview span i{width:34px;height:34px;display:grid;place-items:center;color:var(--navy3);background:var(--gold2);border-radius:9px}.course-process__overview b{color:var(--gold2);font:800 .67rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.08em}.course-process__overview small{display:flex;align-items:center;gap:9px;color:#b9cede;font-size:.65rem;font-weight:700}.course-process__overview small i{color:var(--gold2);font-size:.52rem}.course-process__journey{position:relative;padding-block:54px}.course-process__track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 86px}.course-process__track::before,.course-process__track::after{position:absolute;z-index:0;top:-18px;bottom:-18px;left:50%;width:4px;content:"";transform:translateX(-50%);border-radius:99px}.course-process__track::before{background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.04)}.course-process__track::after{background:linear-gradient(180deg,transparent 0%,var(--gold2) 20%,#fff0b2 48%,var(--gold2) 72%,transparent 100%);background-size:100% 220%;filter:drop-shadow(0 0 7px rgba(241,196,90,.65));animation:journey-flow 4.5s linear infinite}.course-process__track article{position:relative;z-index:1;min-height:158px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:18px;overflow:visible;padding:20px 43px 20px 20px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.17);border-radius:17px;box-shadow:0 17px 42px rgba(0,0,0,.18);backdrop-filter:blur(12px);transition:opacity .65s ease,transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.course-process__track article:nth-child(even){margin-top:54px;padding:20px 20px 20px 43px}.course-process__track article::before{position:absolute;top:50%;width:43px;height:1px;content:"";background:linear-gradient(90deg,rgba(241,196,90,.28),var(--gold2))}.course-process__track article:nth-child(odd)::before{right:-44px}.course-process__track article:nth-child(even)::before{left:-44px;transform:rotate(180deg)}.course-process__track article.is-visible:hover{transform:translateY(-6px);border-color:rgba(241,196,90,.55);box-shadow:0 24px 52px rgba(0,0,0,.27)}.course-process__node{position:absolute;z-index:3;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);color:var(--navy3);background:linear-gradient(135deg,#fff0b8,var(--gold2));border:6px solid #073d69;border-radius:50%;box-shadow:0 0 0 3px rgba(241,196,90,.28),0 0 22px rgba(241,196,90,.35);font:800 .58rem "Manrope",sans-serif;animation:journey-pulse 2.8s ease-in-out infinite;animation-delay:calc(var(--step-index) * .18s)}.course-process__track article:nth-child(odd) .course-process__node{right:-65px}.course-process__track article:nth-child(even) .course-process__node{left:-65px}.course-process__icon{width:60px;height:60px;display:grid;place-items:center;color:var(--gold2);background:linear-gradient(145deg,rgba(241,196,90,.17),rgba(255,255,255,.06));border:1px solid rgba(241,196,90,.34);border-radius:16px;font-size:1.35rem;box-shadow:inset 0 0 22px rgba(241,196,90,.08)}.course-process__content small{display:block;margin-bottom:6px;color:var(--gold2);font:800 .57rem "Manrope",sans-serif;letter-spacing:.14em}.course-process__content b{display:block;margin-bottom:7px;color:#fff;font:700 1rem/1.35 "Manrope",sans-serif}.course-process__content p{margin:0;color:#bed0de;font-size:.76rem;line-height:1.58}.course-process__direction{position:absolute;right:17px;bottom:17px;color:rgba(241,196,90,.5);font-size:.72rem}.course-process__track article:nth-child(even) .course-process__direction{right:auto;left:17px;transform:rotate(180deg)}.course-process__flag{position:absolute;z-index:4;left:50%;display:flex;align-items:center;gap:7px;transform:translateX(-50%);padding:8px 12px;color:var(--navy3);background:var(--gold2);border:4px solid #073d69;border-radius:99px;box-shadow:0 0 0 1px rgba(241,196,90,.4),0 8px 22px rgba(0,0,0,.2);font:800 .58rem "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.course-process__flag--start{top:0}.course-process__flag--finish{bottom:0}.course-process__flag i{font-size:.66rem}@keyframes journey-flow{to{background-position:0 220%}}@keyframes journey-pulse{0%,100%{box-shadow:0 0 0 3px rgba(241,196,90,.22),0 0 12px rgba(241,196,90,.2)}50%{box-shadow:0 0 0 7px rgba(241,196,90,.08),0 0 25px rgba(241,196,90,.5)}}

/* Support and audience */
.course-support{padding-block:78px;background:#f4f8fb}.course-support__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:17px}.course-support__grid--single{grid-template-columns:1fr}.board-support,.course-audience{position:relative;min-height:330px;border-radius:18px}.board-support{display:grid;grid-template-columns:76px 1fr;align-items:start;gap:24px;overflow:hidden;padding:31px;color:#d9e6f0;background:linear-gradient(140deg,#021b35,#075087);box-shadow:0 17px 44px rgba(3,29,57,.17)}.board-support::after{position:absolute;right:-85px;bottom:-120px;width:300px;height:300px;content:"";border:1px solid rgba(241,196,90,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(241,196,90,.04)}.board-support__icon{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;color:var(--navy3);background:linear-gradient(135deg,#ffe69f,var(--gold2));border-radius:18px;font-size:1.65rem;box-shadow:0 12px 28px rgba(241,196,90,.18)}.board-support__content{position:relative;z-index:2}.board-support h2{max-width:530px;margin-bottom:14px;color:#fff;font-size:clamp(1.55rem,2.3vw,2.1rem)}.board-support p{max-width:580px;margin-bottom:0;font-size:.86rem;line-height:1.65}.board-support ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.board-support li{display:flex;align-items:center;gap:7px;padding:9px 11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:99px;font-size:.7rem;font-weight:700}.board-support li i{color:var(--gold2)}.course-support__grid--single .board-support{min-height:250px;grid-template-columns:90px 1fr;align-items:center;padding:35px 40px}.course-support__grid--single .board-support__icon{width:82px;height:82px;font-size:1.8rem}.course-audience{padding:31px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(5,43,82,.085)}.course-audience h2{max-width:520px;margin-bottom:20px;font-size:clamp(1.55rem,2.3vw,2.1rem)}.course-audience ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.course-audience li{min-height:62px;display:flex;align-items:center;gap:10px;padding:12px 13px;color:var(--ink);background:linear-gradient(145deg,#f8fbfd,#fff);border:1px solid var(--line);border-radius:10px;font-size:.78rem;line-height:1.42}.course-audience li i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy3);background:var(--gold2);border-radius:50%;font-size:.55rem}

/* Syllabus note */
.course-note{padding:0 0 62px;background:#fff}.course-note__inner{min-height:128px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;color:#d9e7f1;background:linear-gradient(105deg,#0b477d,#082f57);border-top:4px solid var(--gold2);border-radius:0 0 17px 17px;box-shadow:0 18px 44px rgba(5,43,82,.15)}.course-note__inner>i{width:52px;height:52px;display:grid;place-items:center;color:var(--navy3);background:var(--gold2);border-radius:14px;font-size:1.3rem}.course-note__inner span{color:var(--gold2);font-size:.61rem;font-weight:800;letter-spacing:.15em}.course-note__inner p{margin:4px 0 0;font-size:.79rem;line-height:1.55}.course-note__inner .button{white-space:nowrap;font-size:.72rem}

/* FAQ */
.course-faq{position:relative;padding-block:78px;background:linear-gradient(145deg,#f3f8fb,#fff)}.course-faq::before{position:absolute;top:-120px;right:-100px;width:330px;height:330px;content:"";background:radial-gradient(circle,rgba(241,196,90,.14),transparent 68%);border-radius:50%}.course-faq__layout{position:relative;display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);align-items:start;gap:58px}.course-faq__intro{position:sticky;top:130px}.course-faq__intro h2{max-width:480px;margin-bottom:16px;font-size:clamp(1.75rem,2.7vw,2.45rem)}.course-faq__intro p{max-width:450px;margin-bottom:25px;font-size:.88rem;line-height:1.68}.course-faq__list{display:grid;gap:11px}.faq-item{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 28px rgba(5,43,82,.055);transition:border-color .25s ease,box-shadow .25s ease}.faq-item.is-open{border-color:#d9b761;box-shadow:0 15px 36px rgba(5,43,82,.1)}.faq-item>button{width:100%;min-height:82px;display:grid;grid-template-columns:36px 1fr 42px;align-items:center;gap:14px;padding:15px 17px;color:var(--ink);background:transparent;border:0;text-align:left;cursor:pointer}.faq-item>button>span{color:#aab9c5;font:800 .64rem "Manrope",sans-serif}.faq-item>button>b{font:700 .88rem/1.42 "Manrope",sans-serif}.faq-item>button>i{width:38px;height:38px;display:grid;place-items:center;justify-self:end;color:var(--navy);background:var(--soft);border-radius:50%;transition:transform .25s ease,background .25s ease}.faq-item.is-open>button>i{color:var(--navy3);background:var(--gold2);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 74px 0 67px;color:var(--body);font-size:.82rem;line-height:1.68;transition:padding .32s ease}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-top:0;padding-bottom:23px}

@media(max-width:1120px){.secondary-focus__layout{gap:38px}.course-coverage__grid{grid-template-columns:repeat(2,1fr)}.course-audience ul{grid-template-columns:1fr}.course-faq__layout{gap:38px}}
@media(max-width:900px){.course-hero{min-height:700px}.course-hero__media::before{background:linear-gradient(0deg,rgba(2,18,36,.98),rgba(3,29,57,.86) 60%,rgba(3,29,57,.28))}.course-hero__media img{object-position:64% center}.course-hero__inner{padding-block:55px 90px}.course-hero__copy{margin-top:180px}.course-hero__copy h1{font-size:clamp(2rem,6.8vw,2.8rem)}.course-overview__intro{grid-template-columns:1fr;gap:15px}.course-overview__intro>p{max-width:720px}.course-coverage__head{grid-template-columns:1fr;gap:13px}.course-coverage__head .eyebrow,.course-coverage__mark{grid-column:auto}.secondary-focus__layout{grid-template-columns:1fr}.subject-depth__grid{grid-template-columns:1fr}.subject-depth__grid article{min-height:0}.subject-depth__grid article>div{margin-bottom:23px}.course-process__head{grid-template-columns:1fr;gap:16px}.course-process__head>p{max-width:650px}.course-process__overview{grid-template-columns:1fr auto}.course-process__overview small{grid-column:1/-1}.course-support__grid{grid-template-columns:1fr}.course-support__grid--single .board-support{min-height:0}.course-note__inner{grid-template-columns:auto 1fr}.course-note__inner .button{grid-column:1/-1;width:100%}.course-faq__layout{grid-template-columns:1fr}.course-faq__intro{position:relative;top:auto;max-width:700px}}
@media(max-width:800px){.course-page .topbar__inner{width:100%;padding-inline:14px}.course-page .topbar__contact{display:none}.course-marquee{width:100%;flex:1}.course-marquee__track{animation-duration:16s}.course-marquee__track span{font-size:.65rem}}
@media(max-width:700px){.course-highlights{grid-template-columns:1fr}.course-highlights article{min-height:190px}.secondary-focus__list{grid-template-columns:1fr}.course-process__overview{grid-template-columns:1fr;gap:8px}.course-process__overview small{grid-column:auto}.course-process__journey{padding-block:48px}.course-process__track{grid-template-columns:1fr;gap:13px;padding-left:62px}.course-process__track::before,.course-process__track::after{right:auto;left:22px}.course-process__track article,.course-process__track article:nth-child(even){min-height:142px;margin:0;padding:18px}.course-process__track article::before,.course-process__track article:nth-child(odd)::before,.course-process__track article:nth-child(even)::before{top:50%;right:auto;left:-40px;width:40px;transform:none}.course-process__track article:nth-child(odd) .course-process__node,.course-process__track article:nth-child(even) .course-process__node{right:auto;left:-61px}.course-process__track article:nth-child(even) .course-process__direction{right:17px;left:auto;transform:none}.course-process__flag{right:auto;left:22px}.course-support__grid{grid-template-columns:1fr}}
@media(max-width:520px){.course-page [data-reveal]{transform:translateY(16px)}.course-hero{min-height:690px}.course-hero__inner{padding-block:42px 84px}.course-hero__copy{margin-top:160px}.breadcrumbs{margin-bottom:20px}.course-hero__copy h1{font-size:clamp(1.65rem,8vw,2.15rem)}.course-hero__copy>p{font-size:.85rem;line-height:1.55}.course-hero__actions{display:grid}.course-hero__actions .button{width:100%}.course-overview,.course-coverage,.subject-depth,.secondary-focus,.course-process,.course-support,.course-faq{padding-block:58px}.course-highlights article{min-height:180px;padding:22px}.course-coverage__mark{width:100%}.course-coverage__grid{grid-template-columns:1fr}.course-coverage__grid article{min-height:94px}.subject-depth__grid article{min-height:0;padding:22px}.course-process__head h2{font-size:clamp(1.65rem,8vw,2.15rem)}.course-process__head>p{padding-left:14px;font-size:.82rem}.course-process__overview{padding:13px}.course-process__track{padding-left:50px}.course-process__track::before,.course-process__track::after,.course-process__flag{left:17px}.course-process__track article,.course-process__track article:nth-child(even){grid-template-columns:48px 1fr;gap:13px;min-height:132px;padding:15px}.course-process__icon{width:48px;height:48px;border-radius:13px;font-size:1.05rem}.course-process__content b{font-size:.88rem}.course-process__content p{font-size:.71rem}.course-process__track article:nth-child(odd) .course-process__node,.course-process__track article:nth-child(even) .course-process__node{left:-52px}.course-process__track article::before,.course-process__track article:nth-child(odd)::before,.course-process__track article:nth-child(even)::before{left:-34px;width:34px}.board-support,.course-audience{min-height:0;padding:24px 21px}.board-support,.course-support__grid--single .board-support{grid-template-columns:1fr;padding:24px 21px}.board-support__icon,.course-support__grid--single .board-support__icon{width:62px;height:62px;margin-bottom:3px;font-size:1.4rem}.course-audience ul{grid-template-columns:1fr}.course-note{padding-bottom:50px}.course-note__inner{grid-template-columns:1fr;padding:23px}.course-note__inner>i{margin-bottom:4px}.faq-item>button{grid-template-columns:28px 1fr 38px;gap:9px;padding:13px}.faq-item>button>b{font-size:.81rem}.faq-answer p{padding-right:58px;padding-left:50px}}
@media(prefers-reduced-motion:reduce){.course-page [data-reveal]{opacity:1;transform:none;transition:none}.course-process__track::after,.course-process__node{animation:none}}

/* Learning journey v2: light editorial route map */
.course-process{position:relative;isolation:isolate;overflow:hidden;padding-block:90px;background:linear-gradient(145deg,#fff 0%,#f7fafb 44%,#fff8e9 100%);color:var(--body)}.course-process::before{position:absolute;z-index:-2;inset:0;content:"";opacity:1;background:radial-gradient(circle at 8% 18%,rgba(24,128,174,.1),transparent 22%),radial-gradient(circle at 92% 78%,rgba(241,196,90,.19),transparent 24%),linear-gradient(rgba(5,43,82,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(5,43,82,.035) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px;mask-image:none}.course-process::after{position:absolute;z-index:-1;top:64px;right:-110px;bottom:auto;left:auto;width:330px;height:330px;content:"";background:transparent;border:1px dashed rgba(5,43,82,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.28),0 0 0 51px rgba(5,43,82,.045)}.course-process__ambient{z-index:-1;border-color:rgba(17,111,153,.11);box-shadow:none}.course-process__ambient--one{top:-250px;right:18%}.course-process__ambient--two{bottom:-260px;left:-120px}.course-process__layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(570px,1.28fr);align-items:start;gap:76px}.course-process__intro{position:sticky;top:126px}.course-process__head{display:block;margin:0 0 28px}.course-process__head .eyebrow--light{color:var(--navy2)}.course-process__head h2{max-width:470px;margin:2px 0 19px;color:var(--navy3);font-size:clamp(2rem,3.2vw,3rem);line-height:1.06;letter-spacing:-.05em;text-wrap:balance}.course-process__head>p{max-width:440px;margin:0;padding:0 0 0 18px;color:#50687a;border-left:3px solid var(--gold2);font-size:.9rem;line-height:1.72}.course-process__overview{min-height:0;display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:20px;background:rgba(255,255,255,.84);border:1px solid #dce7ed;border-top:4px solid var(--gold2);border-radius:0 18px 18px 18px;box-shadow:0 18px 45px rgba(5,43,82,.1);backdrop-filter:blur(10px)}.course-process__overview span{display:flex;align-items:center;gap:11px;margin-bottom:17px;color:var(--navy3);font:800 .78rem "Manrope",sans-serif}.course-process__overview span i{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy2),#1590b7);border-radius:12px;box-shadow:0 8px 20px rgba(5,83,126,.19)}.course-process__overview b{display:block;margin-bottom:14px;color:#b47d0f;font:800 .66rem "Manrope",sans-serif;letter-spacing:.11em;text-transform:uppercase}.course-process__overview small{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:#526b7c;background:#f4f8fa;border-radius:10px;font-size:.67rem;font-weight:800}.course-process__overview small i{color:var(--gold);font-size:.55rem}.course-process__journey{position:relative;min-width:0;padding:72px 38px;background:rgba(255,255,255,.72);border:1px solid #dbe6ec;border-radius:32px 0 32px 32px;box-shadow:0 28px 75px rgba(5,43,82,.11);backdrop-filter:blur(14px)}.course-process__journey::before{position:absolute;top:22px;right:22px;width:86px;height:86px;content:"";opacity:.5;background:radial-gradient(circle,var(--gold2) 1.5px,transparent 2px);background-size:10px 10px}.course-process__route{position:absolute;z-index:0;top:64px;bottom:64px;left:50%;width:96px;height:calc(100% - 128px);overflow:visible;transform:translateX(-50%)}.course-process__route path{fill:none;vector-effect:non-scaling-stroke}.course-process__route-shadow{stroke:#d9e4e9;stroke-width:5;stroke-linecap:round}.course-process__route-line{stroke:url(#journey-gradient);stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.075 .045;animation:journey-route 5s linear infinite;filter:drop-shadow(0 2px 4px rgba(201,145,25,.25))}.course-process__track{position:relative;z-index:2;display:flex;align-items:stretch;flex-direction:column;gap:19px}.course-process__track::before,.course-process__track::after{display:none}.course-process__track article,.course-process__track article:nth-child(even){--phase:#0b6f9e;--phase-soft:#e9f5fa;position:relative;z-index:2;width:calc(50% - 45px);min-height:142px;display:grid;grid-template-columns:56px 1fr;align-items:center;align-self:flex-start;gap:15px;overflow:visible;margin:0;padding:18px 18px 18px 20px;background:#fff;border:1px solid #dbe7ed;border-top:4px solid var(--phase);border-radius:4px 17px 17px 17px;box-shadow:0 13px 35px rgba(5,43,82,.09);backdrop-filter:none;transition:opacity .65s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.course-process__track article:nth-child(even){--phase:#c68a18;--phase-soft:#fff5dc;align-self:flex-end;border-radius:17px 4px 17px 17px}.course-process__track article:nth-child(3n){--phase:#218276;--phase-soft:#e8f6f2}.course-process__track article::before,.course-process__track article:nth-child(odd)::before,.course-process__track article:nth-child(even)::before{position:absolute;top:50%;width:46px;height:1px;content:"";transform:none;background:repeating-linear-gradient(90deg,var(--phase) 0 4px,transparent 4px 8px)}.course-process__track article:nth-child(odd)::before{right:-47px}.course-process__track article:nth-child(even)::before{right:auto;left:-47px}.course-process__track article.is-visible:hover{transform:translateY(-5px) scale(1.012);border-color:var(--phase);box-shadow:0 22px 48px rgba(5,43,82,.15)}.course-process__node,.course-process__track article:nth-child(odd) .course-process__node,.course-process__track article:nth-child(even) .course-process__node{position:absolute;z-index:4;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translateY(-50%);color:#fff;background:var(--phase);border:7px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--phase),0 7px 18px rgba(5,43,82,.18);font:800 .56rem "Manrope",sans-serif;animation:journey-node 3s ease-in-out infinite;animation-delay:calc(var(--step-index) * .16s)}.course-process__track article:nth-child(odd) .course-process__node{right:-66px;left:auto}.course-process__track article:nth-child(even) .course-process__node{right:auto;left:-66px}.course-process__icon{width:54px;height:54px;display:grid;place-items:center;color:var(--phase);background:var(--phase-soft);border:1px solid color-mix(in srgb,var(--phase) 22%,transparent);border-radius:15px;font-size:1.2rem;box-shadow:none}.course-process__content small{display:block;margin-bottom:6px;color:var(--phase);font:800 .56rem "Manrope",sans-serif;letter-spacing:.14em}.course-process__content b{display:block;margin-bottom:7px;color:var(--navy3);font:800 .96rem/1.32 "Manrope",sans-serif}.course-process__content p{margin:0;color:#5b7181;font-size:.73rem;line-height:1.54}.course-process__direction,.course-process__track article:nth-child(even) .course-process__direction{position:absolute;right:13px;bottom:11px;left:auto;width:24px;height:24px;display:grid;place-items:center;transform:none;color:var(--phase);background:var(--phase-soft);border-radius:50%;font-size:.58rem}.course-process__flag{position:absolute;z-index:5;left:50%;display:flex;align-items:center;gap:7px;transform:translateX(-50%);padding:9px 13px;color:#fff;background:var(--navy3);border:4px solid #fff;border-radius:99px;box-shadow:0 0 0 1px #d6e2e8,0 9px 24px rgba(5,43,82,.17);font:800 .57rem "Manrope",sans-serif;letter-spacing:.09em}.course-process__flag--start{top:23px}.course-process__flag--finish{bottom:23px;color:var(--navy3);background:var(--gold2)}.course-process__flag i{font-size:.65rem}@keyframes journey-route{to{stroke-dashoffset:-.24}}@keyframes journey-node{0%,100%{box-shadow:0 0 0 2px var(--phase),0 7px 18px rgba(5,43,82,.14)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--phase) 13%,transparent),0 9px 22px rgba(5,43,82,.2)}}

@media(max-width:1050px){.course-process__layout{grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);gap:42px}.course-process__journey{padding-inline:28px}.course-process__track article,.course-process__track article:nth-child(even){width:calc(50% - 39px)}.course-process__track article:nth-child(odd)::before{right:-41px;width:40px}.course-process__track article:nth-child(even)::before{left:-41px;width:40px}.course-process__track article:nth-child(odd) .course-process__node{right:-59px}.course-process__track article:nth-child(even) .course-process__node{left:-59px}}
@media(max-width:820px){.course-process{padding-block:68px}.course-process__layout{grid-template-columns:1fr;gap:34px}.course-process__intro{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:28px}.course-process__head{margin:0}.course-process__overview{margin:0}.course-process__journey{padding-inline:34px}}
@media(max-width:700px){.course-process__intro{display:block}.course-process__head{margin-bottom:24px}.course-process__head h2{max-width:520px}.course-process__journey{padding:62px 17px 62px 68px;border-radius:24px 0 24px 24px}.course-process__journey::before{display:none}.course-process__route{top:53px;bottom:53px;left:31px;width:34px;height:calc(100% - 106px);transform:none}.course-process__track{gap:14px;padding:0}.course-process__track article,.course-process__track article:nth-child(even){width:100%;min-height:130px;grid-template-columns:50px 1fr;align-self:stretch;gap:12px;margin:0;padding:15px;border-radius:3px 15px 15px 15px}.course-process__track article::before,.course-process__track article:nth-child(odd)::before,.course-process__track article:nth-child(even)::before{top:50%;right:auto;left:-37px;width:37px}.course-process__node,.course-process__track article:nth-child(odd) .course-process__node,.course-process__track article:nth-child(even) .course-process__node{right:auto;left:-55px}.course-process__icon{width:48px;height:48px;border-radius:13px;font-size:1.05rem}.course-process__flag{right:auto;left:48px;transform:translateX(-50%)}.course-process__flag--start{top:15px}.course-process__flag--finish{bottom:15px}}
@media(max-width:520px){.course-process{padding-block:58px}.course-process__head h2{font-size:clamp(1.8rem,9vw,2.35rem)}.course-process__head>p{font-size:.82rem}.course-process__overview{padding:17px}.course-process__journey{padding-right:13px;padding-left:57px}.course-process__route{left:24px;width:30px}.course-process__flag{left:39px}.course-process__track article,.course-process__track article:nth-child(even){grid-template-columns:42px 1fr;gap:10px;padding:14px 12px}.course-process__icon{width:42px;height:42px}.course-process__content b{font-size:.86rem}.course-process__content p{font-size:.69rem}.course-process__track article::before,.course-process__track article:nth-child(odd)::before,.course-process__track article:nth-child(even)::before{left:-29px;width:29px}.course-process__node,.course-process__track article:nth-child(odd) .course-process__node,.course-process__track article:nth-child(even) .course-process__node{left:-47px}}
@media(prefers-reduced-motion:reduce){.course-process__route-line,.course-process__node{animation:none}}

/* Keep the journey introduction pinned beside the vertically scrolling route. */
@supports (overflow:clip){.course-page main{overflow:clip}.course-process{overflow:clip}}
@media(min-width:821px){.course-process__intro{position:-webkit-sticky;position:sticky;top:126px;align-self:start;height:max-content;z-index:6}}
