@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&family=Noto+Sans+Devanagari:wght@600;700;800&display=swap');
:root{--navy:#101f3c;--orange:#ff713d;--ink:#162440;--muted:#626b7b;--line:#dfe3ea;--pale:#f3f5f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.04em}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.topline{background:var(--navy);color:#dce3f0;font-size:12px;letter-spacing:.1em;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:18px}.topline a{letter-spacing:.02em}.header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #eef0f4}.nav{height:93px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:.025em;flex-shrink:0}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.33em;margin-top:7px}.brandmark{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;width:44px;height:47px;font-size:31px;letter-spacing:-.1em;border-radius:4px}.brandmark span{color:var(--orange);font-weight:500}nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}nav>a:not(.button):hover{color:#c84b1c}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;background:var(--orange);color:var(--navy);font-size:15px;font-weight:700;border-radius:5px;border:0}.button:hover{background:#ff895e}.small{min-height:43px;padding:11px 20px;font-size:14px}.menu{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:640px;gap:12px}.hero-copy{padding:65px 0 50px;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:22px;line-height:1.6}.hero .eyebrow{color:#f9c3ab;display:flex;gap:10px;align-items:center}.hero .eyebrow span{width:22px;height:2px;background:var(--orange)}h1{font-size:clamp(40px,4.45vw,62px);font-weight:700;letter-spacing:-.055em;line-height:1.14}em{font-style:normal;color:var(--orange)}.lead{font-size:18px;line-height:1.8;color:#c5ccda;max-width:470px;margin-top:24px}.actions{display:flex;align-items:center;gap:26px;margin-top:31px}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.hero .text-link{color:#e9edf6}.hero-foot{border-top:1px solid #ffffff24;margin-top:48px;padding-top:23px;display:flex;align-items:center;gap:16px;max-width:440px;font-size:12px;line-height:1.5;color:#b8c1d2}.hero-foot strong{font-weight:500;color:#edf0f7}.mini-mark{font-family:serif;font-size:27px;color:#ffbc9f;background:#ffffff09;border:1px solid #ffffff30;border-radius:50%;width:43px;height:43px;text-align:center;line-height:43px}.hero-art{position:relative;margin-right:-55px}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;mix-blend-mode:lighten;border-radius:24px}.art-note{position:absolute;bottom:12px;left:45px;border-left:2px solid var(--orange);padding-left:17px}.art-note span{display:block;color:#c3ccdd;font-size:10px;letter-spacing:.16em}.art-note strong{font-size:16px;font-weight:500}.subject-strip{background:#edf0f5;border-bottom:1px solid var(--line)}.subject-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:21px;padding-bottom:21px;font-size:12px;font-weight:700;letter-spacing:.12em}.subject-strip i{color:var(--orange);font-style:normal}.section{padding:96px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:43px}.section-head>p{max-width:310px;font-size:16px;color:var(--muted)}.section .eyebrow{color:#a74422}.section h2{font-size:clamp(32px,3.5vw,44px);font-weight:700}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course{border:1px solid var(--line);padding:32px 28px 25px;position:relative;border-radius:8px;transition:transform .2s,box-shadow .2s}.course:hover{transform:translateY(-5px);box-shadow:0 12px 30px #101f3c0c}.course-num{position:absolute;right:27px;top:31px;font-size:12px;color:#858d9b}.course-icon{display:block;background:#f2f5fa;width:57px;height:57px;line-height:57px;text-align:center;font-family:Georgia,serif;font-size:33px;border-radius:50%;margin-bottom:32px}.tag{font-size:11px;letter-spacing:.12em;font-weight:700;color:#a74422;margin-bottom:12px}.course h3{font-size:23px;letter-spacing:-.035em;margin-bottom:18px}.course>p:not(.tag){color:var(--muted);font-size:15px;line-height:1.8}.course ul{list-style:none;margin:21px 0 27px;padding:0;font-size:14px;line-height:2.2}.course li:before{content:'✓';color:#aa4724;margin-right:10px}.course>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;font-size:14px;font-weight:700}.course>a span{display:none}.approach{background:var(--pale)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{font-size:46px}.approach h2 em{color:#5c6c87}.approach-intro{max-width:400px;margin-top:25px;color:var(--muted)}.founder{display:flex;gap:15px;align-items:center;margin-top:34px;font-size:13px;color:var(--muted)}.founder strong{color:var(--ink);font-size:15px}.founder-icon{background:var(--navy);color:#fff;border-radius:50%;height:49px;min-width:49px;display:grid;place-items:center;font-size:14px}.steps article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #d7dce5}.steps article:first-child{padding-top:4px}.steps article>span{font-size:13px;line-height:2.2;color:#aa4724;font-weight:700}.steps h3{font-size:21px;letter-spacing:-.025em;margin-bottom:9px}.steps p{color:var(--muted);font-size:15px}.resource-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.resource{display:flex;flex-direction:column;align-items:flex-start;background:#f5f6f9;padding:28px;border-radius:8px;min-width:0;transition:transform .2s}.resource:hover{transform:translateY(-4px)}.feature-resource{background:var(--navy);color:#fff}.resource-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:25px}.resource-top>span:last-child{font-size:21px}.pill{font-size:10px;letter-spacing:.1em;border:1px solid #c7cedb;border-radius:20px;padding:5px 10px;font-weight:700}.feature-resource .pill{border-color:#5d6980;color:#d9e0ed}.formula{font-family:Manrope,Arial,sans-serif;font-size:26px;letter-spacing:-.035em;line-height:1.2;padding:15px 0 37px}.formula em{font-size:23px}.resource h3{font-size:20px;margin-bottom:12px;letter-spacing:-.025em}.resource p{font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.75}.feature-resource p{color:#bfc9dd}.resource-action{font-size:14px;font-weight:700;margin-top:auto;border-bottom:1px solid #a3acbb;padding-bottom:4px}.feature-resource .resource-action{color:#ffc3ab;border-color:#926851}.planner-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;width:100%;margin:20px 0 36px}.planner-mini span{font-size:10px;text-align:center;color:#70798a}.planner-mini i{height:25px;border-radius:3px;background:#d8dfeb}.planner-mini i:nth-of-type(2),.planner-mini i:nth-of-type(4){background:var(--orange)}.play-icon{width:60px;height:60px;display:grid;place-items:center;background:white;border:1px solid #e0e4eb;border-radius:50%;color:#c94f26;font-size:21px;margin:12px 0 40px}.resource-note{font-size:14px;color:var(--muted);margin-top:26px}.resource-note a{font-weight:700;color:var(--ink)}.centres{padding-top:0}.centre-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.centre{border-top:2px solid var(--navy);padding:25px 0 5px}.centre-title{display:flex;justify-content:space-between;margin-bottom:17px;font-size:11px;font-weight:700;letter-spacing:.12em}.centre-title>span:last-child{color:#d95c2f;font-size:26px}.centre h3{font-size:26px;margin-bottom:18px}.centre p{color:var(--muted);margin-bottom:25px;font-size:15px}.admissions{background:var(--navy);color:#fff;padding:73px 0}.admission-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px}.admissions .eyebrow{color:#ffa17c}.admissions h2{font-size:44px;line-height:1.18}.admissions p{color:#bdc8db;margin-top:23px;font-size:16px}.contact-box{border-left:1px solid #ffffff35;padding-left:52px}.contact-box>span{font-size:11px;letter-spacing:.14em;color:#c4cfe0}.phone{display:block;font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.45;margin-top:5px}.contact-box p{font-size:12px;margin:12px 0 21px}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}details{border-bottom:1px solid var(--line);padding:21px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;position:relative;padding-right:32px}summary:after{content:'+';position:absolute;right:5px;font-size:23px;top:-5px;font-weight:400}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{color:var(--muted);padding:18px 30px 0 0;font-size:15px}footer{background:#f4f6f9}.footer-top{padding-top:39px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:14px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;padding-bottom:23px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.skip{position:fixed;top:-60px;left:20px;z-index:50;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1500px){.hero-art{margin-right:0}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:15px;font-size:13px}.brand{font-size:17px}.hero-grid{min-height:580px}.hero-art{margin-right:-20px}.actions{gap:18px;flex-wrap:wrap}.approach-grid{gap:55px}.course{padding:27px 21px}.course h3{font-size:21px}.resource{padding:22px}.admission-grid{gap:40px}.contact-box{padding-left:35px}}
@media(max-width:800px){.nav{height:77px}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);border-radius:4px;padding:7px 11px;font-size:14px}.menu span{font-size:18px}nav{display:none;position:absolute;top:77px;left:0;width:100%;background:white;padding:24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #101f3c0a}nav.open{display:flex}nav a{font-size:16px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:550px;gap:0}h1{font-size:40px}.hero-copy{padding:45px 0}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero-art{margin-right:-35px;margin-left:-15px}.art-note{left:25px;bottom:-35px}.art-note strong{font-size:13px}.hero-foot{margin-top:32px}.lead{font-size:16px}.subject-strip .wrap{font-size:9px;letter-spacing:.08em}.section{padding:70px 0}.section-head{gap:30px}.section-head>p{max-width:240px;font-size:14px}.course-grid{grid-template-columns:1fr}.course{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.course-icon{margin-bottom:22px}.course-num{top:25px}.course .tag,.course h3,.course>p{grid-column:1}.course ul{grid-column:2;grid-row:3/5;margin-top:0}.course>a{grid-column:2;grid-row:5}.approach-grid{gap:35px}.approach h2{font-size:34px}.founder{align-items:flex-start}.resource-grid{grid-template-columns:1fr 1fr}.feature-resource{grid-column:1/-1}.feature-resource .formula{font-size:34px;padding:10px 0 25px}.formula em{font-size:34px}.admissions h2{font-size:34px}.phone{font-size:25px}.faq-grid{gap:40px;grid-template-columns:1fr 1.4fr}.footer-top p{display:none}.centres{padding-top:0}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.topline{font-size:9px;padding:8px 0}.topline a{font-size:10px}.topline .wrap{gap:10px}.brand{font-size:16px;gap:9px}.brand small{font-size:10px}.brandmark{width:37px;height:41px;font-size:27px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:44px 0 0}h1{font-size:42px}.hero .eyebrow{font-size:10px}.lead{max-width:360px;font-size:16px}.actions{gap:22px;margin-top:26px}.hero-foot{display:none}.hero-art{margin:0 auto 37px;width:100%;max-width:350px}.art-note{bottom:5px;left:15px}.art-note span{font-size:9px}.art-note strong{font-size:14px}.subject-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;text-align:center;font-size:10px;padding:18px 0}.subject-strip i{display:none}.section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:none;margin-top:20px;font-size:15px}.section h2{font-size:34px}.eyebrow{font-size:10px;margin-bottom:16px}.course{display:block;padding:27px}.course-icon{margin-bottom:25px}.course h3{font-size:24px}.course ul{margin:20px 0 25px}.course>a{font-size:15px}.approach-grid{grid-template-columns:1fr;gap:40px}.approach-intro{font-size:15px}.founder{font-size:12px}.steps article{padding:20px 0}.resource-grid{grid-template-columns:1fr}.resource{padding:27px}.feature-resource{grid-column:auto}.resource p{font-size:15px}.resource h3{font-size:23px}.resource-top{margin-bottom:10px}.planner-mini{max-width:230px}.play-icon{margin-bottom:25px}.resource-note{font-size:14px}.centre-grid{grid-template-columns:1fr;gap:35px}.centres{padding-top:0}.centre p{font-size:16px}.admission-grid{grid-template-columns:1fr;gap:35px}.admissions{padding:55px 0}.admissions h2{font-size:35px}.contact-box{border-left:0;border-top:1px solid #ffffff35;padding:26px 0 0}.phone{font-size:31px}.faq-grid{grid-template-columns:1fr;gap:32px}.footer-top{flex-wrap:wrap;padding:30px 0}.footer-bottom{font-size:11px;gap:15px}.button{font-size:14px}.text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Catalogue and student achievements */
.results-section{background:#f4f6fa}.result-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 34px}.result-highlights article{border-left:2px solid var(--orange);padding:2px 0 2px 23px}.result-highlights article>p{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;color:#5b6578}.result-highlights strong{font-family:Manrope,Arial,sans-serif;font-size:42px;letter-spacing:-.04em;line-height:1.2;display:block}.result-highlights strong span{font-size:17px;letter-spacing:0;font-weight:500}.result-highlights h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:0;margin-top:10px}.result-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.result-posters>a{background:white;border:1px solid #dde2ec;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.result-posters>a:hover{transform:translateY(-4px);box-shadow:0 10px 25px #101f3c12}.result-posters img{display:block;width:100%;height:auto;aspect-ratio:613.276/859.89;object-fit:contain;background:#154590}.result-posters>a>div{padding:23px}.result-posters span{font-size:11px;font-weight:700;letter-spacing:.09em;color:#a74422}.result-posters h3{font-size:22px;margin-top:10px;letter-spacing:-.03em}.result-posters p{font-size:14px;color:var(--muted);margin-top:9px}.catalogue-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:28px 0 0;border-top:1px solid #d4dce8}.catalogue-bar h3{font-size:22px}.catalogue-bar p{font-size:14px;color:var(--muted);margin-top:9px;max-width:450px}.catalogue-actions{display:flex;flex-direction:column;align-items:center;gap:13px;flex-shrink:0}.result-source{font-size:12px;color:#677183;margin-top:28px}.catalogue-hero{padding:65px 0;background:var(--navy);color:white}.catalogue-hero .eyebrow{color:#ffbc9f}.catalogue-hero h1{font-size:56px}.catalogue-hero>.wrap>p:not(.eyebrow){max-width:620px;color:#c5cfe1;margin-top:24px;font-size:18px}.catalogue-hero>.wrap>.catalogue-meta{font-size:13px;margin-top:19px}.catalogue-hero .text-link{color:#fff}.catalogue-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;padding-top:65px;padding-bottom:70px;align-items:start}.catalogue-contents{position:sticky;top:125px}.catalogue-contents h2{font-size:21px;letter-spacing:-.03em;margin-bottom:20px}.catalogue-contents ol{padding-left:23px;margin:0}.catalogue-contents li{padding-left:4px;margin-bottom:12px;font-size:14px;line-height:1.5}.catalogue-contents li::marker{color:#a74422}.catalogue-contents a:hover{text-decoration:underline;text-underline-offset:3px}.catalogue-contents>p{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.catalogue-page{margin-bottom:60px;scroll-margin-top:115px}.catalogue-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.catalogue-page-heading p{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#a74422;margin-bottom:9px}.catalogue-page h2{font-size:29px;letter-spacing:-.035em}.catalogue-page-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}.catalogue-page-image{display:block;background:#16458f;box-shadow:0 8px 30px #101f3c12;border:1px solid var(--line)}.catalogue-page img{display:block;width:100%;height:auto}.catalogue-page-links{display:flex;gap:25px;margin-top:15px;font-size:14px;font-weight:600}.catalogue-page-links a{text-decoration:underline;text-underline-offset:4px}.catalogue-pages .catalogue-page:last-child{margin-bottom:0}@media(min-width:801px) and (max-width:1150px){.nav{gap:15px}nav{gap:12px}nav>a{font-size:13px}.nav .brand{font-size:16px}.nav .small{padding:10px 13px}.catalogue-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}}@media(max-width:800px){.result-highlights{gap:18px}.result-highlights article{padding-left:16px}.result-highlights strong{font-size:34px}.result-highlights strong span{font-size:14px}.result-highlights h3{font-size:15px}.result-posters{gap:16px}.result-posters>a>div{padding:17px}.result-posters h3{font-size:19px}.catalogue-bar{align-items:flex-start}.catalogue-layout{grid-template-columns:1fr;padding-top:40px;gap:40px}.catalogue-contents{position:static}.catalogue-contents ol{columns:2;column-gap:30px}.catalogue-contents li{break-inside:avoid}.catalogue-contents>p{max-width:650px}.catalogue-hero h1{font-size:46px}.catalogue-page{scroll-margin-top:100px}}@media(max-width:560px){.result-highlights{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.result-highlights article{padding-left:20px}.result-highlights article>p{margin-bottom:7px}.result-highlights strong{font-size:39px}.result-highlights strong span{font-size:16px}.result-highlights h3{font-size:17px}.result-posters{grid-template-columns:1fr;gap:25px}.result-posters>a>div{padding:23px}.result-posters h3{font-size:23px}.catalogue-bar{flex-direction:column;gap:24px}.catalogue-actions{align-items:flex-start}.catalogue-hero{padding:47px 0}.catalogue-hero h1{font-size:43px}.catalogue-hero>.wrap>p:not(.eyebrow){font-size:16px}.catalogue-contents ol{columns:1}.catalogue-page h2{font-size:24px}.catalogue-page-heading p{font-size:10px}.catalogue-page-heading>span{font-size:11px}.catalogue-page{margin-bottom:42px}.catalogue-layout{padding-bottom:45px}.header>.nav>.text-link{font-size:12px;max-width:110px;text-align:right}}
/* Original catalogue identity and director-led homepage */
:root{--navy:#19377e;--orange:#ffde16;--ink:#182c56}.header{background:#203f91;border-bottom-color:#ffffff24;color:#fff}.topline{background:#142b65}.catalogue-brand{display:flex;align-items:center;gap:14px}.academy-logo{width:65px;height:auto;display:block}.academy-wordmark{width:190px;height:auto;display:block}.header .brand,.resource-header .brand,footer .brand{display:block}.header nav>a:not(.button):hover{color:#ffdf18}.button:hover{background:#ffe966}.button{color:#172d69}.hero{background:#203f91}.director-hero{background:radial-gradient(ellipse at 75% 35%,#3769b5 0,transparent 55%),linear-gradient(135deg,#263e8a,#193574)}.director-hero .hero-grid{grid-template-columns:1.12fr 1fr;gap:60px;min-height:650px}.director-hero .hero-copy{padding:60px 0}.director-hero .eyebrow{color:#ffe867}.director-hero h1{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:76px;line-height:1.1;font-weight:600;letter-spacing:-.025em}.director-role{font-size:20px;font-weight:600;margin-top:21px}.mentor-credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mentor-credentials span{padding:6px 12px;font-size:13px;color:#f6f7ff;border:1px solid #a7bcec55;border-radius:4px;background:#ffffff09}.director-hero .lead{font-size:17px;line-height:1.8;margin-top:23px;color:#d2ddf4;max-width:505px}.director-hero .actions{gap:25px;margin-top:28px}.mentor-academy{font-size:12px;font-weight:700;letter-spacing:.12em;margin-top:35px;padding-top:21px;border-top:1px solid #ffffff30;color:#fff}.mentor-academy>span{display:block;font-size:10px;letter-spacing:.08em;font-weight:400;color:#c4d1ea;margin-top:5px}.director-portrait{margin:30px 0 0;align-self:center;min-width:0}.portrait-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;isolation:isolate;overflow:hidden;border-bottom:1px solid #ffffff40}.portrait-stage:before{content:'';position:absolute;width:94%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#fff185,#ffda13);bottom:-20%;z-index:-1;border:12px solid #ffffff15;background-clip:padding-box}.portrait-stage img{width:84%;max-width:385px;height:auto;display:block;position:relative;filter:drop-shadow(0 8px 12px #10265935)}.director-portrait figcaption{text-align:center;padding:22px 0 10px}.director-portrait figcaption>span{font-size:11px;letter-spacing:.16em;color:#ffe661}.director-portrait figcaption strong{display:block;font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:32px;letter-spacing:.01em;margin-top:5px;font-weight:500}.director-portrait figcaption p{font-size:14px;color:#d6e1f5;margin-top:5px}.section h2,.catalogue-hero h1,.admissions h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:-.015em;line-height:1.18}.course h3,.resource h3,.centre h3,.result-posters h3,.catalogue-page h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:0;font-weight:500}.section .eyebrow,.tag,.course li:before,.steps article>span,.result-posters span,.catalogue-page-heading p,.catalogue-contents li::marker{color:#24498f}.subject-strip i{color:#234b9d}.course-icon{color:#23468d}.resource-action{color:#23498a}.feature-resource .resource-action{color:#ffe867;border-color:#aca04d}.hero .text-link{color:#fff}.play-icon{color:#23498f}.admissions .eyebrow,.catalogue-hero .eyebrow{color:#ffe66a}.centre-title>span:last-child{color:#254b94}.formula em{color:#ffe249}.mentor-profile{align-items:center;gap:20px;margin-top:35px}.mentor-profile>img{height:106px;width:84px;object-fit:cover;object-position:top;border-radius:5px;background:#e0e7f5;align-self:flex-end}.mentor-profile h3{font-size:21px;letter-spacing:-.02em;margin-bottom:9px}.mentor-profile p{font-size:13px;line-height:1.8}.mentor-profile strong{font-size:14px;color:var(--ink)}footer{background:#1b3474;color:white}footer .footer-top p,footer .footer-bottom{color:#c9d4ec}footer .footer-bottom{border-top-color:#ffffff30}.resource-header{background:#203f91;color:white}.resource-footer{background:#1b3474;color:#d3def3}.resource-header .brand{max-width:none}.resource-header .academy-logo{width:52px}.resource-header .academy-wordmark{width:170px}.menu{border-color:#ffffff60;color:white}.hero .eyebrow span{background:#ffe21c}
@media(min-width:801px) and (max-width:1100px){.nav{height:86px}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid #ffffff60;border-radius:4px;padding:7px 11px;font-size:14px}.menu span{font-size:18px}nav{display:none;position:absolute;top:86px;left:0;width:100%;background:#203f91;padding:24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #ffffff40;box-shadow:0 14px 20px #101f3c20}nav.open{display:flex}nav a{font-size:16px}.director-hero .hero-grid{gap:30px}.director-hero h1{font-size:66px}.director-hero .lead{font-size:16px}.portrait-stage img{width:90%}.director-role{font-size:18px}}
@media(max-width:800px){nav{background:#203f91;color:white;border-bottom-color:#ffffff35}.director-hero .hero-grid{gap:25px;min-height:590px}.director-hero h1{font-size:59px}.director-hero .hero-copy{padding:40px 0}.director-role{font-size:16px}.mentor-credentials{gap:7px;margin-top:17px}.mentor-credentials span{font-size:12px;padding:5px 9px}.director-hero .lead{font-size:15px}.director-hero .actions{gap:18px}.director-portrait{margin-top:0}.portrait-stage img{width:95%}.director-portrait figcaption strong{font-size:28px}.director-portrait figcaption p{font-size:12px}.academy-logo{width:57px}.academy-wordmark{width:174px}.catalogue-brand{gap:10px}}
@media(max-width:560px){.director-hero .hero-grid{display:flex;flex-direction:column;gap:4px;min-height:0}.director-hero .hero-copy{padding:36px 0 0;width:100%}.director-hero h1{font-size:58px;line-height:1.06}.director-role{font-size:17px;margin-top:15px}.director-hero .lead{font-size:16px;margin-top:19px}.mentor-credentials{margin-top:15px}.mentor-credentials span{font-size:12px}.mentor-academy{display:none}.director-hero .actions{margin-top:22px;gap:21px}.director-portrait{margin:24px auto 21px;width:100%;max-width:330px}.portrait-stage img{width:80%;max-width:280px}.portrait-stage:before{width:90%;bottom:-30%}.director-portrait figcaption{padding-top:15px}.director-portrait figcaption strong{font-size:29px}.director-portrait figcaption p{font-size:13px}.academy-logo{width:46px}.academy-wordmark{width:145px}.catalogue-brand{gap:9px}.resource-header .academy-logo{width:40px}.resource-header .academy-wordmark{width:126px}.resource-header>.wrap{gap:16px}.resource-header .text-link{max-width:80px;text-align:right}.mentor-profile{gap:15px}.mentor-profile h3{font-size:20px}.mentor-profile p{font-size:12px}.mentor-profile strong{font-size:13px}}
@media print{.resource-header{background:#203f91!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:10px}.resource-header .academy-logo{width:40px}.resource-header .academy-wordmark{width:135px}.resource-footer{background:white;color:black}.director-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media(max-width:560px){.director-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:29px;padding-bottom:33px}.director-hero .hero-copy{display:contents}.director-hero .eyebrow{grid-row:1;margin-bottom:15px}.director-hero h1{grid-row:2}.director-role{grid-row:3}.mentor-credentials{grid-row:4}.director-portrait{grid-row:5;margin:20px auto 4px}.director-hero .lead{grid-row:6;margin-top:17px;max-width:none}.director-hero .actions{grid-row:7}}
/* Prominent student photo results */
.top-achievers{padding:27px 0 19px;background:linear-gradient(180deg,#edf3ff,#f8faff);border-bottom:1px solid #cfdaee;scroll-margin-top:94px}.top-achievers-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:21px}.achievement-year{font-size:11px;font-weight:700;letter-spacing:.13em;color:#4e638d;margin-bottom:8px}.top-achievers h2{font-family:'Noto Sans Devanagari',Arial,sans-serif;font-size:32px;line-height:1.5;letter-spacing:-.025em;font-weight:800;color:#203e8c;margin:0}.top-achievers-heading .text-link{font-size:14px;white-space:nowrap;color:#234384}.achiever-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;outline-offset:5px}.achiever-row:focus-visible{outline:3px solid #315bbe}.achiever-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:17px 10px 15px;background:#fff;border:1px solid #d6e0f0;border-top:3px solid #ffda17;border-radius:8px;box-shadow:0 4px 12px #1a397309;transition:transform .15s,box-shadow .15s;min-width:0}.achiever-card:hover{transform:translateY(-3px);box-shadow:0 8px 17px #1a397319}.achiever-card img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #e9eef8;margin-bottom:10px}.achiever-exam{font-size:14px;font-weight:600;color:#34496e;line-height:1.35}.achiever-exam>span{display:block;font-size:12px;color:#71809a;font-weight:400;margin-top:3px}.achiever-score{display:block;font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.15;color:#173989;letter-spacing:0;margin-top:9px;min-height:40px}.rank-prefix{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700;vertical-align:baseline}.percentile-label{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:500;margin-left:5px}.achiever-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.4;font-weight:700;color:#1a2e52;margin-top:7px}.achiever-source{font-size:12px;color:#647390;margin-top:13px}.achiever-scroll-help{display:none;font-size:12px;color:#647390;margin-bottom:11px}@media(max-width:1050px){.achiever-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 13px;gap:13px;scrollbar-width:thin;scrollbar-color:#93a8d2 #e5ebf6}.achiever-card{flex:0 0 174px;scroll-snap-align:start}.achiever-scroll-help{display:block}.top-achievers-heading{margin-bottom:8px}.achiever-source{margin-top:6px}.top-achievers h2{font-size:30px}}@media(max-width:560px){.top-achievers{padding:21px 0 16px;scroll-margin-top:77px}.top-achievers-heading{gap:8px;flex-wrap:wrap;margin-bottom:10px}.achievement-year{font-size:9px;letter-spacing:.1em;margin-bottom:6px}.top-achievers h2{font-size:26px;line-height:1.55}.top-achievers-heading .text-link{font-size:13px;margin:2px 0 4px}.achiever-card{flex-basis:158px;padding:14px 8px 13px}.achiever-card img{width:66px;height:66px;margin-bottom:9px}.achiever-score{font-size:29px}.achiever-card h3{font-size:14px}.percentile-label{font-size:11px;margin-left:3px}.achiever-source{font-size:11px;line-height:1.6}.achiever-row{gap:11px}}
/* Class pathways and the news display corner */
.class-pathways{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-12px 0 30px}.class-pathways>div{background:#edf2fb;border-left:3px solid #254a9a;padding:16px 15px}.class-pathways strong{display:block;font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:22px;font-weight:500;color:#203f8a}.class-pathways span{display:block;font-size:13px;line-height:1.6;color:#546585;margin-top:6px}.course .course-class{font-size:13px!important;font-weight:700;color:#274c94!important;margin:-4px 0 14px;line-height:1.5!important}.news-section{background:#f2f5fa}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{display:block;min-width:0;background:white;border:1px solid #dbe2ed;border-radius:8px;overflow:hidden;transition:transform .15s}.news-card:hover{transform:translateY(-4px)}.news-image{height:238px;overflow:hidden;padding:14px;background:#e1e8f4;display:flex;align-items:flex-start;justify-content:center}.news-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:top}.news-card>div:last-child{padding:23px}.news-card span{font-size:11px;font-weight:700;letter-spacing:.08em;color:#33528c}.news-card h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:24px;line-height:1.3;letter-spacing:0;font-weight:500;margin:10px 0}.news-card p{font-size:14px;color:#66728a}.news-section-link{margin-top:32px}.news-jump{display:flex;align-items:center;gap:25px;margin-top:28px}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;align-items:start}.press-item{scroll-margin-top:115px;min-width:0}.press-heading p{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#49608d;margin-bottom:9px}.press-heading h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:27px;letter-spacing:0;font-weight:500;line-height:1.25;margin-bottom:20px}.press-item>a:not(.text-link){display:block;border:1px solid #d7dfed;background:#edf1f8;padding:12px}.press-item img{display:block;width:100%;height:auto}.press-item .text-link{display:inline-block;margin-top:15px}.achiever-gallery{background:#edf3fc}.photo-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.photo-gallery-grid .achiever-card{padding-top:22px;padding-bottom:22px}.photo-gallery-grid .achiever-card img{width:96px;height:96px}@media(max-width:1050px){.class-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-grid{gap:16px}.news-card>div:last-child{padding:18px}.news-card h3{font-size:22px}.news-image{height:190px}}@media(max-width:800px){.course .course-class{grid-column:1}.course>p:not(.tag):not(.course-class){grid-column:1}.news-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:1fr 1.2fr}.news-image{height:220px}.news-card>div:last-child{padding:25px}.press-grid{gap:35px 24px}.press-heading h3{font-size:23px}}@media(max-width:560px){.class-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.class-pathways>div{padding:14px 12px}.class-pathways strong{font-size:21px}.class-pathways>div:last-child{grid-column:1/-1}.class-pathways span{font-size:13px}.news-card{display:block}.news-image{height:240px;padding:14px}.news-card>div:last-child{padding:23px}.news-card h3{font-size:25px}.press-grid{grid-template-columns:1fr}.press-heading h3{font-size:26px}.press-item{scroll-margin-top:98px}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery-grid .achiever-card{padding:18px 8px}.photo-gallery-grid .achiever-card img{width:90px;height:90px}.news-jump{flex-wrap:wrap;gap:23px}}
/* Prominent faculty and mentor credentials */
.iitian-promise{display:inline-block;font-size:15px;font-weight:700;color:#1e408e;border-bottom:3px solid #ffda17;line-height:1.6;margin-top:4px}.feature-credentials{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;margin-top:23px;max-width:530px}.credential-highlight{background:#ffdf1b;border:1px solid #ffe767;border-radius:7px;padding:17px 16px;color:#193679;box-shadow:0 5px 18px #071b5124}.feature-credentials .credential-highlight>span{display:block;background:none;border:0;padding:0;color:#213973;border-radius:0;line-height:1.45}.feature-credentials .credential-kicker{font-size:9px;letter-spacing:.07em;font-weight:700;min-height:14px}.credential-highlight>strong{display:block;font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:35px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:9px 0}.credential-highlight>strong>span{background:none;border:0;padding:0;font-size:23px;font-family:Oswald,'Arial Narrow',Arial,sans-serif;color:#193679;font-weight:500}.feature-credentials .credential-detail{font-size:12px;font-weight:600}.experience-highlight{background:#fff;border-color:#e5ecfb}.director-hero .hero-grid{min-height:690px}.director-hero h1{font-size:71px}@media(max-width:1050px){.credential-highlight{padding:14px 12px}.credential-highlight>strong{font-size:29px}.credential-highlight>strong>span{font-size:20px}.feature-credentials .credential-detail{font-size:11px}.feature-credentials .credential-kicker{font-size:8px;letter-spacing:.03em}.feature-credentials{gap:10px}.director-hero h1{font-size:63px}}@media(max-width:800px){.director-hero .hero-grid{grid-template-columns:1.15fr 1fr;gap:25px}.credential-highlight>strong{font-size:27px}.feature-credentials .credential-kicker{display:none}.feature-credentials .credential-detail{font-size:11px}.credential-highlight{padding:12px 9px}.feature-credentials{gap:8px}.director-hero h1{font-size:58px}}@media(max-width:560px){.iitian-promise{font-size:14px;margin-top:4px}.director-hero .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.feature-credentials{width:100%;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:20px}.credential-highlight{padding:15px 12px}.feature-credentials .credential-kicker{display:block;font-size:8px;line-height:1.5}.credential-highlight>strong{font-size:31px;margin:8px 0}.credential-highlight>strong>span{font-size:21px}.feature-credentials .credential-detail{font-size:11px}.director-hero h1{font-size:57px}}
.feature-credentials .credential-kicker{font-size:12px;letter-spacing:0;line-height:1.4;min-height:34px}.feature-credentials .credential-detail{font-size:12px;line-height:1.45}@media(max-width:800px) and (min-width:561px){.feature-credentials .credential-kicker{display:none}}@media(max-width:560px){.feature-credentials .credential-kicker{font-size:12px;display:block;min-height:34px}.feature-credentials .credential-detail{font-size:12px}}
/* Featured original YouTube video thumbnails */
.youtube-section{background:linear-gradient(130deg,#182f6b,#234792);color:#fff;margin-bottom:85px}.youtube-section .section-head>p{color:#c8d6f2;max-width:330px}.youtube-section .eyebrow{color:#ffe365;display:flex;align-items:center;gap:10px}.youtube-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:22px;background:#e52222;color:white;border-radius:6px;font-size:12px;letter-spacing:0;padding-left:1px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.lesson-card{background:#fff;overflow:hidden;border:1px solid #ffffff30;border-radius:9px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px #07174222;transition:transform .2s,box-shadow .2s}.lesson-card:hover{transform:translateY(-5px);box-shadow:0 13px 28px #06133840}.lesson-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background:#12214b}.lesson-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.lesson-card:hover .lesson-thumbnail img{transform:scale(1.025)}.video-play{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;justify-content:center;background:#e11f25;color:#fff;width:43px;height:31px;border-radius:8px;font-size:16px;padding-left:2px;box-shadow:0 2px 12px #0005}.video-duration{position:absolute;right:10px;bottom:10px;background:#10131ce6;color:#fff;border-radius:3px;font-size:12px;font-weight:600;padding:3px 6px;line-height:1.3}.lesson-copy{padding:23px;display:flex;flex-direction:column;flex:1}.lesson-category{font-size:12px;color:#2b519a;letter-spacing:.07em;font-weight:700;margin-bottom:10px}.lesson-copy h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.3;letter-spacing:0;color:#192f5a;margin-bottom:12px}.lesson-teacher{font-size:14px;line-height:1.6;color:#66738b;margin-bottom:23px}.lesson-watch{font-size:14px;font-weight:700;color:#a91620;margin-top:auto;border-top:1px solid #e4e9f1;padding-top:15px}.youtube-channel-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:28px;border-top:1px solid #ffffff35}.youtube-channel-bar strong{font-size:20px;font-weight:600}.youtube-channel-bar p{font-size:14px;color:#c8d6f2;margin-top:7px}.youtube-channel-bar .button{flex-shrink:0}.resource-video-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:5px;overflow:hidden;margin:0 0 23px;background:#203f91}.resource-video-preview>img{width:100%;height:100%;object-fit:cover;display:block}.resource-video-preview>span{position:absolute;left:9px;bottom:9px;display:grid;place-items:center;width:33px;height:24px;background:#dc2428;border-radius:5px;color:white;font-size:12px;padding-left:2px}.video-resource .resource-top{margin-bottom:16px}@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-channel-bar strong{font-size:18px}.lesson-copy{padding:21px}.youtube-section{margin-bottom:65px}}@media(max-width:560px){.video-grid{grid-template-columns:1fr;gap:24px}.lesson-copy{padding:23px}.lesson-copy h3{font-size:26px}.lesson-teacher{font-size:15px}.youtube-channel-bar{flex-direction:column;align-items:flex-start;gap:23px;margin-top:30px}.youtube-channel-bar strong{font-size:20px}.youtube-section{margin-bottom:55px}.video-play{width:46px;height:33px}.youtube-section .eyebrow{font-size:11px}.video-resource .resource-video-preview{max-width:none}}
/* Top-level programme selection and school introduction */
.goal-picker{background:#fff;border-bottom:1px solid #d3deef;padding:17px 0}.goal-picker>.wrap{display:flex;align-items:center;gap:24px}.goal-picker h2{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.4;font-weight:700;min-width:105px;color:#516384}.goal-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}.goal-options>a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 8px;font-size:15px;line-height:1.35;font-weight:700;text-align:center;background:#edf2fc;color:#213f87;border:1px solid #d9e2f4;border-radius:5px;transition:background .15s,color .15s}.goal-options>a:hover,.goal-options>a:focus-visible{background:#244992;color:#fff}.goal-options>a.school-goal{background:#ffed8c;color:#203c7c;border-color:#ebd575}.programme-card{scroll-margin-top:110px}.programme-card:target{border-color:#365da5;box-shadow:0 0 0 3px #e1eaff,0 10px 30px #19367915}.distinct-programmes .programme-card{display:flex;flex-direction:column}.distinct-programmes .course-class{min-height:20px}.distinct-programmes .programme-card>a{margin-top:auto}.distinct-programmes .programme-card ul{font-size:14px;line-height:1.8}.distinct-programmes .programme-card li{margin-bottom:6px}.school-section{background:#eef3fc}.school-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.school-section .eyebrow{font-size:12px;color:#2b5090}.school-section h2{font-size:51px;line-height:1.14}.school-grades{display:inline-block;font-size:23px;font-weight:700;line-height:1.5;color:#1e3d84;border-bottom:5px solid #ffdf16;margin:21px 0 20px}.school-intro{font-size:17px;color:#596985;max-width:460px}.school-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px;margin-top:29px}.school-details{background:#fff;border:1px solid #d7e1f1;border-top:5px solid #24498f;border-radius:8px;padding:34px}.school-label{font-size:12px;letter-spacing:.08em;color:#576d94;font-weight:700}.school-details h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:31px;letter-spacing:0;font-weight:500;margin:15px 0 23px}.school-stage-list p{padding:13px 0;border-bottom:1px solid #e5ebf5}.school-stage-list strong{display:block;font-size:16px;color:#254783}.school-stage-list span{display:block;font-size:14px;color:#63738d;margin-top:4px}.school-details address{font-style:normal;font-size:14px;line-height:1.8;color:#61728e;margin-top:22px}@media(min-width:1101px) and (max-width:1240px){.header .nav{gap:15px}.header .academy-wordmark{width:164px}.header .academy-logo{width:55px}.header nav{gap:15px}.header nav>a{font-size:13px}.header nav .small{padding:10px 13px}}@media(max-width:1000px){.goal-picker>.wrap{display:block}.goal-picker h2{margin-bottom:10px}.goal-options>a{font-size:14px}.school-feature{gap:35px}.school-section h2{font-size:44px}.school-details{padding:27px}}@media(max-width:800px){.goal-options{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-picker{padding:15px 0}.goal-picker h2{font-size:13px}.distinct-programmes{grid-template-columns:repeat(2,minmax(0,1fr))}.distinct-programmes .course>a{grid-row:auto}.school-feature{grid-template-columns:1fr;gap:35px}.school-details{max-width:none}.programme-card{scroll-margin-top:94px}}@media(max-width:560px){.goal-picker>.wrap{width:calc(100% - 30px)}.goal-options{gap:8px}.goal-options>a{font-size:14px;min-height:44px;padding:9px 5px}.goal-picker h2{font-size:14px}.distinct-programmes{grid-template-columns:1fr}.school-section h2{font-size:42px}.school-grades{font-size:22px}.school-intro{font-size:16px}.school-details{padding:25px}.school-details h3{font-size:29px}.school-actions .text-link{font-size:14px}}
/* Review invitation and attributed student voices */
.reviews-section{background:#f2f6ff;border-top:1px solid #dce5f5;border-bottom:1px solid #dce5f5}.reviews-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.reviews-heading h2{font-size:52px;color:#203e7f}.reviews-section .eyebrow{font-size:12px;color:#45629a}.reviews-intro{max-width:440px;font-size:17px;color:#596b89;margin-top:23px}.google-review-cta{background:#fff;border:1px solid #d7e2f5;border-top:5px solid #ffdf16;border-radius:12px;padding:30px;box-shadow:0 12px 30px #16316508;display:flex;flex-direction:column;align-items:flex-start}.google-review-label{font-size:13px;color:#46628c;font-weight:700}.google-review-cta>strong{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.3;color:#223f80;margin:9px 0 12px}.google-review-cta>p{font-size:15px;color:#62718a;max-width:360px;margin-bottom:22px}.google-review-cta .button{width:100%;gap:16px;font-size:16px}.google-read-link{font-weight:700;color:#254c93;font-size:14px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.google-review-cta small{font-size:12px;color:#67758d;margin-top:11px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:43px;margin-bottom:18px}.reviews-toolbar>p{font-size:18px;font-weight:700;color:#25457e}.reviews-controls{display:flex;align-items:center;gap:8px}.reviews-controls[hidden]{display:none}.reviews-controls button{background:#fff;color:#284b8b;border:1px solid #c9d7ef;border-radius:5px;cursor:pointer;min-height:44px}.reviews-controls button:hover{background:#e4ecfc}.review-arrow{width:44px;font-size:22px}.review-toggle{padding:9px 15px;font-size:13px;font-weight:700;min-width:133px}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8ba3ce #e2eafa;padding:4px 4px 18px;margin:0 -4px;overscroll-behavior-x:contain}.review-track:focus-visible{outline:3px solid #365da5;outline-offset:4px;border-radius:5px}.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #d8e2f1;border-radius:9px;padding:25px;display:flex;flex-direction:column}.review-person{display:flex;align-items:center;gap:11px}.review-avatar{display:grid;place-items:center;flex:0 0 43px;height:43px;background:#e8efff;border-radius:50%;font-size:14px;color:#2b5198;font-weight:700}.review-person h3{font-family:'DM Sans',Arial,sans-serif;font-size:15px;letter-spacing:0;line-height:1.4}.review-person>div>span{display:block;font-size:11px;color:#71809b;margin-top:3px}.review-quote-mark{font-family:Georgia,serif;font-size:44px;line-height:1;color:#afbee0;margin-left:auto}.review-card blockquote{margin:25px 0 15px;font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.45;color:#244782}.review-summary{font-size:14px;color:#61718b;line-height:1.75;margin-bottom:24px}.review-source{font-size:12px;font-weight:700;color:#355a99;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.review-provenance{font-size:12px;color:#64738b;line-height:1.7;margin-top:17px;max-width:780px}.review-provenance a{text-decoration:underline;text-underline-offset:3px}.reviews-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-top{flex-wrap:wrap}.footer-top>a:not(.brand){font-size:13px}@media(max-width:1000px){.reviews-heading{gap:35px}.reviews-heading h2{font-size:44px}.review-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:650px){.reviews-heading{grid-template-columns:1fr;gap:30px}.reviews-heading h2{font-size:42px}.reviews-intro{font-size:16px;margin-top:18px}.google-review-cta{padding:25px}.reviews-toolbar{align-items:flex-start;flex-direction:column;gap:14px;margin-top:33px}.review-track{gap:15px}.review-card{flex-basis:88%;padding:23px}.review-card blockquote{font-size:25px}.reviews-controls{width:100%;justify-content:flex-end}.reviews-toolbar>p{font-size:17px}.reviews-section .eyebrow{font-size:11px}.review-provenance{font-size:11px}}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}
/* Class choices and rotating homepage results */
.visible-classes{background:#203e86;color:#fff;padding:13px 0}.visible-classes>.wrap{display:flex;align-items:center;gap:24px}.visible-classes p{font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.visible-class-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;flex:1}.visible-class-links a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px 12px;border:1px solid #ffffff50;border-radius:5px;background:#ffffff10;color:white;font-weight:700;font-size:16px;text-align:center}.visible-class-links a:hover{background:#ffdf16;color:#19366b}.school-nav-link{max-width:135px;line-height:1.35}.goal-options .school-goal{font-size:13px}.top-achievers .achiever-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:5px 3px 14px;scrollbar-width:thin;scrollbar-color:#8ba3ce #e2eafa}.top-achievers .achiever-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}.top-achievers .achiever-scroll-help{display:block}.achiever-controls{display:flex;gap:8px;justify-content:flex-end;margin:-3px 0 9px}.achiever-controls[hidden]{display:none}.achiever-controls button{min-height:42px;min-width:42px;border:1px solid #b9cbea;background:white;color:#234783;border-radius:5px;font-weight:700;cursor:pointer;padding:7px 13px}.achiever-controls button:hover{background:#ffed8c}.achiever-controls [data-achiever-toggle]{font-size:13px;min-width:120px}@media(max-width:900px){.visible-classes>.wrap{display:block}.visible-classes p{margin-bottom:9px}.top-achievers .achiever-card{flex-basis:calc((100% - 32px)/3)}}@media(max-width:600px){.visible-class-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visible-class-links a{font-size:14px;padding:8px 5px}.visible-class-links a:last-child{grid-column:span 2}.top-achievers .achiever-card{flex-basis:calc((100% - 16px)/2)}.top-achievers .achiever-row{gap:16px}.goal-options .school-goal{font-size:12px}.school-nav-link{max-width:none}}@media(prefers-reduced-motion:reduce){.top-achievers .achiever-row{scroll-behavior:auto}}
/* Owner-supplied academy strengths */
.why-sanshiksha{background:#0744bd;color:#fff;padding:48px 0 50px;border-top:1px solid #ffffff25}.why-eyebrow{text-align:center;font-size:12px;letter-spacing:.12em;font-weight:700;color:#d1e2ff}.why-sanshiksha h2{font-family:'Noto Sans Devanagari',Arial,sans-serif;font-size:49px;line-height:1.5;font-weight:800;text-align:center;letter-spacing:0;margin:12px 0 20px}.why-sanshiksha h2>span{color:#ffda00}.why-experience{font-family:'Noto Sans Devanagari',Arial,sans-serif;background:#ffda00;color:#173473;text-align:center;border-radius:12px;padding:17px 24px;font-size:25px;line-height:1.65;font-weight:700;max-width:970px;margin:auto}.why-experience-en{text-align:center;font-size:14px;margin:12px 0 30px;color:#deebff}.why-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 45px}.why-points li{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff28}.why-arrow{color:white;font-size:23px;line-height:1.7}.why-points h3{font-family:'Noto Sans Devanagari',Arial,sans-serif;font-size:25px;line-height:1.6;letter-spacing:0;color:#ffdf16;font-weight:700}.why-points p{font-size:14px;color:#d8e6ff;margin-top:4px}@media(max-width:800px){.why-points{gap:12px 25px}.why-points h3{font-size:21px}.why-experience{font-size:22px}}@media(max-width:560px){.why-sanshiksha{padding:32px 0 35px}.why-sanshiksha h2{font-size:37px;margin-bottom:16px}.why-experience{font-size:19px;padding:16px}.why-experience strong{display:block}.why-experience-en{font-size:12px;margin-bottom:18px}.why-points{grid-template-columns:1fr;gap:0}.why-points li{padding:15px 0;gap:12px}.why-points h3{font-size:21px}.why-points p{font-size:13px}.why-eyebrow{font-size:11px}.why-arrow{font-size:18px}}
/* Highlight the two owner-identified city toppers */
.top-achievers .city-topper-card{border:2px solid #e5b500;border-top:3px solid #ffda17;background:linear-gradient(180deg,#fff9dc 0,#fff 48%);position:relative}.city-topper-badge{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 5px;margin:-3px 0 13px;background:#ffda17;color:#153778;border-radius:5px;font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:600;font-size:18px;line-height:1.35;letter-spacing:.025em}.city-topper-badge>span{font-size:15px}.top-achievers .city-topper-card .achiever-score{color:#123b91}@media(max-width:600px){.city-topper-badge{font-size:15px;gap:4px;padding:9px 3px;letter-spacing:0}.city-topper-badge>span{font-size:12px}}@media(max-width:360px){.city-topper-badge{font-size:13px}}

/* Careers added to the main navigation */
@media(min-width:1101px){.header nav{gap:14px}.header nav>a{font-size:13px}.header .nav{gap:15px}.header nav .small{padding:10px 12px}.header .academy-wordmark{width:155px}.header .academy-logo{width:52px}}
