@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b2028;--teal:#a5e3d0;--ink:#162e35;--paper:#f7f7f0;--copper:#d8a77d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.04em;margin:0 0 24px}h1{font-size:clamp(56px,6.1vw,88px);font-weight:500}h2{font-size:clamp(34px,3.5vw,50px);font-weight:500}h3{font-size:23px;letter-spacing:-.025em}p{margin:0 0 24px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff19}.brand{display:flex;align-items:center;gap:10px;line-height:1.1;font-size:27px;font-weight:700;letter-spacing:.13em}.mark{font-size:46px;color:var(--teal);font-weight:400}.subbrand{display:block;font-size:8px;letter-spacing:.18em;margin-top:7px}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:var(--teal);color:var(--navy);padding:16px 24px;font-size:14px;font-weight:700;border:0;border-radius:2px}.button:hover{background:#bdf6e4}.small{padding:12px 18px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.05fr 1fr;min-height:680px;padding:66px 6% 50px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:25px}.dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:8px}em{font-style:normal;color:var(--teal)}.intro{font-size:20px;margin-bottom:12px}.muted{color:#aabac0;max-width:490px}.actions{display:flex;align-items:center;gap:28px;margin:30px 0 40px}.text-link{font-size:14px;font-weight:600}.hero-note{font-size:9px;letter-spacing:.18em;color:#95aab2}.art{position:relative;min-height:510px;background:radial-gradient(ellipse at center,#1b555550,transparent 65%)}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.orbit{position:absolute;top:46%;left:50%;border:1px solid #a5e3d045;width:390px;height:390px;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg);box-shadow:0 0 30px #a5e3d008}.o2{width:490px;height:210px;transform:translate(-50%,-50%) rotate(50deg);border-color:#d8a77d80}.o3{width:490px;height:210px;transform:translate(-50%,-50%) rotate(-40deg)}.core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,#317172,#0c262e 70%);box-shadow:inset 1px 1px 15px #b3e9db55,12px 20px 60px #0007;border:1px solid #a5e3d040}.core span{font-size:10px;letter-spacing:.2em}.core b{font-size:35px;letter-spacing:-.04em;color:#d6f1e7}.core small{font-size:7px;letter-spacing:.2em;margin-top:10px}.sat{position:absolute;font-size:8px;letter-spacing:.12em;padding:9px 12px;background:#102e37;border:1px solid #42626a;border-radius:20px;z-index:1}.s1{top:12%;left:26%}.s2{top:35%;right:0}.s3{top:68%;right:3%}.s4{top:73%;left:8%}.s5{top:37%;left:0}.art-caption{position:absolute;bottom:0;left:25%;font-size:8px;letter-spacing:.15em;color:#a3b6bc}.art-caption b{display:block;font-size:13px;font-weight:400;letter-spacing:0;margin-top:7px}.strip{padding:25px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #183c3220}.strip span{font-size:28px;font-family:Manrope,sans-serif}.strip small{font-size:9px;letter-spacing:.1em;display:block}.strip a{font-size:13px}.section{padding:90px 6%}.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro-section p:not(.eyebrow){max-width:730px;color:#5b6c70}.values{display:flex;gap:28px;font-size:12px;border-top:1px solid #d3dcd6;padding-top:24px}.focus{background:#eaf0eb}.section-top{display:flex;justify-content:space-between;gap:70px;margin-bottom:35px}.section-top>p{max-width:380px;color:#5b6c70;align-self:end}.field-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.tabs{display:flex;flex-direction:column}.tabs button{border:0;border-bottom:1px solid #c4d0ca;background:transparent;text-align:left;display:flex;align-items:center;gap:20px;min-height:93px;padding:18px 15px;font-size:18px;color:#49605e}.tabs button small{font-size:11px}.tabs button span{margin-left:auto}.tabs button[aria-selected=true]{background:var(--navy);color:white}.field-panel{background:#d6e9df;padding:40px;position:relative;min-height:470px}.panel-tag{font-size:9px;letter-spacing:.16em}.field-symbol{font-size:70px;line-height:1.4;color:#47786a}.field-panel h3{max-width:440px;font-size:30px}.field-panel p{font-size:14px;max-width:450px}.field-panel .eyebrow{font-size:9px;margin-bottom:8px}.field-panel ul{padding-left:18px;font-size:14px;margin:0 0 24px}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.duration-grid article{padding:32px;border:1px solid #cbd4ce}.number{display:block;font-size:55px;font-family:Manrope,sans-serif;line-height:1.3;margin-bottom:28px}.number small{font-size:10px;letter-spacing:.15em}.duration-grid p,.duration-grid li{font-size:14px}.duration-grid ul{padding-left:18px;min-height:105px}.duration-grid li{padding-bottom:8px}.featured{background:var(--navy);color:#effaf5}.featured .number{color:var(--teal)}.outcome{border-top:1px solid #90a89a70;padding-top:24px;font-size:9px;letter-spacing:.1em}.outcome b{display:block;letter-spacing:0;font-size:14px;margin-top:8px;font-weight:500}.fine{font-size:12px;line-height:1.7;color:#607477;margin-top:20px}.modes{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px;margin-top:60px;padding-top:35px;border-top:1px solid #d2d9d2}.modes p{font-size:13px;margin:8px 0 0}.modes h3{font-size:21px}.people{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--navy);color:#edf4ee}.people p{color:#b1c0c0;max-width:510px}.discipline-list>div{border-top:1px solid #ffffff30;padding:25px 0 12px;position:relative;padding-left:45px}.discipline-list span{position:absolute;left:0;color:var(--copper);font-size:11px}.discipline-list h3{margin-bottom:12px;font-size:23px}.discipline-list p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.steps b{font-size:12px;color:#668379;display:block;padding:15px 0;border-top:1px solid #9fb9ad;margin-bottom:20px}.steps h3{font-size:21px;margin-bottom:14px}.steps p{font-size:14px;color:#607477}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;background:#edf0e9}.faq p{font-size:14px}.faq a{text-decoration:underline}details{border-bottom:1px solid #becdc5;padding:20px 0}summary{cursor:pointer;font-weight:500;padding-right:16px}details p{margin:18px 0 4px;max-width:620px;color:#526963}.apply{background:#d9eadf;display:grid;grid-template-columns:1fr 1fr;gap:90px}.apply>div>p{max-width:420px}.email{font-size:16px;border-bottom:1px solid #658376;overflow-wrap:anywhere}.apply .fine{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #a7beb3;background:#f7faf6;padding:12px;border-radius:2px;color:var(--ink);font-size:14px}textarea{resize:vertical}.apply .button{background:var(--navy);color:white;width:100%}.copy-button{background:none;border:0;border-bottom:1px solid #456356;padding:0;color:var(--ink);font-size:12px}footer{background:var(--navy);color:white;padding:40px 6%;display:flex;align-items:center;flex-wrap:wrap;gap:30px;justify-content:space-between}footer p,footer a:not(.brand){font-size:12px;margin:0}footer small{width:100%;border-top:1px solid #ffffff20;padding-top:20px;color:#9bb0b6;font-size:10px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:0}@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr 1fr;padding-top:45px}.art{transform:scale(.85)}.section{padding:65px 6%}.field-layout{gap:25px}.tabs button{font-size:15px}.people,.apply{gap:40px}.duration-grid{gap:12px}.duration-grid article{padding:23px}.steps{gap:18px}.email{font-size:14px}}@media(max-width:680px){header{height:80px;padding:0 5%}.brand{font-size:20px}.mark{font-size:34px}.subbrand{font-size:6px}.small{font-size:11px;padding:10px 12px;gap:8px}.hero{grid-template-columns:1fr;padding:45px 6% 25px}h1{font-size:59px}.art{min-height:410px;transform:scale(.9);margin:0 -15px}.hero-note{margin-bottom:0}.actions{gap:18px}.text-link{font-size:12px}.strip{flex-wrap:wrap;gap:20px}.strip span{font-size:25px}.strip small{font-size:7px}.strip a{display:none}.intro-section,.field-layout,.people,.faq,.apply{grid-template-columns:1fr;gap:30px}.section-top{display:block}.section-top>p{max-width:100%}.values{gap:15px;font-size:10px}.tabs button{min-height:66px}.field-panel{padding:30px;min-height:440px}.duration-grid{grid-template-columns:1fr;gap:18px}.duration-grid ul{min-height:0}.modes{grid-template-columns:1fr;gap:20px}.modes h3{margin-bottom:5px}.steps{grid-template-columns:1fr 1fr;gap:20px}.form-grid{grid-template-columns:1fr;gap:0}.section{padding:55px 6%}footer{gap:22px}.orbit{width:320px;height:320px}.o2,.o3{width:390px;height:180px}.s2{right:0}.s3{right:0}.s5{left:0}.sat{font-size:7px}.art-caption{left:20%}.apply h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Student-focused visual edition */
:root{--navy:#081d2b;--teal:#8ee9d0;--copper:#efbb65;--paper:#fbfaf6}header{height:112px}.official-logo{width:78px;height:78px;object-fit:contain;flex-shrink:0}header .brand{font-size:24px;gap:15px}.hero{grid-template-columns:1fr 1.08fr;gap:35px;min-height:690px;background:radial-gradient(ellipse at 90% 15%,#19565370,transparent 55%),#081d2b;align-items:center;padding-top:55px;padding-bottom:65px}h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-.055em}h1 em{background:linear-gradient(90deg,#8ee9d0,#d6e9a2);background-clip:text;color:transparent}.hero .eyebrow{color:#efc781;letter-spacing:.13em}.student-visual{position:relative;min-width:0;height:510px;margin:5px 0 20px}.student-photo{height:100%;width:100%;object-fit:cover;border-radius:150px 16px 100px 16px;border:1px solid #a3e0cd50;box-shadow:0 25px 80px #0005}.image-label{position:absolute;bottom:16px;left:24px;background:#091e2ac9;color:#fff;font-size:8px;letter-spacing:.13em;padding:5px 8px}.floating-note{position:absolute;background:#f9f9ed;color:#16343d;border-radius:10px;box-shadow:0 15px 40px #0003;display:flex;align-items:center;gap:14px;padding:17px 22px;animation:floatNote 6s ease-in-out infinite}.note-top{top:30px;left:-30px;font-size:12px;transform:rotate(-4deg)}.note-top>span{font-size:28px;color:#b17c27}.note-bottom{bottom:-28px;right:18px;animation-delay:-3s}.note-bottom small{display:block;font-size:8px;letter-spacing:.15em}.note-bottom b{font-size:18px}.note-bottom>span:last-child{font-size:25px;color:#1c7c71}.live-dot{width:10px;height:10px;background:#39af8e;border-radius:50%;box-shadow:0 0 0 6px #39af8e20}.image-edge{position:absolute;right:-18px;top:50%;writing-mode:vertical-rl;color:#a9c8cb;font-size:8px;letter-spacing:.25em}.strip{background:#f1dfb8;border:0}.strip small{font-weight:600}.strip span{font-weight:600}.creative-journey{background:#fff}.journey-map{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;position:relative}.journey-map:before{content:'';position:absolute;top:44px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#e6b55e,#73b7de,#69c9ac)}.journey-map article{position:relative}.journey-icon{display:grid;place-items:center;width:88px;height:88px;border:10px solid #fff;border-radius:50%;font-size:33px;margin-bottom:20px;box-sizing:content-box;transition:transform .3s}.journey-map article:hover .journey-icon{transform:rotate(-10deg) scale(1.06)}.bulb{background:#fff0cd;color:#a7751b}.build{background:#dcecfb;color:#306899}.transform{background:#d7f3e7;color:#19715b}.journey-map small{font-size:9px;letter-spacing:.15em;font-weight:700}.journey-map h3{margin:13px 0}.journey-map p{max-width:290px;font-size:14px;color:#596c70}.mini-tags{font-size:10px;font-weight:600;padding:9px 12px;border-radius:5px;background:#f4f5ee}.intro-section{background:#f3f4ec;padding-top:65px;padding-bottom:65px}.focus{background:#eaf0f2}.field-panel{overflow:hidden;background:linear-gradient(135deg,#d9f0e5,#cce5e7);border-radius:14px;border:1px solid #a8c9c455;padding:32px;transition:background .3s}.field-symbol{display:none}.tech-visual{height:160px;margin:12px 0 22px}.tech-visual svg{width:100%;height:100%;filter:drop-shadow(0 8px 8px #0b526d15)}.field-panel h3{font-size:29px}.tabs button{transition:background .25s,transform .25s}.tabs button:hover{background:#d6e4e5;transform:translateX(5px)}.tabs button[aria-selected=true]{background:linear-gradient(100deg,#123d4a,#17565d);border-radius:7px;color:white}.duration-grid article{border-radius:14px;transition:transform .3s,box-shadow .3s;background:#fff}.duration-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 35px #102d3712}.duration-grid .featured{background:linear-gradient(145deg,#102e42,#155650)}.growth-track{display:flex;gap:6px;margin:-10px 0 26px}.growth-track i{height:6px;flex:1;background:#dbe8e4;border-radius:6px}.growth-track i:first-child{background:#d2a85f}.growth-track.two i:nth-child(-n+2){background:#8ee9d0}.growth-track.three i{background:#448faf}.modes>div{padding:20px;border-radius:10px;background:#edf3ef}.mode-icon{display:block;font-size:30px;color:#33766c;margin-bottom:10px}.people{background:radial-gradient(ellipse at bottom left,#1e666370,transparent 60%),#081d2b}.steps article{border-top:3px solid #cfb47e;padding:0 12px}.steps b{border:0;font-size:38px;line-height:1;color:#437e85;margin-bottom:15px}.apply{background:linear-gradient(135deg,#eee4cc,#d7eee5 65%,#d7e6ee)}form{padding:30px;background:#ffffffa8;border:1px solid #fff;border-radius:15px;box-shadow:0 15px 35px #203c3410}.button{transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b6a5c20}footer .official-logo{width:90px;height:90px}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-ready.visible{opacity:1;transform:none}@keyframes floatNote{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(max-width:950px){.hero{gap:22px}.student-visual{height:440px}.note-top{left:-15px;font-size:10px;padding:10px 14px}.note-bottom{right:0;padding:14px}.note-bottom b{font-size:15px}header .brand{font-size:20px}.journey-map{gap:22px}.official-logo{width:70px;height:70px}}@media(max-width:680px){header{height:94px;padding:0 4%;gap:10px}header .brand{font-size:16px;gap:8px}.official-logo{width:60px;height:60px}.subbrand{font-size:5px}.hero{grid-template-columns:1fr;padding-top:40px;gap:18px}h1{font-size:53px}.student-visual{height:365px;margin:0 8px 25px}.student-photo{border-radius:90px 12px 65px 12px}.note-top{left:-12px;top:20px}.note-bottom{bottom:-20px}.image-label{font-size:6px;left:16px;bottom:10px}.hero .eyebrow{font-size:9px}.journey-map{grid-template-columns:1fr;gap:32px}.journey-map:before{display:none}.journey-map article{padding-left:90px;min-height:160px}.journey-icon{position:absolute;left:0;top:0;width:65px;height:65px;border:0;font-size:28px}.journey-map p{margin-bottom:13px}.creative-journey .section-top{margin-bottom:20px}.tech-visual{height:135px}.field-panel{padding:25px}.modes{grid-template-columns:repeat(3,1fr);gap:10px}.modes h3{grid-column:1/-1}.modes>div{padding:12px}.modes p{font-size:11px}.modes b{font-size:13px}.mode-icon{font-size:25px}form{padding:20px}.steps h3{font-size:18px}.steps p{font-size:12px}.steps{gap:18px}.email{font-size:14px}footer .brand{font-size:19px}footer .official-logo{width:74px;height:74px}.image-edge{right:-14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
/* Reveal only the circular emblem; original logo artwork remains unmodified. */
.official-logo{clip-path:circle(49% at 50% 50%)}
