:root{--navy:#0b3658;--navy-deep:#072943;--blue:#087caf;--cyan:#18a7c5;--mint:#bde9df;--sky:#e9f7fa;--paper:#f8fbfc;--ink:#10293c;--muted:#5c7181;--line:#d9e6eb;--white:#fff;--yellow:#f3c968;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1200px,100% - 48px);margin:0 auto}.skip-link{z-index:1000;color:var(--navy);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%);box-shadow:0 8px 24px #00000026}.skip-link:focus{transform:translateY(0)}.utility-bar{background:var(--navy-deep);color:#d8edf6;font-size:.72rem}.utility-inner{justify-content:space-between;align-items:center;gap:24px;min-height:38px;display:flex}.utility-inner p{letter-spacing:.08em;text-transform:uppercase;margin:0}.utility-links{align-items:center;gap:24px;display:flex}.utility-links a{transition:color .2s;position:relative}.utility-links a:hover,.utility-links a:focus-visible{color:#fff}.utility-links a+a:before{content:"";background:#5f91ab;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-13px}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #0b365814;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:84px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--navy);color:#fff;text-align:center;border-radius:14px 14px 18px 18px;place-content:center;width:48px;height:48px;display:grid;box-shadow:inset 0 -4px #18a7c5a6}.brand-mark b{font-family:var(--serif);font-size:1.07rem;line-height:.9}.brand-mark small{color:#a7e8ef;letter-spacing:.17em;font-size:.48rem;font-weight:800}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{color:var(--navy);font-family:var(--serif);font-size:1.17rem;line-height:1.05}.brand-copy small{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:.63rem;font-weight:800}.primary-nav{align-items:center;gap:clamp(16px,2vw,30px);font-size:.79rem;font-weight:700;display:flex}.primary-nav a{color:#405d70;white-space:nowrap;padding:34px 0 31px;position:relative}.primary-nav a:after{content:"";background:var(--cyan);transform-origin:100%;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:25px;left:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--navy)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-button{background:var(--navy);border:0;border-radius:50%;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:#fff;border-radius:2px;height:2px;margin:4px 0;display:block}.hero{background:linear-gradient(124deg,#f5fcfd 0%,#e6f7fa 56%,#cceff2 100%);align-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #087caf21;border-radius:50%;width:560px;height:560px;position:absolute;top:-160px;right:-130px;box-shadow:0 0 0 80px #ffffff1f,0 0 0 160px #ffffff1a}.hero:after{content:"Rx";color:#ffffff8c;font-family:var(--serif);font-size:17rem;font-style:italic;line-height:1;position:absolute;top:8%;right:5%;transform:rotate(-8deg)}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:70px;padding:80px 0 110px;display:grid;position:relative}.eyebrow{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:.72rem;font-weight:800;display:flex}.eyebrow>span{background:var(--cyan);width:25px;height:2px}.eyebrow.light{color:#9bdbe9}.eyebrow.light>span{background:#a4e7ef}h1,h2{font-family:var(--serif);color:var(--navy);letter-spacing:-.045em;margin:0;font-weight:400}h1{max-width:780px;font-size:clamp(4rem,6.2vw,6.8rem);line-height:.92}h1 em{color:var(--blue);font-weight:400}.hero-lead{max-width:660px;color:var(--muted);margin:30px 0 34px;font-size:1.08rem;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:51px;padding:0 22px;font-size:.82rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 12px 30px #0b36582e}.button-primary:hover{background:var(--blue);box-shadow:0 16px 35px #087caf3d}.button-light{color:var(--navy);background:#ffffffb3;border-color:#0b36581c}.hero-proof{border-top:1px solid #0b365824;grid-template-columns:repeat(3,1fr);gap:0;max-width:630px;margin-top:62px;padding-top:24px;display:grid}.hero-proof div{padding-right:20px}.hero-proof div+div{border-left:1px solid #0b365824;padding-left:24px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{color:var(--navy);font-family:var(--serif);font-size:1.35rem}.hero-proof span{color:var(--muted);letter-spacing:.03em;margin-top:4px;font-size:.69rem}.hero-visual{min-height:540px;position:relative}.visual-orbit{border:1px solid #087caf33;border-radius:50%;position:absolute}.orbit-one{width:440px;height:440px;top:30px;left:20px}.orbit-two{border-style:dashed;width:310px;height:310px;animation:28s linear infinite rotate;top:95px;left:85px}@keyframes rotate{to{transform:rotate(360deg)}}.visual-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffba;border:1px solid #ffffffa6;position:absolute;box-shadow:0 24px 70px #0b365824}.lab-card{border-radius:150px 150px 28px 28px;flex-direction:column;justify-content:flex-end;width:290px;height:325px;padding:26px;display:flex;top:80px;left:95px;overflow:hidden}.lab-card:before{content:"";opacity:.7;background:linear-gradient(135deg,#7dd8e9,#d5f6ef);border-radius:50%;width:230px;height:230px;position:absolute;top:-75px;left:30px}.lab-card p{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800;position:relative}.lab-card strong{color:var(--navy);font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.1;position:relative}.lab-bottles{z-index:2;align-items:flex-end;gap:19px;width:165px;height:125px;display:flex;position:absolute;top:78px;left:65px}.lab-bottles i{border:3px solid var(--navy);background:linear-gradient(#0000 62%,#18a7c56b 62%);border-top:0;border-radius:0 0 16px 16px;width:34px;height:88px;display:block;position:relative;transform:rotate(-4deg)}.lab-bottles i:before{content:"";border:3px solid var(--navy);border-bottom:0;border-radius:7px 7px 0 0;width:15px;height:38px;position:absolute;top:-36px;left:7px}.lab-bottles i:nth-child(2){height:116px;transform:rotate(2deg)}.lab-bottles i:nth-child(3){height:76px;transform:rotate(6deg)}.course-float{z-index:4;border-radius:18px;width:150px;padding:19px;top:22px;right:3px}.course-float span,.course-float strong,.course-float small{display:block}.course-float span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.course-float strong{color:var(--navy);font-family:var(--serif);margin:5px 0 3px;font-size:1.45rem}.course-float small{color:var(--blue);font-weight:700}.molecule{z-index:3;width:142px;height:110px;position:absolute;bottom:97px;right:0}.molecule i{background:var(--cyan);border:6px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 7px 18px #0b365829}.molecule i:first-child{top:45px;left:3px}.molecule i:nth-child(2){top:4px;left:56px}.molecule i:nth-child(3){top:55px;right:3px}.molecule i:nth-child(4){background:var(--yellow);bottom:0;left:57px}.molecule b{transform-origin:0;background:#fff;width:63px;height:3px;position:absolute}.molecule b:first-of-type{top:51px;left:20px;transform:rotate(-37deg)}.molecule b:nth-of-type(2){top:20px;left:74px;transform:rotate(34deg)}.molecule b:nth-of-type(3){top:84px;left:78px;transform:rotate(-26deg)}.hero-news{z-index:5;background:var(--navy);color:#fff;border-radius:22px;width:min(370px,92%);padding:23px 25px;position:absolute;bottom:5px;left:10px;box-shadow:0 22px 55px #07294342}.hero-news>div{color:#a4dce9;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.status-dot{background:#6be0a8;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #6be0a81f}.hero-news strong{font-family:var(--serif);margin:13px 0 7px;font-size:1.35rem;font-weight:400;display:block}.hero-news p{color:#c6dce7;margin:0 0 12px;font-size:.72rem;line-height:1.55}.hero-news a{color:#fff;font-size:.72rem;font-weight:800}.scroll-cue{z-index:4;color:#4c7085;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--blue);width:1px;height:26px}.section{padding:120px 0}.section-heading h2,.section-row h2,.career-copy h2,.contact-heading h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1}.split-grid{grid-template-columns:.82fr 1.18fr;gap:10vw;display:grid}.about-copy{padding-top:8px}.about-copy>p{color:var(--muted);line-height:1.8}.about-copy .lead-copy{color:var(--ink);font-family:var(--serif);margin-top:0;font-size:1.55rem;line-height:1.48}.principles{border-top:1px solid var(--line);margin-top:46px}.principles article{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:20px;padding:26px 0;display:grid}.principles article>span{color:var(--blue);font-size:.68rem;font-weight:800}.principles strong{color:var(--navy)}.principles p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.6}.why-section{background:linear-gradient(180deg, var(--paper), #edf7f9);padding-top:20px}.section-row.dark-copy h2{color:var(--navy)}.section-row.dark-copy>p{color:var(--muted)}.why-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr 1fr;gap:16px;display:grid}.why-card{border:1px solid var(--line);background:#ffffffe0;border-radius:22px;flex-direction:column;min-height:235px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.why-card:hover{border-color:#b8dbe3;transform:translateY(-5px);box-shadow:0 20px 50px #0b365817}.why-card.featured{background:var(--navy);color:#fff;grid-row:1/3;min-height:486px}.why-card>span{color:var(--blue);font-size:.65rem;font-weight:800}.why-card.featured>span{color:#84d5e4}.why-card h3{color:var(--navy);font-family:var(--serif);margin:auto 0 12px;font-size:1.55rem;font-weight:400;line-height:1.14}.why-card.featured h3{color:#fff;font-size:2.5rem}.why-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.why-card.featured p{color:#b8d2de}.why-card small{border-top:1px solid var(--line);color:#73909f;letter-spacing:.08em;text-transform:uppercase;margin-top:20px;padding-top:15px;font-size:.63rem;font-weight:800}.why-symbol{border:1px solid #ffffff21;border-radius:50%;width:190px;height:190px;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.why-symbol i{background:linear-gradient(#0000 65%,#18a7c573 65%);border:3px solid #8fe2ec;border-top:0;border-radius:0 0 18px 18px;width:34px;height:95px;position:absolute;bottom:35px}.why-symbol i:before{content:"";border:3px solid #8fe2ec;border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:38px;position:absolute;top:-40px;left:8px}.why-symbol i:first-child{left:35px;transform:rotate(-8deg)}.why-symbol i:nth-child(2){height:125px;left:79px;transform:rotate(2deg)}.why-symbol i:nth-child(3){height:78px;right:35px;transform:rotate(8deg)}.course-section{padding:0 0 120px}.course-banner{background:var(--navy);color:#fff;border-radius:30px;grid-template-columns:1.1fr .9fr;gap:80px;padding:68px;display:grid;box-shadow:0 25px 70px #0b365829}.course-banner h2{color:#fff;font-size:clamp(3.3rem,5vw,5.4rem)}.course-intro>p:last-child{color:#c7dce7;max-width:600px;margin:22px 0 0;line-height:1.72}.course-details{border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;align-content:center;gap:26px;padding-left:52px;display:grid;position:relative}.course-details div span,.course-details div strong{display:block}.course-details div span{color:#8fc3d6;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.course-details div strong{font-family:var(--serif);margin-top:7px;font-size:1.25rem;font-weight:400}.round-link{background:var(--cyan);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.4rem;transition:transform .2s;display:grid;position:absolute;bottom:-18px;right:0}.round-link:hover{transform:rotate(12deg)scale(1.05)}.journey-section{background:var(--paper);padding-top:0}.journey-wrap{background:linear-gradient(140deg, #0d466b, var(--navy-deep));color:#fff;border-radius:30px;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:72px;display:grid;position:relative;overflow:hidden}.journey-wrap:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-260px;left:-220px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.journey-heading{align-self:center;position:relative}.journey-heading h2{color:#fff;font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1}.journey-heading>p:last-child{color:#adc9d6;line-height:1.7}.journey-steps{border-top:1px solid #ffffff24;position:relative}.journey-steps article{border-bottom:1px solid #ffffff24;grid-template-columns:90px 1fr;gap:24px;padding:24px 0;display:grid}.journey-steps article>span{color:#70cada;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.journey-steps h3{font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:400}.journey-steps p{color:#adc9d6;margin:7px 0 0;font-size:.8rem;line-height:1.6}.annexure-section{background:#fff}.centered{text-align:center;max-width:720px;margin:0 auto 60px}.centered .eyebrow{justify-content:center}.centered>p:last-child{color:var(--muted);margin:22px auto 0;line-height:1.7}.resource-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.resource-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:310px;padding:30px;transition:transform .25s,background .25s,box-shadow .25s;display:flex}.resource-card:hover{z-index:2;background:var(--sky);transform:translateY(-6px);box-shadow:0 20px 50px #0b36581a}.resource-number{color:var(--blue);font-size:.66rem;font-weight:800}.resource-card h3{color:var(--navy);font-family:var(--serif);margin:auto 0 12px;font-size:1.45rem;font-weight:400}.resource-card p{color:var(--muted);margin:0 0 24px;font-size:.83rem;line-height:1.6}.resource-card small{border-top:1px solid var(--line);color:#7e929f;padding-top:16px;font-size:.65rem;font-weight:700}.resource-card.caution small{color:#a36128}.gallery-section{background:var(--navy-deep);color:#fff}.section-row{justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px;display:flex}.section-row h2{color:#fff}.section-row>p{color:#a9c5d3;max-width:430px;margin:0;line-height:1.65}.gallery-grid{grid-template-columns:1.3fr 1fr .8fr;gap:18px;display:grid}.gallery-card{color:#fff;isolation:isolate;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:460px;padding:28px;display:flex;position:relative;overflow:hidden}.gallery-a{background:linear-gradient(145deg,#0c78a7,#55bad0)}.gallery-b{background:linear-gradient(145deg,#d9f2ed,#5baebd)}.gallery-c{background:linear-gradient(145deg,#0e4b70,#1185a7)}.gallery-card:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#052338b8);position:absolute;inset:0}.gallery-card>span{letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:800}.gallery-card h3{font-family:var(--serif);margin:8px 0 0;font-size:1.7rem;font-weight:400}.gallery-pattern{z-index:-2;opacity:.58;position:absolute;inset:0}.bottle-pattern{justify-content:center;align-items:center;gap:24px;display:flex}.bottle-pattern i{background:#ffffff14;border:4px solid #fff;border-radius:6px 6px 25px 25px;width:55px;height:150px;position:relative;transform:rotate(-4deg)}.bottle-pattern i:before{content:"";border:4px solid #fff;border-bottom:0;border-radius:9px 9px 0 0;width:18px;height:67px;position:absolute;top:-68px;left:14px}.bottle-pattern i:nth-child(2){height:210px}.bottle-pattern i:nth-child(3){height:115px}.bottle-pattern i:nth-child(4){height:175px}.campus-pattern{grid-template-columns:repeat(3,65px);place-content:center;gap:12px;display:grid}.campus-pattern i{background:#fff6;border-radius:34px 34px 0 0;height:170px;box-shadow:inset 0 0 0 3px #ffffff8c}.campus-pattern b{background:#0b365866;height:28px}.study-pattern i{border:5px solid #ffffffbf;border-radius:50% 50% 20px 20px;width:180px;height:230px;position:absolute;top:75px;left:50%;transform:translate(-50%)}.study-pattern i:nth-child(2){background:#bde9df59;border-radius:50%;width:130px;height:130px;top:36px}.study-pattern b{background:#fff3;border-radius:50%;width:230px;height:24px;position:absolute;top:270px;left:50%;transform:translate(-50%)}.gallery-note{color:#83a9ba;margin:24px 0 0;font-size:.7rem}.career-grid{grid-template-columns:.85fr 1.15fr;gap:10vw;display:grid}.career-copy{align-self:start;position:sticky;top:140px}.career-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.7}.text-link{border-bottom:1px solid var(--navy);color:var(--navy);gap:24px;margin-top:20px;padding-bottom:7px;font-size:.8rem;font-weight:800;display:inline-flex}.career-list{border-top:1px solid var(--line)}.career-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:18px;padding:30px 0;display:grid}.career-list article>span{color:var(--blue);font-size:.68rem;font-weight:800}.career-list h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:400}.career-list p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.62}.admissions-guide-section{padding-top:0}.admissions-guide{border-radius:28px;grid-template-columns:.82fr 1.18fr;display:grid;overflow:hidden;box-shadow:0 25px 70px #0b36581c}.guide-panel{background:linear-gradient(150deg, var(--blue), var(--navy));color:#fff;padding:62px 48px;position:relative;overflow:hidden}.guide-panel:after{content:"Rx";color:#ffffff14;font-family:var(--serif);font-size:10rem;font-style:italic;position:absolute;bottom:-45px;right:-25px}.guide-panel h2{color:#fff;font-size:clamp(2.8rem,4vw,4.2rem);line-height:1}.guide-panel>p:not(.eyebrow){z-index:1;color:#c5e1ea;font-size:.88rem;line-height:1.7;position:relative}.guide-button{z-index:1;color:var(--navy);background:#fff;margin-top:22px;position:relative}.guide-checklist{background:#fff;padding:30px 48px}.guide-checklist article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding:25px 0;display:grid}.guide-checklist article:last-child{border-bottom:0}.guide-checklist b{background:var(--sky);width:34px;height:34px;color:var(--blue);font-family:var(--serif);border-radius:50%;place-items:center;font-weight:400;display:grid}.guide-checklist h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:400}.guide-checklist p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.6}.affiliation-section{color:#fff;background:#0e466d}.affiliation-grid{grid-template-columns:.78fr 1.22fr;gap:9vw;display:grid}.affiliation-section h2{color:#fff}.affiliation-section .section-heading>p:last-child{color:#b1cad6;line-height:1.7}.evidence-cards{gap:18px;display:grid}.evidence-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px;padding:32px;transition:background .25s,transform .25s}.evidence-card:hover{background:#ffffff1a;transform:translate(5px)}.evidence-card div{justify-content:space-between;align-items:center;gap:24px;display:flex}.evidence-card div span{color:#94c5d8;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.evidence-card div strong{font-family:var(--serif);font-size:1.18rem;font-weight:400}.evidence-card p{color:#c2d6df;margin:22px 0;font-size:.86rem;line-height:1.65}.evidence-card a{color:#fff;font-size:.76rem;font-weight:800}.evidence-view{color:#fff;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800;text-decoration:underline}.approval-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04192bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.approval-viewer{color:#0c354e;background:#f5f9fa;border-radius:22px;width:min(900px,100%);max-height:92vh;padding:clamp(18px,3vw,34px);overflow:auto;box-shadow:0 28px 80px #0000005c}.approval-viewer-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approval-viewer-head span{color:#16818c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.approval-viewer-head h2{margin:7px 0 0;font-size:clamp(1.6rem,3vw,2.5rem)}.approval-viewer-head button{color:#0c354e;cursor:pointer;background:#fff;border:1px solid #ccdee3;border-radius:50%;flex:none;width:42px;height:42px;font-size:1.6rem}.approval-viewer-note{color:#526b7b;font-size:.85rem;line-height:1.5}.approval-pages{gap:28px;margin-top:22px;display:grid}.approval-pages figure{margin:0}.approval-page{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6e4e9;position:relative;overflow:hidden}.approval-page img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.approval-page span{color:#074e663d;text-align:center;letter-spacing:.1em;pointer-events:none;place-items:center;padding:20px;font-size:clamp(.9rem,2.4vw,1.6rem);font-weight:900;display:grid;position:absolute;inset:0;transform:rotate(-23deg)}.approval-pages figcaption{color:#526b7b;text-align:center;padding-top:8px;font-size:.75rem}@media print{.approval-backdrop,.approval-viewer,.approval-pages{display:none!important}}.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:9vw;display:grid}.faq-section .section-heading>p:last-child{color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--navy);cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;font-size:1.18rem;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:var(--sky);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:1rem;transition:transform .25s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--muted);margin:-5px 60px 24px 2px;font-size:.86rem;line-height:1.65}.contact-section{background:#fff}.contact-wrap{background:var(--sky);border-radius:30px;grid-template-columns:.78fr 1.22fr;gap:9vw;padding:70px;display:grid}.contact-heading p:last-child{color:var(--muted);line-height:1.65}.contact-cards{border-top:1px solid #c8dde4}.contact-cards>*{border-bottom:1px solid #c8dde4;padding:24px 0;transition:padding-left .2s;display:block}.contact-cards>a:hover{padding-left:8px}.contact-cards span,.contact-cards strong,.contact-cards small{display:block}.contact-cards span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.contact-cards strong{color:var(--navy);font-family:var(--serif);overflow-wrap:anywhere;margin:7px 0 5px;font-size:1.25rem;font-weight:400}.contact-cards small{color:var(--muted);font-size:.7rem}footer{background:var(--navy-deep);color:#fff;padding:70px 0 35px}.footer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#8dd3e2}.footer-grid nav{color:#b5ceda;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:.78rem;display:grid}.footer-grid nav a:hover{color:#fff}.footer-meta{color:#789caf;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;padding-top:28px;font-size:.67rem;display:flex}.footer-meta p{margin:0}.popup-backdrop{z-index:500;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#021829c2;place-items:center;padding:18px;animation:.3s both fadeIn;display:grid;position:fixed;inset:0}.admission-popup{background:#fff;border:1px solid #fff9;border-radius:26px;grid-template-columns:minmax(275px,32%) minmax(0,1fr);width:min(970px,100%);height:min(90dvh,790px);min-height:0;animation:.48s cubic-bezier(.2,.8,.2,1) both popupIn;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #000f1c5c,inset 0 2px #ffffff4d}.popup-close{z-index:3;width:38px;height:38px;color:var(--navy);cursor:pointer;background:#f7fbfb;border:1px solid #dbe7e9;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:transform .25s,background .25s,box-shadow .25s;display:grid;position:absolute;top:20px;right:22px}.popup-close:hover,.popup-close:focus-visible{background:#fff;transform:rotate(90deg);box-shadow:0 5px 18px #03203424}.popup-accent{color:#fff;isolation:isolate;background:radial-gradient(circle at 115% 6%,#5adad873,#0000 42%),radial-gradient(circle at 2% 78%,#0987a759,#0000 45%),linear-gradient(156deg,#062b49 0%,#063958 48%,#06283f 100%);flex-direction:column;justify-content:space-between;min-height:0;padding:30px;display:flex;position:relative;overflow:hidden}.popup-accent:after{content:"";z-index:-1;opacity:.45;background-image:radial-gradient(#ffffff26 .7px,#0000 .8px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.popup-brand{color:#e9fbff;letter-spacing:.19em;align-items:center;gap:12px;font-size:.57rem;font-weight:700;line-height:1.65;display:flex}.popup-brand strong{color:#78d8e2;font-size:.57rem;font-weight:800}.popup-brand-mark{color:#fff;width:40px;height:40px;font-family:var(--serif);letter-spacing:-.08em;background:#ffffff21;border:1px solid #ffffff5c;border-radius:12px;flex:none;place-items:center;font-size:1.15rem;display:grid;box-shadow:inset 0 0 18px #ffffff14}.popup-visual{place-items:center;width:200px;height:200px;margin:0 auto;display:grid;position:relative}.popup-orbit{border:1px solid #a1eef140;border-radius:50%;position:absolute}.popup-orbit-one{animation:22s linear infinite slowSpin;inset:18px;box-shadow:0 0 0 29px #ffffff06,0 0 0 58px #ffffff05}.popup-orbit-two{border-style:dashed;animation:20s linear infinite reverse slowSpin;inset:48px}.popup-rx{color:#fff;width:104px;height:104px;font-family:var(--serif);background:linear-gradient(145deg,#ffffff40,#ffffff0f);border:1px solid #ffffffa6;border-radius:29px;place-items:center;font-size:3.4rem;font-style:italic;animation:6s ease-in-out infinite rxFloat;display:grid;transform:rotate(-9deg);box-shadow:0 22px 48px #00121e40,inset 0 1px #ffffff8c}.popup-spark{background:#7ce1e7;border-radius:50%;width:8px;height:8px;animation:3.6s ease-in-out infinite softPulse;position:absolute;box-shadow:0 0 0 6px #7ce1e717,0 0 22px #76e4e8}.popup-spark-one{top:29px;left:35px}.popup-spark-two{animation-delay:1s;top:75px;right:7px}.popup-spark-three{animation-delay:2s;bottom:25px;left:22px}.popup-accent-copy{position:relative}.popup-accent-label{color:#8fe3e7;letter-spacing:.17em;font-size:.66rem;font-weight:800}.popup-accent-copy>strong{color:#fff;font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 10px;font-size:clamp(2rem,2.8vw,2.7rem);font-weight:400;line-height:.99;display:block}.popup-accent-copy p{color:#bad7df;max-width:240px;margin:0 0 22px;font-size:.78rem;line-height:1.7}.popup-side-note{color:#d8f5f5;background:#ffffff14;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.69rem;font-weight:700;display:inline-flex}.popup-side-note span{color:#e7ce7b;font-size:.9rem}.popup-content{overscroll-behavior:contain;scrollbar-color:#b5d1d8 transparent;background:linear-gradient(140deg,#fff 0% 63%,#f7fbfb 100%);min-height:0;padding:38px 40px 0;overflow-y:auto}.popup-heading{padding-right:30px}.popup-tag{color:#116581;letter-spacing:.11em;background:#e9f8f7;border:1px solid #cfeced;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.62rem;font-weight:800;display:inline-flex}.popup-tag-dot{background:#13ad9d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #13ad9d21}.popup-heading h2{margin:14px 0 7px;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.02}.popup-heading p{max-width:550px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.enquiry-form{margin-top:22px}.enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.enquiry-fields label{color:#244255;align-content:start;gap:7px;font-size:.76rem;font-weight:750;display:grid}.enquiry-fields label span{color:var(--muted);font-weight:500}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{width:100%;min-width:0;min-height:43px;color:var(--navy);font:inherit;background:#f9fcfc;border:1px solid #d2e0e4;border-radius:10px;padding:10px 13px;font-size:.84rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#8197a3;font-weight:400}.enquiry-fields input:hover,.enquiry-fields select:hover,.enquiry-fields textarea:hover{background:#fff;border-color:#9bbfc8}.enquiry-fields textarea{resize:vertical;min-height:68px}.enquiry-fields input:focus-visible,.enquiry-fields select:focus-visible,.enquiry-fields textarea:focus-visible{background:#fff;border-color:#159abb;outline:none;box-shadow:0 0 0 3px #18a7c524}.enquiry-wide{grid-column:1/-1}.enquiry-consent{color:var(--muted);gap:10px;margin:18px 0;font-size:.72rem;line-height:1.55;display:flex}.enquiry-consent input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:1px 0 0}.enquiry-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enquiry-message{color:#a33342;margin:0 0 12px;font-size:.76rem;line-height:1.5}.enquiry-success{color:#166744;background:linear-gradient(135deg,#e9f8f0,#f7fdf9);border:1px solid #b7dfcd;border-radius:16px;justify-items:start;margin:42px 0;padding:28px;animation:.35s both popupIn;display:grid}.enquiry-success-icon{color:#fff;background:#157d59;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:18px;font-size:1.3rem;display:grid}.enquiry-success strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}.enquiry-success p{margin:9px 0 22px;font-size:.86rem;line-height:1.55}.popup-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e1eaed;align-items:center;gap:11px;margin:0 -40px;padding:12px 40px 17px;display:flex;position:sticky;bottom:0}.popup-actions .button-primary{background:linear-gradient(110deg,#0c4160,#087e9e);border-radius:10px;min-height:47px;padding:0 22px;box-shadow:0 11px 24px #0764842e}.popup-actions .button-primary:hover{background:linear-gradient(110deg,#0a567a,#0796ad);box-shadow:0 15px 28px #0764843b}.popup-actions .button-primary span{font-size:1rem}.popup-actions button:disabled{cursor:wait;opacity:.65}.button-plain{color:var(--navy);background:0 0}@keyframes fadeIn{0%{opacity:0}}@keyframes popupIn{0%{opacity:0;transform:translateY(20px)scale(.97)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes rxFloat{50%{transform:rotate(-4deg)translateY(-9px)}}@keyframes softPulse{50%{opacity:.4;transform:scale(.75)}}.reveal{opacity:1;transition:opacity .75s cubic-bezier(.2,.8,.2,1),translate .75s cubic-bezier(.2,.8,.2,1),transform .3s,background .3s,box-shadow .3s;translate:0}.reveal-enabled .reveal:not(.is-visible){opacity:0;translate:var(--reveal-x,0) 36px}.reveal.is-visible{opacity:1;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s, 0s;translate:0}.reveal{transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s, 0s}.section-heading,.career-copy,.journey-heading{--reveal-x:-24px}.about-copy,.evidence-card{--reveal-x:24px}main[data-popup-open=false] .hero-copy .eyebrow{animation:.7s 80ms both heroEnter}main[data-popup-open=false] .hero-copy h1{animation:.85s .18s both heroEnter}main[data-popup-open=false] .hero-lead{animation:.8s .3s both heroEnter}main[data-popup-open=false] .hero-actions{animation:.8s .42s both heroEnter}main[data-popup-open=false] .hero-proof{animation:.8s .54s both heroEnter}main[data-popup-open=false] .hero-visual{animation:.9s .2s both heroEnter}.hero:before{animation:14s ease-in-out infinite ambientBreathe}.lab-card{animation:7s ease-in-out infinite floatCard}.course-float{animation:6s ease-in-out 1s infinite reverse floatCard}.molecule{animation:6.5s ease-in-out 1.8s infinite floatCard}.orbit-one{animation:13s ease-in-out infinite ambientBreathe}.status-dot{animation:3s ease-in-out infinite softPulse}.scroll-cue span{transform-origin:top;animation:2.2s ease-in-out infinite scrollSignal}.brand-mark,.popup-brand-mark{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:rotate(-7deg)scale(1.06);box-shadow:0 12px 24px #0b36582e}.primary-nav a{transition:color .22s}.button>span,.text-link>span,.hero-news a,.resource-card a,.evidence-card a{transition:transform .28s,color .28s}.button:hover>span,.button:focus-visible>span,.text-link:hover>span,.text-link:focus-visible>span{transform:translate(3px,-2px)}.resource-card{position:relative;overflow:hidden}.why-card:after,.resource-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 30%,#fff6,#0000 70%);width:100%;height:180%;position:absolute;top:-40%;left:0;transform:translate(-140%)rotate(25deg)}@media (hover:hover){.why-card:hover:after,.resource-card:hover:after{animation:.85s both cardSheen}}.gallery-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background-size .7s}.gallery-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px #000f1e47}.gallery-pattern,.gallery-image{transition:scale .7s cubic-bezier(.2,.8,.2,1),opacity .5s}.gallery-card:hover .gallery-pattern,.gallery-card:hover .gallery-image{opacity:.72;scale:1.06}.gallery-card>span,.gallery-card h3{transition:transform .45s;position:relative}.gallery-card:hover>span,.gallery-card:hover h3{transform:translateY(-5px)}.course-banner,.journey-wrap,.contact-wrap{transition:box-shadow .45s,transform .45s}.course-banner:hover,.journey-wrap:hover,.contact-wrap:hover{box-shadow:0 35px 80px #0b36582e}.journey-steps article,.career-list article,.principles article,.guide-checklist article{position:relative}.journey-steps article>div,.career-list article>div,.principles article>div,.guide-checklist article>div{transition:transform .3s}@media (hover:hover){.journey-steps article:hover>div,.career-list article:hover>div,.principles article:hover>div,.guide-checklist article:hover>div{transform:translate(6px)}}.contact-cards>*{transition:opacity .75s,translate .75s,transform .3s,background .3s}.contact-cards>a:hover{padding-left:0;transform:translate(6px)}.faq-list details p{animation:.3s both faqReveal}.popup-heading{animation:.55s .12s both formEnter}.enquiry-fields>label{animation:.5s both formEnter}.enquiry-fields>label:first-child{animation-delay:.18s}.enquiry-fields>label:nth-child(2){animation-delay:.24s}.enquiry-fields>label:nth-child(3){animation-delay:.3s}.enquiry-fields>label:nth-child(4){animation-delay:.36s}.enquiry-fields>label:nth-child(5){animation-delay:.42s}.enquiry-fields>label:nth-child(6){animation-delay:.48s}.enquiry-fields>label:nth-child(7){animation-delay:.54s}.enquiry-consent,.popup-actions{animation:.5s .58s both formEnter}.enquiry-fields input:focus,.enquiry-fields select:focus,.enquiry-fields textarea:focus{transform:translateY(-2px)}.gallery-card .gallery-pattern,.gallery-image{animation:16s ease-in-out infinite alternate galleryDrift}.gallery-image{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:-4%}.gallery-card:nth-child(2) .gallery-pattern{animation-delay:-5s}.gallery-card:nth-child(3) .gallery-pattern{animation-delay:-9s}.course-banner:after,.guide-panel:after{animation:12s ease-in-out infinite watermarkFloat}.contact-wrap .eyebrow span,.section-heading .eyebrow span,.section-row .eyebrow span{animation:3s ease-in-out infinite softPulse}@keyframes heroEnter{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes formEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientBreathe{50%{transform:scale(1.08)translate(-10px,8px)}}@keyframes floatCard{50%{transform:translateY(-10px)}}@keyframes galleryDrift{to{transform:scale(1.08)translate(2%,-2%)}}@keyframes watermarkFloat{50%{transform:translateY(-13px)rotate(3deg)}}@keyframes scrollSignal{50%{opacity:.55;transform:scaleY(.52)}}@keyframes faqReveal{0%{opacity:.3;transform:translateY(-5px)}}.section,footer{isolation:isolate;position:relative;overflow:clip}.section:before,.section:after,footer:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;border-radius:50%;width:clamp(180px,28vw,390px);position:absolute}.section:before{background:radial-gradient(circle,#18a7c51a,#18a7c506 50%,#0000 70%);animation:19s ease-in-out infinite alternate ambientJourney;top:4%;right:-8%}.section:after{border:1px solid #18a7c521;animation:24s ease-in-out -8s infinite alternate-reverse ambientJourney;bottom:-15%;left:-6%;box-shadow:0 0 0 34px #18a7c509,0 0 0 70px #18a7c505}.gallery-section:before,.affiliation-section:before,footer:before{background:radial-gradient(circle,#75dfe629,#0000 70%)}.gallery-section:after,.affiliation-section:after{border-color:#75dfe62e}.section:nth-child(3n):before{animation-delay:-7s;top:-16%;right:35%}.section:nth-child(2n):after{animation-delay:-12s;left:48%}.section>.shell{position:relative}footer:before{animation:20s ease-in-out infinite alternate ambientJourney;top:-40%;right:4%}.course-banner{isolation:isolate;position:relative;overflow:hidden}.course-banner:after{content:"Rx";z-index:-1;color:#ffffff14;font:italic 240px/1 var(--serif);pointer-events:none;position:absolute;bottom:-50px;right:22%}.journey-wrap:before{animation:17s ease-in-out infinite alternate ambientJourney}.why-symbol i{animation:6s ease-in-out infinite moleculeGlow}.why-symbol i:nth-child(2){animation-delay:-2s}.why-symbol i:nth-child(3){animation-delay:-4s}.bottle-pattern i{animation:6s ease-in-out infinite specimenFloat}.bottle-pattern i:nth-child(2n){animation-delay:-3s}.campus-pattern i{animation:7s ease-in-out infinite campusLight}.campus-pattern i:nth-child(2){animation-delay:-2s}.campus-pattern i:nth-child(3){animation-delay:-4s}.journey-steps article:before{content:"";transform-origin:0;background:#8cdce9;width:70px;height:1px;transition:scale .6s .35s;position:absolute;bottom:-1px;left:0;scale:0 1}.journey-steps article.is-visible:before{scale:1}.guide-checklist article.is-visible b,.principles article.is-visible>span{animation:badgeEnter .65s var(--reveal-delay,0s) both}.faq-list summary{transition:color .25s,background .25s}.faq-list summary:hover,.faq-list summary:focus-visible{color:var(--blue);background:#18a7c509}.footer-grid nav a{transition:color .25s,transform .25s;display:inline-block}.footer-grid nav a:hover,.footer-grid nav a:focus-visible{transform:translate(4px)}.motion-toggle{z-index:200;min-height:38px;color:var(--navy);cursor:pointer;background:#fffffff5;border:1px solid #b7d4df;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:.68rem;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #0b36581f}.motion-toggle[hidden]{display:none}.motion-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.motion-toggle span{font-size:.75rem}.reveal-enabled .section:not(.is-in-view) *,.reveal-enabled .section:not(.is-in-view):before,.reveal-enabled .section:not(.is-in-view):after,.reveal-enabled .section:not(.is-in-view) :before,.reveal-enabled .section:not(.is-in-view) :after,.reveal-enabled .hero:not(.is-in-view) *,.reveal-enabled .hero:not(.is-in-view):before,.reveal-enabled footer:not(.is-in-view):before,main[data-popup-open=true] *,main[data-popup-open=true] :before,main[data-popup-open=true] :after,.page-hidden *,.page-hidden :before,.page-hidden :after{animation-play-state:paused!important}.motion-paused *,.motion-paused :before,.motion-paused :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.motion-paused .reveal,.motion-paused.reveal-enabled .reveal:not(.is-visible){opacity:1;translate:0}.gallery-card,.course-banner,.journey-wrap,.contact-wrap{transition:opacity .75s,translate .75s cubic-bezier(.2,.8,.2,1),transform .4s,box-shadow .4s}@keyframes ambientJourney{to{transform:translate(35px,-30px)scale(1.14)}}@keyframes cardSheen{to{transform:translate(140%)rotate(25deg)}}@keyframes moleculeGlow{50%{opacity:.5;translate:0 -8px}}@keyframes specimenFloat{50%{translate:0 -12px}}@keyframes campusLight{50%{opacity:.4}}@keyframes badgeEnter{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@media (max-width:1040px){.utility-inner>p{display:none}.utility-inner{justify-content:center}.primary-nav{border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;width:min(330px,100vw - 36px);padding:14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:84px;right:18px;transform:translateY(-12px);box-shadow:0 25px 60px #0b36582e}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{border-radius:9px;padding:12px 14px}.primary-nav a:hover{background:var(--sky)}.primary-nav a:after{display:none}.menu-button{display:block}.hero-grid{grid-template-columns:1fr 390px;gap:30px}h1{font-size:clamp(3.7rem,7vw,5rem)}.hero-visual{transform-origin:50%;transform:scale(.88)}.resource-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1.2fr 1fr}.why-card.featured{grid-row:1/3}.why-card:last-child{grid-column:1/-1;min-height:200px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-c{grid-column:1/-1;min-height:330px}}@media (max-width:780px){.shell{width:min(100% - 32px,1200px)}.utility-bar{display:none}.header-inner{min-height:72px}.primary-nav{top:76px}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:1rem}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:66px 0 90px}.hero-copy{text-align:left}h1{font-size:clamp(3.25rem,15vw,5.2rem)}.hero-lead{font-size:1rem}.hero-proof{margin-top:44px}.hero-visual{width:min(480px,100%);min-height:500px;margin:-15px auto 0;transform:scale(.95)}.hero:after{font-size:11rem}.section{padding:88px 0}.section-heading h2,.section-row h2,.career-copy h2,.contact-heading h2{font-size:clamp(2.65rem,12vw,4rem)}.split-grid,.course-banner,.career-grid,.affiliation-grid,.contact-wrap,.journey-wrap,.admissions-guide,.faq-grid{grid-template-columns:1fr;gap:45px}.why-grid{grid-template-columns:1fr 1fr}.why-card.featured{grid-area:auto/1/auto/-1;min-height:430px}.why-card:last-child{grid-column:auto;min-height:235px}.course-section{padding-bottom:88px}.course-banner{padding:40px 26px}.course-details{border-top:1px solid #ffffff29;border-left:0;padding:30px 0 0}.section-row{flex-direction:column;align-items:start}.gallery-grid{grid-template-columns:1fr}.gallery-c{grid-column:auto}.gallery-card{min-height:390px}.career-copy{position:static}.journey-wrap{padding:42px 26px}.guide-panel,.guide-checklist{padding:40px 26px}.contact-wrap{padding:36px 24px}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column;gap:8px}.admission-popup{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.popup-accent{min-height:76px;max-height:76px;padding:17px 26px}.popup-visual,.popup-accent-copy{display:none}.popup-content{padding:28px 30px 0}.popup-actions{margin:0 -30px;padding:12px 30px 16px}}@media (max-width:520px){.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.53rem}.hero-grid{padding-top:48px}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;gap:14px}.hero-proof div,.hero-proof div+div{border-bottom:1px solid #0b36581f;border-left:0;padding:0 0 12px}.hero-visual{transform-origin:0 0;width:120%;min-height:465px;margin-bottom:-80px;transform:scale(.82)}.resource-grid,.why-grid{grid-template-columns:1fr}.why-card.featured,.why-card,.why-card:last-child{grid-column:auto;min-height:270px}.why-card.featured{min-height:420px}.resource-card{min-height:250px}.course-details{grid-template-columns:1fr}.evidence-card div{flex-direction:column;align-items:flex-start;gap:8px}.journey-steps article{grid-template-columns:1fr;gap:8px}.faq-list summary{font-size:1.05rem}.faq-list details p{margin-right:40px}.popup-backdrop{align-items:end;padding:6px}.admission-popup{border-radius:22px 22px 12px 12px;width:100%;height:calc(100dvh - 12px)}.popup-accent{min-height:64px;max-height:64px;padding:12px 18px}.popup-brand{gap:9px;font-size:.5rem}.popup-brand strong{font-size:.5rem}.popup-brand-mark{width:35px;height:35px}.popup-close{color:#fff;background:#ffffff29;border-color:#fff6;width:35px;height:35px;top:14px;right:16px}.popup-close:hover,.popup-close:focus-visible{color:var(--navy);background:#fff}.popup-content{padding:22px 20px 0}.popup-heading{padding-right:0}.popup-heading h2{font-size:2rem}.enquiry-fields{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}.popup-actions{margin:0 -20px;padding:10px 20px 13px}.popup-actions .button-primary{flex:1}.popup-actions .button-plain{padding:0 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal,.reveal-enabled .reveal:not(.is-visible){opacity:1;translate:0}}
