@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--frwd-navy:#1c2949;--frwd-navy-deep:#182443;--frwd-navy-ink:#131c34;--frwd-purple:#6461d5;--frwd-purple-accent:#6b60e5;--frwd-lavender:#d7d6e6;--frwd-light-gray:#e7e7e7;--frwd-off-white:#f2f2f0;--frwd-black:#111;--purple-ink:#4b48b8;--purple-soft:#afaae8;--on-dark-muted:#b8bdd2;--on-light-muted:#474b5c;--error:#b3261e;--error-on-dark:#ffb4ab;--border-on-dark:#f2f2f09e;--border-on-dark-soft:#f2f2f038;--border-on-light:#1111118c;--border-on-light-soft:#11111124;--grad-iso:linear-gradient(135deg, #f2f2f0 0%, #e7e7ee 45%, #d7d6e6 72%, #afaae8 100%);--grad-catalog:linear-gradient(180deg, #6461d5 0%, #5555b8 45%, #283257 100%);--grad-accent:linear-gradient(135deg, #6b60e5 0%, #8d85f0 55%, #d7d6e6 100%);--grad-card:linear-gradient(180deg, #f0eff3 0%, #d8d6e6 100%);--grad-light:linear-gradient(180deg, #e7e7e7 0%, #e7e7e7 55%, #dedde9 100%);--frwd-font:"Inter Tight Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-display-xl:clamp(2.6rem, 6.4vw, 6rem);--fs-display-l:clamp(2.2rem, 4.6vw, 4.5rem);--fs-display-m:clamp(1.75rem, 2.8vw, 2.75rem);--fs-display-s:clamp(1.4rem, 1.9vw, 1.9rem);--fs-number:clamp(2rem, 3.2vw, 3.4rem);--fs-title:clamp(1.05rem, 1.25vw, 1.3rem);--fs-lead:clamp(1.05rem, 1.3vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.75rem;--gutter:clamp(1rem, 5vw, 6rem);--max:1600px;--col-gap:clamp(1rem, 2.2vw, 2.5rem);--section-y:clamp(4.5rem, 9vw, 8.5rem);--header-h:76px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--r-small:10px;--r-large:clamp(40px, 4.6vw, 72px);--r-card:var(--r-small) var(--r-small) var(--r-large) var(--r-small);--r-photo:20px 20px clamp(60px, 7vw, 120px) 20px;--r-control:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-micro:.18s;--t-card:.38s;--t-hero:.64s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-color:var(--frwd-purple) var(--frwd-navy-deep)}body{background:var(--frwd-navy);color:var(--frwd-off-white);font-family:var(--frwd-font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}::selection{background:var(--frwd-purple);color:var(--frwd-off-white)}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}main{outline:none;display:block}:focus-visible{outline:2px solid var(--frwd-purple-accent);outline-offset:3px}.on-dark :focus-visible,.on-photo :focus-visible,.on-purple :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.mobile-menu :focus-visible{outline-color:var(--frwd-lavender)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--frwd-off-white);color:var(--frwd-black);border-radius:var(--r-control);transition:transform var(--t-micro) var(--ease-out);padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.on-dark{background:var(--frwd-navy);color:var(--frwd-off-white)}.on-light{background:var(--frwd-light-gray);color:var(--frwd-black)}.on-white{background:var(--frwd-off-white);color:var(--frwd-black)}.on-purple{background:var(--grad-catalog);color:var(--frwd-off-white)}.on-photo{isolation:isolate;background:var(--frwd-navy-deep);color:var(--frwd-off-white);position:relative}.photo-bg{z-index:-1;position:absolute;inset:0}.photo-bg img{object-fit:cover;width:100%;height:100%}.photo-bg:after{content:"";background:linear-gradient(100deg,#182443f0 0%,#182443d1 45%,#1c29498c 100%);position:absolute;inset:0}.motion-ok [data-reveal]{transition:opacity var(--t-card) var(--ease-out), transform var(--t-card) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}.motion-ok [data-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}.motion-ok .headline[data-lines] .hl-line>span{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transition-delay:calc(var(--l,0) * 90ms);display:inline-block}.motion-ok .headline[data-lines]:not(.is-in) .hl-line>span{opacity:0;transform:translateY(.35em)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.headline{text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;font-weight:300;line-height:.95}.headline strong{letter-spacing:-.03em;font-weight:700}.headline .hl-line{display:block}.headline--xl{font-size:var(--fs-display-xl)}.headline--l{font-size:var(--fs-display-l)}.headline--m{font-size:var(--fs-display-m)}.headline--s{font-size:var(--fs-display-s)}.on-light .headline strong,.on-white .headline strong{color:var(--frwd-purple)}.section-lead{max-width:46ch;margin-top:var(--space-3);font-size:var(--fs-lead);text-wrap:pretty;font-weight:300;line-height:1.45}.section-lead b{font-weight:700}.on-dark .section-lead,.on-photo .section-lead,.on-purple .section-lead{color:var(--frwd-off-white)}.on-light .section-lead,.on-white .section-lead{color:var(--on-light-muted)}.lockup{text-transform:uppercase;letter-spacing:-.01em;flex-direction:column;line-height:.95;display:inline-flex}.lockup__frwd{font-weight:300}.lockup strong{font-weight:700}.btn{--btn-bg:var(--frwd-purple);--btn-fg:var(--frwd-off-white);--btn-bd:var(--frwd-purple);border:1px solid var(--btn-bd);border-radius:var(--r-control);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--t-micro) var(--ease-out), border-color var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out), transform var(--t-micro) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.8125rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--frwd-purple-accent);--btn-bd:var(--frwd-purple-accent)}.btn:active{transform:translateY(1px)}.btn[disabled]{cursor:progress;opacity:.75}.btn--l{min-height:54px;padding:14px 26px}.btn--s{min-height:40px;padding:9px 16px;font-size:.75rem}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--frwd-off-white);--btn-bd:var(--border-on-dark)}.btn--ghost:hover{--btn-bg:#f2f2f014;--btn-bd:var(--frwd-off-white)}.btn--ink{--btn-bg:var(--frwd-navy);--btn-fg:var(--frwd-off-white);--btn-bd:var(--frwd-navy)}.btn--ink:hover{--btn-bg:var(--frwd-black);--btn-bd:var(--frwd-black)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--frwd-navy);--btn-bd:var(--border-on-light)}.btn__arrow{width:18px;height:18px;transition:transform var(--t-micro) var(--ease-out);flex:none}.btn:hover .btn__arrow,.text-link:hover .btn__arrow{transform:translate(3px)}.icon{flex:none;width:18px;height:18px}.text-link{color:var(--frwd-navy);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--frwd-purple);text-decoration-color:var(--frwd-purple);text-underline-offset:.35em;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.text-link--light{color:var(--frwd-off-white);-webkit-text-decoration-color:var(--purple-soft);text-decoration-color:var(--purple-soft)}.marker{width:9px;height:10px;color:var(--frwd-purple);flex:none;display:inline-block}.on-dark .marker,.on-photo .marker,.on-purple .marker{color:var(--purple-soft)}.iso{pointer-events:none;z-index:0;position:absolute}.iso img{width:100%;height:auto}.iso-outline{pointer-events:none;color:var(--frwd-purple);position:absolute}.site-header{z-index:100;height:var(--header-h);color:var(--frwd-off-white);transition:background-color .26s var(--ease-out), border-color .26s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-solid=true]{border-bottom-color:var(--border-on-dark-soft);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#182443f0}.site-header__inner{align-items:center;gap:var(--space-4);height:100%;display:flex}.brand{flex:none;width:clamp(118px,10vw,140px);display:block}.site-nav{gap:clamp(1rem,2vw,2.25rem);margin-left:auto;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;padding:8px 0;font-size:.8125rem;font-weight:700;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--purple-soft);transform-origin:0;height:1px;transition:transform var(--t-micro) var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:12px;display:flex}.lang-switch{letter-spacing:.08em;color:var(--on-dark-muted);gap:4px;padding:8px 4px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch .is-current{color:var(--frwd-off-white)}.menu-toggle{border:1px solid var(--border-on-dark-soft);border-radius:var(--r-control);width:44px;height:44px;color:var(--frwd-off-white);background:0 0;place-items:center;padding:0;display:none}.menu-toggle svg{width:20px;height:20px}@media (width<=1080px){.site-nav,.site-header__actions>.lang-switch,.site-header__enroll{display:none}.site-header__actions{margin-left:auto}.menu-toggle{display:grid}}@media (width<=420px){.site-header__login span{display:none}.site-header__login{width:44px;padding:0}}.mobile-menu{z-index:150;padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));background:var(--frwd-navy);color:var(--frwd-off-white);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .42s var(--ease-out), visibility 0s linear .42s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-open=true]{clip-path:inset(0);visibility:visible;transition:clip-path .42s var(--ease-out), visibility 0s}.mobile-menu__top{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-menu__list{margin-top:var(--space-4);border-top:1px solid var(--border-on-dark-soft)}.mobile-menu__list a{border-bottom:1px solid var(--border-on-dark-soft);text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 0;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:300;line-height:1;text-decoration:none;display:flex}.mobile-menu__list a[aria-current=page] span{font-weight:700}.mobile-menu__list .btn__arrow{width:22px;height:22px;color:var(--purple-soft)}.mobile-menu__foot{padding-top:var(--space-5);gap:12px;margin-top:auto;display:grid}.mobile-menu__foot .lang-switch{justify-self:start;font-size:.875rem}.mobile-bar{display:none}@media (width<=760px){.mobile-bar{z-index:90;padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border-on-light-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .32s var(--ease-out);background:#f2f2f0f5;grid-template-columns:1fr 1.4fr;gap:8px;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.mobile-bar[data-shown=true]{transform:none}.mobile-bar .btn{min-height:46px;padding-inline:12px}}.site-footer{padding:var(--space-7) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--frwd-navy-deep);color:var(--frwd-off-white);position:relative;overflow:hidden}.site-footer__iso{color:#afaae81f;width:min(60vw,820px);bottom:-46%;right:-14%}.site-footer__top{gap:var(--space-6) var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;position:relative}.site-footer__claim{margin-top:var(--space-5)}.site-footer__cols{gap:var(--space-4) var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer__cols h2{margin-bottom:var(--space-3);border-bottom:1px solid var(--border-on-dark-soft);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-soft);padding-bottom:12px;font-weight:700}.site-footer__cols ul{gap:10px;display:grid}.site-footer__cols a{font-size:var(--fs-small);color:var(--frwd-off-white);overflow-wrap:anywhere;text-decoration:none}.site-footer__cols a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--purple-soft);text-decoration-color:var(--purple-soft)}.site-footer__bottom{margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--border-on-dark-soft);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.8125rem;display:flex;position:relative}.site-footer__bottom a{color:var(--on-dark-muted)}@media (width<=900px){.site-footer__top{grid-template-columns:1fr}}@media (width<=760px){.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width<=560px){.site-footer__cols{grid-template-columns:1fr 1fr}.site-footer__cols>div:last-child{grid-column:1/-1}}.outline-card{border:1px solid var(--border-on-dark);border-radius:var(--r-card);color:inherit;flex-direction:column;gap:10px;padding:clamp(1.1rem,1.6vw,1.6rem);text-decoration:none;display:flex;position:relative}.on-light .outline-card{border-color:var(--border-on-light)}.outline-card__n{font-size:var(--fs-number);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.outline-card__n--xl{font-size:clamp(2.6rem,4.6vw,4.6rem)}.outline-card h2,.outline-card h3{padding-top:var(--space-3);font-size:var(--fs-title);text-transform:uppercase;margin-top:auto;font-weight:700;line-height:1.1}.outline-card p{font-size:var(--fs-small);color:var(--on-dark-muted);font-weight:300;line-height:1.45}.on-light .outline-card p{color:var(--on-light-muted)}.fill-card{border-radius:var(--r-card);background:var(--grad-card);color:var(--frwd-black);gap:6px;padding:clamp(1.1rem,1.6vw,1.5rem);text-decoration:none;display:grid}.fill-card strong{font-size:var(--fs-title);text-transform:uppercase;font-weight:700;line-height:1.1}.fill-card>span{font-size:var(--fs-small);color:var(--on-light-muted)}.course-card{border-radius:var(--r-card);height:100%;color:inherit;transition:background-color var(--t-card) var(--ease-out), border-color var(--t-card) var(--ease-out), opacity var(--t-card) var(--ease-out), transform var(--t-card) var(--ease-out);flex-direction:column;gap:12px;text-decoration:none;display:flex;position:relative}.course-card__n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:700;line-height:1}.course-card__title{font-size:var(--fs-title);text-transform:uppercase;text-wrap:balance;line-height:1.08}.course-card__title strong{font-weight:700}.course-card__title span{font-weight:300}.course-card--outline{border:1px solid var(--border-on-dark);min-height:clamp(170px,15vw,220px);padding:clamp(1rem,1.4vw,1.4rem)}.course-card--outline .course-card__title{margin-top:auto;font-size:clamp(.85rem,.95vw,1rem)}.course-card--outline .btn__arrow{opacity:0;transition:opacity var(--t-micro) var(--ease-out), transform var(--t-micro) var(--ease-out);position:absolute;top:clamp(1rem,1.4vw,1.4rem);right:clamp(1rem,1.4vw,1.4rem);transform:translate(-6px)}.course-card--outline:hover{border-color:var(--frwd-off-white);background:#f2f2f01a}.course-card--outline:hover .btn__arrow,.course-card--outline:focus-visible .btn__arrow{opacity:1;transform:none}.course-card--catalog{border:1px solid var(--border-on-light);background:0 0;padding:clamp(1.2rem,1.6vw,1.6rem)}.course-card--catalog:hover{background:var(--frwd-off-white);border-color:var(--frwd-navy)}.course-card--catalog .course-card__n{color:var(--frwd-navy)}.course-card__summary{font-size:var(--fs-small);color:var(--on-light-muted);line-height:1.45}.course-card__meta{padding-top:var(--space-3);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--purple-ink);align-items:center;gap:14px;margin-top:auto;font-weight:700;display:flex}.course-card__meta .btn__arrow{color:var(--frwd-navy);margin-left:auto}.course-card--catalog:hover .btn__arrow{transform:translate(3px)}.plan-grid{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan{gap:var(--space-3);border:1px solid var(--border-on-light);border-radius:var(--r-card);flex-direction:column;padding:clamp(1.5rem,2.4vw,2.5rem);display:flex}.plan__name{font-size:var(--fs-display-s);text-transform:uppercase;line-height:1}.plan__name strong{font-weight:700;display:block}.plan__name span{font-weight:300}.plan__text{font-size:var(--fs-body);color:var(--on-light-muted);max-width:32ch;font-weight:300}.plan__price{padding:var(--space-2) 0;border-block:1px solid var(--border-on-light-soft);gap:2px;display:grid}.plan__price span{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-ink);font-weight:700}.plan__price strong{font-size:var(--fs-title);font-weight:700}.plan__features{margin-bottom:var(--space-3);gap:10px;display:grid}.plan__features li{font-size:var(--fs-small);padding-left:20px;position:relative}.plan__features li:before{content:"";background:var(--frwd-purple);clip-path:polygon(100% 0,100% 100%,0 100%);width:9px;height:10px;position:absolute;top:.45em;left:0}.plan .btn{align-self:flex-start;margin-top:auto}.plan--featured{background:var(--frwd-navy);border-color:var(--frwd-navy);color:var(--frwd-off-white)}.plan--featured .plan__text{color:var(--on-dark-muted)}.plan--featured .plan__price{border-color:var(--border-on-dark-soft)}.plan--featured .plan__price span{color:var(--purple-soft)}.plan--featured .plan__features li:before{background:var(--purple-soft)}.plan-orgs{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--col-gap);padding:var(--space-3) 0;border-top:1px solid var(--border-on-light);flex-wrap:wrap;display:flex}.plan-orgs p{font-size:var(--fs-body)}.plan-orgs strong{font-weight:700}.plan-orgs span{color:var(--on-light-muted)}@media (width<=960px){.plan-grid{grid-template-columns:1fr;max-width:560px}}.lead-form{gap:var(--space-3);display:grid}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-row--picks{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-on-light-soft);grid-template-columns:1.6fr 1fr}.field{align-content:start;gap:8px;display:grid}.field label{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.field input,.select select{border:1px solid var(--border-on-light);border-radius:var(--r-control);background:var(--frwd-off-white);width:100%;min-height:52px;color:var(--frwd-black);caret-color:var(--frwd-purple);transition:border-color var(--t-micro) var(--ease-out), box-shadow var(--t-micro) var(--ease-out);padding:12px 14px;font-size:1rem}.field input:hover,.select select:hover{border-color:var(--frwd-navy)}.field input:focus,.select select:focus{border-color:var(--frwd-purple);outline:none;box-shadow:0 0 0 3px #6461d540}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--error)}.field__error{color:var(--error);font-size:.8125rem}.select{position:relative}.select select{appearance:none;cursor:pointer;padding-right:42px}.select:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.select--compact select{min-height:44px}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{font-size:var(--fs-small);grid-template-columns:22px 1fr;align-items:start;gap:12px;line-height:1.45;display:grid}.consent input{width:20px;height:20px;accent-color:var(--frwd-purple);margin:1px 0 0}.consent a{color:var(--purple-ink);font-weight:700}.consent[data-invalid=true] input{outline:2px solid var(--error);outline-offset:2px}.form-status{border:1px solid var(--error);border-radius:var(--r-small);color:var(--error);font-size:var(--fs-small);gap:4px;padding:14px 16px;display:grid}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{gap:var(--space-3);border-radius:var(--r-card);background:var(--frwd-navy);color:var(--frwd-off-white);outline:none;justify-items:start;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.form-success p{max-width:44ch;font-weight:300}.form-success .text-link{color:var(--frwd-off-white);-webkit-text-decoration-color:var(--purple-soft);text-decoration-color:var(--purple-soft)}.form-success__iso{opacity:.35;width:60%;top:-18%;right:-12%}.form-success>:not(.iso){position:relative}.form-panel{border-radius:var(--r-card);background:var(--frwd-light-gray);color:var(--frwd-black);padding:clamp(1.25rem,3vw,2.75rem)}@media (width<=640px){.field-row,.field-row--picks{grid-template-columns:1fr}}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--border-on-light-soft);border-radius:var(--r-control);letter-spacing:.08em;text-transform:uppercase;min-height:40px;color:var(--frwd-black);transition:background-color var(--t-micro) var(--ease-out), border-color var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out);background:0 0;padding:8px 14px;font-size:.75rem;font-weight:700}.seg button:hover{border-color:var(--frwd-navy)}.seg button[aria-pressed=true]{background:var(--frwd-navy);border-color:var(--frwd-navy);color:var(--frwd-off-white)}.course-card__img{aspect-ratio:4/3;object-fit:cover;background:var(--frwd-lavender);border-radius:6px 6px clamp(28px,3vw,48px);width:100%}.course-card--catalog{gap:10px;padding:10px 10px clamp(1.2rem,1.6vw,1.6rem)}.course-card--catalog>:not(.course-card__img){margin-inline:clamp(.7rem,1vw,1rem)}.course-card--catalog .course-card__img{transition:transform var(--t-card) var(--ease-out)}.course-card--catalog:hover .course-card__img{transform:scale(1.015)}.course-card--outline{isolation:isolate;overflow:hidden}.course-card--outline .course-card__img{z-index:-1;aspect-ratio:auto;opacity:.3;filter:grayscale()contrast(1.05);mix-blend-mode:luminosity;width:100%;height:100%;transition:opacity var(--t-card) var(--ease-out);background:0 0;border-radius:0;position:absolute;inset:0}.course-card--outline:after{content:"";z-index:-1;background:linear-gradient(#28325700 20%,#283257b3 100%);position:absolute;inset:0}.course-card--outline:hover .course-card__img{opacity:.5}.plan__img{aspect-ratio:16/9;object-fit:cover;background:var(--frwd-navy);border-radius:6px 6px clamp(28px,3vw,48px);width:100%}.fill-card--photo{gap:6px;padding:10px 10px clamp(1.1rem,1.6vw,1.5rem);align-content:start!important;min-height:0!important}.fill-card--photo img{aspect-ratio:16/9;object-fit:cover;border-radius:6px 6px clamp(28px,3vw,48px);width:100%;margin-bottom:8px}.fill-card--photo>:not(img){margin-inline:clamp(.7rem,1vw,1rem)}.hero{padding:calc(var(--header-h) + clamp(2rem, 6vw, 5rem)) 0 clamp(2.5rem, 5vw, 4rem);position:relative;overflow:hidden}.hero__iso{top:calc(var(--header-h) + 12px);width:clamp(560px,54vw,1040px);left:36%}.hero__grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.hero__copy{z-index:2;grid-column:1/span 7;position:relative}.hero__lead{max-width:40ch;margin-top:var(--space-4);font-size:var(--fs-lead);font-weight:300;line-height:1.45}.hero__actions{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}.hero__figure{z-index:1;aspect-ratio:4/5;width:min(100%,520px,54svh);margin-top:var(--space-6);grid-column:8/span 5;justify-self:end;position:relative}.hero__card{background:linear-gradient(200deg,#f2f2f0 0%,#e4e3ec 50%,#b9b5ea 100%);border-radius:140px 18px clamp(90px,10vw,180px);position:absolute;inset:16% 0 0 6%}.hero__athlete{width:100%;max-width:none;height:auto;position:absolute;bottom:0;left:-2%}.hero__pillars{z-index:2;border-top:1px solid var(--border-on-dark-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.hero__pillars li{padding:var(--space-3) var(--space-3) 0 0;gap:6px;display:grid}.hero__pillars li+li{padding-left:var(--space-3);border-left:1px solid var(--border-on-dark-soft)}.hero__pillars strong{font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hero__pillars span{font-size:var(--fs-small);color:var(--on-dark-muted);align-items:baseline;gap:8px;font-weight:300;display:flex}.motion-ok .hero__iso img{animation:iso-in .76s var(--ease-out) both}.motion-ok .hero__card{animation:card-in .64s var(--ease-out) .12s both}.motion-ok .hero__athlete{animation:athlete-in .7s var(--ease-out) .26s both}@keyframes iso-in{0%{opacity:0;transform:translate(-48px,36px)}}@keyframes card-in{0%{opacity:0;clip-path:inset(100% 0 0 round 140px 18px 180px)}to{opacity:1;clip-path:inset(0 round 140px 18px 180px)}}@keyframes athlete-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}@media (width<=900px){.hero__iso{width:120vw;top:40px;left:30%}.hero__copy,.hero__figure{grid-column:1/-1}.hero__figure{width:min(100%,420px);max-height:none;margin-top:var(--space-3);justify-self:center}}@media (width<=640px){.hero__pillars{grid-template-columns:1fr}.hero__pillars li,.hero__pillars li+li{border-left:0;border-bottom:1px solid var(--border-on-dark-soft);padding:14px 0}.hero__actions .btn{flex:100%}}.available{padding:var(--section-y) 0;position:relative;overflow:hidden}.available__iso{opacity:.9;width:clamp(420px,42vw,820px);top:clamp(-160px,-9vw,-60px);left:clamp(-220px,-10vw,-60px)}.available .wrap{position:relative}.available__head{text-align:right;justify-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.available__head .section-lead{max-width:38ch}.available__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem);display:grid}.available__all{margin-top:var(--space-5)}@media (width<=1100px){.available__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.available__head{text-align:left;justify-items:start}.available__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.formats{padding:var(--section-y) 0;background:var(--grad-light);position:relative;overflow:hidden}.formats__grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.formats__figure{aspect-ratio:4/5;grid-column:1/span 5;align-self:start;position:relative}.formats__iso{width:118%;top:-6%;left:-24%}.formats__card{background:linear-gradient(#f2f2f0 0%,#e7e6ee 60%,#d7d6e6 100%);border-radius:120px 18px clamp(90px,10vw,170px);position:absolute;inset:10% 4% 0 0;box-shadow:0 30px 60px -30px #1c294959}.formats__athlete{width:82%;position:absolute;bottom:2%;left:6%}.formats__body{grid-column:7/span 6}.format-list{margin-top:var(--space-5);border-top:1px solid var(--border-on-light)}.format-list a{align-items:center;gap:2px var(--space-3);border-bottom:1px solid var(--border-on-light);transition:background-color var(--t-micro) var(--ease-out), padding var(--t-card) var(--ease-out);grid-template-columns:minmax(7.5rem,.9fr) 1.6fr auto 20px;grid-template-areas:"lockup label count arrow""lockup short count arrow";padding:18px 0;text-decoration:none;display:grid}.format-list a:hover{background:#f2f2f0b3;padding-inline:12px}.format-list .lockup{grid-area:lockup;font-size:1.05rem}.format-list__label{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-ink);grid-area:label;font-weight:700}.format-list__short{font-size:var(--fs-small);color:var(--on-light-muted);grid-area:short}.format-list__count{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;grid-area:count;font-weight:700}.format-list .btn__arrow{color:var(--frwd-navy);grid-area:arrow}@media (width<=900px){.formats__figure{grid-column:1/-1;justify-self:center;width:min(78%,380px)}.formats__body{grid-column:1/-1}}@media (width<=520px){.format-list a{grid-template-columns:1fr auto;grid-template-areas:"lockup arrow""label arrow""short short";gap:6px 12px}.format-list__count{display:none}}.steps{padding:var(--section-y) 0;position:relative;overflow:hidden}.steps__iso{width:clamp(420px,46vw,860px);top:clamp(-80px,-4vw,-20px);right:clamp(-260px,-12vw,-60px)}.steps .wrap{position:relative}.steps__head{max-width:46rem;margin-bottom:clamp(3rem,7vw,6rem)}.steps__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.5rem);display:grid}.steps__list .outline-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c29498c;min-height:230px}@media (width<=1000px){.steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps__list{grid-template-columns:1fr}.steps__list .outline-card{min-height:0}}.plans{padding:var(--section-y) 0}.plans__head{gap:var(--space-3) var(--col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.plans__head .section-lead{justify-self:end;max-width:40ch;margin-top:0}.plans--page{padding-top:clamp(3rem,6vw,5rem)}@media (width<=900px){.plans__head{grid-template-columns:1fr}.plans__head .section-lead{justify-self:start}}.degrees,.orgs-teaser{padding:var(--section-y) 0}.degrees__inner{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.degrees__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.5rem);max-width:1100px;display:grid}.outline-card--tall{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:clamp(260px,26vw,340px);transition:background-color var(--t-card) var(--ease-out), border-color var(--t-card) var(--ease-out);background:#18244359}.outline-card--tall:hover{border-color:var(--frwd-off-white);background:#18244399}.outline-card--tall .btn__arrow{position:absolute;top:clamp(1.1rem,1.6vw,1.6rem);right:clamp(1.1rem,1.6vw,1.6rem)}.degrees__name{font-size:clamp(1.1rem,1.5vw,1.45rem)!important;line-height:1.05!important}.degrees__name span{font-weight:300}@media (width<=760px){.degrees__list{grid-template-columns:1fr}.outline-card--tall{min-height:200px}}.orgs-teaser__list{margin:clamp(2.5rem, 5vw, 4rem) 0 var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);display:grid}.outline-card--s{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18244359;min-height:200px}.outline-card--s .outline-card__n{font-size:clamp(1.6rem,2.2vw,2.2rem)}.outline-card--s h2,.outline-card--s h3{font-size:.95rem}@media (width<=1100px){.orgs-teaser__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.orgs-teaser__list{grid-template-columns:1fr 1fr}.outline-card--s{min-height:0}}.closing{padding:clamp(6rem,13vw,11rem) 0;position:relative;overflow:hidden}.closing__iso{width:clamp(320px,34vw,620px)}.closing__iso--a{top:-6%;left:-6%}.closing__iso--b{bottom:-12%;right:-8%;transform:scaleX(-1)rotate(180deg)}.closing__inner{text-align:center;justify-items:center;display:grid;position:relative}.closing__title{color:var(--frwd-navy)}.closing__actions{justify-items:center;gap:var(--space-3);margin-top:var(--space-5);display:grid}.closing__actions p{font-size:var(--fs-small);color:var(--on-light-muted)}.page-head{padding:calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) 0 clamp(3rem, 6vw, 5rem);position:relative;overflow:hidden}.page-head__iso{top:calc(var(--header-h) + 8px);opacity:.95;width:clamp(380px,44vw,780px);right:clamp(-240px,-10vw,-60px)}.on-purple .page-head__iso{left:clamp(-240px,-10vw,-60px);right:auto}.on-purple .page-head__inner{text-align:right;justify-items:end;display:grid}.page-head__inner{position:relative}.page-head__meta{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--on-dark-muted)}.page-head__actions{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}@media (width<=720px){.on-purple .page-head__inner{text-align:left;justify-items:start}.page-head__iso{opacity:.45}}.filters{top:var(--header-h);z-index:50;border-bottom:1px solid var(--border-on-light-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--frwd-black);background:#f2f2f0f5;position:sticky}.filters__inner{align-items:center;gap:12px var(--space-3);flex-wrap:wrap;padding-block:14px;display:flex}.filters__search{flex:240px;max-width:360px;position:relative}.filters__search .icon{color:var(--on-light-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filters__search input{border:1px solid var(--border-on-light);border-radius:var(--r-control);width:100%;min-height:44px;caret-color:var(--frwd-purple);background:#fff;padding:10px 14px 10px 42px}.filters__search input::placeholder{color:#6b6f7d}.filters__search input:focus{border-color:var(--frwd-purple);outline:none;box-shadow:0 0 0 3px #6461d540}.filters .select{margin-left:auto}.filters .select select{background:#fff}@media (width<=900px){.filters{position:static}.filters__search{flex-basis:100%;max-width:none}.filters .seg{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters .seg button{flex:none}.filters .select{flex:100%;margin-left:0}}.catalog{padding:clamp(2rem, 4vw, 3.5rem) 0 var(--section-y);min-height:50vh}.catalog__count{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-muted);font-weight:700}.catalog__group{margin-top:clamp(2rem,4vw,3.5rem)}.catalog__group-title{align-items:flex-end;gap:8px var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-on-light);flex-wrap:wrap;padding-bottom:14px;font-weight:400;display:flex}.catalog__group-title .lockup{font-size:clamp(1.3rem,2vw,1.8rem)}.catalog__group-title>span:last-child{font-size:var(--fs-small);color:var(--on-light-muted)}.catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem);display:grid}.catalog__grid--3{margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.catalog__empty{justify-items:start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--border-on-light);display:grid}.catalog__empty p{color:var(--on-light-muted)}@media (width<=1200px){.catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.catalog__grid,.catalog__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.catalog__grid,.catalog__grid--3{grid-template-columns:1fr}}.course-hero{padding:calc(var(--header-h) + clamp(2rem, 5vw, 4rem)) 0 var(--section-y);position:relative;overflow:hidden}.course-hero__iso{top:calc(var(--header-h) + 8px);opacity:.5;width:clamp(420px,48vw,880px);right:clamp(-200px,-8vw,-40px)}.course-hero__grid{gap:var(--space-5) var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.course-hero__copy{grid-column:1/span 7}.course-hero__back{margin-bottom:var(--space-5);font-size:.75rem}.course-hero__line{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.course-hero__line .lockup{font-size:1.1rem}.course-hero__line>span:last-child{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-soft);font-weight:700}.course-hero .headline--xl{font-size:clamp(2.4rem,5.2vw,5rem)}.enroll-card{gap:var(--space-3);border-radius:var(--r-card);background:var(--grad-card);color:var(--frwd-black);grid-column:9/span 4;padding:clamp(1.4rem,2.2vw,2rem);display:grid}.enroll-card dl{display:grid}.enroll-card dl>div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border-on-light-soft);padding:12px 0;display:flex}.enroll-card dt{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--purple-ink);font-weight:700}.enroll-card dd{font-size:var(--fs-small);text-align:right;font-weight:700}.enroll-card .btn{width:100%}.enroll-card__note{color:var(--on-light-muted);font-size:.8125rem}@media (width<=960px){.course-hero__copy,.enroll-card{grid-column:1/-1}.enroll-card{max-width:480px}}.course-body{padding:var(--section-y) 0 calc(var(--section-y) / 2)}.course-body__grid,.orgs-body__grid{gap:var(--space-6) clamp(2rem, 6vw, 6rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topic-list,.audience-list{margin-top:var(--space-4);border-top:1px solid var(--border-on-light)}.topic-list li{border-bottom:1px solid var(--border-on-light-soft);font-size:var(--fs-body);grid-template-columns:3.2rem 1fr;align-items:baseline;padding:16px 0;display:grid}.topic-list li>span{color:var(--frwd-purple);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.topic-list strong{font-weight:700;display:block}.topic-list p{font-size:var(--fs-small);color:var(--on-light-muted);margin-top:2px}.audience-list li{border-bottom:1px solid var(--border-on-light-soft);font-size:var(--fs-body);align-items:baseline;gap:12px;padding:16px 0;display:flex}.related{padding:calc(var(--section-y) / 2) 0 var(--section-y)}@media (width<=860px){.course-body__grid,.orgs-body__grid{grid-template-columns:1fr}}.enroll{padding:clamp(3rem, 6vw, 5rem) 0 var(--section-y)}.enroll__grid{gap:var(--space-5) var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.enroll__form{grid-column:1/span 7}.enroll__aside{top:calc(var(--header-h) + 24px);gap:var(--space-5);grid-column:9/span 4;display:grid;position:sticky}.enroll__picked{transition:transform var(--t-card) var(--ease-out);gap:14px}.enroll__picked:hover{transform:translateY(-2px)}.enroll__picked .lockup{font-size:1rem}.enroll__picked-title{font-size:var(--fs-display-s);text-transform:uppercase;line-height:1}.enroll__picked-title strong{font-size:inherit;display:block}.enroll__picked-title span{font-weight:300}.enroll__picked-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex;font-size:var(--fs-micro)!important;color:var(--purple-ink)!important}.enroll__next ol{margin-top:var(--space-3);border-top:1px solid var(--border-on-light)}.enroll__next li{border-bottom:1px solid var(--border-on-light-soft);grid-template-columns:2.6rem 1fr;gap:2px 0;padding:14px 0;display:grid}.enroll__next-n{color:var(--frwd-purple);grid-row:span 2;font-weight:700}.enroll__next strong{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.enroll__next li>span:last-child{font-size:var(--fs-small);color:var(--on-light-muted)}.enroll__help{font-size:var(--fs-small);color:var(--on-light-muted);gap:8px;display:grid}.enroll__help .text-link{justify-self:start}@media (width<=960px){.enroll__form,.enroll__aside{grid-column:1/-1}.enroll__aside{order:-1;position:static}.enroll__next,.enroll__help{display:none}}.login{min-height:100svh;padding:calc(var(--header-h) + 2rem) 0 4rem;align-items:center;display:grid;overflow:hidden}.login__iso{top:calc(var(--header-h) + 8px);opacity:.85;width:clamp(480px,56vw,1000px);right:-12%}.login__inner{position:relative}.login__card{gap:var(--space-3);border:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#182443b8;border-radius:12px 12px clamp(60px,7vw,110px);max-width:520px;padding:clamp(1.75rem,4vw,3.25rem);display:grid}.login__lead{font-size:var(--fs-lead);font-weight:300;line-height:1.45}.login__form{gap:var(--space-3);margin-top:var(--space-2);display:grid}.login__form .field label{color:var(--frwd-off-white)}.login__form .field input{border-color:var(--border-on-dark);color:var(--frwd-off-white);caret-color:var(--purple-soft);background:#f2f2f014}.login__form .field input:hover{border-color:var(--frwd-off-white)}.login__form .field input:focus{border-color:var(--purple-soft);box-shadow:0 0 0 3px #afaae84d}.login__form .field[data-invalid=true] input{border-color:var(--error-on-dark)}.login__form .field__error{color:var(--error-on-dark)}.login__actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.login__pending{border-left:1px solid var(--purple-soft);font-size:var(--fs-small);background:#f2f2f00f;padding:14px 16px;line-height:1.5}.login__new{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-on-dark-soft);font-size:var(--fs-small);color:var(--on-dark-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.orgs-hero{padding:calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) 0 var(--section-y)}.orgs-body{padding:var(--section-y) 0}.orgs-body .topic-list li{grid-template-columns:3.2rem 1fr}.orgs-form{padding:var(--section-y) 0}.orgs-form__grid{gap:var(--space-5) var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.orgs-form__grid>:first-child{grid-column:1/span 5}.orgs-form__grid>:last-child{grid-column:7/span 6}@media (width<=960px){.orgs-form__grid>:first-child,.orgs-form__grid>:last-child{grid-column:1/-1}}.legal{padding:var(--section-y) 0}.legal__body{gap:var(--space-5);max-width:72ch;display:grid}.legal__body h2{font-size:var(--fs-title);text-transform:uppercase;margin-bottom:10px;font-weight:700}.legal__body p{color:var(--on-light-muted)}@media (width<=900px){.hero__iso{opacity:.6;width:110vw;top:auto;bottom:30%;left:14%}}@media (width<=720px){.steps__iso,.available__iso,.course-hero__iso,.page-head__iso,.login__iso{opacity:.22}.closing__iso{width:62vw}.closing__iso--a{opacity:.5;top:-4%;left:-22%}.closing__iso--b{display:none}}.method{padding:var(--section-y) 0}.method__grid{gap:var(--space-5) clamp(1.5rem, 3vw, 3.5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.method__pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.method--scroll .method__pillars{margin-top:var(--space-4)}@media (width<=1100px){.method__grid{grid-template-columns:1fr}}@media (width<=760px){.method__pillars{grid-template-columns:1fr}}.dbt{aspect-ratio:1000/700;width:100%;position:relative}.dbt__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dbt__ring,.dbt__tick,.dbt__leader{fill:none;stroke:var(--frwd-black);stroke-width:1px;vector-effect:non-scaling-stroke}.dbt__dot{fill:var(--frwd-black);transition:r .2s var(--ease-out), fill .2s ease}.dbt__num-svg{fill:var(--frwd-black);font-size:26px;font-weight:700;display:none}.dbt__logo{width:22%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.dbt__node{cursor:pointer}.dbt__hit{fill:#0000}.dbt__node[data-active=true] .dbt__dot{r:13;fill:var(--frwd-purple)}.dbt__node[data-active=true] .dbt__leader{stroke:var(--frwd-purple);stroke-width:2px}.dbt__label{width:max-content;max-width:12.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.1rem;padding:.35rem .5rem;font-size:clamp(.75rem,.85vw,.9rem);line-height:1.3;transition:background-color .18s,color .18s;display:grid;position:absolute;translate:10px -62%}.dbt__label--left{text-align:right;justify-items:end;translate:calc(-100% - 10px) -62%}.dbt__label strong{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.85rem,1vw,1.05rem)}.dbt__n{font-variant-numeric:tabular-nums;color:var(--purple-ink);font-size:clamp(.8rem,.9vw,.95rem)}.dbt__rule{background:currentColor;width:12px;height:1px;margin-block:.3rem .2rem}.dbt__text{color:var(--on-light-muted)}.dbt__label[aria-pressed=true]{background:var(--frwd-navy);color:var(--frwd-off-white)}.dbt__label[aria-pressed=true] .dbt__n{color:var(--purple-soft)}.dbt__label[aria-pressed=true] .dbt__text{color:var(--on-dark-muted)}@media (hover:hover) and (pointer:fine){.dbt__label:hover:not([aria-pressed=true]){background:#1c294914}}.dbt-detail{max-width:30rem;margin-top:var(--space-4);border-radius:var(--r-card);background:var(--frwd-navy);color:var(--frwd-off-white);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem 1.4rem;display:grid}.dbt-detail__n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--purple-soft);font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:700;line-height:1}.dbt-detail__body{gap:.25rem;display:grid}.dbt-detail__body strong{text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem}.dbt-detail__body span{color:var(--on-dark-muted)}.motion-ok .dbt-detail__n,.motion-ok .dbt-detail__body,.motion-ok .dbt-scroll__name,.motion-ok .dbt-scroll__text{animation:detail-in .32s var(--ease-out)}@keyframes detail-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}.motion-ok .dbt[data-reveal]:not(.is-in){opacity:1;transform:none}.motion-ok .dbt .dbt__ring,.motion-ok .dbt .dbt__tick,.motion-ok .dbt .dbt__leader{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-out)}.motion-ok .dbt .dbt__leader{transition-duration:.5s;transition-delay:calc(.6s + var(--n) * 90ms)}.motion-ok .dbt .dbt__ring--outer{transition-delay:.15s}.motion-ok .dbt .dbt__dot{opacity:0;transition:opacity .3s ease, r .2s var(--ease-out), fill .2s ease;transition-delay:calc(.5s + var(--n) * 90ms), 0s, 0s}.motion-ok .dbt .dbt__label,.motion-ok .dbt .dbt__logo{opacity:0;transition:opacity .5s,background-color .18s,color .18s;transition-delay:calc(.8s + var(--n,0) * 90ms), 0s, 0s}.motion-ok .dbt .dbt__logo{transition-delay:.2s}.motion-ok .dbt.is-in .dbt__ring,.motion-ok .dbt.is-in .dbt__tick,.motion-ok .dbt.is-in .dbt__leader{stroke-dashoffset:0}.motion-ok .dbt.is-in .dbt__dot,.motion-ok .dbt.is-in .dbt__label,.motion-ok .dbt.is-in .dbt__logo{opacity:1}.dbt-scroll{height:calc(100svh + var(--steps) * 45svh);margin-top:1.5rem;position:relative}.dbt-scroll__stage{top:var(--header-h);height:calc(100svh - var(--header-h));padding:.5rem calc(var(--gutter) * .6) calc(88px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:.9rem;display:flex;position:sticky}.dbt-scroll__figure{width:min(94vw, calc(100svh - var(--header-h) - 88px - 250px));aspect-ratio:1;min-width:240px;margin-inline:auto;position:relative}.dbt-scroll__figure svg{width:100%;height:100%;overflow:visible}.dbt-scroll__ring{transform-origin:50%;transform-box:view-box;transition:transform .12s linear}.dbt-scroll__line{fill:none;stroke:var(--frwd-black);stroke-width:1.5px}.dbt-scroll__line--thin{stroke-width:1px;stroke:#11111173}.dbt-scroll__track{fill:none;stroke:#1c29491f;stroke-width:4px}.dbt-scroll__arc{fill:none;stroke:var(--frwd-purple);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.dbt-scroll__pointer{fill:var(--frwd-purple)}.dbt-scroll__node line{stroke:#11111159;stroke-width:1px}.dbt-scroll__node circle{fill:var(--frwd-black);transition:r .26s var(--ease-out), fill .2s ease}.dbt-scroll__node[data-active=true] circle{fill:var(--frwd-purple);stroke:var(--frwd-black);stroke-width:2px}.dbt-scroll__node[data-active=true] line{stroke:var(--frwd-black);stroke-width:2px}.dbt-scroll__logo{width:38%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.dbt-scroll__card{border-radius:var(--r-card);background:var(--frwd-navy);color:var(--frwd-off-white);gap:.4rem;padding:.95rem 1.15rem 1.15rem;display:grid}.dbt-scroll__meta{justify-content:space-between;align-items:center;display:flex}.dbt-scroll__count{letter-spacing:-.03em;color:var(--purple-soft);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.dbt-scroll__count span{color:var(--on-dark-muted);font-size:.9rem;font-weight:400}.dbt-scroll__dots{gap:4px;display:flex}.dbt-scroll__dots span{background:#f2f2f040;width:14px;height:3px;transition:background-color .2s}.dbt-scroll__dots span[data-on=true]{background:var(--purple-soft)}.dbt-scroll__name{text-transform:uppercase;letter-spacing:.01em;font-size:1.35rem}.dbt-scroll__text{color:var(--on-dark-muted);font-size:1.05rem}.dbt-scroll__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--on-light-muted);opacity:.75;flex-direction:column;align-items:center;gap:.15rem;margin-top:-.3rem;font-size:.75rem;font-weight:700;transition:opacity .3s;display:flex}.dbt-scroll__hint svg{width:14px;height:14px}.motion-ok .dbt-scroll__hint svg{animation:hint-bob 1.6s var(--ease-out) infinite}.dbt-scroll__hint[data-hidden=true]{opacity:0}@keyframes hint-bob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.hero{isolation:isolate}.dot-field{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 70% 45%,#0000 40%,#1c2949e6 100%),linear-gradient(90deg,#1c2949b3 0%,#0000 48%);position:absolute;inset:0}@media (width<=760px){.hero:after{background:radial-gradient(130% 70% at 50% 45%,#0000 35%,#1c2949eb 100%)}}
