@font-face{font-family:Archivo;src:url('assets/Archivo_400Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('assets/Archivo_700Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Archivo;src:url('assets/Archivo_900Black.ttf') format('truetype');font-weight:900;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--blue:#005cff;--bright:#318fff;--ink:#071426;--navy:#001e62;--light:#f3f6fc;--line:#dae2ef;--body:Lato,Arial,sans-serif;--display:Archivo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffcc57;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display)}.skip{position:fixed;top:-80px;left:16px;padding:12px 20px;background:white;color:var(--ink);z-index:20}.skip:focus{top:12px}.header{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 4.5%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-name{font-family:var(--display);font-size:26px;font-weight:900;line-height:.95;letter-spacing:-1px}.brand-name span{display:block;font-size:12px;letter-spacing:2.3px;line-height:1;margin-top:8px}.header nav{display:flex;gap:29px;font-size:14px;font-weight:700}.header nav a{transition:color .2s}.header nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:27px}.languages{display:flex;align-items:center;gap:5px;font-size:13px;font-family:var(--display)}.languages button{border:0;color:#727b8b;background:transparent;cursor:pointer;padding:10px 5px}.languages button[aria-pressed=true]{color:var(--ink);font-weight:900}.languages span{color:#b3bfd0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:53px;padding:15px 24px;border:1px solid transparent;border-radius:4px;font-family:var(--display);font-size:15px;font-weight:700;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #0002}.header-cta,.button-blue{background:var(--blue);color:white}.header-cta{min-height:44px;padding:11px 19px;font-size:14px}.button-blue:hover,.header-cta:hover{background:#0045c1}.button-white{background:#fff;color:var(--navy)}.button-white:hover{background:#e3eeff}.button-outline{background:transparent;color:white;border-color:#a6b9da}.button-outline:hover{background:#ffffff15}
.hero{position:relative;min-height:755px;overflow:hidden;background:#061325;color:white;padding:0 5.5%}.hero-media{position:absolute;inset:0 0 0 46%;overflow:hidden;background:#0b2441}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.62);opacity:.83;transform:scale(1.08);animation:drift 24s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061325,rgba(6,19,37,.27) 48%,rgba(0,35,100,.3)),linear-gradient(0deg,#061325 3%,transparent 75%)}.hero-mark{position:absolute;width:300px;height:300px;right:17%;top:12%;filter:drop-shadow(0 22px 65px #005cff60);transform:rotate(-2deg);opacity:.93;animation:lift 8s ease-in-out infinite}.image-caption{position:absolute;right:13%;bottom:24%;text-align:left;border-left:2px solid #318fff;padding:0 0 0 22px}.image-caption span{display:block;font-family:var(--display);font-size:12px;letter-spacing:1.7px;color:#afcaf6;margin-bottom:8px}.image-caption strong{font-size:22px;font-weight:400}.hero-content{position:relative;z-index:1;max-width:830px;padding:77px 0 115px}.eyebrow{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:1.9px;display:flex;align-items:center;gap:12px;color:#bed5fd;margin-bottom:34px}.eyebrow-line{height:2px;width:34px;background:var(--bright)}h1{font-size:clamp(3.5rem,6.35vw,6.8rem);font-weight:900;line-height:1.04;letter-spacing:-.057em;margin:0 0 28px}h1 em{font-style:normal;color:#459cff;white-space:nowrap}.hero-description{font-size:20px;max-width:540px;line-height:1.5;color:#d0d9e7}.hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-notes{display:flex;align-items:center;gap:23px;color:#b5c6dd;font-size:13px;margin-top:23px}.hero-notes span+span:before{content:'·';margin-right:23px;color:#459cff}.hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:26px;border-top:1px solid #ffffff24;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-family:var(--display);font-size:12px;letter-spacing:1.5px;color:#9bb0d0}.hero-bottom a{letter-spacing:0;font-size:14px;color:white;text-decoration:underline;text-underline-offset:5px}
.section-shell{padding:94px 5.5%;max-width:1600px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:44px}.kicker{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:1.8px;color:var(--blue);margin-bottom:18px}h2{font-size:clamp(2rem,3.15vw,3.2rem);font-weight:700;line-height:1.13;letter-spacing:-.045em}.muted{color:#63738b}.section-heading>p{max-width:340px;line-height:1.55;color:#53627a}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-card{border-radius:9px;padding:32px 36px 25px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.portal-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #031c5312}.student-card{background:var(--light);border:1px solid var(--line);box-shadow:inset 0 4px 0 var(--blue)}.business-card{background:var(--blue);color:white;box-shadow:inset 0 4px 0 #8dbcff}.portal-top{display:flex;align-items:center;gap:15px;font-family:var(--display);margin-bottom:32px}.portal-number{font-size:15px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #b4c9eb}.portal-audience{letter-spacing:1.8px;font-size:12px;font-weight:700}.portal-free{font-weight:700;letter-spacing:1px;font-size:11px;margin-left:auto;border:1px solid #cad8ef;padding:5px 10px;border-radius:30px}.business-card .portal-number,.business-card .portal-free{border-color:#ffffff55}.program-name{font-size:14px;font-family:var(--display);font-weight:700;margin-bottom:13px;color:#004bcf}.business-card .program-name{color:#d3e4ff}.portal-intro h3{font-size:clamp(1.9rem,2.75vw,2.7rem);line-height:1.12;letter-spacing:-.04em;max-width:410px;margin-bottom:18px}.portal-intro>p:last-child{color:#506079;line-height:1.55;max-width:470px;min-height:81px}.business-card .portal-intro>p:last-child{color:#e0ecff}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;padding:23px 0;border-top:1px solid #cdd9ec;border-bottom:1px solid #cdd9ec;gap:13px}.portal-stats>div{display:flex;flex-direction:column;gap:2px}.portal-stats strong{font-family:var(--display);font-size:37px;letter-spacing:-2px;font-weight:700;line-height:1.2}.portal-stats span{font-size:14px;color:#53627a}.business-card .portal-stats{border-color:#ffffff3f}.business-card .portal-stats span{color:#d5e5ff}.topics{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:23px 0 29px;font-size:13px;color:#53627a}.topics li:before{content:'+';font-family:var(--display);font-weight:700;margin-right:5px;color:var(--blue)}.business-card .topics{color:#e0ecff}.business-card .topics li:before{color:#fff}.portal-card>.button{width:100%;font-size:16px;min-height:55px}.portal-foot{margin-top:14px;text-align:center;font-size:12px;color:#53627a}.business-card .portal-foot{color:#d5e5ff}
.experience{padding-top:17px;padding-bottom:94px}.experience-heading{padding-top:59px;border-top:1px solid var(--line)}.experience-heading h2{max-width:710px}.learning-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;margin-top:46px}.step{font-family:var(--display);font-size:14px;color:var(--blue);font-weight:700}.learning-item h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin-top:14px;margin-bottom:13px}.learning-item p{color:#53627a;line-height:1.6}.faq{background:var(--light);max-width:none;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:70px;padding-bottom:70px}.questions details{border-bottom:1px solid #cad5e5}.questions details:first-child{border-top:1px solid #cad5e5}.questions summary{list-style:none;position:relative;padding:24px 40px 24px 0;font-family:var(--display);font-weight:700;font-size:17px;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:30px;line-height:1.3;font-weight:400;color:var(--blue)}.questions details[open] summary:after{content:'−'}.questions details p{padding:0 25px 25px 0;color:#53627a;max-width:680px}.closing{background:var(--blue);padding:57px 5.5% 34px;overflow:hidden;color:white}.closing-top{display:flex;align-items:center;gap:27px}.closing-top img{filter:brightness(0) invert(1);flex-shrink:0}.closing-top p{font-size:23px;line-height:1.3;max-width:500px}.closing-top .button{margin-left:auto;flex-shrink:0}.closing-word{font-family:var(--display);font-size:clamp(2rem,7.1vw,7.5rem);font-weight:900;letter-spacing:-.045em;line-height:1.2;margin-top:45px;white-space:nowrap;border-top:1px solid #ffffff35;padding-top:24px}footer{display:flex;align-items:center;gap:32px;padding:30px 5.5%;font-size:13px;color:#53627a}footer .footer-brand{font-family:var(--display);font-size:18px;font-weight:900;color:var(--ink);letter-spacing:-.5px}footer p{margin-right:auto}footer a:hover{text-decoration:underline}.reveal{animation:reveal .7s ease both}@keyframes drift{to{transform:scale(1.02) translateX(-1%)}}@keyframes lift{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:104px;padding-bottom:149px}.hero{min-height:810px}.hero-mark{width:360px;height:360px}.hero-description{max-width:590px}.faq{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:19px}.header-actions{gap:13px}.header nav a:last-child{display:none}.hero{min-height:700px}.hero-content{padding-top:70px;max-width:750px}.hero-mark{width:230px;height:230px;right:11%;top:14%}.image-caption{right:10%;bottom:20%;max-width:240px}.image-caption strong{font-size:19px}.hero-description{max-width:480px}.section-heading{gap:30px}.section-heading>p{max-width:300px}.portal-card{padding:29px 27px 23px}.portal-intro h3{font-size:35px}.portal-intro>p:last-child{min-height:108px}.learning-grid{gap:35px}.faq{gap:40px}.closing-top p{font-size:21px;max-width:410px}}
@media(max-width:800px){.header{min-height:78px;padding:15px 5%}.header nav{display:none}.brand-name{font-size:24px}.brand img{width:32px;height:32px}.header-actions{gap:19px}.header-cta{font-size:13px}.hero{min-height:740px}.hero-content{padding-top:54px;padding-bottom:130px}.hero-media{left:30%}.hero-shade{background:linear-gradient(90deg,#061325 0%,#061325d9 36%,#0613257a),linear-gradient(0deg,#061325 3%,transparent 70%)}.hero-mark{right:8%;top:15%;width:220px;height:220px;opacity:.43}.hero h1{font-size:clamp(3.8rem,8.7vw,5.5rem)}.image-caption{display:none}.hero-description{max-width:530px}.hero-buttons{max-width:560px}.hero-notes{gap:13px}.hero-notes span+span:before{margin-right:13px}.section-shell{padding-top:65px;padding-bottom:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:33px}.section-heading>p{max-width:520px}.portal-grid{gap:17px}.portal-card{padding:25px 23px 21px}.portal-intro h3{font-size:28px}.portal-intro>p:last-child{font-size:16px;min-height:150px}.portal-stats{gap:8px}.portal-stats strong{font-size:31px}.portal-stats span{font-size:12px}.portal-top{gap:10px}.portal-audience{font-size:11px}.portal-free{font-size:10px;padding:4px 7px}.topics{min-height:78px;display:block;line-height:1.8}.portal-foot{font-size:12px;min-height:38px}.experience{padding-top:0}.experience-heading{padding-top:48px}.learning-grid{gap:25px}.learning-item h3{font-size:22px}.learning-item p{font-size:16px}.faq{grid-template-columns:1fr;gap:35px}.faq h2 br{display:none}.closing-top{flex-wrap:wrap;gap:20px}.closing-top p{flex:1;max-width:none}.closing-top .button{margin-left:76px}.closing-word{font-size:7vw}footer{flex-wrap:wrap;gap:16px 25px}footer span{flex-basis:100%}}
@media(max-width:560px){.header-cta{display:none}.header-actions{gap:0}.header{padding:15px 6%}.hero{padding:0 6%;min-height:790px}.hero-content{padding:47px 0 125px}.eyebrow{font-size:10px;letter-spacing:1.45px;gap:10px;margin-bottom:29px}.eyebrow-line{width:22px}.hero h1{font-size:clamp(3.15rem,12.1vw,4.2rem);line-height:1.065;letter-spacing:-.06em;margin-bottom:25px}.hero h1 em{white-space:normal}.hero-description{font-size:18px;max-width:400px}.hero-media{left:17%}.hero-photo{object-position:57% center;opacity:.5}.hero-shade{background:linear-gradient(90deg,#061325ee,#061325ab 45%,#06132556),linear-gradient(0deg,#061325,transparent)}.hero-mark{top:19%;right:-16%;width:270px;height:270px;opacity:.26}.hero-buttons{flex-direction:column;gap:11px;margin-top:30px;max-width:390px}.hero-buttons .button{min-height:55px;font-size:15px}.hero-notes{font-size:12px;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-notes span+span:before{margin-right:9px}.hero-bottom{left:6%;right:6%;bottom:22px;flex-wrap:wrap;gap:11px;padding-top:17px;font-size:10px;letter-spacing:1.25px}.hero-bottom a{font-size:13px}.section-shell{padding:55px 6%}h2{font-size:32px}.kicker{font-size:10px;letter-spacing:1.5px}.portal-grid{grid-template-columns:1fr;gap:22px}.portal-card{padding:27px 25px 22px}.portal-top{margin-bottom:28px}.portal-intro h3{font-size:33px;max-width:340px}.portal-intro>p:last-child{min-height:0;font-size:17px}.portal-stats{padding:22px 0;margin-top:25px;gap:15px}.portal-stats strong{font-size:35px}.portal-stats span{font-size:13px}.topics{min-height:0;display:flex;gap:5px 12px;margin-bottom:24px}.portal-foot{min-height:0}.experience{padding-top:0}.learning-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.learning-item{padding-left:49px;position:relative}.learning-item .step{position:absolute;left:0;top:4px;font-size:13px}.learning-item h3{margin-top:0;font-size:24px}.learning-item p{font-size:17px}.faq{gap:28px}.questions summary{font-size:16px}.questions details p{font-size:16px}.closing{padding:37px 6% 30px}.closing-top{gap:20px;align-items:flex-start}.closing-top img{width:41px;height:41px}.closing-top p{font-size:20px;max-width:300px}.closing-top .button{margin-left:61px}.closing-word{white-space:normal;font-size:12vw;line-height:.98;max-width:420px;margin-top:31px;padding-top:29px}footer{padding:28px 6%;font-size:12px}footer .footer-brand{font-size:17px}footer p{margin:0}footer>a:last-of-type{margin-left:auto}footer span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:none}}

.portal-duration{font-size:15px;line-height:1.55;max-width:39em;margin:20px 0;}
