.programmingSessionNotice{width:min(420px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #dbe4ef;border-radius:20px;padding:28px;color:#142440;background:#fff;box-shadow:0 20px 70px #10254133}.programmingSessionNotice::-webkit-backdrop{background:#0f1e3866}.programmingSessionNotice::backdrop{background:#0f1e3866}.programmingSessionNotice h2{margin:0 0 14px;font-size:22px}.programmingSessionNotice p{color:#65738a;line-height:1.6}.programmingSessionNotice button{display:block;margin:22px 0 0 auto;border:0;border-radius:10px;background:#1677ff;color:white;padding:10px 28px;font:inherit;cursor:pointer}:root{color:#17211c;background:#f4efe2;font-family:Avenir Next,DIN Alternate,Helvetica Neue,sans-serif;--ink:#17211c;--muted:#65705f;--paper:#fbf7ea;--line:rgba(23,33,28,0.14);--forest:#14513d;--blueprint:#18384f;--sun:#e2a942;--clay:#c96f43}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.homeHeroOnly{min-height:710px}.homeMission{background:#071a45;color:white;overflow:hidden;padding:78px var(--portal-page-gutter) 86px;text-align:center}.homeMission>p{color:#57d3ef;font-size:14px;font-weight:950;letter-spacing:.16em;margin:0 0 18px}.homeMission h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;line-height:1.2;margin:0 auto;max-width:1000px}.missionJourney{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:58px auto 0;max-width:var(--portal-content-width);padding:0;position:relative;text-align:left}.missionJourney:before{background:linear-gradient(90deg,#50cae8 0 26%,#087cf0 26% 50%,#ff624f 50% 75%,#35b95d 75%);content:"";height:4px;left:5%;position:absolute;right:5%;top:124px}.missionJourney li{min-width:0;position:relative}.missionVisual{align-items:center;display:flex;height:112px;justify-content:center;margin:0 auto 12px;width:112px}.missionIcon{display:block;height:112px;overflow:visible;width:112px}.missionJourney li>i{background:#071a45;border:5px solid;border-radius:50%;display:block;height:18px;margin:0 auto 24px;position:relative;width:18px;z-index:2}.missionJourney li.cyan{color:#50cae8}.missionJourney li.blue{color:#087cf0}.missionJourney li.coral{color:#ff624f}.missionJourney li.green{color:#35b95d}.missionStepHeading{align-items:baseline;display:flex;gap:12px;justify-content:center}.missionStepHeading b{color:currentColor;font-size:18px;font-weight:1000}.missionStepHeading h3{color:#fff;font-size:21px;letter-spacing:-.025em;margin:0}.missionJourney li>p{color:#aebed8;font-size:14px;font-weight:700;line-height:1.6;margin:10px 0 0;text-align:center}.homeGateway{background:#eff8ff;padding:54px var(--portal-page-gutter)}.homeGatewayInner{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:var(--portal-content-width)}.homeGateway h2{font-size:clamp(28px,3vw,42px);margin:0}.homeGateway p{color:#5d6c84;font-size:16px;margin:12px 0 0}.homeGatewayInner>a{background:#087cf0;border-radius:11px;color:white;flex:0 0 auto;font-weight:950;padding:16px 24px}.portalPage{background:#fff}.portalHero{align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);min-height:680px;padding:72px max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width)) / 2)) 54px}.portalHero h1,.worksHero h1{font-size:clamp(52px,5vw,76px);letter-spacing:-.075em;line-height:1.15;margin:0}.portalHero h1 span,.worksHero h1 span{color:#087cf0}.portalHero h1 .portalHeroTitleLine,.toolsHero h1 .portalHeroTitleLine{color:#071a45;display:block;white-space:nowrap}.courseHero h1 .portalHeroTitleLine>span,.toolsHero h1 .portalHeroTitleLine>span{color:#ff624f}.portalHero>div>p:not(.portalKicker),.worksHeroCopy>p:not(.portalKicker){color:#4e5e77;font-size:18px;font-weight:650;line-height:1.8;margin:26px 0 30px;max-width:650px}.portalHero>img{display:block;height:auto;width:108%}.portalKicker{color:#0a9cc8;font-size:14px;font-weight:950;letter-spacing:.08em;margin:0 0 20px}.portalSectionHeading{margin:0 auto 50px;max-width:860px;text-align:center}.portalSectionHeading.left{text-align:left}.catalogTop small,.choosePathSection small,.contestFlow small,.portalSectionHeading small,.workPrinciples small{color:#087cf0;font-size:12px;font-weight:1000;letter-spacing:.18em}.catalogTop h2,.choosePathSection h2,.contestFlow h2,.portalSectionHeading h2,.workPrinciples h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:1.1;margin:12px 0 14px}.catalogTop p,.choosePathSection>div>p,.portalSectionHeading p{color:#607089;font-size:16px;line-height:1.7;margin:0}.pageCta{align-items:center;background:#071a45;color:white;display:flex;gap:30px;justify-content:space-between;margin:80px auto 0;max-width:var(--portal-content-width);padding:42px var(--portal-page-gutter);width:calc(100% - 48px)}.pageCta.light{background:#eef8ff;color:#071a45}.pageCta h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:0 0 10px}.pageCta p{color:#bfcee8;line-height:1.6;margin:0}.pageCta.light p{color:#5b6c85}.pageCta>a{background:#10bfe9;border-radius:10px;color:#071a45;flex:0 0 auto;font-weight:950;padding:15px 22px}.pathHero{background:linear-gradient(135deg,#f7fbff,#edf8ff 62%,#fff);margin:0;max-width:none;overflow:hidden;padding-left:max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width)) / 2));padding-right:max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width)) / 2))}.pathHero>img{margin-left:-4%;mix-blend-mode:multiply;width:110%}.pathHeroTracks{display:grid;grid-gap:15px;gap:15px;isolation:isolate;padding:28px 12px;position:relative}.pathHeroTracks:before{background:radial-gradient(circle,#bcefff 0 2%,transparent 2.5%),radial-gradient(circle at 22% 30%,#fff2a8 0 7%,transparent 7.5%),linear-gradient(145deg,#e3f6ff,#fff 60%);border-radius:44% 56% 48% 52%;content:"";inset:-6% 0;position:absolute;transform:rotate(-3deg);z-index:-1}.pathHeroTracks>a{align-items:center;background:rgba(255,255,255,.94);border-left:5px solid var(--hero-track-accent);box-shadow:0 16px 38px rgba(7,26,69,.1);display:grid;grid-gap:18px;gap:18px;grid-template-columns:64px 1fr;min-height:132px;padding:22px 28px;transition:box-shadow .18s ease,transform .18s ease}.pathHeroTracks>a:hover{box-shadow:0 20px 46px rgba(7,26,69,.15);transform:translateY(-3px)}.pathHeroTracks>a:focus-visible{outline:3px solid #071a45;outline-offset:4px}.pathHeroTracks>a.coding{--hero-track-accent:#087cf0;margin-right:12%}.pathHeroTracks>a.robotics{--hero-track-accent:#df7b1a;margin-left:8%;margin-right:4%}.pathHeroTracks>a.science{--hero-track-accent:#159b86;margin-left:16%}.pathHeroTracks>a.ai{--hero-track-accent:#6753b7;margin-left:6%;margin-right:10%}.pathHeroTracks>a>b{align-items:center;background:var(--hero-track-accent);border-radius:18px;color:#fff;display:flex;font-size:28px;height:58px;justify-content:center;width:58px}.pathHeroTracks small{color:#68768b;font-size:10px;font-weight:1000;letter-spacing:.14em}.pathHeroTracks strong{color:#071a45;display:block;font-size:25px;letter-spacing:-.035em;margin:4px 0}.pathHeroTracks p{color:#596a82;font-size:13px;font-weight:800;margin:0}.pathMap{background:#f4fbff;padding:90px var(--portal-page-gutter);scroll-margin-top:78px}.pathTrackList{display:grid;grid-gap:32px;gap:32px;margin:0 auto;max-width:var(--portal-content-width)}.learningTrackSwitcher{display:grid;grid-gap:18px;gap:18px}.learningTrackTabs{background:#fff;border:1px solid #dce7f2;border-radius:18px;box-shadow:0 14px 36px rgba(7,26,69,.07);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;position:-webkit-sticky;position:sticky;top:88px;z-index:5}.learningTrackTab{--track-tab-accent:#075aa7;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:13px;color:#596a82;cursor:pointer;display:grid;font:inherit;grid-gap:13px;gap:13px;grid-template-columns:44px minmax(0,1fr);min-height:82px;min-width:0;padding:13px 18px;text-align:left;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.learningTrackTab.robotics{--track-tab-accent:#904200}.learningTrackTab.science{--track-tab-accent:#087064}.learningTrackTab.ai{--track-tab-accent:#5f4aa8}.learningTrackTab>span{align-items:center;background:color-mix(in srgb,var(--track-tab-accent) 12%,white);border:1px solid color-mix(in srgb,var(--track-tab-accent) 24%,white);border-radius:12px;color:var(--track-tab-accent);display:flex;font-size:20px;font-weight:1000;height:42px;justify-content:center;width:42px}.learningTrackTab strong{color:#071a45;display:block;font-size:18px;letter-spacing:-.025em}.learningTrackTab small{display:block;font-size:11px;font-weight:850;letter-spacing:.01em;margin-top:5px}.learningTrackTab:hover{background:#f3f8fd;transform:translateY(-1px)}.learningTrackTab.active{background:var(--track-tab-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--track-tab-accent) 24%,transparent);color:rgba(255,255,255,.82)}.learningTrackTab.active>span{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.26);color:#fff}.learningTrackTab.active strong{color:#fff}.learningTrackTab:focus-visible{outline:3px solid #10bfe9;outline-offset:3px}.pathTrack{--track-accent:#087cf0;--track-text:#075aa7;background:rgba(255,255,255,.76);border:1px solid #dce7f2;border-radius:26px;overflow:hidden;padding:34px}.pathTrackHeader{align-items:flex-end;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);margin-bottom:26px}.pathTrackHeader small,.steamCompletenessNote small{color:var(--track-text);font-size:11px;font-weight:1000;letter-spacing:.15em}.pathTrackHeader h3{color:#071a45;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.055em;margin:10px 0 9px}.pathTrackHeader p{color:#5d6d85;line-height:1.7;margin:0;max-width:760px}.pathTrackHeader>strong{border-left:3px solid var(--track-accent);color:#56677f;font-size:13px;line-height:1.7;padding-left:17px}.pathTrack.roboticsTrack{--track-accent:#df7b1a;--track-text:#904200;background:linear-gradient(135deg,#fffaf0,#fff 60%)}.pathTrack.scienceTrack{--track-accent:#159b86;--track-text:#087064;background:linear-gradient(135deg,#f0fcfa,#fff 60%)}.pathTrack.aiTrack{--track-accent:#6753b7;--track-text:#5f4aa8;background:linear-gradient(135deg,#f7f3ff,#fff 60%)}.pathDetailList{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:var(--portal-content-width)}.pathDetailList article{align-items:center;background:white;border-left:5px solid;box-shadow:0 12px 34px rgba(7,26,69,.06);display:grid;grid-gap:25px;gap:25px;grid-template-columns:80px 1.25fr 1fr auto;min-height:178px;padding:28px 32px}.pathDetailList article.yellow{color:#a87600}.pathDetailList article.blue{color:#087cf0}.pathDetailList article.coral{color:#d94c3e}.pathDetailList article.green{color:#218343}.pathDetailList article.orange{color:#a64e00}.pathDetailList article.teal{color:#087064}.pathDetailList article.purple{color:#7354b6}.pathDetailList article.navy{color:#071a45}.pathDetailList article.noStageLink{grid-template-columns:80px 1.35fr 1fr}.pathNumber{font-size:34px;font-weight:1000;opacity:.45}.pathOverview small{font-size:12px;font-weight:950}.pathOverview h3,.pathOverview h4{color:#071a45;font-size:30px;letter-spacing:-.04em;margin:5px 0 10px}.pathOverview p{color:#657289;line-height:1.65;margin:0}.pathDetailList ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.pathDetailList li{color:#34415a;font-size:14px;font-weight:800}.pathDetailList li:before{color:currentColor;content:"●";font-size:7px;margin-right:9px;vertical-align:2px}.pathDetailList article>a{border:1px solid;border-radius:8px;font-size:13px;font-weight:950;padding:12px 15px;white-space:nowrap}.pathTrackFooter{align-items:center;display:flex;gap:28px;justify-content:space-between;padding-top:25px}.pathTrackFooter p{color:#607089;font-size:13px;line-height:1.65;margin:0}.pathTrackFooter a{border:1px solid var(--track-accent);border-radius:9px;color:var(--track-text);flex:0 0 auto;font-size:13px;font-weight:950;padding:12px 16px}.steamCompletenessNote{align-items:center;background:#071a45;color:white;display:grid;grid-gap:38px;gap:38px;grid-template-columns:.58fr 1.42fr;margin:32px auto 0;max-width:var(--portal-content-width);padding:34px}.steamCompletenessNote small{color:#55d0e9;display:block}.steamCompletenessNote strong{display:block;font-size:25px;letter-spacing:-.035em;margin-top:9px}.steamCompletenessNote p{color:#bdcce2;line-height:1.75;margin:0}.choosePathSection{align-items:start;display:grid;grid-gap:70px;gap:70px;grid-template-columns:.7fr 1.3fr;margin:0 auto;max-width:var(--portal-shell-width);padding:100px var(--portal-page-gutter) 20px}.choiceMatrix{border-top:1px solid #dbe4ef}.choiceMatrix article{align-items:center;border-bottom:1px solid #dbe4ef;display:flex;gap:20px;justify-content:space-between;padding:25px 5px}.choiceMatrix b{font-size:20px}.choiceMatrix span{color:#66748b;font-size:14px;text-align:right}.courseHero{background:linear-gradient(135deg,#f5fbff,#fff 68%)}.courseHero h1 span{color:#ff624f}.courseHeroArt{align-items:flex-end;background:#eaf7ff;border-radius:44px 44px 8px 44px;display:flex;min-height:520px;overflow:hidden;position:relative}.courseHeroArt img{height:100%;object-fit:cover;position:absolute;width:100%}.courseHeroArt span{background:#071a45;border-radius:9px;bottom:22px;color:white;font-size:14px;font-weight:950;left:22px;padding:11px 15px;position:absolute}.courseLevels{padding:90px var(--portal-page-gutter)}.levelRail{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--portal-content-width)}.levelRail article{border-left:1px solid #dce5f0;min-height:235px;padding:28px;position:relative}.levelRail article:last-child{border-right:1px solid #dce5f0}.levelRail b{color:#087cf0;font-size:13px}.levelRail h3{font-size:26px;margin:50px 0 12px}.levelRail p{color:#64738b;line-height:1.65;margin:0}.courseCatalog{background:#f4f8fc;padding:88px var(--portal-page-gutter)}.catalogTop{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin:0 auto 40px;max-width:var(--portal-content-width)}.catalogTop p{max-width:520px}.courseFilters{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 28px;max-width:var(--portal-content-width)}.courseFilters a{background:#fff;border:1px solid #dce5ef;border-radius:99px;color:#53637b;font-size:13px;font-weight:900;padding:10px 16px;transition:background .16s ease,border-color .16s ease,color .16s ease}.courseFilters a:hover{border-color:#087cf0;color:#087cf0}.courseFilters a.active{background:#087cf0;border-color:#087cf0;color:#fff}.courseCardGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--portal-content-width)}.courseCardGrid article{background:white;border-top:5px solid;box-shadow:0 14px 38px rgba(7,26,69,.07);display:flex;flex-direction:column;min-height:520px;overflow:hidden}.courseCardGrid article.yellow{color:#dca300}.courseCardGrid article.blue{color:#087cf0}.courseCardGrid article.coral{color:#ed5b4a}.courseCardGrid article.green{color:#2da957}.courseCardGrid article.navy{color:#071a45}.courseCardGrid article.violet{color:#6753b7}.courseCardMedia{aspect-ratio:16/9;background:linear-gradient(135deg,#edf7ff,#fff5c9);overflow:hidden;position:relative}.courseCardMedia img{object-fit:cover;transition:transform .26s ease}.courseCardGrid article:hover .courseCardMedia img{transform:scale(1.025)}.courseCardMedia>span{align-items:center;color:#087cf0;display:flex;font-size:28px;font-weight:1000;height:100%;justify-content:center;letter-spacing:-.04em}.courseCardBody{display:flex;flex:1 1;flex-direction:column;padding:25px}.courseCardMeta{align-items:center;display:flex;gap:12px;justify-content:space-between}.courseCardGrid article small{font-weight:1000}.courseCardMeta span{background:#f1f5f9;border-radius:99px;color:#52617a;font-size:12px;font-weight:900;max-width:72%;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.courseCardGrid h3{color:#071a45;font-size:25px;letter-spacing:-.035em;margin:27px 0 10px}.courseCardBody>p{color:#65738a;line-height:1.65;margin:0}.courseCardGrid dl{border-top:1px solid #e3e9f1;display:grid;grid-gap:10px;gap:10px;margin:auto 0 18px;padding-top:18px}.courseCardGrid dl div{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.courseCardGrid dt{color:#8590a2;flex:0 0 auto;font-size:12px}.courseCardGrid dd{color:#34415b;font-size:13px;font-weight:900;margin:0;text-align:right}.courseCardGrid a{font-size:13px;font-weight:950}.courseEmptyState{background:#fff;border:1px solid #dce5ef;border-left:5px solid #087cf0;margin:0 auto;max-width:var(--portal-content-width);min-height:260px;padding:50px}.courseEmptyState small{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.16em}.courseEmptyState h3{color:#071a45;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;margin:16px 0 12px}.courseEmptyState p{color:#627189;line-height:1.75;margin:0 0 28px;max-width:720px}.courseEmptyState a{color:#087cf0;font-size:13px;font-weight:950}.coursePlanHero{align-items:center;background:radial-gradient(circle at 85% 18%,rgba(16,191,233,.13),transparent 24%),linear-gradient(135deg,#f7fbff,#fff 58%,#fff9e6);display:grid;grid-gap:clamp(46px,6vw,92px);gap:clamp(46px,6vw,92px);grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);min-height:590px;padding:68px max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width))/2))}.coursePlanHero h1{color:#071a45;font-size:clamp(50px,5.2vw,76px);letter-spacing:-.075em;line-height:1.05;margin:0;max-width:720px}.coursePlanHero h1 span{color:#087cf0;display:block}.coursePlanHero h1 span:first-child{color:#071a45}.coursePlanHero>div:first-child>p:not(.portalKicker){color:#56677f;font-size:18px;line-height:1.8;margin:25px 0 30px;max-width:690px}.courseHeroPlanPreview{background:radial-gradient(circle at 82% 8%,rgba(77,211,239,.22),transparent 28%),#071a45;border-radius:28px 28px 8px 28px;box-shadow:0 28px 70px rgba(7,26,69,.2);color:white;min-height:400px;overflow:hidden;padding:34px;position:relative}.courseHeroPlanPreview:after{border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";height:260px;position:absolute;right:-90px;top:-95px;width:260px}.courseHeroPlanPreview>div{align-items:flex-start;display:grid;grid-template-columns:1fr auto;position:relative;z-index:1}.courseHeroPlanPreview>div small{color:#55d1ec;font-size:10px;font-weight:1000;grid-column:1/-1;letter-spacing:.16em}.courseHeroPlanPreview>div strong{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;margin-top:8px}.courseHeroPlanPreview>div>span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:12px;font-weight:950;margin-top:13px;padding:8px 11px}.courseHeroPlanPreview ol{align-items:flex-end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,1fr);list-style:none;margin:52px 0 28px;padding:0}.courseHeroPlanPreview li{background:linear-gradient(180deg,#168cf5,#0871da);border:1px solid rgba(255,255,255,.2);border-radius:12px 12px 4px 4px;display:flex;flex-direction:column;justify-content:flex-end;min-height:118px;padding:15px}.courseHeroPlanPreview li:nth-child(2){min-height:142px}.courseHeroPlanPreview li:nth-child(3){min-height:166px}.courseHeroPlanPreview li:nth-child(4){background:linear-gradient(180deg,#1aaf9a,#0a806f);min-height:190px}.courseHeroPlanPreview li b{font-size:23px}.courseHeroPlanPreview li span{color:rgba(255,255,255,.77);font-size:11px;font-weight:850;margin-top:6px}.courseHeroPlanPreview>p{align-items:center;color:#aebfda;display:flex;font-size:12px;font-weight:850;gap:9px;margin:0}.courseHeroPlanPreview>p span{color:#55d1ec;font-size:20px}.courseHeroPlanPreview>p i{background:rgba(255,255,255,.2);height:1px;margin:0 5px;width:28px}.coursePlanSection{background:#f5f9fd;overflow-anchor:none;padding:84px var(--portal-page-gutter) 96px;scroll-margin-top:72px}.coursePlanSectionHeading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin:0 auto 34px;max-width:var(--portal-content-width)}.coursePlanSectionHeading small{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.18em}.coursePlanSectionHeading h2{color:#071a45;font-size:clamp(38px,4.5vw,60px);letter-spacing:-.06em;margin:10px 0 0}.coursePlanSectionHeading p{color:#5b6c84;line-height:1.75;margin:0;max-width:570px}.courseGrowthTrackSwitch{background:#fff;border:1px solid #dce7f2;border-radius:18px;box-shadow:0 14px 38px rgba(7,26,69,.07);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 18px;max-width:var(--portal-content-width);padding:6px}.courseGrowthTrackSwitch a{--plan-track-accent:#075aa7;align-items:center;border-radius:13px;color:#52637b;display:grid;grid-gap:13px;gap:13px;grid-template-columns:44px minmax(0,1fr);min-height:82px;padding:13px 18px;transition:background .16s ease,color .16s ease,transform .16s ease}.courseGrowthTrackSwitch a.robotics{--plan-track-accent:#904200}.courseGrowthTrackSwitch a.science{--plan-track-accent:#087064}.courseGrowthTrackSwitch a.ai{--plan-track-accent:#5f4aa8}.courseGrowthTrackSwitch a>b{align-items:center;background:color-mix(in srgb,var(--plan-track-accent) 12%,white);border:1px solid color-mix(in srgb,var(--plan-track-accent) 22%,white);border-radius:12px;color:var(--plan-track-accent);display:flex;font-size:18px;height:42px;justify-content:center;width:42px}.courseGrowthTrackSwitch strong{color:#071a45;display:block;font-size:18px;letter-spacing:-.025em}.courseGrowthTrackSwitch small{display:block;font-size:11px;font-weight:850;margin-top:4px}.courseGrowthTrackSwitch a:hover{background:#f2f7fc;transform:translateY(-1px)}.courseGrowthTrackSwitch a.active{background:var(--plan-track-accent);color:rgba(255,255,255,.82)}.courseGrowthTrackSwitch a.active strong{color:#fff}.courseGrowthTrackSwitch a.active>b{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff}.courseDirectionSwitch a:focus-visible,.courseGrowthTrackSwitch a:focus-visible,.coursePlanLevelRail button:focus-visible{outline:3px solid #10bfe9;outline-offset:3px}.courseDirectionSwitch{align-items:center;display:flex;gap:8px;margin:0 auto 30px;max-width:var(--portal-content-width);overflow-x:auto;padding:5px 1px 8px;scrollbar-width:thin}.courseDirectionSwitch a{background:#fff;border:1px solid #d9e4ef;border-radius:999px;color:#52637b;flex:0 0 auto;font-size:13px;font-weight:950;min-height:42px;padding:11px 17px}.courseDirectionSwitch a.active{background:#087cf0;border-color:#087cf0;color:#fff}.coursePlanHeader{--plan-accent:#087cf0;align-items:flex-end;background:#fff;border-left:6px solid var(--plan-accent);display:grid;grid-gap:46px;gap:46px;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);margin:0 auto;max-width:var(--portal-content-width);padding:34px 38px}.coursePlanHeader.yellow{--plan-accent:#b17d00}.coursePlanHeader.coral{--plan-accent:#d54f41}.coursePlanHeader.green{--plan-accent:#1a7d3c}.coursePlanHeader.navy{--plan-accent:#071a45}.coursePlanHeader.violet{--plan-accent:#6753b7}.coursePlanHeader small{color:var(--plan-accent);font-size:10px;font-weight:1000;letter-spacing:.18em}.coursePlanHeader h2{color:#071a45;font-size:clamp(34px,4vw,50px);letter-spacing:-.055em;margin:9px 0 10px}.coursePlanHeader p{color:#5a6b83;line-height:1.75;margin:0;max-width:770px}.coursePlanHeader>dl{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);margin:0}.coursePlanHeader>dl div{border-left:1px solid #dce5ef;padding:4px 16px 6px}.coursePlanHeader dt{color:#7c899b;font-size:10px}.coursePlanHeader dd{color:#20334f;font-size:13px;font-weight:950;line-height:1.45;margin:7px 0 0}.coursePlanStandard{align-items:center;background:#eaf5ff;border:1px solid #d3e8fb;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr;margin:10px auto 22px;max-width:var(--portal-content-width);padding:17px 22px}.coursePlanStandard span{background:#087cf0;border-radius:999px;color:#fff;font-size:11px;font-weight:950;padding:8px 11px}.coursePlanStandard p{color:#35506f;font-size:13px;font-weight:800;line-height:1.6;margin:0}.coursePlanBrowser{margin:0 auto;max-width:var(--portal-content-width)}.coursePlanBranchFlow{background:#fff;border:1px solid #ded9ef;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 20px;padding:0}.coursePlanBranchFlow li{display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:22px 24px;position:relative}.coursePlanBranchFlow li+li{border-left:1px solid #e3dfef}.coursePlanBranchFlow li:not(:last-child):after{align-items:center;background:#6753b7;border-radius:50%;color:#fff;content:"→";display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-12px;top:calc(50% - 12px);width:24px;z-index:1}.coursePlanBranchFlow small{color:#6753b7;font-size:10px;font-weight:1000;letter-spacing:.14em}.coursePlanBranchFlow strong{color:#071a45;font-size:19px}.coursePlanBranchFlow span{color:#657289;font-size:12px;line-height:1.55}.coursePlanPhaseScroller{overflow-x:auto;padding:2px 0 12px;scrollbar-color:#aac8e5 transparent;scrollbar-width:thin}.coursePlanPhaseGrid{display:flex;gap:10px;min-width:max-content}.coursePlanPhase{background:#fff;border:1px solid #dce6f0;flex:1 0 282px;min-width:282px;padding:0 12px 12px}.coursePlanPhase>header{align-items:center;border-top:4px solid #087cf0;display:grid;grid-gap:3px 10px;gap:3px 10px;grid-template-columns:auto 1fr;min-height:76px;padding:13px 4px 9px}.coursePlanPhase:nth-child(2)>header{border-color:#7259c5}.coursePlanPhase:nth-child(3)>header{border-color:#d65b45}.coursePlanPhase:nth-child(4)>header{border-color:#168777}.coursePlanPhase:nth-child(5)>header{border-color:#b37e00}.coursePlanPhase>header small{color:#087cf0;font-size:11px;font-weight:1000;grid-row:1/3}.coursePlanPhase>header strong{color:#071a45;font-size:15px}.coursePlanPhase>header span{color:#78869a;font-size:10px}.coursePlanLevelRail{display:grid;grid-gap:8px;gap:8px}.coursePlanLevelRail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:10px;color:#53647c;cursor:pointer;display:grid;font:inherit;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:47px 1fr;min-height:90px;padding:13px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.coursePlanLevelRail button:hover{border-color:#8fc7f8;transform:translateY(-1px)}.coursePlanLevelRail button.active{background:linear-gradient(135deg,#087cf0,#0767c7);border-color:#087cf0;box-shadow:0 12px 24px rgba(8,124,240,.2);color:#fff}.coursePlanLevelRail button b{align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:9px;color:#087cf0;display:flex;font-size:15px;grid-row:1/3;height:42px;justify-content:center;width:42px}.coursePlanLevelRail button.active b{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.26);color:#fff}.coursePlanLevelRail button span{align-self:end;color:#152a49;font-size:13px;font-weight:950;line-height:1.35}.coursePlanLevelRail button.active span{color:#fff}.coursePlanLevelRail button small{align-self:start;color:#7b899b;font-size:10px}.coursePlanLevelRail button.active small{color:rgba(255,255,255,.75)}.coursePlanLevelDetail{background:#fff;border:1px solid #dce6f0;box-shadow:0 24px 60px rgba(7,26,69,.08);margin-top:14px;padding:42px}.coursePlanLevelLead{align-items:start;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) auto}.coursePlanLevelLead>div:first-child>small{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.08em}.coursePlanLevelLead h3{align-items:center;color:#071a45;display:flex;font-size:clamp(35px,4vw,52px);gap:15px;letter-spacing:-.055em;line-height:1.1;margin:13px 0}.coursePlanLevelLead h3 span{align-items:center;background:#071a45;border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:21px;height:52px;justify-content:center;letter-spacing:-.02em;width:58px}.coursePlanLevelLead p{color:#5a6b83;font-size:17px;line-height:1.75;margin:0;max-width:800px}.coursePlanLevelBadges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.coursePlanLevelBadges span{background:#eef7ff;border:1px solid #d8eafb;border-radius:999px;color:#075aa7;font-size:11px;font-weight:950;padding:8px 11px}.coursePlanLevelBadges span:last-child{background:#f4f6f8;border-color:#e1e6eb;color:#52637b}.coursePlanFacts{border-bottom:1px solid #dce5ef;border-top:1px solid #dce5ef;display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 40px}.coursePlanFacts div{border-left:1px solid #dce5ef;min-width:0;padding:18px}.coursePlanFacts div:first-child{border-left:0}.coursePlanFacts dt{color:#7b899b;font-size:10px}.coursePlanFacts dd{color:#263b58;font-size:13px;font-weight:950;line-height:1.5;margin:7px 0 0}.coursePlanDetailGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.coursePlanDetailGrid>section{background:#f7f9fc;border-top:4px solid #087cf0;min-height:310px;padding:28px}.coursePlanDetailGrid>section:nth-child(2){border-color:#7259c5}.coursePlanDetailGrid>section:nth-child(3){border-color:#168777}.coursePlanDetailGrid>section>small{color:#087cf0;font-size:10px;font-weight:1000;letter-spacing:.15em}.coursePlanDetailGrid>section h4{color:#071a45;font-size:24px;letter-spacing:-.035em;margin:10px 0 23px}.coursePlanGoalList{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.coursePlanGoalList li{align-items:center;border-top:1px solid #dce5ef;display:grid;grid-gap:13px;gap:13px;grid-template-columns:32px 1fr;min-height:53px}.coursePlanGoalList b{color:#087cf0;font-size:11px}.coursePlanGoalList span{color:#344861;font-size:13px;font-weight:800;line-height:1.5}.coursePlanKnowledgeList{display:flex;flex-wrap:wrap;gap:9px}.coursePlanKnowledgeList>span{background:#fff;border:1px solid #dce5ef;border-radius:10px;display:flex;flex-direction:column;min-width:130px;padding:11px 13px}.coursePlanKnowledgeList b{color:#263b58;font-size:13px}.coursePlanKnowledgeList small{color:#8792a2;font-size:9px;margin-top:4px}.coursePlanUnitList{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.coursePlanUnitList li{color:#344861;font-size:13px;font-weight:800;line-height:1.55;padding-left:20px;position:relative}.coursePlanUnitList li:before{background:#168777;border-radius:50%;content:"";height:7px;left:0;position:absolute;top:7px;width:7px}.coursePlanDetailGrid>section.coursePlanOutcome{background:radial-gradient(circle at 90% 10%,rgba(85,209,236,.18),transparent 34%),#071a45;border-color:#55d1ec;color:#fff}.coursePlanOutcome>small{color:#55d1ec!important}.coursePlanOutcome h4{color:#fff!important}.coursePlanOutcome>p{color:#c1cee1;font-size:17px;line-height:1.75;margin:0 0 25px}.coursePlanOutcome dl{display:grid;grid-gap:13px;gap:13px;margin:0}.coursePlanOutcome dl div{border-top:1px solid rgba(255,255,255,.16);padding-top:12px}.coursePlanOutcome dt{color:#7cdcf0;font-size:10px}.coursePlanOutcome dd{color:#fff;font-size:12px;font-weight:850;line-height:1.55;margin:5px 0 0}.coursePlanProgression{align-items:start;background:#eaf5ff;display:grid;grid-gap:20px;gap:20px;grid-template-columns:110px 1fr;margin-top:16px;padding:21px 24px}.coursePlanProgression strong{color:#087cf0;font-size:12px}.coursePlanProgression p{color:#3d5571;font-size:13px;font-weight:800;line-height:1.65;margin:0}.courseOfferingCatalog{background:#fff}.courseOfferingEmpty{background:#f7fafc}.courseOfferingEmpty>a{display:inline-flex}.contestHero{background:linear-gradient(180deg,#fff,#f5faff)}.contestHero h1 span{color:#ff624f}.contestHero>img{border-radius:42px}.contestCalendar{padding:90px var(--portal-page-gutter)}.contestCalendar>*{margin-left:auto;margin-right:auto;max-width:var(--portal-content-width)}.contestList{border-top:2px solid #071a45}.contestList article{align-items:center;border-bottom:1px solid #dce5ef;display:grid;grid-gap:30px;gap:30px;grid-template-columns:90px 1fr auto 34px;min-height:150px;padding:22px 8px}.contestList time{color:#087cf0;font-size:43px;font-weight:1000;line-height:1}.contestList time small{color:#68768b;display:block;font-size:12px;margin-bottom:6px}.contestList article>div span{color:#758195;font-size:12px;font-weight:900}.contestList h3{font-size:26px;margin:6px 0}.contestList p{color:#5f6e86;margin:0}.contestList mark{background:#edf5ff;border-radius:99px;color:#087cf0;font-size:12px;font-weight:950;padding:9px 12px}.contestList article>a{color:#087cf0;font-size:24px;font-weight:950}.contestTypes{background:#071a45;color:white;padding:88px var(--portal-page-gutter)}.contestTypes .portalSectionHeading small{color:#56d0ea}.typeGrid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--portal-content-width)}.typeGrid article{border:1px solid rgba(255,255,255,.16);min-height:330px;padding:30px}.typeGrid b{color:#4fd3ef;font-size:13px}.typeGrid h3{font-size:30px;margin:60px 0 14px}.typeGrid p{color:#b9c9e2;line-height:1.7}.typeGrid span{color:#5cd1e9;display:block;font-size:13px;font-weight:900;margin-top:45px}.contestFlow{align-items:flex-end;display:grid;grid-gap:60px;gap:60px;grid-template-columns:.65fr 1.35fr;margin:0 auto;max-width:var(--portal-shell-width);padding:100px var(--portal-page-gutter) 20px}.contestFlow ol{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.contestFlow li{border-top:3px solid #087cf0;display:grid;grid-gap:18px;gap:18px;padding:20px 8px}.contestFlow li b{color:#087cf0}.contestFlow li span{color:#33415a;font-size:13px;font-weight:900}.worksHero{align-items:center;display:grid;grid-gap:50px;gap:50px;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:var(--portal-shell-width);min-height:720px;padding:68px var(--portal-page-gutter)}.worksHero h1 span{color:#ff624f}.worksHeroMosaic{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;height:570px}.worksHeroMosaic>div{border-radius:22px;overflow:hidden;position:relative}.worksHeroMosaic .mosaicMain{grid-row:1/-1}.worksHeroMosaic img{object-fit:cover}.worksHeroMosaic.count1,.worksHeroMosaic.empty{grid-template-columns:1fr;grid-template-rows:1fr}.worksHeroMosaic .mosaicPlaceholder{align-items:center;background:radial-gradient(circle at 72% 18%,#5bd4ed 0 7%,transparent 7.4%),linear-gradient(145deg,#0a275b,#087cf0 62%,#ffd64a);color:white;display:flex;font-size:clamp(24px,4vw,54px);font-weight:1000;letter-spacing:-.04em;line-height:.86;padding:44px}.workGallery{background:#f4f8fc;padding:90px var(--portal-page-gutter)}.workGallery>*{margin-left:auto;margin-right:auto;max-width:var(--portal-content-width)}.workGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,1fr)}.workGrid article{background:white;box-shadow:0 10px 34px rgba(7,26,69,.07);display:grid;grid-template-columns:1.15fr .85fr;min-height:300px;overflow:hidden}.workGrid article.featured{grid-column:1/-1;min-height:470px}.workGrid article.wide{grid-column:1/-1}.workImage{min-height:260px;position:relative}.workImage img{object-fit:cover}.workGrid article>div:last-child{align-self:center;padding:28px}.workGrid article span{color:#087cf0;font-size:12px;font-weight:950}.workGrid h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;margin:12px 0 8px}.workGrid p{color:#69768b;margin:0 0 45px}.workGrid a{color:#087cf0;font-size:13px;font-weight:950}.workPrinciples{display:grid;grid-gap:60px;gap:60px;grid-template-columns:.62fr 1.38fr;margin:0 auto;max-width:var(--portal-shell-width);padding:100px var(--portal-page-gutter) 20px}.workPrinciples>div:last-child{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,1fr)}.workPrinciples article{border-left:1px solid #dce4ef;min-height:190px;padding:24px}.workPrinciples article:nth-child(n+3){border-top:1px solid #dce4ef}.workPrinciples article b{color:#087cf0;font-size:22px}.workPrinciples article p{color:#627087;line-height:1.65}.portalBreadcrumb{align-items:center;color:#758398;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;margin:0 auto;max-width:var(--portal-shell-width);padding:24px var(--portal-page-gutter) 0}.portalBreadcrumb a{color:#087cf0;font-weight:900}.portalBreadcrumb strong{color:#36445d}.contentDetailHero{align-items:center;display:grid;grid-gap:54px;gap:54px;grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:var(--portal-shell-width);min-height:630px;padding:48px var(--portal-page-gutter) 68px}.contentDetailHero>div>span{background:#edf6ff;border-radius:99px;color:#087cf0;display:inline-flex;font-size:12px;font-weight:950;padding:8px 11px}.contentDetailHero h1{font-size:clamp(54px,6vw,88px);letter-spacing:-.075em;line-height:1;margin:24px 0 20px}.contentDetailHero>div>p:not(.portalKicker){color:#55667e;font-size:18px;line-height:1.75;margin:0 0 30px}.contentDetailImage{border-radius:34px 34px 8px 34px;min-height:480px;overflow:hidden;position:relative}.contentDetailImage img{object-fit:cover}.contentDetailHero.yellow .contentDetailImage{background:#fff5ca}.contentDetailHero.coral .contentDetailImage{background:#fff0ec}.contentDetailHero.green .contentDetailImage{background:#e8f7e9}.contentDetailHero.navy .contentDetailImage{background:#e9eff9}.contentDetailHero.violet .contentDetailImage{background:#f1edff}.contentDetailBody{display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.25fr .75fr;margin:0 auto;max-width:var(--portal-shell-width);padding:85px var(--portal-page-gutter) 20px}.contentDetailBody article small,.contentDetailBody aside>small{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.18em}.contentDetailBody h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;margin:12px 0 20px}.contentDetailBody article p{color:#56667d;font-size:18px;line-height:1.9;white-space:pre-line}.contentDetailBody aside{background:#f2f8fd;border-top:5px solid #087cf0;padding:28px}.contentDetailBody dl{display:grid;grid-gap:17px;gap:17px;margin:22px 0 0}.contentDetailBody dl div{border-top:1px solid #d8e3ed;padding-top:15px}.contentDetailBody dt{color:#718096;font-size:11px}.contentDetailBody dd{color:#243653;font-size:14px;font-weight:900;margin:7px 0 0}.legalDocument{margin:0 auto;max-width:980px;padding:80px var(--portal-page-gutter) 110px}.legalDocument header{border-bottom:2px solid #071a45;margin-bottom:50px;padding-bottom:34px}.legalDocument header small{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.18em}.legalDocument h1{color:#071a45;font-size:clamp(48px,7vw,76px);letter-spacing:-.065em;margin:14px 0}.legalDocument header p{color:#758398;margin:0}.legalDocument section{border-bottom:1px solid #dce5ef;display:grid;grid-gap:24px;gap:24px;grid-template-columns:220px 1fr;padding:30px 0}.legalDocument h2{color:#071a45;font-size:22px;margin:0}.legalDocument section p{color:#52637b;line-height:1.9;margin:0}.legalDocument aside{background:#edf7ff;border-left:4px solid #087cf0;color:#52637b;line-height:1.75;margin-top:40px;padding:22px 24px}.onecodeHome{--home-ink:#071a45;--home-blue:#087cf0;--home-cyan:#10bfe9;--home-coral:#ff624f;--home-yellow:#ffbd22;--home-green:#35b95d;--portal-content-width:1280px;--portal-page-gutter:clamp(24px,3.2vw,48px);--portal-shell-width:1280px;background:#fff;color:var(--home-ink);min-height:100vh;overflow-x:clip}.homeHeader{background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf5;height:78px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.homeHeaderInner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:var(--portal-shell-width);padding:0 var(--portal-page-gutter);width:100%}.homeBrand{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.homeBrand strong{font-size:25px;font-weight:950;letter-spacing:-.04em}.homeBrand small{font-size:16px;font-weight:900}.brandGlyph{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(2,13px);transform:rotate(45deg)}.brandGlyph i{border-radius:3px;display:block;height:13px}.brandGlyph i:first-child{background:var(--home-coral)}.brandGlyph i:nth-child(2){background:var(--home-blue)}.brandGlyph i:nth-child(3){background:var(--home-cyan)}.brandGlyph i:nth-child(4){background:var(--home-yellow)}.headerActions,.homeHeaderInner>a{flex:0 0 auto}.homeHeader nav{align-self:stretch;display:flex;gap:clamp(16px,2.3vw,40px);min-width:0}.homeHeader nav a{align-items:center;display:flex;flex:0 0 auto;font-size:16px;font-weight:900;position:relative;white-space:nowrap}.homeHeader nav a:after{background:var(--home-blue);border-radius:4px;bottom:13px;content:"";height:4px;left:20%;opacity:0;position:absolute;width:60%}.homeHeader nav a.active:after,.homeHeader nav a:hover:after{opacity:1}.mobileNav{display:none}.headerActions{align-items:center;display:flex;gap:20px}.outlineButton,.primaryButton{align-items:center;border-radius:12px;display:inline-flex;font-size:17px;font-weight:950;gap:22px;justify-content:center;padding:15px 24px}.primaryButton{background:var(--home-blue);box-shadow:0 10px 24px rgba(8,124,240,.2);color:white}.primaryButton.compact{border-radius:10px;font-size:15px;padding:12px 22px}.outlineButton{border:2px solid var(--home-blue);color:var(--home-blue)}.homeHero{align-items:center;display:grid;grid-template-columns:minmax(500px,1fr) minmax(520px,1.12fr);margin:0 auto;max-width:var(--portal-shell-width);min-height:690px;padding:62px var(--portal-page-gutter) 30px}.heroMessage{position:relative;z-index:2}.heroMessage h1{font-size:clamp(46px,4vw,68px);letter-spacing:-.075em;line-height:1.22;margin:0}.heroMessage h1 .heroHeadlineLine{color:var(--home-ink);display:block;font-style:normal;white-space:nowrap}.heroMessage h1 strong{color:#079cde;font:inherit}.heroMessage h1 em{color:var(--home-coral);font-style:normal}.heroMessage>p{color:#34425f;font-size:clamp(17px,1.45vw,22px);font-weight:650;line-height:1.8;margin:28px 0;max-width:660px}.heroButtons{display:flex;flex-wrap:wrap;gap:16px}.deviceNote{align-items:center;color:#4a5771;display:flex;font-size:15px;font-weight:750;gap:9px;margin-top:25px}.heroArtwork{margin-left:-5%;width:110%}.courseArtwork img,.heroArtwork img,.journeyArtwork img{display:block;height:auto;width:100%}.pathSection{background:linear-gradient(180deg,#f6fbff,#fff 35%);padding:80px clamp(24px,4vw,68px) 90px}.sectionIntro h2{font-size:clamp(38px,4.5vw,66px);letter-spacing:-.06em;line-height:1.05;margin:0}.sectionIntro p{color:#5c687e;font-size:18px;font-weight:650;line-height:1.7;margin:20px 0 0}.sectionIntro.centered{margin:0 auto;max-width:900px;text-align:center}.journeyArtwork{margin:30px auto -65px}.journeyArtwork,.pathLabels{max-width:var(--portal-content-width)}.pathLabels{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;position:relative;z-index:2}.pathLabel{background:rgba(255,255,255,.96);border-top:4px solid;box-shadow:0 14px 40px rgba(7,26,69,.09);display:grid;min-height:180px;padding:20px;transition:transform .18s ease}.pathLabel:hover{transform:translateY(-7px)}.pathLabel small{font-size:12px;font-weight:950;opacity:.58}.pathLabel strong{color:var(--home-ink);font-size:25px;margin-top:8px}.pathLabel span{color:#647086;font-size:14px;margin-top:5px}.pathLabel b{align-self:end;font-size:13px}.pathLabel.yellow{color:#e5a700}.pathLabel.blue{color:var(--home-blue)}.pathLabel.coral{color:var(--home-coral)}.pathLabel.green{color:var(--home-green)}.logicCallout{align-items:center;background:#eef8ff;border-radius:30px;display:grid;grid-gap:28px;gap:28px;grid-template-columns:180px 1fr auto;margin:56px auto 0;max-width:var(--portal-content-width);overflow:hidden;padding:32px 38px}.logicCallout h3{font-size:clamp(25px,2.7vw,39px);letter-spacing:-.04em;margin:0 0 10px}.logicCallout p{color:#4b5c79;font-size:16px;line-height:1.6;margin:0}.logicBoard{background:#d9edff;border:10px solid white;border-radius:18px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,1fr);padding:17px;transform:rotate(-4deg)}.logicBoard i{background:var(--home-yellow);border-radius:5px;height:27px}.logicBoard i:nth-child(2){background:var(--home-blue)}.logicBoard i:nth-child(3){background:var(--home-green)}.logicBoard i:nth-child(4){background:var(--home-coral)}.logicBoard span{color:var(--home-ink);font-size:13px;font-weight:950;grid-column:1/-1;text-align:center}.growthSection{padding:92px clamp(24px,4vw,68px) 74px}.growthGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.15fr .85fr 1fr;margin:54px auto 0;max-width:var(--portal-content-width)}.growthGrid article{min-width:0;position:relative}.featureHeading{align-items:flex-start;display:flex;gap:13px;min-height:76px}.featureHeading h3{font-size:24px;margin:0 0 6px}.featureHeading p{color:#59677f;font-size:14px;line-height:1.55;margin:0}.featureIcon{align-items:center;border-radius:10px;color:white;display:flex;flex:0 0 auto;font-size:20px;font-weight:950;height:42px;justify-content:center;width:42px}.featureIcon.code{background:var(--home-cyan)}.featureIcon.event{background:var(--home-coral)}.featureIcon.community{background:var(--home-green)}.growthGrid article>a{color:var(--home-blue);display:inline-block;font-size:14px;font-weight:950;margin:10px 0 20px 55px}.courseArtwork{background:#eff8ff;border-radius:24px;min-height:390px;overflow:hidden;position:relative}.courseArtwork>div{left:24px;position:absolute;top:24px;z-index:2}.courseArtwork h4{font-size:34px;letter-spacing:-.05em;margin:0}.courseArtwork p{color:#52617c;font-size:13px}.courseArtwork img{height:100%;object-fit:cover;object-position:58% center;position:absolute}.eventList{border:1px solid #dde5f0;border-radius:22px;overflow:hidden}.eventRow{align-items:center;border-bottom:1px solid #e6ebf2;display:grid;grid-gap:12px;gap:12px;grid-template-columns:60px 1fr auto;padding:18px 16px}.eventRow:last-child{border:0}.eventRow time{font-size:17px;font-weight:950}.eventRow time small{color:#69758a;display:block;font-size:11px;margin-top:4px}.eventRow p{margin:0}.eventRow p span,.eventRow p strong{display:block}.eventRow p strong{font-size:14px}.eventRow p span{color:#68758d;font-size:12px;margin-top:6px}.eventRow mark{background:#eaf8ed;border-radius:99px;color:var(--home-green);font-size:11px;font-weight:900;padding:7px 9px}.projectGallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr)}.projectTile{background:white;border:1px solid #e0e6ef;border-radius:14px;box-shadow:0 7px 20px rgba(7,26,69,.06);overflow:hidden;padding-bottom:10px}.projectTile span{background-color:#0d5b38;display:block;height:92px}.projectTile small,.projectTile strong{display:block;margin:8px 10px 0}.projectTile strong{font-size:13px}.projectTile small{color:#728098;font-size:11px}.projectTile:nth-child(5){grid-column:1/-1}.projectTile.night span{height:80px}.projectTile.forest span{background:linear-gradient(#204780 0 55%,#36863c 55%)}.projectTile.robot span{background:radial-gradient(circle,#fff 0 9%,transparent 10%),linear-gradient(135deg,#39c4e5,#0b75bb)}.projectTile.ocean span{background:radial-gradient(circle at 65% 55%,#ffc433 0 7%,transparent 8%),linear-gradient(#12a9c9,#043e8b)}.projectTile.data span{background:linear-gradient(120deg,#071a45,#0d7d9d)}.projectTile.night span{background:radial-gradient(circle at 70% 30%,#ffe880 0 2%,transparent 3%),linear-gradient(#071a45,#24416c)}.closingCta{align-items:center;background:#061b4d;color:white;display:grid;grid-gap:30px;gap:30px;grid-template-columns:190px 1fr auto;margin-top:20px;min-height:220px;padding:34px clamp(28px,8vw,130px)}.closingCta h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.04em;margin:0}.closingCta p{color:#cad7ed;font-size:16px;margin:12px 0 0}.ctaRobot{align-items:center;background:white;border-radius:48% 48% 42% 42%;display:flex;height:120px;justify-content:center;width:140px}.ctaRobot span{background:var(--home-ink);border-radius:20px;color:var(--home-cyan);font-size:44px;padding:2px 24px}.ctaActions{display:flex;flex-wrap:wrap;gap:12px}.ctaActions a{background:var(--home-cyan);border-radius:10px;color:var(--home-ink);font-weight:950;padding:15px 22px}.ctaActions a.ghost{background:transparent;border:1px solid #aec4ea;color:white}.homeFooter{min-height:110px;padding:26px var(--portal-page-gutter)}.homeFooterInner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--portal-content-width);min-height:58px}.homeFooter nav{display:flex;gap:clamp(18px,4vw,58px)}.homeFooter nav a{color:#33415e;font-size:14px;font-weight:800}@media (max-width:1180px) and (min-width:1051px){.homeHeaderInner{gap:14px;padding-left:20px;padding-right:20px}.homeBrand small{display:none}.homeHeader nav{gap:14px}.homeHeader nav a{font-size:14px}.headerActions{gap:10px}.primaryButton.compact{padding-left:15px;padding-right:15px}}@media (max-width:1050px){.homeHeaderInner{gap:18px;padding-left:22px;padding-right:22px}.homeBrand small{display:none}.homeHeader nav{gap:16px}.homeHeader nav a{font-size:14px}.headerActions{gap:12px}.primaryButton.compact{padding-left:16px;padding-right:16px}.homeHero{grid-template-columns:1fr;padding-top:54px;text-align:center}.heroMessage>p{margin-left:auto;margin-right:auto}.deviceNote,.heroButtons{justify-content:center}.heroArtwork{margin:-20px auto 0;width:100%}.pathLabels{grid-template-columns:repeat(2,1fr)}.growthGrid{grid-template-columns:1fr 1fr}.projectFeature{grid-column:1/-1}.projectGallery{grid-template-columns:repeat(5,1fr)}.projectTile:nth-child(5){grid-column:auto}.closingCta{grid-template-columns:120px 1fr}.ctaActions{grid-column:2}}@media (max-width:900px) and (min-width:701px){.homeHeader{height:auto}.homeHeaderInner{display:grid;grid-template-columns:auto auto;height:auto;min-height:78px;padding-bottom:0;padding-top:12px}.homeHeader nav{grid-column:1/-1;grid-row:2;height:50px;justify-content:center;order:3}.headerActions{justify-self:end}.pathMap{scroll-margin-top:128px}.learningTrackTabs{top:136px}.missionJourney{gap:34px 18px;grid-template-columns:repeat(2,1fr);max-width:700px}.missionJourney:before{display:none}.missionJourney li{border-top:2px solid;padding-top:20px}.missionJourney li>i{display:none}}@media (max-width:700px){.homeHeader{height:68px}.pathMap{scroll-margin-top:68px}.homeHeaderInner{gap:10px;padding:0 18px;position:relative}.homeBrand small,.homeHeaderInner>nav{display:none}.homeBrand strong{font-size:21px}.primaryButton.compact{padding:11px 14px}.mobileNav{display:block;margin-left:auto}.mobileNav summary{align-items:center;border:1px solid #dce6f1;border-radius:9px;color:#071a45;cursor:pointer;display:flex;gap:7px;height:42px;justify-content:center;list-style:none;padding:0 11px}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav summary>span,.mobileNav summary>span:after,.mobileNav summary>span:before{background:currentColor;border-radius:2px;display:block;height:2px;position:relative;width:16px}.mobileNav summary>span:after,.mobileNav summary>span:before{content:"";left:0;position:absolute}.mobileNav summary>span:before{top:-5px}.mobileNav summary>span:after{top:5px}.mobileNav summary b{font-size:12px}.mobileNav[open] summary{background:#edf6ff;border-color:#a7d2fa;color:#087cf0}.homeHeader .mobileNav nav{background:#fff;border:1px solid #dce6f1;border-radius:14px;box-shadow:0 18px 48px rgba(7,26,69,.16);display:grid;grid-gap:4px;gap:4px;height:auto;left:18px;padding:10px;position:absolute;right:18px;top:60px}.homeHeader .mobileNav nav a{border-radius:9px;display:block;font-size:14px;padding:12px 14px}.homeHeader .mobileNav nav a.active{background:#edf6ff;color:#087cf0}.homeHeader .mobileNav nav a:after{display:none}.homeHero{min-height:0;padding:52px 20px 30px}.heroMessage h1{font-size:42px}.heroMessage h1 .heroHeadlineLine{white-space:normal}.heroMessage>p{font-size:16px}.heroButtons{align-items:stretch;flex-direction:column}.heroArtwork{margin-top:12px;width:120%;transform:translateX(-8%)}.growthSection,.pathSection{padding-left:18px;padding-right:18px}.sectionIntro h2{font-size:38px}.journeyArtwork{margin:30px -38% -20px;width:176%}.pathLabels{gap:10px;grid-template-columns:1fr 1fr}.pathLabel{min-height:164px;padding:15px}.pathLabel strong{font-size:20px}.logicCallout{grid-template-columns:1fr;padding:25px}.logicBoard{max-width:160px}.logicCallout .primaryButton{justify-self:stretch}.growthGrid{grid-template-columns:1fr}.projectFeature{grid-column:auto}.projectGallery{grid-template-columns:1fr 1fr}.projectTile:nth-child(5){grid-column:1/-1}.closingCta{grid-template-columns:1fr;padding:42px 24px;text-align:center}.ctaRobot{justify-self:center}.ctaActions{grid-column:auto;justify-content:center}.pageCta{width:calc(100% - 36px)}.homeFooterInner{align-items:flex-start;flex-direction:column;gap:26px}.homeFooter nav{flex-wrap:wrap;gap:18px 28px}}@media (max-width:360px){.homeHeaderInner{gap:7px;padding-left:12px;padding-right:12px}.homeBrand{gap:6px}.homeBrand strong{font-size:19px}.brandGlyph{grid-template-columns:repeat(2,11px)}.brandGlyph i{height:11px}.mobileNav summary{padding:0 10px}.mobileNav summary b{display:none}.primaryButton.compact{font-size:13px;padding:10px 11px}}.eventCardGrid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--portal-content-width)}.eventCard{background:#fff;border:1px solid #dfe8f2;border-radius:26px 26px 8px 26px;box-shadow:0 15px 45px rgba(7,26,69,.08);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.eventCard:hover{box-shadow:0 24px 60px rgba(7,26,69,.14);transform:translateY(-6px)}.eventCardImage{aspect-ratio:16/9;display:block;overflow:hidden;position:relative}.eventCardImage img{object-fit:cover;transition:transform .3s ease}.eventCard:hover .eventCardImage img{transform:scale(1.035)}.eventCardImage mark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(7,26,69,.88);border-radius:999px;color:#fff;font-size:12px;font-weight:950;left:18px;padding:8px 11px;position:absolute;top:18px;z-index:2}.eventCard.coral .eventCardImage mark{background:rgba(238,89,72,.92)}.eventCard.green .eventCardImage mark{background:rgba(42,157,81,.92)}.eventCard.yellow .eventCardImage mark{background:rgba(222,163,0,.94);color:#071a45}.eventCardBody{display:flex;flex:1 1;flex-direction:column;padding:24px}.eventCardMeta{color:#66758b;display:flex;flex-wrap:wrap;font-size:11px;font-weight:900;gap:8px 14px}.eventCardMeta span+span:before{color:#b1bdca;content:"·";margin-right:14px}.eventCard h3{font-size:26px;letter-spacing:-.045em;line-height:1.2;margin:18px 0 10px}.eventCardBody>p{color:#607089;line-height:1.7;margin:0 0 24px}.eventCardStages{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:4px 0 24px;padding:0}.eventCardStages li{border-top:2px solid #d8e7f5;color:#4d6078;display:grid;font-size:11px;grid-gap:5px;gap:5px;min-width:0;padding-top:9px}.eventCardStages b{color:#087cf0;font-size:10px}.eventCardStages span{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventCardFooter{align-items:center;border-top:1px solid #e4ebf2;display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:18px}.eventCardFooter>span{color:#738196;font-size:11px;font-weight:850}.eventCardFooter>a{color:#087cf0;flex:0 0 auto;font-size:12px;font-weight:950}.activityEmptyState,.contestEmptyState{border-radius:28px;min-height:430px;overflow:hidden;position:relative}.contestEmptyState img{object-fit:cover}.contestEmptyState>div{background:linear-gradient(90deg,rgba(230,243,255,.98),rgba(230,243,255,.12));bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:48px;position:absolute;top:0;width:52%;z-index:2}.activityEmptyState small,.contestEmptyState small{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.16em}.activityEmptyState h3,.contestEmptyState h3{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;margin:12px 0}.activityEmptyState p,.contestEmptyState p{color:#5c6e84;line-height:1.7;margin:0}.contentServiceNotice{background:linear-gradient(115deg,rgba(7,26,69,.98),rgba(12,76,133,.94)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.04) 18px 20px);border-left:6px solid #ffbd22;color:#fff;min-height:240px;padding:clamp(34px,5vw,64px)}.contentServiceNotice small{color:#58d2ee;font-size:11px;font-weight:950;letter-spacing:.16em}.contentServiceNotice h3{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.045em;margin:15px 0 10px}.contentServiceNotice p{color:#bed0e5;line-height:1.75;margin:0;max-width:680px}.portalErrorPage{align-content:center;background:radial-gradient(circle at 80% 18%,rgba(22,191,233,.13),transparent 28%),#f5fafe;color:#071a45;display:grid;justify-items:start;min-height:100vh;padding:max(32px,calc((100vw - 1180px) / 2))}.portalErrorPage small{color:#087cf0;font-weight:950;letter-spacing:.16em}.portalErrorPage h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.06em;margin:18px 0}.portalErrorPage p{color:#63728a;font-size:17px;line-height:1.8;max-width:640px}.portalErrorPage a,.portalErrorPage button{border:0;font:inherit;font-weight:900;margin:20px 12px 0 0;padding:13px 18px}.portalErrorPage button{background:#087cf0;color:#fff;cursor:pointer}.portalErrorPage a{border:1px solid #bfd0e1;color:#244664}.activitiesHero{align-items:center;background:linear-gradient(135deg,#fffaf1,#f4fbff 62%,#fff);display:grid;grid-gap:58px;gap:58px;grid-template-columns:.72fr 1.28fr;min-height:650px;overflow:hidden;padding:64px max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width)) / 2))}.activitiesHero h1{font-size:clamp(50px,5vw,76px);letter-spacing:-.075em;line-height:1.1;margin:0}.activitiesHero h1 span{color:#ff624f}.activitiesHero>div:first-child>p:not(.portalKicker){color:#56677f;font-size:18px;line-height:1.8;margin:26px 0 30px}.activitiesHeroVisual{aspect-ratio:16/9;border-radius:40px 40px 8px 40px;box-shadow:0 28px 70px rgba(7,26,69,.12);overflow:hidden;position:relative}.activitiesHeroVisual img{object-fit:cover}.activityCatalog{background:#f4f9fd;padding:90px var(--portal-page-gutter)}.activityCatalog>*{margin-left:auto;margin-right:auto;max-width:var(--portal-content-width)}.activityValues{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--portal-shell-width);padding:90px var(--portal-page-gutter) 20px}.activityValues article{border:1px solid #dfe8f1;min-height:260px;padding:30px}.activityValues b{color:#ff624f}.activityValues h3{font-size:28px;margin:56px 0 12px}.activityValues p{color:#607089;line-height:1.7}.recommendedRail{background:#071a45;color:#fff;padding:32px max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width)) / 2)) 38px}.recommendedRailHeading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.recommendedRailHeading small{color:#51d0eb;font-size:10px;font-weight:1000;letter-spacing:.16em}.recommendedRailHeading h2{font-size:27px;letter-spacing:-.04em;margin:5px 0 0}.recommendedRailHeading>a{color:#91e9f9;font-size:12px;font-weight:900}.recommendedRailScroller{display:grid;grid-gap:14px;gap:14px;grid-auto-columns:minmax(320px,420px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:10px;scroll-snap-type:inline mandatory;scrollbar-color:#2c5982 transparent;scrollbar-width:thin}.recommendedRailScroller>a{aspect-ratio:16/7;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;overflow:hidden;padding:18px;position:relative;scroll-snap-align:start}.recommendedRailScroller>a:after{background:linear-gradient(180deg,transparent 15%,rgba(7,26,69,.94));content:"";inset:0;position:absolute}.recommendedRailScroller img{object-fit:cover}.recommendedRailScroller small,.recommendedRailScroller span,.recommendedRailScroller strong{position:relative;z-index:2}.recommendedRailScroller span{color:#58d4ef;font-size:10px;font-weight:950}.recommendedRailScroller strong{font-size:20px;margin:5px 0 2px}.recommendedRailScroller small{color:#c4d4e9}.recommendedRailEmpty{border-radius:20px;min-height:230px;overflow:hidden;position:relative}.recommendedRailEmpty:after{background:linear-gradient(90deg,rgba(7,26,69,.97),rgba(7,26,69,.2));content:"";inset:0;position:absolute}.recommendedRailEmpty img{object-fit:cover}.recommendedRailEmpty>div{display:flex;flex-direction:column;justify-content:center;max-width:560px;min-height:230px;padding:30px;position:relative;z-index:2}.recommendedRailEmpty span{color:#54d4ef;font-size:11px;font-weight:950}.recommendedRailEmpty strong{font-size:28px;margin:10px 0 6px}.recommendedRailEmpty small{color:#c2d1e5}.eventDetailHero{align-items:center;display:grid;grid-gap:54px;gap:54px;grid-template-columns:.88fr 1.12fr;margin:0 auto;max-width:var(--portal-shell-width);min-height:650px;padding:44px var(--portal-page-gutter) 72px}.eventDetailBadges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.eventDetailBadges mark,.eventDetailBadges span,.eventRegistrationState{background:#eaf5ff;border-radius:999px;color:#087cf0;display:inline-flex;font-size:11px;font-weight:950;padding:8px 11px}.eventDetailBadges span{background:#f1f3f6;color:#596a82}.eventDetailHero.ended .eventDetailBadges mark,.eventDetailHero.ended .eventRegistrationState{background:#edf0f3;color:#69768a}.eventDetailCopy h1{font-size:clamp(52px,5.7vw,84px);letter-spacing:-.075em;line-height:.98;margin:0 0 18px}.eventDetailCopy h2{color:#263955;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.04em;margin:0 0 18px}.eventDetailCopy>p:not(.portalKicker){color:#5d6d84;font-size:17px;line-height:1.75}.eventDetailCopy>dl{border-top:1px solid #dfe7f0;display:grid;grid-gap:11px;gap:11px;margin:28px 0;padding-top:20px}.eventDetailCopy>dl div{display:grid;grid-gap:14px;gap:14px;grid-template-columns:90px 1fr}.eventDetailCopy dt{color:#7a8799;font-size:12px}.eventDetailCopy dd{color:#263852;font-size:13px;font-weight:900;margin:0}.eventDetailVisual{aspect-ratio:16/10;border-radius:38px 38px 8px 38px;box-shadow:0 28px 70px rgba(7,26,69,.13);overflow:hidden;position:relative}.eventDetailVisual img{object-fit:cover}.eventStagesSection{background:#071a45;color:#fff;display:grid;grid-gap:60px;gap:60px;grid-template-columns:.72fr 1.28fr;padding:80px max(var(--portal-page-gutter),calc((100vw - var(--portal-content-width)) / 2))}.eventDetailBody article>small,.eventStagesSection>div>small{color:#52d2ed;font-size:10px;font-weight:1000;letter-spacing:.17em}.eventStagesSection h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.06em;margin:14px 0}.eventStagesSection>div>p{color:#b8c8df;line-height:1.7}.eventStagesSection ol{display:grid;list-style:none;margin:0;padding:0}.eventStagesSection li{align-items:center;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-gap:18px;gap:18px;grid-template-columns:44px 1fr auto;min-height:92px}.eventStagesSection li b{color:#51d0eb}.eventStagesSection li span{font-size:18px;font-weight:900}.eventStagesSection li span mark{background:rgba(255,255,255,.12);border-radius:999px;color:#c6d5e9;display:inline-flex;font-size:9px;margin-left:9px;padding:6px 8px;vertical-align:3px}.eventStagesSection li.active span mark{background:rgba(53,185,93,.2);color:#93e4a9}.eventStagesSection li.completed span mark{background:rgba(255,255,255,.2);color:white}.eventStagesSection li.active b{color:#82e29d}.eventStagesSection li.completed{opacity:.78}.eventStagesSection li span em{color:#9fb2cc;display:block;font-size:11px;font-style:normal;font-weight:700;line-height:1.5;margin-top:6px}.eventStagesSection li small{color:#b9c9e0}.eventDetailBody{display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.25fr .75fr;margin:0 auto;max-width:var(--portal-shell-width);padding:85px var(--portal-page-gutter) 30px}.eventDetailBody article>small{color:#087cf0}.eventDetailBody h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.055em;margin:12px 0 22px}.eventDetailBody article>p{color:#586980;font-size:18px;line-height:1.9;white-space:pre-line}.eventDetailBody aside{background:#f1f8fd;border-top:5px solid #087cf0;padding:28px}.eventDetailBody aside>small{color:#087cf0;font-size:11px;font-weight:950}.eventDetailBody aside dl{display:grid;grid-gap:16px;gap:16px;margin:22px 0 0}.eventDetailBody aside dl div{border-top:1px solid #d6e3ed;padding-top:14px}.eventDetailBody aside dt{color:#768399;font-size:11px}.eventDetailBody aside dd{color:#293b55;font-size:14px;font-weight:900;margin:6px 0 0}.eventRegistrationSection{background:linear-gradient(135deg,#eef9ff,#fff9e8);padding:85px var(--portal-page-gutter)}.eventRegistrationForm{background:#fff;border-radius:30px 30px 8px 30px;box-shadow:0 24px 70px rgba(7,26,69,.11);display:grid;grid-gap:38px;gap:38px;grid-template-columns:.7fr 1.3fr;margin:0 auto;max-width:1240px;padding:42px}.registrationHeading small{color:#087cf0;font-size:10px;font-weight:1000;letter-spacing:.16em}.registrationHeading h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.055em;line-height:1.12;margin:12px 0 16px}.registrationHeading p{color:#66768d;line-height:1.7}.registrationFields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.registrationFields label,.registrationSelectField{color:#51637a;display:grid;font-size:12px;font-weight:900;grid-gap:7px;gap:7px}.registrationFields input,.registrationFields textarea{background:#f8fbfd;border:1px solid #cbd9e5;border-radius:10px;color:#172a45;font:inherit;padding:12px 13px;resize:vertical}.registrationNotes{grid-column:1/-1}.registrationHoneypot{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.registrationConsent{align-items:flex-start;color:#63738a;display:flex;font-size:12px;gap:9px;grid-column:2;line-height:1.6}.eventRegistrationForm>button{background:#087cf0;border:0;border-radius:11px;box-shadow:0 5px 0 #075fb6;color:#fff;cursor:pointer;font:inherit;font-weight:950;grid-column:2;justify-self:start;padding:14px 24px}.eventRegistrationForm>button:disabled{cursor:wait;opacity:.7}.registrationSuccess{background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(7,26,69,.1);display:grid;grid-gap:10px;gap:10px;margin:0 auto;max-width:760px;padding:48px;text-align:center}.registrationSuccess>span{color:#2b9f55;font-size:13px;font-weight:950}.registrationSuccess h3{font-size:30px;margin:2px 0 16px}.registrationSuccess p{color:#748197;margin:0}.registrationSuccess strong{color:#087cf0;font-size:38px;letter-spacing:.06em}.registrationSuccess small{color:#68778d}@media (max-width:1320px) and (min-width:1051px){.homeHeaderInner{gap:12px;padding-left:18px;padding-right:18px}.homeBrand small{display:none}.homeHeader nav{gap:13px}.homeHeader nav a{font-size:13px}.headerActions{gap:9px}.primaryButton.compact{padding-left:14px;padding-right:14px}}@media (max-width:1050px){.eventCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activitiesHero,.eventDetailHero{grid-template-columns:1fr;text-align:center}.activitiesHero>div:first-child>p:not(.portalKicker){margin-left:auto;margin-right:auto;max-width:720px}.eventDetailBadges{justify-content:center}.eventDetailCopy>dl{margin-left:auto;margin-right:auto;max-width:620px;text-align:left}.eventDetailBody,.eventRegistrationForm,.eventStagesSection{grid-template-columns:1fr}.eventRegistrationForm>button,.registrationConsent{grid-column:1}}@media (max-width:700px){.activityCatalog,.contestCalendar{padding:64px 18px}.eventCardGrid{grid-template-columns:1fr}.eventCard h3{font-size:24px}.eventCardStages{gap:4px}.eventCardBody{padding:20px}.contestEmptyState{min-height:440px}.contestEmptyState>div{background:linear-gradient(180deg,rgba(230,243,255,.2),rgba(230,243,255,.98) 64%);justify-content:end;padding:24px;width:100%}.activitiesHero{gap:34px;min-height:0;padding:54px 18px 62px}.activitiesHero h1{font-size:44px}.activitiesHeroVisual{border-radius:24px 24px 6px 24px}.activityValues{grid-template-columns:1fr;padding:65px 18px 10px}.activityValues article{min-height:210px}.activityValues h3{margin-top:36px}.recommendedRail{padding:25px 18px 30px}.recommendedRailHeading{align-items:flex-start;flex-direction:column}.recommendedRailScroller{grid-auto-columns:84vw}.recommendedRailEmpty{min-height:330px}.recommendedRailEmpty:after{background:linear-gradient(180deg,rgba(7,26,69,.08),rgba(7,26,69,.96))}.recommendedRailEmpty>div{justify-content:end;min-height:330px;padding:22px}.eventDetailHero{min-height:0;padding:44px 18px 62px}.eventDetailCopy h1{font-size:46px}.eventDetailVisual{border-radius:24px 24px 6px 24px}.eventStagesSection{gap:34px;grid-template-columns:1fr;padding:65px 18px}.eventStagesSection li{align-items:start;grid-template-columns:38px 1fr;padding:18px 0}.eventStagesSection li small{grid-column:2}.eventDetailBody{grid-template-columns:1fr;padding:65px 18px 20px}.eventRegistrationSection{padding:65px 18px}.eventRegistrationForm{gap:28px;padding:24px}.registrationFields{grid-template-columns:1fr}.registrationNotes{grid-column:auto}.eventRegistrationForm>button{justify-self:stretch}.registrationSuccess{padding:30px 20px}.registrationSuccess strong{font-size:28px}}.toolWorkspace{background:#eef7ff;color:#071a45;display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding-top:0}.toolWorkspaceCloudToast{background:#ecfdf3;border:1px solid #8ddfb0;border-radius:10px;box-shadow:0 10px 30px rgba(7,26,69,.18);color:#126b3a;font-size:13px;font-weight:900;left:50%;padding:11px 16px;position:absolute;top:54px;transform:translateX(-50%);z-index:9}.toolWorkspaceCloudToast.error{background:#fff1f2;border-color:#f2a6b0;color:#a61b32}.toolWorkspaceSaveBackdrop{align-items:center;background:rgba(7,16,40,.48);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:10}.toolWorkspaceSaveDialog{background:#fff;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 26px 80px rgba(7,26,69,.28);color:#071a45;max-width:440px;overflow:hidden;width:100%}.toolWorkspaceSaveDialog>div{padding:26px 28px 15px}.toolWorkspaceSaveDialog>div small{color:#7448ca;font-size:11px;font-weight:950;letter-spacing:.14em}.toolWorkspaceSaveDialog h2{font-size:25px;letter-spacing:-.04em;margin:8px 0 7px}.toolWorkspaceSaveDialog>div p{color:#687991;font-size:13px;line-height:1.65;margin:0}.toolWorkspaceSaveDialog form{border-top:1px solid #e5ebf2;display:grid;padding:20px 28px 26px}.toolWorkspaceSaveDialog label{font-size:13px;font-weight:900;margin-bottom:8px}.toolWorkspaceSaveDialog input{border:1px solid #bfccdc;border-radius:10px;color:#071a45;font:inherit;font-size:15px;font-weight:400;outline:0;padding:12px 13px}.toolWorkspaceSaveDialog input:focus{border-color:#7448ca;box-shadow:0 0 0 4px rgba(116,72,202,.13)}.toolWorkspaceSaveDialog form>span{color:#8997a9;font-size:10px;justify-self:end;margin-top:6px}.toolWorkspaceSaveDialog form>p{color:#5f7086;font-size:12px;margin:10px 0 0}.toolWorkspaceSaveDialog form>p.error{color:#c7334d;font-weight:800}.toolWorkspaceSaveDialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:21px}.toolWorkspaceSaveDialog footer button{border:1px solid #c8d2df;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:10px 16px}.toolWorkspaceSaveDialog footer button:first-child{background:#fff;color:#40516a}.toolWorkspaceSaveDialog footer button:last-child{background:#7448ca;border-color:#7448ca;color:#fff}.toolWorkspaceSaveDialog footer button:disabled{cursor:not-allowed;opacity:.55}.toolWorkspaceFrame{flex:1 1;min-height:0;position:relative}.toolWorkspaceFrame.scratchJrRuntimeFrame{align-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(246,242,224,.72) 58%,rgba(223,216,190,.72)),#e8e3ca;container-type:size;display:flex;justify-content:center;overflow:hidden}.toolWorkspaceFrame iframe{background:#fff;border:0;display:block;height:100%;position:relative;width:100%;z-index:2}.toolWorkspaceFrame.scratchJrRuntimeFrame iframe{box-shadow:0 0 0 1px rgba(7,26,69,.08),0 18px 48px rgba(7,26,69,.12);height:min(100cqh,75cqw);width:min(100cqw,133.333cqh)}.toolWorkspaceLoading{align-items:center;background:linear-gradient(135deg,#eaf7ff,#fff8df);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;z-index:3}.toolWorkspaceLoading i{animation:workspacePulse 1s ease-in-out infinite alternate;background:#087cf0;border:8px solid #fff;border-radius:18px;box-shadow:0 12px 30px rgba(7,26,69,.16);height:62px;transform:rotate(12deg);width:62px}.toolWorkspace.yellow .toolWorkspaceLoading i{background:#ffbd22}.toolWorkspaceLoading strong{font-size:22px;margin-top:12px}.toolWorkspaceLoading span{color:#65758b;font-size:12px}.toolWorkspaceUnavailable{align-items:flex-start;background:radial-gradient(circle at 82% 18%,rgba(16,191,233,.14),transparent 26%),linear-gradient(135deg,#eef8ff,#fff);display:flex;flex-direction:column;inset:0;justify-content:center;padding:clamp(28px,8vw,110px);position:absolute}.toolWorkspaceUnavailable small{color:#087cf0;font-size:11px;font-weight:950;letter-spacing:.16em}.toolWorkspaceUnavailable strong{font-size:clamp(30px,5vw,58px);letter-spacing:-.05em;margin:16px 0 12px}.toolWorkspaceUnavailable>span{color:#65758b;line-height:1.8;max-width:680px}.toolWorkspaceUnavailable>div{display:flex;gap:10px;margin-top:28px}.toolWorkspaceUnavailable a,.toolWorkspaceUnavailable button{border:1px solid #b8cce0;font:inherit;font-size:12px;font-weight:900;padding:11px 14px}.toolWorkspaceUnavailable button{background:#087cf0;border-color:#087cf0;color:#fff;cursor:pointer}.toolWorkspaceUnavailable a{background:#fff;color:#38546f}@keyframes workspacePulse{0%{transform:rotate(8deg) scale(.94)}to{transform:rotate(14deg) scale(1.04)}}@media (max-width:780px){.toolWorkspaceSaveBackdrop{padding:14px}.toolWorkspaceSaveDialog>div{padding:21px 20px 13px}.toolWorkspaceSaveDialog form{padding:18px 20px 21px}}.learningPlatformButton{background:linear-gradient(135deg,#087cf0,#0766d4);box-shadow:0 10px 24px rgba(8,124,240,.24);min-width:112px}.pathTransition{color:#60718a;display:block;font-size:12px;line-height:1.6;margin-top:14px}.learningPlatformBoot{align-content:center;background:radial-gradient(circle at 75% 15%,rgba(16,191,233,.16),transparent 25%),#f4f9fd;color:#071a45;display:grid;justify-items:center;min-height:100dvh;padding:28px;text-align:center}.learningPlatformBoot h1{font-size:clamp(34px,6vw,64px);letter-spacing:-.06em;margin:18px 0 8px}.learningPlatformBoot p{color:#60718a;line-height:1.7}.learningPlatformBoot>span{color:#087cf0;font-size:12px;font-weight:1000;letter-spacing:.16em}.learningPlatformSectionState{align-content:center;background:#fff;border:1px solid #dce7f2;border-radius:22px;color:#60718a;display:grid;grid-gap:14px;gap:14px;justify-items:center;min-height:260px;padding:32px;text-align:center}.learningPlatformSectionState>span{animation:learningPlatformSpin .8s linear infinite;border:3px solid #cfe1f3;border-right-color:#087cf0;border-radius:50%;height:28px;width:28px}.learningPlatformSectionState p{margin:0}.learningPlatformSectionState button{background:#087cf0;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:11px 20px}@keyframes learningPlatformSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.learningPlatformSectionState>span{animation:none}}.onecodeLoginPage{--login-ink:#071a45;background:radial-gradient(circle at 12% 12%,rgba(16,191,233,.16),transparent 28%),linear-gradient(135deg,#f7fbff,#eef6ff 60%,#fff8e5);color:var(--login-ink);min-height:100dvh;padding:0 clamp(20px,4vw,54px) 48px}.onecodeLoginPage>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;min-height:82px}.onecodeLoginPage>header>a:last-child{color:#526581;font-size:13px;font-weight:900}.loginLayout{grid-gap:clamp(40px,7vw,100px);gap:clamp(40px,7vw,100px);grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr)}.loginLayout,.loginLayoutSimple{align-items:center;display:grid;margin:0 auto;max-width:1280px;min-height:calc(100dvh - 130px)}.loginLayoutSimple{justify-items:center;padding:clamp(34px,6vh,72px) 0 72px}.loginLayoutSimple>.loginCard{max-width:540px;width:100%}.loginStory>span{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.17em}.loginStory h2{font-size:clamp(48px,6vw,84px);letter-spacing:-.075em;line-height:1.03;margin:20px 0 26px}.loginStory>p{color:#526581;font-size:18px;line-height:1.8;max-width:690px}.loginStory ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:32px 0 0;padding:0}.loginStory li{background:rgba(255,255,255,.78);border:1px solid #d8e6f3;border-radius:999px;color:#334b69;font-size:12px;font-weight:900;padding:10px 14px}.loginCard{background:rgba(255,255,255,.94);border:1px solid rgba(193,215,234,.84);border-radius:30px 30px 8px 30px;box-shadow:0 28px 80px rgba(7,26,69,.13);padding:clamp(28px,4vw,48px)}.loginCardHeading>span{color:#087cf0;font-size:10px;font-weight:500;letter-spacing:.17em}.loginCardHeading h1{font-size:clamp(32px,3.2vw,46px);font-weight:500;letter-spacing:-.035em;margin:12px 0}.loginCardHeading p{color:#65758c;font-weight:400;line-height:1.65}.loginCard>.primaryButton{background:#087cf0;color:#fff}.loginCard>.primaryButton:focus-visible{outline:3px solid #071a45;outline-offset:3px}.loginCard form{display:grid;grid-gap:17px;gap:17px;grid-template-columns:minmax(0,1fr);margin-top:30px;min-width:0}.loginCard label{color:#425875;display:grid;font-size:13px;font-weight:400;grid-gap:8px;gap:8px}.loginCard input{background:#f7fafc;border:1px solid #cbd9e6;border-radius:12px;color:#071a45;font:inherit;font-weight:400;min-height:50px;min-width:0;outline:none;padding:0 15px}.loginCard input::placeholder{color:#7c8796;font-weight:400}.loginCard input:focus{border-color:#087cf0;box-shadow:0 0 0 4px rgba(8,124,240,.1)}.loginCard form>button{background:#087cf0;border:0;border-radius:12px;box-shadow:0 5px 0 #075fb6;color:white;cursor:pointer;font:inherit;font-weight:500;margin-top:5px;min-height:50px}.loginCard button:disabled{cursor:not-allowed;opacity:.62}.loginPasswordField{min-width:0;position:relative}.loginCard .loginPasswordField input{padding-right:54px;width:100%}.loginPasswordField>button{align-items:center;background:transparent;border:0;color:#60748d;cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px}.loginPasswordField>button:hover{color:#1767bc}.loginPasswordField>button svg{height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.loginPasswordField>button:focus-visible{border-radius:8px;outline:2px solid #087cf0;outline-offset:0}.loginSubmitRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 116px}.loginSubmitRow .loginPrimarySubmit{background:#087cf0;border:0;border-radius:12px;box-shadow:0 5px 0 #075fb6;color:#fff;cursor:pointer;font:inherit;font-weight:500;min-height:50px}.loginSubmitRow .loginForgotButton{background:#f7fafc;border:1px solid #b8c9da;border-radius:12px;color:#1767bc;cursor:pointer;font:inherit;font-size:13px;font-weight:500;min-height:50px;padding:0 12px}.loginSubmitRow .loginForgotButton:hover{background:#eef6ff;border-color:#87add3}.loginResetPanel{margin-top:26px}.loginResetHeading{align-items:flex-start;border-bottom:1px solid #dce5ee;display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.loginResetHeading>span{display:grid;grid-gap:5px;gap:5px}.loginResetHeading strong{color:#243852;font-size:17px;font-weight:600}.loginResetHeading small{color:#718197;font-size:12px;line-height:1.6}.loginResetHeading>button{background:transparent;border:0;color:#1767bc;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:500;padding:3px 0}.loginMessage{background:#eef7ff;border-radius:10px;color:#3c5875;font-size:12px;line-height:1.6;margin:22px 0 12px;padding:11px 13px}.loginInlineFeedback{font-size:12px;line-height:1.55;margin:-5px 2px 0;min-height:19px}.loginInlineFeedback.empty{visibility:hidden}.loginInlineFeedback.error{color:#c43b45}.loginInlineFeedback.info{color:#48627f}.loginInlineFeedback.success{color:#17804a}.loginInlineNotice{background:#fff7e8;border:1px solid #ffd89b;border-radius:10px;color:#8a5600;font-size:13px;line-height:1.6;margin:0 0 14px;padding:11px 13px}.loginStaffEntry{color:#087cf0;display:inline-flex;font-size:13px;font-weight:600;margin:0 0 12px;text-decoration:none}.loginStaffEntry:hover{text-decoration:underline}.loginCard>small{color:#7a879a;display:block;line-height:1.6}.loginModeTabs{background:#eef3f8;border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;margin-top:26px;padding:4px}.loginModeTabs button{background:transparent;border:0;border-radius:9px;color:#607188;cursor:pointer;font:inherit;font-size:14px;font-weight:400;min-height:42px}.loginModeTabs button[aria-selected=true]{background:#fff;box-shadow:0 3px 12px rgba(7,26,69,.08);color:#0871dc}.smsLoginForm{gap:18px!important}.smsCodeField{align-items:stretch;background:#f7fafc;border:1px solid #cbd9e6;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 132px;overflow:hidden}.smsCodeField:focus-within{border-color:#087cf0;box-shadow:0 0 0 4px rgba(8,124,240,.1)}.loginCard .smsCodeField input{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0}.smsCodeField>button{background:transparent;border:0;border-left:1px solid #d7e0e9;color:#263b54;cursor:pointer;font:inherit;font-size:14px;font-weight:500;padding:0 12px;transition:background-color .16s ease,color .16s ease}.smsCodeField>button:not(:disabled):hover{background:#e8f3ff;color:#0871dc}.smsCodeField>button:not(:disabled):active{background:#d9ebff}.loginCard .loginConsent{align-items:flex-start;color:#586a81;display:flex;font-size:12px;font-weight:400;gap:10px;line-height:1.75}.loginCard .loginConsent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #b9c6d4;border-radius:4px;box-shadow:none;flex:0 0 auto;height:18px;margin:2px 0 0;min-height:18px;padding:0;width:18px}.loginCard .loginConsent input:checked{background:#087cf0;border-color:#087cf0;box-shadow:inset 0 0 0 4px #fff}.loginConsent span{min-width:0}.loginConsent a{color:#0871dc;text-decoration:none}.loginConsent a:hover{text-decoration:underline}.loginIdentityPicker{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.loginIdentityPicker>strong{color:#243852;font-size:16px;font-weight:600}.loginIdentityPicker>p{color:#687990;font-size:13px;line-height:1.6;margin:0}.loginIdentityPicker>div{display:grid;grid-gap:10px;gap:10px}.loginIdentityPicker>div button{align-items:flex-start;background:#f7faff;border:1px solid #cbd9e6;border-radius:12px;color:#243852;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;min-height:62px;padding:11px 14px;text-align:left}.loginIdentityPicker>div button:hover{border-color:#77a9df}.loginIdentityPicker>div button span{font-size:15px;font-weight:550}.loginIdentityPicker>div button small{color:#708198;font-size:12px;font-weight:400}.loginIdentityPicker .loginTextButton{align-self:start;background:transparent;border:0;color:#1767bc;cursor:pointer;font:inherit;font-size:13px;font-weight:500;justify-self:start;padding:5px 0}.loginUnifiedButton{font-weight:500;margin-top:28px;width:100%}.loginAgreementBackdrop{align-items:center;background:rgba(7,26,69,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.loginAgreementDialog{background:#fff;border:1px solid #d3dfeb;border-radius:18px;box-shadow:0 24px 72px rgba(7,26,69,.22);color:#071a45;max-width:390px;padding:24px;width:100%}.loginAgreementDialog h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.loginAgreementDialog>p{color:#61738b;font-size:13px;line-height:1.75;margin:10px 0 0}.loginAgreementDialog a{color:#0871dc;font-size:13px;text-decoration:none}.loginAgreementDialog a:hover{text-decoration:underline}.loginAgreementDialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.loginAgreementDialog footer button{border:1px solid #bfd0e0;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:500;min-height:42px;padding:0 18px}.loginAgreementDialog footer button:first-child{background:#fff;color:#40546d}.loginAgreementDialog footer button:last-child{background:#087cf0;border-color:#087cf0;color:#fff}.loginAgreementDialog footer button:focus-visible{outline:3px solid rgba(8,124,240,.2);outline-offset:2px}.loginAgreementDialog footer button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:520px){.loginAgreementBackdrop{align-items:flex-end;padding:12px}.loginAgreementDialog{border-radius:16px;padding:21px 19px}.loginAgreementDialog footer{display:grid;grid-template-columns:1fr 1fr}}.courseDetailHeroV2{align-items:center;display:grid;grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);margin:0 auto;max-width:var(--portal-shell-width);min-height:650px;padding:48px var(--portal-page-gutter) 76px}.courseDetailStage{background:#eaf5ff;border-radius:999px;color:#087cf0;display:inline-flex;font-size:12px;font-weight:950;margin:10px 0 20px;padding:8px 12px}.courseDetailLead h1{font-size:clamp(52px,5.1vw,74px);letter-spacing:-.075em;line-height:.98;margin:0;text-wrap:balance;word-break:keep-all}.courseDetailLead>p:not(.portalKicker){color:#526581;font-size:18px;line-height:1.8;margin:24px 0}.courseDetailVisualV2{aspect-ratio:4/3;background:#eef7ff;border-radius:42px 42px 10px 42px;box-shadow:0 28px 80px rgba(7,26,69,.13);overflow:hidden;position:relative}.courseDetailVisualV2 img{object-fit:cover}.courseQuickFacts{border-bottom:1px solid #dce6f0;border-top:1px solid #dce6f0;display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;padding:18px 0}.courseQuickFacts div{border-right:1px solid #dce6f0;padding:0 14px}.courseQuickFacts div:first-child{padding-left:0}.courseQuickFacts div:last-child{border-right:0}.courseQuickFacts dt{color:#8290a3;font-size:10px}.courseQuickFacts dd{font-size:13px;font-weight:950;margin:7px 0 0}.courseDetailActions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.courseStartLink{border:1px solid #b8cde1;border-radius:12px;color:#365570;font-weight:950;padding:14px 20px}.courseClosedAction{background:#f1f3f6;border-radius:12px;color:#68798d;font-weight:900;padding:14px 20px}.courseDetailBodyV2{display:grid;grid-gap:clamp(40px,7vw,90px);gap:clamp(40px,7vw,90px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.58fr);margin:0 auto;max-width:var(--portal-shell-width);padding:88px var(--portal-page-gutter) 110px}.courseDetailNarrative>span{color:#087cf0;font-size:11px;font-weight:1000;letter-spacing:.16em}.courseDetailNarrative>h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:1.05;margin:14px 0 24px;text-wrap:balance}.courseDetailNarrative>p{color:#596b82;font-size:17px;line-height:1.9;white-space:pre-line}.courseDetailColumns{display:grid;grid-gap:26px;gap:26px;grid-template-columns:1fr 1fr;margin-top:50px}.courseDetailColumns>section,.courseProjectGoal{background:#f6fafe;border:1px solid #e0e9f2;border-radius:22px;padding:26px}.courseDetailColumns small,.courseProjectGoal small{color:#087cf0;font-size:9px;font-weight:1000;letter-spacing:.15em}.courseDetailColumns h3,.courseProjectGoal h3{font-size:24px;letter-spacing:-.04em;margin:9px 0 16px}.courseDetailColumns ul{color:#526581;display:grid;grid-gap:10px;gap:10px;line-height:1.6;margin:0;padding-left:19px}.courseTagList{display:flex;flex-wrap:wrap;gap:8px}.courseTagList span{background:white;border:1px solid #cfdeeb;border-radius:999px;color:#365673;font-size:12px;font-weight:900;padding:8px 10px}.courseProjectGoal{background:#071a45;color:white;margin-top:26px}.courseProjectGoal small{color:#61d7ee}.courseProjectGoal p{color:#c4d3e7;line-height:1.8}.courseEnrollmentCard{align-self:start;background:#fff;border:1px solid #dce6ef;border-radius:26px 26px 8px 26px;box-shadow:0 22px 65px rgba(7,26,69,.1);display:grid;grid-gap:16px;gap:16px;padding:30px;position:-webkit-sticky;position:sticky;top:110px}.courseEnrollmentCard h2{font-size:31px;letter-spacing:-.05em;margin:2px 0}.courseEnrollmentCard>p{color:#64748a;line-height:1.65}.coursePurchaseStatus{background:#eaf8ef;border-radius:999px;color:#25904b;font-size:11px;font-weight:950;justify-self:start;padding:8px 11px}.coursePurchaseStatus.consultation{background:#fff5d8;color:#9c6f00}.coursePurchaseStatus.closed{background:#eef0f3;color:#6d7888}.courseEnrollmentCard dl{display:grid;grid-gap:0;gap:0;margin:5px 0}.courseEnrollmentCard dl div{border-top:1px solid #e1e8ef;padding:15px 0}.courseEnrollmentCard dt{color:#8491a3;font-size:10px}.courseEnrollmentCard dd{color:#30465f;font-size:13px;font-weight:900;line-height:1.6;margin:5px 0 0}.courseEnrollmentCard>a{background:#087cf0;border-radius:11px;color:white;font-weight:950;padding:14px 17px;text-align:center}.courseEnrollmentCard>small{color:#8290a3;line-height:1.6}.eventCatalogGroups{display:grid;grid-gap:62px;gap:62px}.eventCatalogGroup>header{align-items:flex-end;border-bottom:1px solid #dce5ef;display:grid;grid-gap:6px 16px;gap:6px 16px;grid-template-columns:1fr auto;margin-bottom:24px;padding-bottom:16px}.eventCatalogGroup>header small{color:#087cf0;font-size:9px;font-weight:1000;grid-column:1;letter-spacing:.16em}.eventCatalogGroup>header h3{font-size:30px;grid-column:1;letter-spacing:-.045em;margin:0}.eventCatalogGroup>header span{color:#78869a;font-size:12px;font-weight:900;grid-column:2;grid-row:1/3}.eventCatalogGroup.ended{opacity:.82}.registrationFields select{background:#f8fbfd;border:1px solid #cbd9e5;border-radius:10px;color:#172a45;font:inherit;padding:12px 13px}.registrationAuthLoading,.registrationLoginGate{background:white;border-radius:28px;box-shadow:0 24px 70px rgba(7,26,69,.1);margin:0 auto;max-width:900px;padding:clamp(30px,6vw,64px);text-align:center}.registrationLoginGate small{color:#087cf0;font-size:10px;font-weight:1000;letter-spacing:.16em}.registrationLoginGate h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em;margin:14px 0}.registrationLoginGate p{color:#65758b;line-height:1.75;margin:0 auto 28px;max-width:650px}.registrationLoginGate a{background:#087cf0;border-radius:12px;color:white;display:inline-flex;font-weight:950;padding:15px 22px}@media (max-width:1050px){.loginLayout{grid-template-columns:1fr;padding:60px 0}.loginStory{text-align:center}.loginStory>p{margin-left:auto;margin-right:auto}.loginStory ul{justify-content:center}.loginCard{margin:0 auto;max-width:620px;width:100%}.courseDetailHeroV2{grid-template-columns:1fr;text-align:center}.courseDetailLead>p:not(.portalKicker){margin-left:auto;margin-right:auto;max-width:760px}.courseDetailActions{justify-content:center}.courseQuickFacts{margin-left:auto;margin-right:auto;max-width:760px;text-align:left}.courseDetailVisualV2{margin:0 auto;max-width:820px;width:100%}.courseDetailBodyV2{grid-template-columns:1fr}.courseEnrollmentCard{position:static}}@media (max-width:700px){.headerActions{margin-left:0}.headerActions .learningPlatformButton{font-size:12px;min-width:0;padding:11px 12px}.onecodeLoginPage{padding-left:18px;padding-right:18px}.onecodeLoginPage>header{min-height:72px}.onecodeLoginPage>header>a:last-child{font-size:11px}.loginLayout{gap:34px;min-height:auto;padding:42px 0}.loginLayoutSimple{min-height:calc(100dvh - 104px);padding:32px 0 48px}.loginStory h2{font-size:44px}.loginStory>p{font-size:15px}.loginStory li{padding:8px 10px}.loginCard{border-radius:24px 24px 7px 24px;padding:25px 20px}.courseDetailHeroV2{min-height:0;padding:38px 18px 60px}.courseDetailLead h1{font-size:46px;word-break:normal}.courseQuickFacts{grid-template-columns:1fr 1fr}.courseQuickFacts div{border-bottom:1px solid #dce6f0;padding:13px}.courseQuickFacts div:nth-child(2){border-right:0}.courseQuickFacts div:nth-child(3),.courseQuickFacts div:nth-child(4){border-bottom:0}.courseQuickFacts div:first-child{padding-left:13px}.courseDetailVisualV2{border-radius:24px 24px 6px 24px}.courseDetailBodyV2{padding:65px 18px 75px}.courseDetailColumns{grid-template-columns:1fr}.courseEnrollmentCard{padding:24px 20px}.eventCatalogGroups{gap:44px}.registrationLoginGate{border-radius:24px;padding:35px 20px}}@media (max-width:420px){.homeHeaderInner{padding-left:12px;padding-right:12px}.headerActions .learningPlatformButton{font-size:11px;padding:10px}.mobileNav{margin-left:auto}.courseDetailLead h1,.loginStory h2{font-size:40px}.courseDetailActions>*{justify-content:center;width:100%}.courseDetailColumns>section,.courseProjectGoal{padding:21px}}.downloadsHero{align-items:center;background:linear-gradient(135deg,#eef8ff,#fffdf5);display:grid;grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);margin:0 auto;max-width:1280px;min-height:520px;padding:clamp(64px,8vw,110px) clamp(22px,5vw,72px)}.downloadsHero h1{color:#071a45;font-size:clamp(48px,6vw,78px);letter-spacing:-.065em;line-height:.98;margin:16px 0 24px}.downloadsHero h1 span{color:#087cf0}.downloadsHero>div>p:last-child{color:#5e7188;font-size:17px;line-height:1.8;max-width:760px}.downloadsHero aside{background:#071a45;border-radius:32px 32px 7px 32px;color:white;padding:34px}.downloadsHero aside small{color:#75c8ff;font-size:10px;font-weight:950;letter-spacing:.14em}.downloadsHero aside strong{display:block;font-size:30px;margin:12px 0}.downloadsHero aside p{color:#c4d4e7;line-height:1.7}.downloadsHero code{background:#ffffff16;border-radius:5px;padding:2px 5px}.downloadsCatalog{margin:0 auto;max-width:1180px;padding:90px 24px}.downloadsCatalog>header{max-width:700px}.downloadsCatalog>header small{color:#087cf0;font-size:10px;font-weight:950;letter-spacing:.14em}.downloadsCatalog>header h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.055em;margin:10px 0}.downloadsCatalog>header p{color:#68798e;line-height:1.7}.downloadsCatalog>div{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-top:38px}.downloadsCatalog article{border:1px solid #dbe6ef;border-radius:24px;display:grid;grid-gap:10px;gap:10px;padding:30px}.downloadsCatalog article>span{align-items:center;background:#087cf0;border-radius:14px;color:white;display:flex;font-size:26px;font-weight:950;height:52px;justify-content:center;width:52px}.downloadsCatalog article small{color:#75869b;margin-top:10px}.downloadsCatalog article h3{font-size:26px;margin:0}.downloadsCatalog article p{color:#5c7088;line-height:1.65}.downloadsCatalog article b{color:#b76528;font-size:12px}@media (max-width:800px){.downloadsCatalog>div,.downloadsHero{grid-template-columns:1fr}}@media (max-width:420px){.downloadsHero h1{font-size:42px}.downloadsHero aside{padding:25px}}@media (max-width:1050px){.coursePlanHero{grid-template-columns:1fr;padding-top:62px}.coursePlanHero>div:first-child{text-align:center}.coursePlanHero h1,.coursePlanHero>div:first-child>p:not(.portalKicker){margin-left:auto;margin-right:auto}.courseHeroPlanPreview{margin:0 auto;max-width:760px;width:100%}.coursePlanHeader{align-items:start;gap:30px;grid-template-columns:1fr}.coursePlanHeader>dl{max-width:720px;width:100%}.coursePlanLevelDetail{padding:34px}.coursePlanDetailGrid{grid-template-columns:1fr}.coursePlanDetailGrid>section{min-height:0}}@media (max-width:700px){.coursePlanHero{gap:38px;min-height:0;padding:48px 18px 58px}.coursePlanHero h1{font-size:43px}.coursePlanHero>div:first-child>p:not(.portalKicker){font-size:15px}.courseHeroPlanPreview{border-radius:22px 22px 6px 22px;min-height:0;padding:24px 20px}.courseHeroPlanPreview>div{grid-template-columns:1fr}.courseHeroPlanPreview>div>span{justify-self:start}.courseHeroPlanPreview ol{grid-template-columns:repeat(2,1fr);margin:35px 0 24px}.courseHeroPlanPreview li,.courseHeroPlanPreview li:nth-child(2),.courseHeroPlanPreview li:nth-child(3),.courseHeroPlanPreview li:nth-child(4){min-height:112px}.coursePlanSection{padding:60px 18px 70px}.coursePlanSectionHeading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:25px}.coursePlanSectionHeading p{font-size:14px}.courseGrowthTrackSwitch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:5px}.courseGrowthTrackSwitch a{gap:6px;grid-template-columns:1fr;justify-items:center;min-height:72px;min-width:0;padding:9px 4px;text-align:center}.courseGrowthTrackSwitch a>b{font-size:14px;height:32px;width:32px}.courseGrowthTrackSwitch strong{font-size:12px;line-height:1.2}.courseGrowthTrackSwitch small{display:none}.courseDirectionSwitch{margin-bottom:22px}.coursePlanHeader{border-left-width:4px;gap:24px;padding:25px 21px}.coursePlanHeader>dl{grid-template-columns:1fr}.coursePlanHeader>dl div{border-left:0;border-top:1px solid #dce5ef;padding:12px 0}.coursePlanStandard{align-items:start;grid-template-columns:1fr;padding:17px}.coursePlanStandard span{justify-self:start}.coursePlanBranchFlow{grid-template-columns:1fr}.coursePlanBranchFlow li{min-height:98px;padding:18px 20px}.coursePlanBranchFlow li+li{border-left:0;border-top:1px solid #e3dfef}.coursePlanBranchFlow li:not(:last-child):after{bottom:-12px;content:"↓";right:calc(50% - 12px);top:auto}.coursePlanPhaseScroller{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.coursePlanPhase{flex-basis:256px;min-width:256px}.coursePlanLevelDetail{margin-left:-1px;margin-right:-1px;padding:25px 19px}.coursePlanLevelLead{grid-template-columns:1fr}.coursePlanLevelLead h3{align-items:flex-start;flex-direction:column;font-size:35px}.coursePlanLevelLead h3 span{font-size:17px;height:44px;width:50px}.coursePlanLevelLead p{font-size:15px}.coursePlanLevelBadges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.coursePlanFacts{grid-template-columns:1fr 1fr}.coursePlanFacts div{border-bottom:1px solid #dce5ef;padding:14px 12px}.coursePlanFacts div:nth-child(odd){border-left:0}.coursePlanFacts div:nth-child(n+3){border-bottom:0}.coursePlanDetailGrid>section{padding:23px 19px}.coursePlanKnowledgeList>span{flex:1 1 120px;min-width:0}.coursePlanProgression{grid-template-columns:1fr}.courseOfferingCatalog{padding-left:18px;padding-right:18px}}