:root{--purple:#16406f;--plum:#0f2f58;--ink:#1c2b3c;--muted:#5d594b;--line:#ddd2ba;--wash:#f4eedd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#eee7d7;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--purple)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:1.07}h1{font-size:clamp(48px,6.8vw,100px)}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em}em{font-weight:400;color:var(--purple)}p{color:var(--muted)}.nav{height:114px;display:flex;align-items:center;justify-content:flex-start;padding:10px 7%;border-bottom:1px solid var(--line);background:rgba(238,231,215,.96);position:relative;z-index:5;gap:25px}.brand{flex-shrink:0;display:flex;align-items:center}.brand img{height:92px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;gap:38px;font-size:16px;margin-left:44px}
.nav-cta{margin-left:auto}.nav-links a:hover,.text-link:hover{color:var(--purple)}.nav-cta{padding:13px 22px;border:1px solid var(--purple);border-radius:30px;font-size:14px;color:#fff;background:var(--purple);display:flex;gap:20px;align-items:center}.nav-cta:hover{border-color:var(--plum);background:var(--plum)}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.7;font-weight:600;color:var(--purple);margin-bottom:26px}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);margin-right:9px}.home-hero{padding:66px 5% 0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;overflow:hidden}.home-hero h1{font-size:clamp(58px,6.5vw,94px);line-height:1.04}.intro{font-size:17px;line-height:1.75;max-width:525px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{background:var(--purple);color:white;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;border:0;border-radius:32px;padding:16px 24px;font-size:15px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--plum);transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #b3a481;padding-bottom:6px;display:inline-block;transition:color .2s}.hero-art{position:relative;align-self:center;min-height:540px;background:radial-gradient(ellipse at center,#f5efe0 0,#eee7d7 68%)}.angel-crop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:float 7s ease-in-out infinite}.angel-crop img{width:64%;max-width:none;height:auto;display:block}.orbit{position:absolute;border:1px solid rgba(15,47,88,.22);border-radius:50%;height:470px;width:470px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg)}.orbit-two{height:500px;width:360px;transform:translate(-50%,-50%) rotate(25deg)}.art-note{position:absolute;font-family:var(--serif);font-style:italic;color:var(--plum);background:#f9f5e9;padding:6px 10px;font-size:18px}.note-one{top:72px;left:-12px}.note-two{bottom:77px;right:-8px}.art-caption{position:absolute;bottom:0;text-align:center;width:100%;font-size:9px;letter-spacing:.17em;color:var(--muted)}.hero-footer{grid-column:1/-1;margin-top:65px;padding:22px 0;display:flex;align-items:center;gap:50px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.09em;color:var(--muted)}.hero-footer a{margin-left:auto;font-size:24px}.section{padding:100px 5%;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:60px;margin-bottom:52px}.section-heading p{max-width:400px;font-size:15px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:15px 0 34px}.approach-grid article{border-top:1px solid var(--line);padding-top:22px}.index{font-size:11px;color:var(--purple);letter-spacing:.08em;display:block;margin-bottom:27px}.approach-grid h3{margin-bottom:16px}.approach-grid p{font-size:14px;line-height:1.8;margin-bottom:25px}.quote-section{position:relative;background:var(--wash);padding:85px 5%;display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:end}.quote-section>.eyebrow{grid-column:1/-1;margin-bottom:4px}.quote-section h2{font-size:clamp(50px,6.5vw,90px)}.quote-aside{max-width:320px;margin-bottom:5px}.quote-aside p{font-size:15px;margin-bottom:22px}.small-angel{font-family:var(--serif);font-size:76px;color:var(--purple);display:block;line-height:1.4}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-card{padding:42px;border:1px solid var(--line);border-radius:4px;transition:transform .3s,border .3s}.path-card:hover{transform:translateY(-5px);border-color:var(--purple)}.path-card h3{font-family:var(--serif);font-size:38px;letter-spacing:-.04em;margin-bottom:22px}.path-card p{font-size:14px;max-width:330px;min-height:73px}.tinted{background:var(--wash)}.path-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-top:34px;font-size:12px;color:var(--plum)}.path-link b{font-size:24px;font-weight:400}.closing-cta{text-align:center;padding:100px 25px;background:#f4eedd;border-top:1px solid var(--line)}.closing-cta h2{font-size:clamp(44px,5.3vw,76px)}.closing-cta p:not(.eyebrow){margin:25px auto;max-width:520px;font-size:14px}footer{padding:58px 5% 24px;background:#eee7d7}.footer-top{display:flex;gap:60px;align-items:center;margin-bottom:50px}.footer-top img{width:150px}.footer-top .eyebrow{margin-bottom:18px}.footer-top h2{font-size:37px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:10px;color:var(--muted)}.footer-bottom div{display:flex;gap:25px}.page-hero{margin:40px 4% 0;padding:85px 6% 90px;background:linear-gradient(120deg,#eee7d7 55%,#f4eedd);border:1px solid var(--line);border-radius:26px;text-align:center}.page-hero h1{max-width:1100px;font-size:clamp(45px,6.8vw,89px);margin-left:auto;margin-right:auto}.page-hero .intro{max-width:630px;margin-left:auto;margin-right:auto}.page-hero .cert{margin-left:auto;margin-right:auto;max-width:680px;text-align:left}.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.portrait{aspect-ratio:3/4;background:var(--wash);position:relative;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center top;transition:transform .7s}.mentor-card:hover .portrait img{transform:scale(1.035)}.portrait span{position:absolute;bottom:16px;right:16px;background:#f9f5e9;color:var(--plum);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.mentor-card h3{font-size:20px;margin:20px 0 7px}.mentor-card p{font-size:12px}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:40px 4% 0;padding:75px 6% 100px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(120deg,#eee7d7 55%,#f4eedd)}.profile-photo img{margin:0 auto;max-width:340px}.profile-copy{display:flex;flex-direction:column;align-items:center}.bio-list{max-width:660px;text-align:left;margin-left:auto;margin-right:auto}.profile-photo img{width:100%;height:auto;max-height:700px;object-fit:contain;object-position:top;background:var(--wash)}.profile-copy .eyebrow{margin:38px 0 18px}.profile-copy h1{font-size:64px}.role{font-size:16px;color:var(--purple);margin:20px 0 24px}.bio{font-size:15px;line-height:1.9;margin-bottom:30px}.service-row{display:grid;grid-template-columns:.2fr 1fr 1fr;gap:50px;padding:44px 0;border-bottom:1px solid var(--line);align-items:start}.service-row h2{font-size:36px;letter-spacing:-.035em}.service-row .index{margin:6px 0}.service-row p{font-size:14px;max-width:390px}.services-list{padding-top:35px}.program-section{background:var(--wash)}.program-section>.intro{max-width:640px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:55px 0 65px;padding:28px 0;border-top:1px solid #d5c8ab;border-bottom:1px solid #d5c8ab}.stat-row b{font-family:var(--serif);font-weight:400;font-size:46px;line-height:1.3;color:var(--plum);display:block;letter-spacing:-.04em}.stat-row span{color:var(--muted);font-size:12px}.subhead{font-family:var(--serif);font-size:33px;margin-bottom:35px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-bottom:85px}.benefit-grid article{border-top:1px solid #d5c8ab;padding-top:18px}.benefit-grid h3{font-size:19px;margin-bottom:12px}.benefit-grid p{font-size:13px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:85px}.timeline{padding-left:56px}
.timeline article{--ml:0px;margin:0 0 22px var(--ml);padding:20px 24px;background:#fcf8ee;border:1px solid var(--line);border-left:3px solid var(--purple);position:relative}
.timeline article:nth-child(2){--ml:90px}
.timeline article:nth-child(3){--ml:180px}
.timeline article:nth-child(4){--ml:270px}
.timeline article:nth-child(5){--ml:360px}
.timeline article:before{content:'';position:absolute;top:30px;right:100%;width:calc(43px + var(--ml));height:2px;background:var(--purple)}
.timeline article:not(:last-child):after{content:'';position:absolute;top:30px;left:calc(-42px - var(--ml));width:2px;height:calc(100% + 22px);background:var(--purple)}.timeline span{font-size:9px;letter-spacing:.12em;color:var(--purple)}.timeline h3{font-size:20px;margin:10px 0}.timeline p{font-size:13px}.fee{background:#f9f5e9;padding:35px;border:1px solid var(--line);align-self:start}.fee h3{font-family:var(--serif);font-size:64px;color:var(--plum);margin-bottom:25px}.fee p{font-size:13px;margin-bottom:20px}.fee p.fine{font-size:10px;color:var(--muted)}hr{border:none;border-top:1px solid var(--line);margin:23px 0}.who{margin-top:50px;padding:40px 0;border-top:1px solid #d5c8ab}.who h3{font-family:var(--serif);font-size:35px}.who p{font-size:14px;margin-bottom:15px}.faq{margin-top:35px}details{border-top:1px solid #d5c8ab;padding:20px 0}summary{cursor:pointer;font-size:16px;color:var(--plum)}details p{font-size:14px;margin-top:17px;max-width:650px}.inquiry-section{display:grid;grid-template-columns:1fr 1fr;gap:85px}.inquiry-section>div>p:not(.eyebrow){max-width:360px;margin-top:25px;font-size:14px}.preview-note{font-size:11px!important;color:var(--purple)}.inquiry-form label{display:block;font-size:15px;color:var(--muted);margin-bottom:23px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bfb08d;background:transparent;padding:8px 0;color:var(--ink);border-radius:0;font-size:18px;line-height:1.5}.form-status{font-size:12px;margin-top:16px;color:var(--purple)}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:1500px){.nav,main,footer{max-width:1600px;margin:auto}}@media(max-width:900px){.nav{height:100px}.nav-links{gap:20px}.nav-cta{font-size:10px;padding:10px 15px}.home-hero{column-gap:15px}.hero-art{min-height:440px}.orbit{width:340px;height:340px}.orbit-two{height:390px;width:290px}.note-one{left:0;top:40px}.note-two{right:0;bottom:55px}.hero-actions{gap:18px;flex-wrap:wrap}.section-heading{gap:35px}.mentor-grid{grid-template-columns:repeat(2,1fr);gap:35px}.two-col,.profile-hero,.inquiry-section{gap:40px}.profile-copy h1{font-size:45px}.service-row{gap:25px}.path-card{padding:30px}.path-card h3{font-size:32px}}@media(max-width:620px){.nav{height:90px;padding:10px 6%;gap:12px}.brand img{height:70px}.nav-cta{display:none}.menu-toggle{display:block;background:transparent;border:0;padding:12px 0;font-size:12px;color:var(--plum)}.nav-links{display:none;position:absolute;top:89px;left:0;right:0;background:#eee7d7;border-bottom:1px solid var(--line);padding:24px 6%;flex-direction:column;font-size:16px}.nav.open .nav-links{display:flex}.home-hero{display:flex;flex-direction:column;padding:40px 6% 0}.eyebrow{font-size:9px;margin-bottom:22px}.home-hero h1{font-size:58px}.intro{font-size:14px;margin-top:23px}.hero-actions{margin-top:26px;gap:23px}.button{padding:14px 21px;font-size:12px}.hero-art{min-height:370px;width:100%;margin-top:35px;max-width:420px}.orbit{width:300px;height:300px}.orbit-two{width:235px;height:340px}.note-one{top:20px;font-size:15px}.note-two{bottom:36px;font-size:15px}.art-caption{font-size:8px}.hero-footer{width:100%;margin-top:28px;gap:15px;font-size:8px;letter-spacing:.06em}.hero-footer>span:nth-child(2){display:none}.section{padding:62px 6%}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:36px}.section-heading p{margin-top:24px;font-size:14px}.approach-grid{grid-template-columns:1fr;gap:24px}.approach-grid article{padding-top:18px}.approach-grid .index{margin-bottom:15px}.approach-grid p{margin-bottom:15px;font-size:13px}.approach-grid h3{font-size:22px}.quote-section{display:block;padding:58px 6%}.quote-section h2{font-size:52px}.quote-section>.eyebrow{margin-bottom:26px}.quote-aside{margin-top:30px}.small-angel{display:none}.quote-aside p{font-size:14px}.path-grid{grid-template-columns:1fr;gap:20px}.path-card{padding:30px}.path-card h3{font-size:35px}.path-card p{min-height:0;font-size:13px}.closing-cta{padding:64px 6%}.closing-cta h2{font-size:41px}.closing-cta p:not(.eyebrow){font-size:13px}footer{padding:45px 6% 25px}.footer-top{align-items:flex-start;gap:24px;flex-direction:column;margin-bottom:35px}.footer-top img{width:110px}.footer-top h2{font-size:31px}.footer-bottom{display:block;font-size:9px}.footer-bottom div{margin-top:18px;flex-wrap:wrap;gap:15px}.page-hero{padding:49px 6% 58px;margin:24px 4% 0}.page-hero h1{font-size:min(44px,8vw)}.page-hero .intro{font-size:14px}.mentor-grid{gap:25px 16px}.mentor-card h3{font-size:17px;margin-top:15px}.mentor-card p{font-size:10px}.portrait span{bottom:9px;right:9px;width:30px;height:30px;font-size:14px}.profile-hero{display:flex;flex-direction:column;padding:40px 6% 60px;gap:28px;margin:24px 4% 0}.profile-photo img{max-height:450px;width:100%;object-fit:cover;object-position:top}.profile-copy h1{font-size:44px}.profile-copy .eyebrow{margin:26px 0 15px}.role{font-size:14px}.bio{font-size:14px}.service-row{grid-template-columns:32px 1fr;gap:10px 18px;padding:30px 0}.service-row h2{font-size:28px}.service-row p{grid-column:2;font-size:13px}.service-row .index{margin-top:5px}.services-list{padding-top:20px}.program-section h2{font-size:38px}.stat-row{gap:12px;margin:35px 0 45px;padding:22px 0}.stat-row b{font-size:27px}.stat-row span{font-size:10px;line-height:1.5;display:block;margin-top:8px}.benefit-grid{grid-template-columns:1fr;gap:26px;margin-bottom:55px}.benefit-grid .index{margin-bottom:15px}.benefit-grid h3{font-size:20px}.subhead{font-size:29px}.two-col{grid-template-columns:1fr;gap:30px}.fee{padding:28px}.fee h3{font-size:56px}.who{margin-top:45px;padding-top:30px}.who h3{font-size:31px}.who p{font-size:13px}.inquiry-section{grid-template-columns:1fr;gap:34px}.inquiry-section h2{font-size:41px}summary{font-size:14px}.faq details p{font-size:13px}}@media(max-width:350px){.home-hero h1{font-size:50px}.hero-art{min-height:330px}.orbit{width:260px;height:260px}.orbit-two{height:300px;width:210px}.note-two{bottom:27px}.page-hero h1{font-size:min(38px,8vw)}.mentor-grid{grid-template-columns:1fr}.portrait{aspect-ratio:4/4.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* v2 additions */
.bio-list{list-style:none;margin:0 0 30px;padding:0}.bio-list li{font-size:15px;line-height:1.75;color:var(--muted);padding:12px 0 12px 22px;border-top:1px solid var(--line);position:relative}.bio-list li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--purple);position:absolute;left:0;top:21px}








.apply-embed{margin-top:45px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f9f5e9}.apply-embed iframe{width:100%;height:1600px;border:0;display:block}
.form-note{font-size:12px;color:var(--muted);margin-top:18px}
.form-status.ok{color:#2e7d4f}.form-status.err{color:#b23b3b}
.brochure-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:45px}
.cert{margin-top:34px;padding:26px 30px;border-left:2px solid var(--purple);background:var(--wash)}.cert p{font-size:15px;color:var(--plum);max-width:640px}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.chips span{font-size:12px;color:var(--plum);border:1px solid #cfc0a0;border-radius:22px;padding:9px 18px;background:#f9f5e9}
.back-link{display:inline-block;margin-bottom:26px;font-size:12px;color:var(--muted)}
.back-link:hover{color:var(--purple)}
@media(max-width:620px){.apply-embed iframe{height:1900px}.bio-list li{font-size:14px}}
.path-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.path-grid.three{grid-template-columns:1fr}}

@media(max-width:900px){.brand img{height:78px}.nav-links{margin-left:26px}}
@media(max-width:620px){.nav-links{margin-left:0}.menu-toggle{margin-left:auto}.brand img{height:68px}}
.footer-top img{height:auto}

.about-course-btn{margin-top:26px}
.about-course-btn .acb-icon{display:inline-block;font-size:16px;line-height:1;transition:transform .25s}
.about-course-btn[aria-expanded="true"] .acb-icon{transform:rotate(45deg)}
.about-course-panel{margin-top:22px;max-width:1100px;background:#f9f5e9;border:1px solid var(--line);border-left:2px solid var(--purple);padding:30px 32px}
.about-course-panel[hidden]{display:none}
.about-course-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 40px}
.about-course-inner h3{font-family:var(--serif);font-size:22px;color:var(--plum);margin-bottom:8px}
.about-course-inner p{font-size:14px;line-height:1.6}
@media(max-width:700px){.about-course-inner{grid-template-columns:1fr}.about-course-panel{padding:22px 20px}}

.two-col.one-col{display:block;max-width:900px}
@media(prefers-reduced-motion: no-preference){
@keyframes spin-one{from{transform:translate(-50%,-50%) rotate(-22deg)}to{transform:translate(-50%,-50%) rotate(338deg)}}
@keyframes spin-two{from{transform:translate(-50%,-50%) rotate(25deg)}to{transform:translate(-50%,-50%) rotate(-335deg)}}
.orbit-one{animation:spin-one 70s linear infinite}
.orbit-two{animation:spin-two 90s linear infinite}
.note-one{animation:float 6.5s ease-in-out infinite}
.note-two{animation:float 7s ease-in-out 1.5s infinite}
.nav-links a{position:relative;padding-bottom:2px}
.nav-links a:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-links a:hover:after{transform:scaleX(1)}
.button span{transition:transform .2s ease}
.button:hover span{transform:translate(2px,-2px)}
.path-link b{transition:transform .2s ease}
.path-card:hover .path-link b{transform:translate(2px,-2px)}
}
.js-motion .reveal.d1{transition-delay:.08s}
.js-motion .reveal.d2{transition-delay:.16s}
.js-motion .reveal.d3{transition-delay:.24s}
.js-motion .reveal.d4{transition-delay:.32s}
@media(max-width:900px){}
@media(max-width:620px){}

.bio-slot{margin:0 0 30px;padding:26px 28px;border:1px dashed #bfae87;border-radius:4px;background:var(--wash)}
.bio-slot .slot-tag{display:block;font-size:9px;letter-spacing:.16em;color:var(--purple);margin-bottom:10px}
.bio-slot p{font-size:13px;line-height:1.7}

/* Centered homepage message supplied by Ananya */
.centered-hero{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:64px 6% 84px;text-align:center;overflow:visible}
.centered-hero .hero-copy{width:min(100%,1000px);margin:0 auto}
.centered-hero .eyebrow{margin:0 0 24px}
.centered-hero h1{max-width:960px;margin:0 auto;font-size:clamp(48px,6.5vw,88px);line-height:1.08}
.centered-hero .intro{max-width:850px;margin:26px auto 0;font-size:17px;line-height:1.8}
.centered-hero .hero-mantra{margin:24px auto 0;font-family:var(--serif);font-style:italic;color:var(--plum);font-size:clamp(19px,2vw,25px);line-height:1.5}
.centered-hero .hero-actions{justify-content:center}
@media(max-width:620px){.centered-hero{min-height:calc(100svh - 90px);padding:48px 6% 64px}.centered-hero .eyebrow{margin-bottom:18px}.centered-hero h1{font-size:clamp(40px,11vw,55px);line-height:1.08}.centered-hero .intro{font-size:15px;line-height:1.7;margin-top:22px}.centered-hero .hero-mantra{font-size:20px;margin-top:20px}.centered-hero .hero-actions{align-items:center;flex-direction:column;gap:18px;margin-top:27px}}

/* media & recognition gallery (Saarthak profile) */
.media-wall{columns:3;column-gap:26px}
.media-card{break-inside:avoid;margin:0 0 26px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--wash)}
.media-card img{width:100%;height:auto;display:block;transition:transform .7s}
.media-card:hover img{transform:scale(1.02)}
.media-card figcaption{padding:14px 18px;font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line)}.media-card figcaption strong{display:block;font-size:13px;font-weight:600;color:var(--plum);margin-bottom:3px}
@media(max-width:900px){.media-wall{columns:2}}
@media(max-width:620px){.media-wall{columns:1}.media-card{margin-bottom:20px}}

/* Current-page navigation and one-line desktop section intro */
.nav-links a[aria-current='page']{color:var(--purple);font-weight:600}
.nav-links a[aria-current='page']:after{transform:scaleX(1);height:2px}
.section-heading{display:block;margin-bottom:52px}
.section-heading h2{font-size:clamp(34px,3.6vw,56px);white-space:nowrap}
.section-heading p{max-width:none;margin-top:16px;font-size:14px;white-space:nowrap}
@media(max-width:1199px){.section-heading h2,.section-heading p{white-space:normal}}
@media(max-width:620px){.section-heading{display:block}.section-heading h2{font-size:36px}.section-heading p{margin-top:18px;font-size:14px}}

/* Standardized primary and secondary calls to action */
.button,.nav-cta,.text-link,.path-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:50px;padding:0 24px;border:0;border-radius:28px;background:var(--purple);color:#fff;font-size:14px;line-height:1.2;font-weight:500;text-decoration:none;white-space:nowrap}
.button:hover,.nav-cta:hover,.text-link:hover,.path-link:hover{background:var(--plum);color:#fff;border-color:transparent}
.text-link{border-bottom:0;transition:background .2s,transform .2s}
.path-link{width:100%;justify-content:space-between}
.path-link b{color:#fff}
.nav-cta{height:50px;padding:0 24px}
.hero-actions{gap:14px}
@media(max-width:620px){.button,.nav-cta,.text-link,.path-link{min-height:48px;padding:0 20px;font-size:13px}.path-link{width:100%}}

/* Combined About gallery: two photos per mentor */
.media-wall.media-wall-combined{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.media-wall-combined .media-card{margin:0}
.who-tag{display:block;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}
@media(max-width:900px){.media-wall.media-wall-combined{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.media-wall.media-wall-combined{grid-template-columns:1fr;gap:20px}}
.media-wall-combined .media-card img{aspect-ratio:4/3;object-fit:cover;object-position:center 18%}
@media(min-width:1200px){.section-heading h2 br{display:none}.section-heading h2 em{margin-left:.25em}}
.hero-actions .button,.hero-actions .text-link{min-width:270px;justify-content:center}
@media(max-width:620px){.hero-actions .button,.hero-actions .text-link{min-width:0;width:100%}}


@media(max-width:700px){.timeline{padding-left:40px}.timeline article{--ml:0px !important;margin-left:0}.timeline article:before{width:26px}.timeline article:not(:last-child):after{left:-27px}}

/* header: centered logo, links either side, no Apply CTA */
.nav-cta{display:none!important}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.nl-left,.nl-right{display:flex;gap:38px;align-items:center}
@media(min-width:621px){.nav-links{position:absolute;left:7%;right:7%;top:0;bottom:0;margin:0;display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;pointer-events:none}.nl-left{grid-column:1;justify-content:flex-end}.nl-right{grid-column:3;justify-content:flex-start}.nl-left a,.nl-right a{pointer-events:auto}.menu-toggle{display:none}}
@media(min-width:621px) and (max-width:900px){.nl-left,.nl-right{gap:20px}.nav-links{grid-template-columns:1fr 160px 1fr}}
@media(max-width:620px){.nl-left,.nl-right{display:contents}.nav-links{gap:14px}.menu-toggle{margin-left:auto;position:relative;z-index:3}}
@media(min-width:1500px){.brand{left:50%}}

/* Balanced outer navigation and a tighter content rhythm */
@media(min-width:621px){
 .nav-links{left:5%;right:5%}
 .nl-left{justify-content:flex-start;gap:clamp(32px,5vw,80px)}
 .nl-right{justify-content:flex-end;gap:clamp(32px,5vw,80px)}
}
.section{padding-top:64px;padding-bottom:64px}
.section-heading{margin-bottom:30px}
.eyebrow{margin-bottom:18px}
.centered-hero{min-height:0;padding-top:50px;padding-bottom:56px}
.page-hero{margin-top:28px;padding-top:54px;padding-bottom:54px}
.path-grid{gap:22px}
.path-card{padding:28px;display:flex;flex-direction:column;align-items:stretch}
.path-card h3{font-size:34px;margin-bottom:16px}
.path-card p{min-height:0;max-width:none;margin-bottom:22px}
.path-card .path-link{margin-top:auto;width:100%}
.quote-section{padding-top:60px;padding-bottom:60px}
.closing-cta{padding-top:64px;padding-bottom:64px}
.benefit-grid{gap:30px;margin-bottom:0}
.index{margin-bottom:18px}
.approach-grid{gap:30px;margin-bottom:20px}
.two-col,.inquiry-section{gap:48px}
.service-row{gap:32px;padding:30px 0}



.cert{margin-top:26px;padding:20px 24px}
.chips{margin-top:24px;gap:10px}
.brochure-row{margin-top:28px}
.faq{margin-top:20px}
.apply-embed{margin-top:28px}
.profile-hero{margin-top:28px;padding-top:48px;padding-bottom:54px}
.profile-copy .eyebrow{margin-top:26px}
.bio-slot{padding:22px 24px}
.footer-top{margin-bottom:32px;gap:40px}
footer{padding-top:40px}
@media(max-width:900px) and (min-width:621px){
 .nl-left,.nl-right{gap:24px}
}
@media(max-width:620px){
 .section{padding-top:44px;padding-bottom:44px}
 .section-heading{margin-bottom:26px}
 .page-hero{margin-top:20px;padding-top:36px;padding-bottom:38px}
 .centered-hero{min-height:0;padding-top:36px;padding-bottom:44px}
 .path-card{padding:24px}
 .path-card h3{font-size:32px}
 .path-grid{gap:16px}
 .quote-section,.closing-cta{padding-top:44px;padding-bottom:44px}
 .benefit-grid,.approach-grid{gap:22px}
 .inquiry-section,.two-col{gap:28px}
 
 .profile-hero{margin-top:20px;padding-top:32px;padding-bottom:38px}
 .cert{padding:18px 20px}
 .footer-top{gap:24px;margin-bottom:28px}
}
@media(min-width:621px){
 .nl-left::after,.nl-right::before{content:'';flex:1 1 auto;height:1px;min-width:24px;background:var(--plum);opacity:.55}
 .nl-left::after{margin-left:-24px;margin-right:-30px}
 .nl-right::before{margin-right:-24px;margin-left:-30px}
}
@media(min-width:621px) and (max-width:900px){
 .nl-left::after{margin-left:14px;margin-right:0}
 .nl-right::before{margin-right:14px;margin-left:0}
}

/* Staggered scroll reveal for the program timeline ladder. */
.js-motion .timeline article.reveal{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.js-motion .timeline article.reveal.visible{opacity:1;transform:translateY(0) scale(1)}
.js-motion .timeline article:nth-child(1){transition-delay:.04s}.js-motion .timeline article:nth-child(2){transition-delay:.12s}.js-motion .timeline article:nth-child(3){transition-delay:.20s}.js-motion .timeline article:nth-child(4){transition-delay:.28s}.js-motion .timeline article:nth-child(5){transition-delay:.36s}
@media(prefers-reduced-motion:reduce){.js-motion .timeline article.reveal{opacity:1;transform:none;transition:none}}

/* More visible scroll reveal for the program ladder, while preserving reduced-motion support. */
.js-motion .timeline article.reveal{opacity:0;transform:translateY(42px) scale(.975);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js-motion .timeline article.reveal.visible{opacity:1;transform:translateY(0) scale(1)}
@media(max-width:620px){.js-motion .timeline article.reveal{transform:translateY(38px) scale(.98)}}
@media(prefers-reduced-motion:reduce){.js-motion .timeline article.reveal{opacity:1;transform:none;transition:none}}
.brochure-download{font-size:18px!important;min-height:54px}
@media(max-width:620px){.brochure-download{font-size:17px!important;min-height:52px}}
/* Allow the updated long program headings to wrap without desktop overflow. */
.program-section .section-heading h2{white-space:normal}
.program-section .section-heading h2 br{display:block}
@media(min-width:1200px){.program-section .section-heading h2 em{margin-left:0}}

/* Portfolio placeholder cards */
.funded{border:1px solid var(--line);border-radius:6px;background:var(--wash);padding:46px}
.funded-head{display:flex;justify-content:space-between;align-items:flex-start;gap:34px;margin-bottom:40px}
.funded-head h3{font-size:27px;margin-bottom:12px}
.funded-head p{font-size:14px;max-width:520px}
.tag{flex-shrink:0;font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--purple);border:1px solid var(--purple);border-radius:22px;padding:8px 15px}
.funded-grid{display:block}.funded-grid:after{content:"";display:block;height:38vh}.funded-grid .fund-card:nth-child(1){top:24px}.funded-grid .fund-card:nth-child(2){top:72px}.funded-grid .fund-card:nth-child(3){top:120px}
.fund-card{background:#eee7d7;border:1px solid var(--line);border-radius:6px;padding:44px;display:flex;flex-direction:column;transition:transform .3s,border .3s;position:sticky;top:24px;margin-bottom:48px;box-shadow:0 -14px 34px rgba(8,24,43,.14)}
.fund-card:hover{transform:translateY(-4px);border-color:var(--purple)}
.fund-logo{width:62px;height:62px;border:1px dashed var(--purple);border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--purple);background:#f9f5e9;margin-bottom:20px}
.fund-slot{font-size:9px;letter-spacing:.16em;font-weight:600;color:var(--muted);margin-bottom:14px}
.fund-name{font-size:22px;margin-bottom:8px}
.fund-sector{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--purple);margin-bottom:14px}
.fund-note{font-size:13px;line-height:1.7;margin-bottom:18px}
.fund-result{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:12px;line-height:1.7;color:var(--muted)}
.fund-result b{display:block;font-size:9px;letter-spacing:.14em;color:var(--plum);margin-bottom:6px}
@media(max-width:900px){.funded{padding:30px}.funded-grid .fund-card:nth-child(1){top:16px}.funded-grid .fund-card:nth-child(2){top:56px}.funded-grid .fund-card:nth-child(3){top:96px}.funded-head{display:block}.funded-head .tag{display:inline-block;margin-top:18px}}
@media(max-width:620px){.funded{padding:24px 20px}.funded-head h3{font-size:23px}.fund-card{padding:24px}.funded-grid:after{height:26vh}.funded-grid .fund-card:nth-child(1){top:12px}.funded-grid .fund-card:nth-child(2){top:44px}.funded-grid .fund-card:nth-child(3){top:76px}}
.cert-highlight{padding:72px 5%;border-top:1px solid var(--line);background:var(--wash)}.cert-highlight-inner{max-width:1100px;margin:0 auto;padding:46px 50px;background:#fcf8ee;border:1px solid var(--line);border-left:6px solid var(--purple);border-radius:6px}.cert-highlight h2{font-size:clamp(34px,4vw,54px);margin:0 0 16px}.cert-highlight p{font-size:16px;max-width:640px}.cert-actions{display:flex;align-items:center;gap:30px;margin-top:30px;flex-wrap:wrap}@media(max-width:700px){.cert-highlight{padding:54px 5%}.cert-highlight-inner{padding:30px 24px}}
.apply-form{max-width:640px;margin:45px auto 0}.apply-form label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:23px}.apply-form .req{color:#b23b3b;margin-left:2px}.apply-form .opt{text-transform:none;letter-spacing:0}.apply-form input,.apply-form textarea,.apply-form select{display:block;width:100%;box-sizing:border-box;border:1px solid #bfb08d;border-radius:8px;background:#f9f5e9;padding:12px 14px;margin-top:8px;color:var(--ink);font:inherit}.apply-form input:focus,.apply-form textarea:focus,.apply-form select:focus{outline:2px solid var(--purple);outline-offset:1px}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#b3a888}.apply-form select{cursor:pointer}.apply-form .hint{display:block;font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:6px}.apply-form .cf-block{border-left:1px solid #bfb08d;padding-left:24px;margin-bottom:23px}.apply-form .cf-block label:last-child{margin-bottom:0}.apply-form fieldset.checks{border:0;padding:0;margin:0 0 23px}.apply-form fieldset.checks legend{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:10px}.apply-form fieldset.checks label{display:flex;align-items:baseline;gap:10px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:10px}.apply-form fieldset.checks input{width:auto;margin:0;accent-color:var(--purple)}
.apply-form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:620px){.apply-form .row{grid-template-columns:1fr;gap:0}}

/* Program-page Apply now CTA lives in the page hero (.hero-apply). */
@media(min-width:621px){.nl-right{gap:clamp(20px,3vw,42px)}}

/* Brand wordmark under the logo, and the hero Apply now button. */
.brand{flex-direction:column;gap:3px}
.brand-name{font-size:9px;letter-spacing:.3em;font-weight:600;color:var(--plum);line-height:1}
.brand img{height:76px}
@media(max-width:900px){.brand img{height:62px}}
@media(max-width:620px){.brand img{height:54px}.brand-name{font-size:8px}}
.hero-apply{margin-top:26px}

/* Case study placeholder layout on Portfolio (founder stories) */
.case-study{display:grid;grid-template-columns:.85fr 1.6fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fcf8ee}
.cs-media{display:flex;flex-direction:column;background:var(--wash)}
.cs-photo{flex:1;min-height:330px;margin:26px 26px 0;border:1px dashed var(--purple);border-radius:6px;display:grid;place-items:center;background:#f9f5e9}
.cs-photo span{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--muted)}
.cs-founder{margin:26px;padding:26px;border-radius:6px;background:var(--plum);color:#fff}
.cs-founder h3{font-family:var(--serif);font-size:26px;margin-bottom:6px}
.cs-founder p{font-size:12px;color:#cfd8e3}
.cs-body{padding:46px}
.cs-tag{display:inline-block;font-size:10px;letter-spacing:.14em;font-weight:600;color:#fff;background:var(--purple);border-radius:22px;padding:8px 15px;margin-bottom:22px}
.cs-brand{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);color:var(--plum);margin-bottom:10px}
.cs-line{font-size:14px;color:var(--muted);margin-bottom:22px}
.cs-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.cs-pills span{font-size:11px;font-weight:600;color:#fff;background:var(--plum);border-radius:22px;padding:9px 16px}
.cs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.cs-metric{border-radius:6px;padding:20px;min-height:110px}
.cs-metric b{display:block;font-size:18px;margin-bottom:8px}
.cs-metric p{font-size:11px;line-height:1.5}
.cs-metric.navy{background:var(--plum);color:#fff}
.cs-metric.navy p{color:#cfd8e3}
.cs-metric.accent{background:var(--wash);border:1px solid var(--line);color:var(--plum)}
.cs-metric.accent p{color:var(--muted)}
.cs-metric.navy-alt{background:var(--purple);color:#fff}
.cs-metric.navy-alt p{color:#cfd8e3}
.cs-win{border-left:3px solid var(--purple);padding-left:16px;margin-bottom:26px}
.cs-win span{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--purple)}
.cs-win p{font-size:14px;font-weight:600;margin-top:6px}
.cs-quote{margin:0 0 26px;padding:26px;border:1px solid var(--line);border-radius:6px;background:#f9f5e9;position:relative}
.cs-quote:before{content:'\201C';font-family:var(--serif);font-size:56px;line-height:1;color:var(--purple);position:absolute;top:10px;left:18px}
.cs-quote p{font-style:italic;font-size:14px;line-height:1.7;margin:0 0 12px;padding-left:42px}
.cs-quote cite{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--plum);padding-left:42px}
.cs-cta{display:block;text-align:center;background:var(--purple);color:#fff;border-radius:28px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none}
.cs-cta:hover{background:var(--plum)}
@media(max-width:900px){.case-study{grid-template-columns:1fr}.cs-metrics{grid-template-columns:1fr}.cs-body{padding:30px 22px}.cs-photo{min-height:240px}}

.fund-card{cursor:pointer}
.fund-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.fund-open{margin-top:auto;padding-top:16px;font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--purple)}
/* Case studies open over the portfolio page, never in its document flow. */
body.cs-modal-open{overflow:hidden}
.cs-modal{width:min(1180px,calc(100% - 48px));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:10px;background:#fcf8ee;color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #08182b55}
.cs-modal::backdrop{background:rgba(8,24,43,.72);backdrop-filter:blur(4px)}
.cs-modal-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 18px;background:#fcf8ee;border-bottom:1px solid var(--line)}
.cs-modal-close{display:flex;align-items:center;gap:12px;font:inherit;font-size:13px;font-weight:600;color:var(--plum);background:transparent;border:1px solid var(--line);border-radius:24px;padding:8px 16px;cursor:pointer}
.cs-modal-close span{font-size:22px;line-height:1}
.cs-modal-close:hover{background:var(--wash)}
.cs-modal-close:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.cs-modal .section{padding:30px}
.cs-modal .section-heading h2{font-size:clamp(32px,4vw,50px)}
@media(max-width:620px){.cs-modal{width:calc(100% - 20px);max-height:94vh;max-height:94dvh}.cs-modal .section{padding:24px 16px}.cs-modal .section-heading{gap:20px}.cs-modal .cs-photo{margin:20px 20px 0}.cs-modal .cs-founder{margin:20px;padding:22px}}

/* Centre the content inside portfolio cards */
.fund-card{align-items:center;text-align:center}.fund-result{width:100%;text-align:center}.fund-open{text-align:center}
/* Narrow the stacked cards and centre them in the column (height back to pre-shrink values). */
.fund-card{max-width:840px;margin-left:auto;margin-right:auto}

/* Mobile: media cards stack over each other, offset from right to left */
@media(max-width:620px){
  .media-wall.media-wall-combined{display:block}
  .media-wall.media-wall-combined:after{content:"";display:block;height:26vh}
  .media-wall-combined .media-card{position:sticky;width:calc(100% - 44px);margin:0 0 26px;box-shadow:0 -12px 30px rgba(8,24,43,.13)}
  .media-wall-combined .media-card:nth-child(1){top:14px;margin-left:44px}
  .media-wall-combined .media-card:nth-child(2){top:40px;margin-left:35px}
  .media-wall-combined .media-card:nth-child(3){top:66px;margin-left:26px}
  .media-wall-combined .media-card:nth-child(4){top:92px;margin-left:17px}
  .media-wall-combined .media-card:nth-child(5){top:118px;margin-left:8px}
  .media-wall-combined .media-card:nth-child(6){top:144px;margin-left:0}
}

/* Mobile footer: scale the logo mark down so it sits in proportion with the text */
@media(max-width:620px){.footer-top img{width:76px}}

/* Hamburger icon for mobile menu toggle */
.menu-toggle span{display:block;width:24px;height:2px;background:var(--plum);transition:transform .25s ease,opacity .25s ease}
.menu-toggle span+span{margin-top:5px}
.nav.open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .menu-toggle span:nth-child(2){opacity:0}
.nav.open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Open mobile menu expands the header downward instead of overlaying the page content */
@media(max-width:620px){
.nav.open{flex-wrap:wrap;height:auto;min-height:90px}
.nav.open .brand{top:45px}
.nav.open .menu-toggle{order:2}
.nav.open .nav-links{position:static;top:auto;order:3;flex-basis:100%;background:transparent;border-bottom:0;padding:14px 0 20px;margin-left:0}
}
