:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#071c2c;--ink-soft:#18394a;--blue:#236f8e;--cyan:#6fd0dc;--sky:#b8ebef;--cream:#f2efe7;--paper:#fbfaf6;--coral:#f6795d;--line:#071c2c29;--max-width:1440px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--promo-height:2.8rem;--promo-height-expanded:4rem;font-synthesis:none;text-rendering:optimizelegibility;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{color:var(--ink);background:var(--paper);margin:0;overflow-x:clip}body.menu-open{touch-action:none;overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--ink);background:#fff;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.promo-banner{z-index:200;width:100%;height:var(--promo-height);padding:0 var(--gutter);color:var(--ink);background:var(--cyan);justify-content:center;align-items:center;transition:height .22s,box-shadow .22s;display:flex;position:fixed;top:0;left:0;box-shadow:0 5px 18px #03121d29}.promo-banner[hidden]{display:none}.promo-banner>a{letter-spacing:.045em;justify-content:center;align-items:center;gap:clamp(.55rem,1.4vw,1.4rem);min-width:0;font-size:.68rem;transition:font-size .22s;display:flex}.promo-banner>a>span{font-weight:650}.promo-banner strong,.promo-banner em{letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:750}.promo-banner strong{border-right:1px solid #071c2c40;padding-right:clamp(.55rem,1.4vw,1.4rem)}.promo-banner em{border-bottom:1px solid;padding-bottom:.1rem}.promo-banner>button{right:max(.5rem, calc(var(--gutter) / 2));width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem;line-height:1;position:absolute}@media (width>=721px) and (hover:hover) and (pointer:fine){.promo-banner:hover,.promo-banner:focus-within{height:var(--promo-height-expanded);box-shadow:0 9px 26px #03121d33}.promo-banner:hover>a,.promo-banner:focus-within>a{font-size:.82rem}:is(body.promo-visible:has(.promo-banner:hover) .site-header,body.promo-visible:has(.promo-banner:focus-within) .site-header){top:var(--promo-height-expanded)}}@media (prefers-reduced-motion:reduce){.promo-banner,.promo-banner>a{transition:none}}body.promo-visible .site-header{top:var(--promo-height)}.site-header{z-index:100;width:100%;height:5.5rem;padding:0 var(--gutter);color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;transition:top .24s,background-color .24s,height .24s,box-shadow .24s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071c2cf0;height:4.5rem;box-shadow:0 10px 35px #0000001f}.brand{letter-spacing:.02em;align-items:center;gap:.72rem;display:inline-flex}.brand-mark{background:#477d93;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.brand-name{text-transform:uppercase;font-size:.98rem;font-weight:600}.brand-name span{opacity:.78;font-weight:300}.site-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(.85rem,1.45vw,1.65rem);font-size:.7rem;font-weight:550;display:flex}.site-nav>a:not(.nav-cta),.nav-group>summary{opacity:.76;transition:opacity .18s;position:relative}.site-nav>a:not(.nav-cta):after,.nav-group>summary:after{content:"";background:var(--cyan);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.site-nav>a:hover,.site-nav>a:focus-visible,.site-nav>a[aria-current=page],.nav-group>summary:hover,.nav-group>summary:focus-visible,.nav-group[open]>summary{opacity:1}.site-nav>a:hover:after,.site-nav>a:focus-visible:after,.nav-group>summary:hover:after,.nav-group>summary:focus-visible:after,.nav-group[open]>summary:after{transform-origin:0;transform:scaleX(1)}.nav-group{position:relative}.nav-group>summary{cursor:pointer;align-items:center;gap:.45rem;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{color:var(--cyan);transition:transform .18s}.nav-group[open]>summary span{transform:rotate(45deg)}.nav-submenu{color:#fff;background:#071c2cfa;border:1px solid #ffffff24;width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + 1.25rem);left:-1rem;box-shadow:0 18px 40px #0003}.nav-submenu a{opacity:.78;justify-content:space-between;padding:.85rem .75rem;transition:color .18s,background-color .18s,opacity .18s;display:flex}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--ink);background:var(--cyan);opacity:1}.nav-cta{color:var(--ink);background:var(--cyan);align-items:center;gap:1rem;padding:.82rem 1rem;transition:background-color .18s,transform .18s;display:inline-flex}.language-switch{color:var(--cyan);font-weight:700}.nav-cta:hover,.nav-cta:focus-visible{background:#fff;transform:translateY(-2px)}.menu-toggle{display:none}.hero{min-height:min(920px,100svh);padding:clamp(8rem, 15vh, 11rem) var(--gutter) 5.5rem;color:#fff;isolation:isolate;background:radial-gradient(circle at 86% 20%,#3999b542,#0000 36%),linear-gradient(135deg,#061622 0%,#092a3c 58%,#0b3e50 100%);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.field-canvas,.hero-glow{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.field-canvas{opacity:.68}.hero-glow{background:linear-gradient(90deg,#061622e0 0%,#0616225c 58%,#0000 100%)}.hero-copy{max-width:43rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:600;display:flex}.eyebrow>span{background:var(--cyan);width:2.2rem;height:1px}.hero h1,.section h2,.contact h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.94}.hero h1{max-width:11ch;font-size:clamp(4rem,7.4vw,8.4rem)}.hero h1 em,.contact h2 em{color:var(--cyan);font-weight:400}.hero-intro{color:#ffffffb8;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.7}.hero-actions{align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.button{letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.5rem;min-height:3.5rem;padding:0 1.4rem;font-size:.8rem;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.button-primary{color:var(--ink);background:var(--cyan)}.button-primary:hover,.button-primary:focus-visible{background:#fff;transform:translateY(-3px)}.text-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1.1rem;padding-bottom:.32rem;font-size:.78rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span,.text-link:focus-visible span{transform:translate(.2rem,-.15rem)}.hero-visual{justify-self:end;width:100%;max-width:50rem;position:relative}.hero-image-wrap{aspect-ratio:1.03;clip-path:polygon(7% 0,100% 0,100% 92%,88% 100%,0 100%,0 10%);margin:0;position:relative;overflow:hidden}.hero-image-wrap:after{content:"";background:linear-gradient(#0000 50%,#05172380);position:absolute;inset:0}.hero-image-wrap img{object-fit:cover;width:100%;height:100%}.orbit-note{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;text-transform:uppercase;background:#f9f8f3eb;align-items:center;gap:.9rem;padding:.85rem 1rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;box-shadow:0 20px 50px #00000029}.orbit-note-top{top:15%;left:-2.5rem}.orbit-note-bottom{bottom:16%;right:-1.5rem}.orbit-index{color:var(--blue)}.pulse-dot{background:var(--coral);border-radius:50%;width:.62rem;height:.62rem;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #f6795d80}@keyframes pulse{50%{box-shadow:0 0 0 .5rem #f6795d00}}.image-caption{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:.8rem;font-size:.66rem;display:flex}.hero-scroll{bottom:1.7rem;left:var(--gutter);color:#ffffff70;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.64rem;display:flex;position:absolute}.hero-scroll i{background:#fff3;width:4.5rem;height:1px;overflow:hidden}.hero-scroll i:after{content:"";background:var(--cyan);width:50%;height:100%;animation:2.2s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%{transform:translate(-120%)}to{transform:translate(240%)}}.proof-strip{min-height:8rem;padding:1.5rem var(--gutter);color:var(--ink);background:var(--cyan);grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;display:grid}.proof-item{flex-direction:column;gap:.25rem;display:flex}.proof-item strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:400}.proof-item span{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:650}.proof-divider{background:#071c2c3b;width:1px;height:2.75rem}.section{padding:clamp(5rem, 10vw, 10rem) var(--gutter)}.section-kicker{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.9rem;margin-bottom:clamp(2.5rem,6vw,5.5rem);font-size:.7rem;font-weight:700;display:flex}.section-kicker span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.62rem;display:grid}.section-kicker p{margin:0}.section-kicker-light span{color:var(--ink);background:var(--cyan)}.approach{background:linear-gradient(#071c2c09 1px, transparent 1px), linear-gradient(90deg, #071c2c09 1px, transparent 1px), var(--paper);background-size:32px 32px}.approach-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(4rem,10vw,11rem);display:grid}.section-heading{align-self:start;position:sticky;top:8rem}.section-heading h2,.programs-heading h2,.outcomes-intro h2,.story-copy h2{font-size:clamp(3.3rem,6vw,6.8rem)}.section-heading>p,.programs-heading>p,.outcomes-intro>p,.story-copy>p{max-width:37rem;color:var(--ink-soft);margin:2rem 0 0;line-height:1.8}.pathway{padding-left:2rem;position:relative}.path-line{background:linear-gradient(var(--cyan), #236f8e33);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:2.32rem}.path-step{grid-template-columns:3rem 1fr;gap:1.4rem;min-height:14rem;padding:0 0 4rem 4rem;display:grid;position:relative}.path-dot{border:2px solid var(--paper);background:var(--blue);width:.68rem;height:.68rem;box-shadow:0 0 0 1px var(--blue), 0 0 0 .55rem #6fd0dc26;border-radius:50%;position:absolute;top:.25rem;left:0}.path-number{color:var(--blue);margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.path-step h3{margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.path-step div p{max-width:34rem;color:var(--ink-soft);margin:0;line-height:1.7}.programs{color:#fff;background:var(--ink);position:relative;overflow:hidden}.programs:before{content:"";border:1px solid #6fd0dc29;border-radius:50%;width:52rem;height:52rem;position:absolute;top:-25rem;right:-18rem;box-shadow:0 0 0 8rem #6fd0dc06,0 0 0 16rem #6fd0dc05}.programs-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:4rem;display:grid;position:relative}.programs-heading>p{color:#ffffff9e}.program-explorer{border-top:1px solid #ffffff29;grid-template-columns:.78fr 1.22fr;margin-top:clamp(4rem,8vw,7rem);display:grid;position:relative}.program-tabs{border-right:1px solid #ffffff29}.program-tab{color:#ffffff7a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff29;align-items:center;gap:1.6rem;width:100%;min-height:6.5rem;padding:1.4rem 2rem 1.4rem 0;font-size:clamp(1rem,1.5vw,1.25rem);transition:color .18s,padding-left .18s,background-color .18s;display:flex}.program-tab span{color:var(--cyan);font-size:.68rem}.program-tab:hover,.program-tab:focus-visible,.program-tab.is-active{color:#fff;background:#6fd0dc0d;padding-left:1rem}.program-panel{background:#ffffff06;grid-template-columns:.62fr 1.38fr;gap:clamp(2rem,5vw,5rem);min-height:30rem;padding:clamp(2rem,5vw,5rem);display:grid}.program-glyph{aspect-ratio:1;color:var(--cyan);border:1px solid #6fd0dc4d;border-radius:50%;align-self:start;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.program-glyph:before,.program-glyph:after,.program-glyph i{content:"";border:1px solid #6fd0dc2e;border-radius:50%;position:absolute;inset:16%}.program-glyph:after{inset:33%}.program-glyph i{border:0;border-top:1px solid #6fd0dc4d;border-radius:0;inset:49% -8%}.program-label{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.program-content h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:400;line-height:.96}.program-content>p:not(.program-label){color:#ffffffa8;margin:1.6rem 0;line-height:1.75}.program-content ul{border-top:1px solid #ffffff1f;margin:0 0 2.4rem;padding:0;list-style:none}.program-content li{color:#ffffffc2;border-bottom:1px solid #ffffff1f;padding:.75rem 0;font-size:.82rem}.text-link-light{color:#fff}.outcomes{background:var(--cream);padding-left:0;padding-right:0}.live-classes{color:#fff;background:linear-gradient(145deg,#1b607a 0%,#0b3548 56%,#071c2c 100%)}.live-classes-heading{grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.live-classes-heading h2{font-size:clamp(3.3rem,6.5vw,7.2rem)}.class-intro>p{color:#ffffffad;margin:0 0 1.5rem;line-height:1.8}.data-status{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.68rem;display:inline-flex}.data-status i{background:#f1bd58;border-radius:50%;width:.55rem;height:.55rem}.data-status.is-live i{background:#71dd9b;box-shadow:0 0 0 .35rem #71dd9b1f}.course-filters{flex-wrap:wrap;gap:.7rem;margin-top:clamp(3rem,7vw,6rem);display:flex}.course-filter{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;padding:.65rem .9rem;font-size:.68rem;font-weight:700}.course-filter:hover,.course-filter:focus-visible,.course-filter.is-active{color:var(--ink);border-color:var(--cyan);background:var(--cyan)}.course-list{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.3rem;display:grid}.course-card{background:#ffffff06;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:31rem;padding:clamp(1.4rem,3vw,2.5rem);transition:background-color .18s,transform .18s;display:flex}.course-card:hover{background:#6fd0dc12;transform:translateY(-.25rem)}.course-card-featured{background:#ffffff0f;grid-column:1/-1;grid-template-columns:minmax(20rem,.9fr) 1.1fr;min-height:29rem;padding:0;display:grid;overflow:hidden}.course-card-featured:hover{transform:none}.course-card-featured figure{min-height:100%;margin:0;overflow:hidden}.course-card-featured figure img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.course-card-featured:hover figure img{transform:scale(1.025)}.course-card-content{flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.course-card-featured .course-subject{margin-top:3.5rem}.course-card-featured h3{max-width:13ch}.course-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-status,.prototype-badge{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.62rem;font-weight:700;display:inline-flex}.course-status i{background:var(--cyan);border-radius:50%;width:.52rem;height:.52rem}.course-status-ongoing i{background:#71dd9b}.course-status-waitlist i{background:#f1bd58}.prototype-badge{color:#ffffff80;border:1px solid #ffffff26;padding:.35rem .5rem}.course-subject{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin:4rem 0 .9rem;font-size:.66rem;font-weight:700}.course-card h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,3.6vw,4rem);font-weight:400;line-height:1}.course-card dl{border-top:1px solid #ffffff24;margin:auto 0 2rem}.course-card dl div{border-bottom:1px solid #ffffff24;grid-template-columns:5rem 1fr;gap:1rem;padding:.65rem 0;font-size:.73rem;display:grid}.course-card dt{color:#ffffff6b;text-transform:uppercase}.course-card dd{color:#ffffffc7;margin:0}.course-action{color:#fff;border:0;border-top:1px solid var(--cyan);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;width:100%;padding:1rem 0;font-size:.72rem;font-weight:700;display:flex}.course-action span{color:var(--cyan);transition:transform .18s}.course-action:hover span,.course-action:focus-visible span{transform:translate(.2rem,-.2rem)}.course-empty{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;grid-column:1/-1;padding:3rem}.course-contact{color:var(--ink);background:var(--paper);grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;margin-top:2rem;padding:2.4rem;display:grid}.course-contact-label{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.65rem;font-weight:700}.course-contact h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400}.course-contact>p{color:var(--ink-soft);margin:0;line-height:1.6}.interest-dialog{width:min(92vw,42rem);max-height:92vh;color:var(--ink);background:var(--paper);border:0;padding:clamp(1.5rem,4vw,3rem);overflow-y:auto;box-shadow:0 40px 100px #00000061}.interest-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030f18cc}.dialog-close{width:2.5rem;height:2.5rem;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.dialog-heading .eyebrow{color:var(--blue)}.dialog-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4.8rem);font-weight:400}.dialog-heading>p:last-child{color:var(--ink-soft);line-height:1.6}.interest-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.interest-form label{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.7rem;font-weight:700;display:flex}.interest-form .form-wide,.form-note,.interest-form .button,.form-result{grid-column:1/-1}.interest-form label:has(textarea){grid-column:1/-1}.interest-form small{opacity:.55;font-weight:400}.interest-form .form-consent{letter-spacing:0;text-transform:none;grid-column:1/-1;grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;font-size:.72rem;font-weight:500;line-height:1.5;display:grid}.interest-form .form-consent input{width:1rem;height:1rem;margin:.08rem 0 0;padding:0}.interest-form input,.interest-form select,.interest-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:0;padding:.85rem;font-size:.9rem;font-weight:400}.interest-form input:focus,.interest-form select:focus,.interest-form textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.form-note{color:var(--ink-soft);background:#f1bd582e;margin:0;padding:.8rem;font-size:.7rem;line-height:1.5}.interest-form .button{cursor:pointer;border:0}.interest-form .button:disabled{opacity:.55;cursor:progress}.form-result{padding:.9rem;font-size:.78rem;line-height:1.5}.form-result.is-success{color:#194f34;background:#dff4e6}.form-result.is-error{color:#7e2c21;background:#f8e2df}.outcomes-intro{max-width:var(--max-width);padding:0 var(--gutter);grid-template-columns:.62fr 1fr .75fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin:0 auto;display:grid}.outcomes-intro .section-kicker{align-self:start;margin:0}.outcomes-intro h2{max-width:8ch}.outcomes-intro>p{margin:0}.college-results{max-width:var(--max-width);padding:0 var(--gutter);margin:clamp(4rem,8vw,8rem) auto 0}.college-results-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;padding:.9rem 0;font-size:.7rem;font-weight:650;display:flex}.college-results-label span:last-child{color:var(--blue)}.college-carousel{border-bottom:1px solid var(--line);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.college-carousel-track{will-change:transform;width:max-content;animation:48s linear infinite college-carousel;display:flex}.college-carousel:hover .college-carousel-track,.college-carousel:focus-within .college-carousel-track{animation-play-state:paused}.college-carousel-set{flex-shrink:0;display:flex}.college-logo{border-right:1px solid var(--line);background:#fbfaf68f;flex:none;place-items:center;width:clamp(10rem,13vw,13.5rem);height:clamp(6.75rem,8vw,8.25rem);margin:0;padding:clamp(1rem,1.8vw,1.65rem);transition:background-color .22s,transform .22s,box-shadow .22s;display:grid;position:relative}.college-logo:after{content:attr(data-tooltip);z-index:3;color:#fff;letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:#071c2cf0;padding:.45rem .55rem;font-size:.63rem;font-weight:650;line-height:1.25;transition:opacity .18s .28s,transform .18s .28s;position:absolute;bottom:.55rem;left:.6rem;right:.6rem;transform:translateY(.35rem);box-shadow:0 8px 22px #071c2c2e}.college-logo:hover:after,.college-logo:focus-visible:after{opacity:1;transform:translateY(0)}.college-carousel-set[aria-hidden=true] .college-logo:after{display:none}.college-logo:hover{z-index:1;background:#fff;transform:translateY(-.25rem);box-shadow:0 16px 34px #071c2c1c}.college-logo img{object-fit:contain;width:auto;max-width:7.4rem;max-height:4.6rem}.college-logo-wide img{max-width:9.5rem}@keyframes college-carousel{to{transform:translate(-50%)}}.story{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.story-image{position:relative}.story-image:before{content:"";z-index:-1;border:1px solid var(--cyan);position:absolute;inset:-1.2rem 1.2rem 1.2rem -1.2rem}.story-image img{aspect-ratio:1.05;object-fit:cover;width:100%}.story-coordinates{color:#fff;background:var(--ink);letter-spacing:.1em;padding:.8rem 1rem;font-size:.65rem;line-height:1.5;position:absolute;bottom:2.5rem;right:-1.7rem}.story-copy .text-link{margin-top:2rem}.contact{color:#fff;background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:42rem;display:flex;position:relative;overflow:hidden}.contact-orb{aspect-ratio:1;border:1px solid #6fd0dc33;border-radius:50%;width:min(58vw,45rem);animation:8s ease-in-out infinite breathe;position:absolute;box-shadow:0 0 0 7rem #6fd0dc06,0 0 0 14rem #6fd0dc05}@keyframes breathe{50%{transform:scale(1.06)}}.contact>:not(.contact-orb){position:relative}.contact .eyebrow{margin-bottom:2rem}.contact h2{font-size:clamp(4rem,8vw,8.5rem)}.contact-copy{color:#ffffff9e;max-width:38rem;margin:2rem auto;line-height:1.75}.site-footer{padding:3rem var(--gutter);color:#fff;background:#04131e;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2rem;font-size:.72rem;display:grid}.footer-brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.8rem;display:flex}.footer-details{color:#ffffff94;text-align:center;flex-direction:column;gap:.4rem;display:flex}.site-footer>p{color:#ffffff73;text-align:right;margin:0;line-height:1.7}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)}.reveal-delay{transition-delay:.13s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){.site-header{height:4.7rem}.brand-name{font-size:.85rem}.menu-toggle{z-index:2;background:0 0;border:1px solid #ffffff40;flex-direction:column;justify-content:center;gap:.3rem;width:2.8rem;height:2.8rem;padding:.7rem;display:flex;position:relative}.brand{z-index:2;position:relative}.menu-toggle span:not(.sr-only){background:#fff;width:100%;height:1px;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.38rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.38rem)rotate(-45deg)}.site-nav{z-index:1;width:100%;height:100dvh;min-height:100dvh;padding:calc(6.5rem + env(safe-area-inset-top)) var(--gutter) calc(2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ink);opacity:0;visibility:hidden;pointer-events:none;letter-spacing:-.03em;text-transform:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(.85rem,2.4vh,1.25rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,7vw,2.5rem);font-weight:400;line-height:1.05;transition:opacity .26s,visibility .26s;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}body.menu-open .site-header,body.menu-open .site-header.is-scrolled{height:calc(4.7rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--ink);box-shadow:none;-webkit-backdrop-filter:none}.site-nav>a:not(.nav-cta),.nav-group>summary{opacity:1}.nav-group{width:min(100%,26rem)}.nav-group>summary{justify-content:space-between}.nav-submenu{width:100%;color:var(--cyan);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;gap:.4rem;padding:.65rem 0 0 1.25rem;font-family:Avenir Next,Avenir,sans-serif;font-size:.78rem;line-height:1.35;position:static}.nav-submenu a{padding:.25rem 0}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--cyan);background:0 0}.nav-cta{letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-family:Avenir Next,Avenir,sans-serif;font-size:.72rem}.site-nav>.language-switch{letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-family:Avenir Next,Avenir,sans-serif;font-size:.9rem;font-weight:700;line-height:1}.hero{grid-template-columns:1fr;padding-top:8.5rem}.hero-copy{z-index:2;position:relative}.hero h1{max-width:10ch;font-size:clamp(4.2rem,12vw,7rem)}.hero-visual{width:82%;max-width:44rem;margin-top:-1rem}.proof-strip{grid-template-columns:repeat(2,1fr);gap:2rem}.proof-divider{display:none}.approach-grid,.story{grid-template-columns:1fr}.section-heading{position:static}.programs-heading,.outcomes-intro,.live-classes-heading{grid-template-columns:1fr}.outcomes-intro .section-kicker{margin-bottom:1rem}.story-image{width:85%}.course-list{grid-template-columns:1fr 1fr}.course-card-featured{grid-template-columns:minmax(17rem,.85fr) 1.15fr}.course-contact{grid-template-columns:1fr 1fr}.course-contact .button{grid-column:1/-1}}@media (width<=720px){:root{--promo-height:4rem}.promo-banner{justify-content:flex-start;padding-right:3rem}.promo-banner>a{flex-wrap:wrap;justify-content:flex-start;gap:.45rem .7rem;line-height:1.2}.promo-banner strong{border:0;width:100%;padding:0}.promo-banner>a>span{font-size:.62rem}.promo-banner em{font-size:.6rem}.brand-name span{display:none}.hero{min-height:auto;padding-bottom:4.5rem}.hero h1{font-size:clamp(3.7rem,16vw,5.5rem)}.hero-intro{font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{width:94%;margin-top:1rem}.orbit-note-top{top:10%;left:-.8rem}.orbit-note-bottom{right:-.8rem}.hero-scroll{display:none}.proof-strip{padding-top:2rem;padding-bottom:2rem}.section-heading h2,.programs-heading h2,.outcomes-intro h2,.story-copy h2{font-size:clamp(3rem,13vw,4.5rem)}.pathway{padding-left:0}.path-line{left:.32rem}.path-step{grid-template-columns:2rem 1fr;min-height:12rem;padding-left:2.5rem}.program-explorer{grid-template-columns:1fr}.program-tabs{border-right:0}.program-tab{min-height:5rem;padding-right:0}.program-panel{grid-template-columns:1fr;min-height:auto;padding:2.5rem 0}.course-list{grid-template-columns:1fr}.course-card{min-height:28rem}.course-card-featured{grid-template-columns:1fr;min-height:0}.course-card-featured figure{min-height:15rem;max-height:19rem}.course-contact,.interest-form{grid-template-columns:1fr}.interest-form label,.form-note,.interest-form .button,.form-result{grid-column:1}.program-glyph{width:9rem}.college-logo{width:9.25rem;height:6.5rem;padding:1rem .8rem}.college-logo img{max-width:5.5rem;max-height:3.6rem}.college-logo-wide img{max-width:6.7rem}.story-image{width:calc(100% - 1rem);margin-left:1rem}.story-coordinates{right:-.5rem}.contact{min-height:38rem}.contact-orb{width:90vw}.site-footer{grid-template-columns:1fr;align-items:start}.footer-details,.site-footer>p{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}}
