:root{--glass-ink:#072f32;--glass-muted:#526d6b;--glass-line:rgb(255 255 255 / 58%);--glass-panel:rgb(255 255 255 / 58%);--glass-dark:rgb(5 38 40 / 58%);--glass-shadow:0 28px 80px rgb(5 54 48 / 12%);--glass-radius:30px}
body{background:#dcefe7}
.section{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(90px,10vw,150px)}
.section:before,.final-cta:before{content:"";position:absolute;z-index:-1;width:44vw;min-width:420px;aspect-ratio:1;border-radius:50%;filter:blur(8px);pointer-events:none}
.section>*{position:relative;z-index:1}
.section-head h2,.split-head h2{max-width:920px;margin:20px 0 24px;font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.94;letter-spacing:-.068em}
.section-head>p:last-child,.split-head>p{font-size:1.05rem;line-height:1.75}
.eyebrow{font-size:.75rem;letter-spacing:.2em}
.story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(38px,7vw,94px);align-items:center}
.story-grid.reverse .section-head{order:2}.story-grid.reverse .section-media{order:1}
.section-media,.wide-media{position:relative;margin:0;overflow:hidden;border:1px solid var(--glass-line);border-radius:var(--glass-radius);background:rgb(255 255 255 / 34%);box-shadow:var(--glass-shadow);transform:translateZ(0)}
.section-media:after,.wide-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgb(255 255 255 / 28%),transparent 28%,transparent 72%,rgb(119 255 214 / 10%))}
.section-media img,.wide-media img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.88) contrast(.98)}
.section-media figcaption,.wide-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:7px;padding:16px 18px;border:1px solid rgb(255 255 255 / 28%);border-radius:18px;color:white;background:rgb(2 26 28 / 52%);box-shadow:0 14px 36px rgb(0 0 0 / 18%);backdrop-filter:blur(18px) saturate(1.2)}
.section-media figcaption span,.wide-media figcaption span{color:#caff7a;font:700 .7rem/1.2 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase}
.section-media figcaption strong,.wide-media figcaption strong{font-size:1rem;line-height:1.35}
.intro-section{background:radial-gradient(circle at 12% 18%,#c2f4dc 0,transparent 32%),linear-gradient(145deg,#edf8f2,#dcefe7)}
.intro-section:before{right:-12%;bottom:-42%;background:rgb(85 213 177 / 20%)}
.intro-section .section-head{max-width:650px}
.proof-strip{gap:14px;margin-top:34px}
.proof-strip span{padding:24px 26px;border:1px solid rgb(255 255 255 / 72%);border-radius:22px;background:var(--glass-panel);box-shadow:0 18px 45px rgb(19 92 75 / 8%);backdrop-filter:blur(16px)}
.proof-strip strong{font-size:1.65rem}
.pathways-section{color:#edfff9;background:radial-gradient(circle at 82% 20%,#0d655e 0,transparent 34%),radial-gradient(circle at 8% 86%,#0a514b 0,transparent 30%),#041f22}
.pathways-section:before{left:-16%;top:10%;background:rgb(47 221 179 / 12%)}
.pathways-section .eyebrow,.pathways-section .card-number{color:#caff7a}
.pathways-section .section-head>p:last-child,.pathways-section .split-head>p{color:rgb(226 255 247 / 68%)}
.wide-media{height:clamp(300px,38vw,470px);margin-top:58px}
.pathway-scene img{object-position:center 45%}
.destination-grid{gap:16px;margin-top:16px}
.destination-card{display:flex;min-height:340px;padding:30px;flex-direction:column;border-color:rgb(209 255 240 / 16%);color:white;background:linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 4%));box-shadow:0 24px 72px rgb(0 0 0 / 14%);backdrop-filter:blur(18px);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.destination-card:before{border-color:rgb(204 255 236 / 26%);color:#caff7a;background:rgb(255 255 255 / 8%)}
.destination-card:after{content:"";position:absolute;right:22%;bottom:18%;width:82px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgb(202 255 122 / 35%),rgb(16 126 108 / 10%) 55%,transparent 70%);filter:blur(1px);pointer-events:none}
.destination-card:hover{transform:translateY(-5px);border-color:rgb(202 255 122 / 42%);background:linear-gradient(145deg,rgb(255 255 255 / 14%),rgb(255 255 255 / 6%))}
.destination-card .card-kicker,.destination-card>p:not(.card-kicker){color:rgb(226 255 247 / 62%)}
.destination-card>a{position:static;align-self:flex-start;margin-top:auto;color:#d7ffc2;border-color:rgb(202 255 122 / 52%)}
.curriculum-section{background:radial-gradient(circle at 86% 14%,#127467 0,transparent 32%),linear-gradient(145deg,#052f33,#073f40 62%,#062c30)}
.curriculum-section:before{left:-18%;bottom:-22%;background:rgb(80 238 192 / 12%)}
.module-grid{gap:12px;margin-top:58px}
.module-grid li{min-height:154px;padding:23px;border-color:rgb(223 255 246 / 15%);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255 / 11%),rgb(255 255 255 / 4%));box-shadow:0 16px 42px rgb(0 0 0 / 8%);backdrop-filter:blur(14px)}
.module-grid li span{color:#caff7a}.module-grid li strong{font-size:1rem}.module-grid .module-final{background:linear-gradient(135deg,rgb(82 224 179 / 38%),rgb(5 67 67 / 70%))}
.outcomes-section{background:radial-gradient(circle at 94% 76%,#b6ead4 0,transparent 34%),linear-gradient(150deg,#f3faf6,#dcefe7)}
.outcomes-section:before{left:-16%;top:10%;background:rgb(86 219 181 / 18%)}
.outcomes-showcase{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:16px;margin-top:58px}
.tall-media{height:100%;min-height:540px}.tall-media img{aspect-ratio:auto;object-position:58% center}
.outcome-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:0}
.outcome-grid article{min-height:260px;padding:27px;border-color:rgb(255 255 255 / 74%);background:var(--glass-panel);box-shadow:0 18px 54px rgb(14 81 66 / 8%);backdrop-filter:blur(16px)}
.outcome-grid h3{margin:70px 0 14px}.outcome-grid p{font-size:1rem}
.learning-section{color:white;background:radial-gradient(circle at 8% 12%,#0b665e 0,transparent 32%),radial-gradient(circle at 92% 82%,#0b504c 0,transparent 30%),#041f22}
.learning-section:before{right:-17%;top:-10%;background:rgb(68 228 184 / 12%)}
.learning-section .eyebrow{color:#caff7a}.learning-section .section-head>p:last-child{color:rgb(226 255 247 / 66%)}
.learning-flow{gap:12px;margin-top:54px;border:0;background:transparent;overflow:visible}
.learning-flow li{min-height:230px;padding:25px;border:1px solid rgb(216 255 244 / 16%);border-radius:22px;color:white;background:linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 4%));backdrop-filter:blur(14px)}
.learning-flow li span{background:rgb(202 255 122 / 14%);color:#caff7a}.learning-flow li p{color:rgb(226 255 247 / 62%);font-size:1rem}
.placement-note{grid-template-columns:170px 1fr;margin-top:16px;border:1px solid rgb(224 255 245 / 22%);color:white;background:linear-gradient(120deg,rgb(22 125 110 / 72%),rgb(255 255 255 / 8%));box-shadow:0 22px 60px rgb(0 0 0 / 12%);backdrop-filter:blur(18px)}
.placement-note>span{color:#d6ffb5}.placement-note p{color:rgb(229 255 248 / 68%)}
.details-section{background:radial-gradient(circle at 14% 14%,#c1f0da 0,transparent 30%),linear-gradient(150deg,#eff8f3,#dcece5)}
.details-section:before{right:-16%;bottom:-28%;background:rgb(72 213 174 / 16%)}
.fact-grid{gap:14px;margin-top:55px}
.fact-grid article{min-height:196px;padding:25px;border-color:rgb(255 255 255 / 74%);background:var(--glass-panel);box-shadow:0 18px 50px rgb(12 78 66 / 7%);backdrop-filter:blur(16px)}
.investment-card{overflow:hidden;border:1px solid rgb(222 255 245 / 18%);background:radial-gradient(circle at 82% 20%,rgb(68 231 184 / 25%),transparent 32%),linear-gradient(135deg,rgb(4 49 52 / 96%),rgb(5 103 91 / 91%));box-shadow:0 30px 90px rgb(8 70 59 / 16%)}
.price-panel{border-color:rgb(231 255 247 / 20%);background:rgb(255 255 255 / 9%);backdrop-filter:blur(18px)}
.mentors-section{background:radial-gradient(circle at 85% 22%,#bcecd6 0,transparent 30%),linear-gradient(145deg,#f4faf6,#dfefe8)}
.mentor-grid{gap:16px;margin-top:54px}
.mentor-grid article{min-height:290px;padding:28px;border-color:rgb(255 255 255 / 78%);background:linear-gradient(145deg,rgb(255 255 255 / 68%),rgb(255 255 255 / 38%));box-shadow:0 18px 54px rgb(12 77 65 / 8%);backdrop-filter:blur(16px)}
.mentor-grid h3{margin-top:116px}.mentor-grid p,.mentor-disclosure{font-size:1rem}
.decision-section{background:linear-gradient(145deg,#031d21,#07514d);color:white}
.decision-section:before{left:20%;top:-38%;background:rgb(73 235 189 / 14%)}
.decision-grid{gap:16px}.decision-grid article{border-color:rgb(222 255 246 / 16%);background:linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 4%));box-shadow:0 20px 58px rgb(0 0 0 / 12%);backdrop-filter:blur(16px)}
.decision-grid .campus-card{background:linear-gradient(145deg,rgb(39 159 137 / 66%),rgb(255 255 255 / 8%))!important}
.faq-section{background:radial-gradient(circle at 4% 86%,#c1efd9 0,transparent 28%),linear-gradient(145deg,#f4faf6,#dfefe8)}
.faq-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(38px,7vw,90px);align-items:start}
.faq-media{margin-top:38px}.faq-media img{aspect-ratio:4/3;object-position:62% center}
.faq-list{margin-top:0;border:0}
.faq-list details{margin-bottom:10px;border:1px solid rgb(255 255 255 / 74%);border-radius:18px;background:rgb(255 255 255 / 50%);box-shadow:0 14px 42px rgb(11 72 62 / 6%);backdrop-filter:blur(15px)}
.faq-list summary{padding:22px}.faq-list details>p{margin:0;padding:0 24px 24px 80px;font-size:1rem}.faq-list summary strong{font-size:1rem}
.final-cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 28%,#158f7c 0,transparent 32%),linear-gradient(125deg,#042e33,#087267);box-shadow:inset 0 1px rgb(255 255 255 / 12%)}
.final-cta:before{left:-12%;top:-70%;background:rgb(127 255 211 / 14%)}
.button{min-height:50px;border:1px solid transparent;box-shadow:0 14px 34px rgb(0 0 0 / 12%)}
footer{border-top:1px solid rgb(218 255 244 / 12%);background:#03191c}
@media(max-width:980px){.story-grid,.outcomes-showcase,.faq-layout{grid-template-columns:1fr}.story-grid.reverse .section-head,.story-grid.reverse .section-media{order:initial}.section-media{max-height:520px}.tall-media{min-height:430px}.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.section{padding-block:78px}.section-head h2,.split-head h2{font-size:clamp(2.55rem,13vw,4.1rem)}.story-grid{gap:30px}.section-media,.wide-media{border-radius:24px}.section-media figcaption,.wide-media figcaption{left:12px;right:12px;bottom:12px;padding:13px 14px}.wide-media{height:280px;margin-top:38px}.destination-grid,.module-grid,.outcome-grid,.fact-grid,.learning-flow{grid-template-columns:1fr}.destination-card{min-height:360px}.tall-media{min-height:400px}.placement-note{grid-template-columns:1fr}.faq-list details>p{padding:0 20px 22px 68px}.faq-list summary{grid-template-columns:38px 1fr 22px;padding:20px}.proof-strip span{padding:20px}.final-cta{gap:34px}}
@media(prefers-reduced-motion:no-preference){.section-media img,.wide-media img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.section-media:hover img,.wide-media:hover img{transform:scale(1.025)}}
