@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
@import url('styles.css?v=4');

:root{--inner-hero:clamp(2.9rem,5vw,4.25rem);--inner-h2:clamp(2.15rem,3.5vw,3rem);--copy:68ch}
body{background:var(--warm)}
.inner-main{overflow:hidden}.inner-main h1{font-size:var(--inner-hero);letter-spacing:-.045em}.inner-main h2{font-size:var(--inner-h2)}
.inner-hero{position:relative;min-height:660px;display:flex;align-items:end;color:#fff;background:var(--navy-2);overflow:hidden}
.inner-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.inner-hero::after{content:"";position:absolute;inset:0;background:rgba(30,60,120,.30)}
.inner-hero__content{position:relative;z-index:1;padding:170px 0 78px;max-width:780px}.inner-hero h1{color:#fff;margin:0 0 22px}.inner-hero p:not(.eyebrow){max-width:640px;font-size:1.08rem;color:#e3e9f1}.inner-hero .button-row{margin-top:30px}
.breadcrumbs{position:absolute;z-index:2;top:105px;left:50%;transform:translateX(-50%);width:var(--shell);display:flex;gap:8px;align-items:center;color:#eef3f8;font-size:.72rem}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs span{opacity:.65}
.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,130px);align-items:start}.intro-grid .lede{font:500 clamp(1.45rem,2.5vw,2.25rem)/1.38 var(--serif);color:var(--navy)}
.copy{max-width:var(--copy)}.copy p{color:var(--muted)}.copy p:last-child{margin-bottom:0}
.pullquote{border-left:3px solid var(--gold);padding:8px 0 8px 25px;font:500 clamp(1.35rem,2.2vw,2rem)/1.4 var(--serif);color:var(--navy)}
.editorial-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#fff}.editorial-band__media{min-height:520px}.editorial-band__media img{height:100%;object-fit:cover}.editorial-band__copy{padding:clamp(60px,8vw,120px);align-self:center}.editorial-band__copy p{color:var(--muted)}
.values-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dee4;border-left:1px solid #d8dee4}.values-line article{padding:34px;border-right:1px solid #d8dee4;border-bottom:1px solid #d8dee4}.values-line span{color:var(--gold);font-size:.68rem}.values-line h3{margin:18px 0 10px}.values-line p{font-size:.86rem;color:var(--muted)}
.proof-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proof-links a{display:block;min-height:220px;padding:30px;background:#fff;border:1px solid var(--surface-border);transition:.25s var(--ease)}.proof-links a:hover{transform:translateY(-4px);box-shadow:var(--surface-shadow-hover)}.proof-links svg{color:var(--red)}.proof-links h3{margin:26px 0 8px}.proof-links p{font-size:.85rem;color:var(--muted)}
.stage-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dfe6}.stage-rail a{background:#fff;padding:34px;min-height:260px;display:flex;flex-direction:column}.stage-rail small{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stage-rail h3{margin:30px 0 10px}.stage-rail p{font-size:.82rem;color:var(--muted)}.stage-rail span{margin-top:auto;color:var(--navy);font-size:.7rem;font-weight:700;text-transform:uppercase}
.learning-method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,100px);align-items:center}.learning-method figure{margin:0}.learning-method figure img{height:620px;object-fit:cover;border-radius:240px 240px 14px 14px}.method-list{list-style:none;padding:0;margin:35px 0}.method-list li{padding:17px 0;border-bottom:1px solid #d7dde3;display:grid;grid-template-columns:32px 1fr;gap:14px}.method-list b{color:var(--navy)}.method-list span{color:var(--gold)}
.curriculum-map{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.curriculum-map article{padding:30px;background:#fff;border:1px solid var(--surface-border)}.curriculum-map h3{margin:0 0 10px}.curriculum-map p{color:var(--muted);font-size:.87rem;margin:0}
.progression{background:var(--navy);color:#fff}.progression h2{color:#fff}.progression p{color:#cad5e2;max-width:650px}.progression__steps{display:flex;gap:1px;margin-top:45px;background:#ffffff25}.progression__steps a,.progression__steps div{flex:1;background:var(--navy);padding:28px;min-height:150px}.progression__steps small{color:var(--gold)}.progression__steps b{display:block;margin-top:18px;font:500 1.35rem var(--serif)}
.project-hero{background:var(--navy)}.project-hero::after{background:rgba(30,60,120,.30)}
.project-stream{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-stream article{position:relative;min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:var(--navy);color:#fff}.project-stream article::before{content:"";position:absolute;inset:0;background:none}.project-stream img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:1}.project-stream h3,.project-stream p,.project-stream small{position:relative;color:#fff}.project-stream p{font-size:.84rem;margin:8px 0 0}.project-stream small{color:#e2bd69;text-transform:uppercase;letter-spacing:.12em}
.ecosystem{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.ecosystem__orbit{position:relative;aspect-ratio:1;border:1px solid #cbd5de;border-radius:50%;display:grid;place-items:center}.ecosystem__orbit::before{content:"";position:absolute;inset:20%;border:1px solid #d7dfe6;border-radius:50%}.ecosystem__orbit b{position:relative;text-align:center;font:500 2rem var(--serif);color:var(--navy)}
.campus-chapter{display:grid;grid-template-columns:1.35fr .65fr;min-height:600px}.campus-chapter:nth-child(even){grid-template-columns:.65fr 1.35fr}.campus-chapter:nth-child(even) .campus-chapter__media{order:2}.campus-chapter__media img{height:100%;object-fit:cover}.campus-chapter__copy{padding:clamp(45px,7vw,95px);align-self:center}.campus-chapter__copy p{color:var(--muted)}.facility-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.facility-tags span{padding:8px 12px;background:var(--blue);font-size:.7rem;color:var(--navy)}
.admission-hero{min-height:590px}.admission-hero__panel{background:#fff;color:var(--ink);padding:34px;border-top:4px solid var(--red);margin-top:30px;max-width:580px}.admission-hero__panel b{display:block;color:var(--navy);font:500 1.35rem var(--serif)}.admission-hero__panel p{color:var(--muted)!important;font-size:.84rem!important;margin:8px 0 20px!important}
.admission-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admission-steps article{counter-increment:steps;padding:35px;background:#fff;border:1px solid var(--surface-border)}.admission-steps article::before{content:"0" counter(steps);color:var(--gold);font:500 2.1rem var(--serif)}.admission-steps h3{margin:35px 0 9px}.admission-steps p{color:var(--muted);font-size:.86rem}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.contact-panel>div{padding:clamp(45px,7vw,90px)}.contact-panel h2,.contact-panel h3{color:#fff}.contact-panel p{color:#cad5e2}.contact-panel__actions{background:#102b54}.contact-panel__actions a{display:flex;align-items:center;gap:15px;min-height:70px;border-bottom:1px solid #ffffff25}.contact-panel__actions small,.contact-panel__actions b{display:block}.contact-panel__actions small{color:#aebbd0;font-size:.67rem;text-transform:uppercase}.faq-list details{border-bottom:1px solid #d4dce3}.faq-list summary{cursor:pointer;list-style:none;min-height:70px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-weight:700}.faq-list summary::after{content:"+";font-size:1.5rem;color:var(--red)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:760px;color:var(--muted);padding-bottom:22px}
.inner-cta{padding:clamp(70px,8vw,120px) 0;background:var(--blue)}.inner-cta__grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.inner-cta h2{margin-bottom:12px}.inner-cta p{color:var(--muted);max-width:680px;margin:0}
.source-note{font-size:.72rem;color:var(--muted);border-top:1px solid #d7dde3;padding-top:16px}
@media(max-width:1100px){.inner-hero{min-height:600px}.intro-grid,.ecosystem{grid-template-columns:1fr}.stage-rail{grid-template-columns:1fr 1fr}.project-stream{grid-template-columns:1fr 1fr}.values-line{grid-template-columns:1fr 1fr}.proof-links{grid-template-columns:1fr 1fr}.campus-chapter,.campus-chapter:nth-child(even){grid-template-columns:1fr}.campus-chapter:nth-child(even) .campus-chapter__media{order:0}.campus-chapter__media{height:470px}}
@media(max-width:760px){.inner-hero{min-height:650px}.inner-hero__content{padding:160px 0 62px}.breadcrumbs{top:92px}.editorial-band,.learning-method,.contact-panel{grid-template-columns:1fr}.editorial-band__copy{padding:55px 24px}.learning-method figure img{height:470px}.stage-rail,.curriculum-map,.project-stream,.admission-steps,.values-line,.proof-links{grid-template-columns:1fr}.progression__steps{display:grid}.campus-chapter__media{height:340px}.inner-cta__grid{grid-template-columns:1fr}.inner-cta .button{width:100%}.admission-hero__panel{padding:24px}.project-stream article{min-height:300px}}
@media(prefers-reduced-motion:reduce){.proof-links a,.skill-path article{transform:none!important}}

/* Controlled correction pass 1: meaningful shared card descriptions. */
.values-line p,.proof-links p,.stage-rail p,.curriculum-map p,.project-stream p,.admission-hero__panel p,.admission-steps p{font-size:.9375rem;line-height:1.6}
.stage-rail span{font-size:.875rem}
