/* Programme-only cinematic layer. All depth remains readable without script. */
.cin-program{--cin-accent:#dce7ff;--cin-night:#111b2c;--cin-line:#d9dde4}
.cin-program--eta{--cin-accent:#eee0ff;--cin-night:#221a2b}
.cin-program .cin-hero{position:relative;isolation:isolate;display:block;min-height:690px;margin:0;padding:0;color:#fff;background:var(--cin-night);overflow:hidden}
.cin-program .cin-hero-image,.cin-program .cin-hero-shade{position:absolute;inset:0;margin:0;z-index:-2}
.cin-program .cin-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:72% 45%}
.cin-program .cin-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,21,36,.96) 0%,rgba(12,21,36,.91) 25%,rgba(12,21,36,.67) 49%,rgba(12,21,36,.12) 77%,rgba(12,21,36,.17) 100%)}
.cin-program--eta .cin-hero-shade{background:linear-gradient(90deg,rgba(29,21,35,.97) 0%,rgba(29,21,35,.91) 25%,rgba(29,21,35,.69) 50%,rgba(29,21,35,.13) 80%)}
.cin-program .cin-hero-inner{min-height:690px;display:flex;align-items:center;padding-block:34px 42px}
.cin-program .cin-hero-copy{width:60%;max-width:800px;position:relative}
.cin-program .cin-kicker{margin:0 0 12px;font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e4e8ef}
.cin-program .cin-program-name{margin:0 0 20px;color:#fff;font:700 clamp(62px,6.8vw,98px)/.86 'Arial Narrow','Roboto Condensed',Arial,sans-serif;font-stretch:condensed;letter-spacing:-.055em}
.cin-program .cin-program-name span{display:block;margin-top:12px;font:500 13px/1.4 Inter,Arial,sans-serif;letter-spacing:.035em;color:var(--cin-accent)}
.cin-program .cin-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,3.7vw,57px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important;max-width:16ch;margin:0 0 19px!important;text-wrap:balance}
.cin-program .cin-hero h1 em{font-style:normal;color:var(--cin-accent)}
.cin-program .cin-hero-lead{max-width:46ch;margin:0;color:#f2f3f7;font-size:16px;line-height:1.65}
.cin-program .cin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px;margin-top:26px}
.cin-program .cin-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:49px;padding:13px 21px;background:#fff;color:#182335;font-size:13px;line-height:1.3;font-weight:650;text-decoration:none;border:1px solid #fff;transition:background .2s,color .2s}
.cin-program .cin-button:hover{background:var(--cin-accent);border-color:var(--cin-accent)}
.cin-program .cin-text-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:5px}
.cin-program .cin-actions svg{width:17px;height:17px;flex:none}
.cin-program .cin-hero-status{margin:16px 0 0;font-size:11px;line-height:1.5;color:#e0e5ee}
.cin-program .cin-image-caption{position:absolute;right:28px;bottom:14px;max-width:35ch;color:#f1f3f7;font-size:9px;line-height:1.5;margin:0;text-align:right}
.cin-program>nav{padding-block:24px;border-bottom:1px solid var(--cin-line);margin-top:0}
.cin-program .cin-story{padding-block:78px 68px}
.cin-program .cin-story-heading{max-width:780px;margin-bottom:38px}
.cin-program .cin-story h2,.cin-program .nx-section h2,.cin-program .nx-final h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.1!important}
.cin-program .cin-story h2{font-size:clamp(34px,3.7vw,54px);margin:12px 0 20px;color:#202937}
.cin-program .cin-story-heading>p:last-child{max-width:60ch;font-size:16px;line-height:1.75;color:#566173}
.cin-program .cin-story-grid{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);border-top:1px solid var(--cin-line);border-bottom:1px solid var(--cin-line)}
.cin-program .cin-story-tabs{display:flex;flex-direction:column;border-right:1px solid var(--cin-line);padding:14px 32px 14px 0}
.cin-program .cin-story-tabs button{display:flex;align-items:center;gap:20px;background:transparent;border:0;border-bottom:1px solid var(--cin-line);padding:25px 12px 25px 0;color:#202937;text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.2;cursor:pointer}
.cin-program .cin-story-tabs button:last-child{border-bottom:0}
.cin-program .cin-story-tabs button span{font:500 11px/1 Inter,Arial,sans-serif;color:#617086}
.cin-program .cin-story-tabs button[aria-selected=true]{color:#314cde}
.cin-program--eta .cin-story-tabs button[aria-selected=true]{color:#70508f}
.cin-program .cin-story-panels{padding:33px 0 34px 46px}
.cin-program .cin-story-panels article+article{border-top:1px solid var(--cin-line);margin-top:32px;padding-top:32px}
.cin-program .cin-story-ready .cin-story-panels article{border:0;margin:0;padding:0}
.cin-program .cin-story-overline{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#566173;margin:0 0 18px}
.cin-program .cin-story h3{font:400 clamp(25px,2.5vw,36px)/1.16 Georgia,'Times New Roman',serif;color:#202937;letter-spacing:-.025em;margin:0 0 18px}
.cin-program .cin-story-panels article>p:not(.cin-story-overline){font-size:16px;line-height:1.85;max-width:60ch;color:#47546a}
.cin-program .cin-story-panels .cin-story-invitation{border-left:2px solid #314cde;padding-left:18px;margin-top:25px;font-weight:550;color:#202937!important}
.cin-program--eta .cin-story-panels .cin-story-invitation{border-color:#70508f}
.cin-program .cin-story-note{font-size:12px;line-height:1.75;color:#617086;max-width:82ch;margin-top:20px}
.cin-program .cin-depth{margin-block:28px;border-block:1px solid var(--cin-line);padding-block:18px}
.cin-program .cin-depth>summary{cursor:pointer;font-size:14px;line-height:1.5;font-weight:600;padding:8px 0;color:#202937}
.cin-program .cin-depth[open]>summary{margin-bottom:20px}
.cin-program .nx-section{padding-block:66px}
.cin-program .nx-section.nx-author{border-block:1px solid var(--cin-line)}
.cin-program :is(a,button,summary):focus-visible{outline:3px solid #7691ff;outline-offset:5px}
.cin-program [hidden]{display:none!important}
@media(min-width:1700px){.cin-program .cin-hero-copy{width:55%;max-width:830px}.cin-program .cin-hero h1{font-size:60px!important}.cin-program .cin-hero-lead{font-size:17px}}
@media(max-width:1100px){.cin-program .cin-hero-copy{width:66%}.cin-program .cin-hero h1{font-size:43px!important}.cin-program .cin-hero-lead{font-size:15px}.cin-program .cin-hero-image img{object-position:68% center}.cin-program .cin-image-caption{max-width:24ch}}
@media(max-width:760px){.cin-program .cin-hero,.cin-program .cin-hero-inner{min-height:680px}.cin-program .cin-hero-inner{align-items:flex-start;padding-block:36px 62px}.cin-program .cin-hero-copy{width:100%;max-width:540px}.cin-program .cin-hero-image img{object-position:66% center}.cin-program .cin-hero-shade{background:linear-gradient(90deg,rgba(12,21,36,.95),rgba(12,21,36,.72)),linear-gradient(0deg,rgba(12,21,36,.65),transparent)}.cin-program--eta .cin-hero-shade{background:linear-gradient(90deg,rgba(29,21,35,.96),rgba(29,21,35,.74))}.cin-program .cin-kicker{font-size:8px;letter-spacing:.1em;max-width:35ch}.cin-program .cin-program-name{font-size:72px;margin-bottom:25px}.cin-program .cin-program-name span{font-size:11px}.cin-program .cin-hero h1{font-size:clamp(35px,9.2vw,47px)!important;max-width:17ch}.cin-program .cin-hero-lead{font-size:14px;line-height:1.75;max-width:41ch}.cin-program .cin-actions{gap:17px 24px;margin-top:23px}.cin-program .cin-button{min-height:48px;padding-inline:17px;font-size:12px}.cin-program .cin-text-link{font-size:12px}.cin-program .cin-hero-status{font-size:10px}.cin-program .cin-image-caption{left:24px;right:24px;bottom:15px;text-align:left;max-width:none;font-size:8px}.cin-program>nav{gap:14px 22px;padding-block:22px}.cin-program .cin-story{padding-block:48px}.cin-program .cin-story-grid{grid-template-columns:1fr}.cin-program .cin-story-tabs{flex-direction:row;padding:0;border-right:0;border-bottom:1px solid var(--cin-line);gap:20px;overflow:auto}.cin-program .cin-story-tabs button{flex:1;flex-direction:column;align-items:flex-start;gap:10px;border-bottom:0;font-size:21px;padding:19px 0;min-width:90px}.cin-program .cin-story-panels{padding:29px 0}.cin-program .cin-story-heading{margin-bottom:25px}.cin-program .cin-story h2{font-size:36px}.cin-program .cin-story-panels article>p:not(.cin-story-overline){font-size:15px;line-height:1.8}.cin-program .nx-section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.cin-program *{scroll-behavior:auto!important;transition:none!important}}
/* I2: restore the concept's photographic light and broad film-title composition. */
.cin-program .cin-kicker{display:none}
.cin-program .cin-hero-copy{width:70%;max-width:1000px}
.cin-program .cin-program-name{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.025em}
.cin-program .cin-hero h1{max-width:27ch;font-size:clamp(42px,4vw,64px)!important;text-wrap:initial}
.cin-program .cin-hero h1 em{color:#fff}
.cin-program .cin-hero-shade,.cin-program--eta .cin-hero-shade{background:linear-gradient(90deg,#04050b45 0%,#04050b20 38%,transparent 65%),linear-gradient(0deg,#04050b25,transparent 55%)}
.cin-program .cin-hero-image img{animation:cin-breathe 18s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:70% 45%}
.cin-program .cin-hero.cin-in-view .cin-hero-image img{animation-play-state:running}
@keyframes cin-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:1100px) and (min-width:761px){.cin-program .cin-hero-copy{width:78%}.cin-program .cin-hero h1{font-size:46px!important}}
@media(max-width:760px){
 .cin-program .cin-hero,.cin-program .cin-hero-inner{min-height:780px}
 .cin-program .cin-hero-inner{padding-top:230px;padding-bottom:48px}
 .cin-program .cin-hero-copy{width:100%;max-width:540px}
 .cin-program .cin-program-name{position:absolute;top:-198px;left:0;font-size:74px;text-shadow:0 2px 20px #0009}
 .cin-program .cin-program-name span{max-width:31ch;font-size:11px}
 .cin-program .cin-hero h1{font-size:clamp(34px,9.2vw,44px)!important;max-width:20ch}
 .cin-program .cin-hero-shade,.cin-program--eta .cin-hero-shade{background:linear-gradient(0deg,#07080dfc 0%,#07080df2 48%,#07080d80 70%,#07080d15 100%)}
 .cin-program .cin-hero-image img{object-position:72% top;animation:none;transform:none}
 .cin-program .cin-image-caption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.cin-program .cin-hero-image img{animation:none!important;transform:none!important}}
html.motion-reduced .cin-program .cin-hero-image img{animation:none!important;transform:none!important}
.cin-program .cin-image-caption{font-size:11px;background:#07080da8;padding:5px 9px;max-width:38ch}
@media(max-width:760px){.cin-program .cin-story-tabs{gap:8px}.cin-program .cin-story-tabs button{min-width:0;flex:1 1 0;font-size:clamp(14px,4vw,17px);padding:19px 0}.cin-program .cin-image-caption{font-size:10px;right:auto;max-width:calc(100% - 48px)}}

/* MPA experience revision: exclusive scope, ETA unchanged. */
.mpa-revised .cin-hero-copy{width:65%;max-width:850px}.mpa-revised .cin-hero h1{font-size:clamp(45px,4.5vw,69px)!important;max-width:17ch;margin-bottom:18px!important}.mpa-revised .cin-hero-inner{padding-block:42px 52px}.mpa-revised .mpa-descriptor{font:500 12px/1.5 Inter,Arial,sans-serif;color:#dce7ff;letter-spacing:.025em;margin:0 0 20px}.mpa-revised .mpa-signature{font:400 18px/1.5 Georgia,serif;color:#fff;max-width:45ch;margin:20px 0 0}.mpa-revised .cin-hero-lead{max-width:47ch;font-size:17px}.mpa-revised .mpa-anchor{display:block;position:relative;scroll-margin-top:130px}.mpa-revised :is(section,div)[id]{scroll-margin-top:130px}.mpa-revised .mpa-pillar-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:40px;border-top:1px solid #d9dde4}.mpa-revised .mpa-pillar-list article{padding-top:25px}.mpa-revised .mpa-pillar-name{font:400 40px/1.1 Georgia,serif;color:#314cde;margin-bottom:22px}.mpa-revised .mpa-pillar-list h3{font-size:19px;line-height:1.45;margin-bottom:14px}.mpa-revised .mpa-recognition-list{display:grid;grid-template-columns:1fr 1fr;gap:0 54px;margin-top:36px}.mpa-revised .mpa-recognition-list article{padding-block:25px;border-top:1px solid #d0d7e3}.mpa-revised .mpa-recognition-list h3{font:400 27px/1.2 Georgia,serif;margin-bottom:15px}.mpa-revised .mpa-closing{max-width:85ch;margin-top:24px}.mpa-revised .mpa-practice-photo{margin:38px 0 42px}.mpa-revised .mpa-practice-photo img{width:100%;max-height:410px;object-fit:cover;object-position:center 46%;display:block}.mpa-revised .mpa-practice-photo figcaption{font-size:10px;line-height:1.6;color:#617086;margin-top:9px}.mpa-revised .mpa-moments{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.mpa-revised .mpa-moments article{border-top:1px solid #d9dde4;padding-top:22px}.mpa-revised .mpa-moments h3{font:400 28px/1.25 Georgia,serif;margin:18px 0}.mpa-revised .mpa-experience-bridge{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:40px;padding-top:28px;border-top:1px solid #d9dde4}.mpa-revised .nx-journey-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:42px!important;align-items:start}.mpa-revised .nx-chapter-nav{position:sticky;top:135px}.mpa-revised .nx-chapter-nav button{font-size:15px;line-height:1.45;min-height:68px}.mpa-revised .nx-chapter-panels{min-width:0}.mpa-revised .nx-chapter-panels article>h3{font:400 39px/1.15 Georgia,serif!important;letter-spacing:-.025em;margin-bottom:22px}.mpa-revised .mpa-transformation{font-size:20px;line-height:1.65;color:#314cde;margin:0 0 30px}.mpa-revised .nx-chapter-panels h4{font:500 19px/1.45 Inter,Arial,sans-serif;margin:25px 0 13px}.mpa-revised .mpa-tool{border-block:1px solid #d9dde4;padding-block:15px;margin-block:25px}.mpa-revised .mpa-tool summary{font-size:13px;line-height:1.6;cursor:pointer;color:#566173}.mpa-revised .mpa-tool[open] summary{margin-bottom:14px}.mpa-revised .mpa-chapter-application{margin-top:28px}.mpa-revised .nx-chapter-panels .nx-takeaway{margin-top:30px}.mpa-revised .mpa-participation{margin-top:38px}.mpa-revised .mpa-participation article{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:40px;padding-block:29px;border-top:1px solid #d0d7e3}.mpa-revised .mpa-participation h3{font:400 28px/1.25 Georgia,serif}.mpa-revised .mpa-mentoring{max-width:90ch;margin-top:28px}.mpa-revised .mpa-kit{padding-top:20px}.mpa-revised .mpa-kit details{border-block:1px solid #d9dde4;padding:20px 0}.mpa-revised .mpa-kit summary{font-size:13px;font-weight:550;cursor:pointer}.mpa-revised .mpa-kit h3{font:400 29px/1.2 Georgia,serif;margin:25px 0 18px}.mpa-revised .mpa-kit p{max-width:85ch}.mpa-revised .nx-author figure img{max-height:490px;object-fit:cover;object-position:center 20%}
@media(max-width:1100px){.mpa-revised .cin-hero-copy{width:75%}.mpa-revised .cin-hero h1{font-size:53px!important}.mpa-revised .nx-journey-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important}.mpa-revised .mpa-pillar-list{gap:25px}}
@media(max-width:760px){.mpa-revised .cin-hero-copy{width:100%}.mpa-revised .cin-hero-inner{padding-block:35px 56px}.mpa-revised .cin-hero h1{font-size:clamp(39px,10vw,55px)!important;max-width:17ch}.mpa-revised .mpa-descriptor{font-size:10px;margin-bottom:18px}.mpa-revised .cin-hero-lead{font-size:15px;line-height:1.7}.mpa-revised .mpa-signature{font-size:17px;max-width:29ch;margin-top:17px}.mpa-revised .mpa-pillar-list,.mpa-revised .mpa-recognition-list,.mpa-revised .mpa-moments,.mpa-revised .mpa-experience-bridge{grid-template-columns:1fr;gap:26px}.mpa-revised .mpa-pillar-list{border:0;margin-top:28px}.mpa-revised .mpa-pillar-list article{border-top:1px solid #d9dde4;padding-top:23px}.mpa-revised .mpa-pillar-name{font-size:35px;margin-bottom:17px}.mpa-revised .mpa-practice-photo{margin:27px 0 34px}.mpa-revised .mpa-practice-photo img{min-height:230px;max-height:330px;object-position:58% center}.mpa-revised .nx-journey-layout{grid-template-columns:1fr!important;gap:30px!important}.mpa-revised .nx-chapter-nav{position:static;display:flex;overflow-x:auto;gap:0;scrollbar-width:thin}.mpa-revised .nx-chapter-nav button{min-width:150px;max-width:190px;flex:0 0 auto;padding:15px;font-size:13px;min-height:85px}.mpa-revised .nx-chapter-panels article>h3{font-size:33px!important}.mpa-revised .mpa-transformation{font-size:18px}.mpa-revised .mpa-participation article{grid-template-columns:1fr;gap:15px}.mpa-revised .mpa-participation h3{font-size:27px}.mpa-revised .mpa-experience-bridge{gap:18px}.mpa-revised .mpa-recognition-list{gap:0}}

/* MPA final hierarchy: programme identity remains visible and experience comes early. */
.mpa-revised .mpa-program-id{display:flex;align-items:center;gap:20px;color:#fff;margin:0 0 25px}
.mpa-revised .mpa-program-id strong{font:400 58px/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em}
.mpa-revised .mpa-program-id span{font-size:13px;letter-spacing:.035em;max-width:22ch}
.mpa-revised .cin-hero h1{max-width:27ch;font-size:clamp(44px,4vw,64px)!important}
@media(max-width:800px){.mpa-revised .nx-journey-layout{grid-template-columns:1fr!important}.mpa-revised .nx-chapter-nav{position:static;flex-direction:row;border-right:0;border-bottom:1px solid #d9dde4;overflow-x:auto}.mpa-revised .nx-chapter-nav button{flex:0 0 170px;min-width:150px}}
@media(max-width:760px){.mpa-revised .mpa-program-id{margin-bottom:24px}.mpa-revised .mpa-program-id strong{font-size:49px}.mpa-revised .mpa-program-id span{font-size:11px}.mpa-revised .cin-hero h1{font-size:clamp(36px,9.3vw,46px)!important;max-width:20ch}}
