@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/quicksand-vietnamese-wght-normal.2y06na1odll_3.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:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/quicksand-latin-ext-wght-normal.1d0haiy165kuf.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:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/quicksand-latin-wght-normal.2upmmugdnwsod.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{--ink:#08323d;--ink-soft:#123f4a;--teal:#377382;--sky:#8db1ba;--coral:#eb5e45;--coral-deep:#e63617;--coral-soft:#e57f6d;--mist:#e8f0f1;--canvas:#f5f6f4;--paper:#fffdfa;--white:#fff;--muted:#6b8187;--line:#08323d21;--shadow:0 24px 70px #08323d21;--font:"Quicksand Variable", "Quicksand", ui-rounded, "Avenir Next", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font);margin:0;font-weight:500}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section-space{padding-block:124px}.brand-logo{width:158px;line-height:0;display:block}.brand-logo--vertical{width:150px}.button{background:var(--coral);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:0 12px 26px #e6361733}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.button--small{padding:11px 19px;font-size:12px}.button--large{padding:16px 25px;font-size:14px}.outline-button{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:11px 17px;font-size:11px;font-weight:700;display:inline-flex}.outline-button:hover{border-color:var(--teal);background:#fff}.eyebrow,.section-label{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.pulse{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 5px #eb5e4521}@keyframes pulse{50%{box-shadow:0 0 0 10px #eb5e4500}}em{color:var(--coral);font-style:normal}.marketing-page{background:var(--paper);overflow:clip}.marketing-header{z-index:30;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:90px;margin:auto;display:flex;position:relative}.marketing-brand .brand-logo{width:145px}.marketing-header nav{gap:35px;margin-left:70px;display:flex}.marketing-header nav a{font-size:12px;font-weight:700;position:relative}.marketing-header nav a:after{content:"";background:var(--coral);height:2px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.marketing-header nav a:hover:after{right:0}.marketing-header__actions{align-items:center;gap:20px;display:flex}.text-link{font-size:12px;font-weight:700}.marketing-menu,.marketing-mobile-nav{display:none}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;min-height:680px;padding:70px 0 88px;display:grid}.hero__copy h1{letter-spacing:-.055em;margin:25px 0;font-size:clamp(58px,6vw,82px);line-height:.96}.hero__lead{color:#4f6a70;max-width:590px;font-size:16px;line-height:1.75}.hero__actions{align-items:center;gap:28px;margin-top:33px;display:flex}.video-link{align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.video-link>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.hero__note{color:var(--muted);align-items:center;gap:8px;margin-top:30px;font-size:11px;display:flex}.hero__note svg{color:var(--coral)}.hero-product{place-items:center;min-height:520px;display:grid;position:relative}.hero-orbit{border:1px solid #37738233;border-radius:50%;position:absolute}.hero-orbit--one{width:505px;height:505px}.hero-orbit--two{border-style:dashed;width:390px;height:390px;animation:35s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.product-window{width:min(590px,96%);box-shadow:var(--shadow);z-index:3;background:#fff;border:1px solid #edf1f1;border-radius:19px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.product-window__top{background:#f0f4f4;align-items:center;gap:6px;height:40px;padding:0 14px;display:flex}.product-window__top i{background:#c8d8da;border-radius:50%;width:7px;height:7px}.product-window__top span{text-align:center;color:#8ba0a4;background:#fff;border:1px solid #e2e9ea;border-radius:6px;width:45%;margin:auto;padding:5px;font-size:7px}.product-window__body{grid-template-columns:61px 1fr;min-height:350px;display:grid}.product-window__body aside{background:var(--ink);flex-direction:column;align-items:center;gap:24px;padding:20px 13px;display:flex}.product-window__body aside .brand-logo{width:36px;margin-bottom:16px;overflow:hidden}.product-window__body aside span{background:#315963;border-radius:4px;width:21px;height:5px}.product-window__body aside span.active{background:var(--coral)}.product-preview{padding:28px}.product-preview>small{color:var(--coral);letter-spacing:.12em;font-size:7px;font-weight:700}.product-preview h3{margin:6px 0 23px;font-size:19px}.preview-grid{grid-template-columns:1.45fr .75fr;gap:13px;display:grid}.preview-grid article{border-radius:11px;padding:19px}.preview-grid article:first-child{background:var(--ink);color:#fff}.preview-grid small{color:var(--coral-soft);letter-spacing:.12em;font-size:6px}.preview-grid h4{margin:17px 0 5px;font-size:15px}.preview-grid p{color:var(--sky);font-size:7px}.preview-grid b{font-size:7px}.preview-progress{background:var(--mist);text-align:center;place-content:center;display:grid}.preview-progress span{border:7px solid #fff;border-top-color:var(--coral);border-radius:50%;place-items:center;width:75px;height:75px;font-weight:700;display:grid}.preview-progress p{color:var(--ink)}.preview-line{background:#eff3f3;border-radius:7px;height:24px;margin-top:14px}.preview-line.short{width:77%;margin-top:8px}.floating-card{z-index:5;background:#fff;border-radius:13px;align-items:center;gap:9px;padding:14px 17px;font-size:10px;display:flex;position:absolute;box-shadow:0 15px 40px #08323d24}.floating-card svg{color:var(--coral)}.floating-card--top{top:68px;left:-2px}.floating-card--bottom{gap:0;display:grid;bottom:63px;right:0}.floating-card--bottom strong{color:var(--coral);font-size:27px;line-height:1}.metrics{background:var(--ink);color:#fff}.metrics__grid{grid-template-columns:repeat(4,1fr);min-height:127px;display:grid}.metrics article{border-left:1px solid #ffffff1f;justify-content:center;align-items:center;gap:13px;display:flex}.metrics article:last-child{border-right:1px solid #ffffff1f}.metrics article>b{color:var(--coral-soft);letter-spacing:-.05em;font-size:39px}.metrics article>span{color:var(--sky);font-size:10px;display:grid}.metrics article strong{color:#fff;font-size:12px}.value-intro{grid-template-columns:1.2fr .7fr;align-items:end;gap:100px;margin-top:23px;display:grid}.value-intro h2,.section-heading h2,.included-grid h2,.enrollment-grid h2,.faq-section h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.7vw,62px);line-height:1.07}.value-intro>div>p{color:var(--muted);margin:0 0 24px;line-height:1.75}.value-intro a{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;font-weight:700}.value-intro a span{color:var(--coral);margin-left:9px}.value-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:85px;display:grid}.value-cards article{border-right:1px solid var(--line);padding:35px 34px 0 0}.value-cards article+article{padding-left:34px}.value-cards article:last-child{border-right:0}.value-cards article>span{color:var(--sky);font-size:10px}.value-cards svg{color:var(--coral);margin:30px 0 24px;display:block}.value-cards h3{font-size:17px}.value-cards p{color:var(--muted);font-size:12px;line-height:1.65}.program-section{background:var(--ink);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:55px;display:flex}.section-heading>p{max-width:380px;color:var(--muted);line-height:1.7}.section-heading--light>p{color:var(--sky)}.section-heading--light .section-label{color:var(--coral-soft);margin-bottom:20px}.program-list{border-top:1px solid #ffffff26}.program-list article{border-bottom:1px solid #ffffff26;grid-template-columns:70px 1fr 55px 36px;align-items:center;gap:28px;min-height:107px;transition:all .22s;display:grid}.program-list article>span{color:var(--sky);font-size:11px}.program-list article small{color:var(--coral-soft);letter-spacing:.15em;text-transform:uppercase;font-size:7px}.program-list article h3{margin:4px 0;font-size:22px}.program-list article p{opacity:0;color:#b7c9cc;max-height:0;margin:0;font-size:11px;transition:all .22s;overflow:hidden}.program-list article>b{color:var(--sky);font-size:9px}.program-list article>i{border:1px solid #fff3;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.program-list article:hover{background:#ffffff0a;padding-inline:16px}.program-list article:hover p{opacity:1;max-height:50px}.calendar-section .section-label{margin-bottom:20px}.date-badge{align-items:center;gap:12px;min-width:180px;display:flex}.date-badge b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:65px;height:65px;font-size:23px;display:grid}.date-badge span{font-size:10px;line-height:1.5}.public-calendar{border-top:2px solid var(--ink)}.public-calendar__head,.public-calendar article{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr 2fr .7fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.public-calendar__head{color:var(--muted);letter-spacing:.15em;font-size:8px;font-weight:700}.public-calendar article>span{color:var(--coral);font-weight:700}.public-calendar time{font-size:11px}.public-calendar article>b{font-size:14px}.public-calendar em{background:var(--mist);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:7px 10px;font-size:8px}.public-calendar em.next{color:#fff;background:var(--coral)}.calendar-toggle{background:0 0;border:0;gap:9px;margin:26px auto 0;font-size:11px;font-weight:700;display:flex}.calendar-toggle span{color:var(--coral)}.included-section{background:var(--mist)}.included-grid{grid-template-columns:.8fr 1.3fr;gap:90px;display:grid}.included-grid>div:first-child .section-label{margin-bottom:20px}.included-grid>div:first-child>p{color:var(--muted);line-height:1.7}.included-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.included-list article{background:#fff;border-radius:15px;min-height:205px;padding:27px}.included-list svg{color:var(--coral);background:#eb5e451a;border-radius:50%;width:39px;height:39px;padding:9px}.included-list h3{margin:26px 0 8px;font-size:15px}.included-list p{color:var(--muted);font-size:11px;line-height:1.6}.enrollment-section{background:var(--ink);color:#fff;position:relative;overflow:hidden}.enrollment-rings{border:1px solid #8db1ba2e;border-radius:50%;width:500px;height:500px;position:absolute;top:-190px;left:-260px;box-shadow:0 0 0 80px #8db1ba09,0 0 0 160px #8db1ba05}.enrollment-grid{grid-template-columns:.9fr 1fr;gap:100px;display:grid;position:relative}.enrollment-grid>div:first-child .section-label{color:var(--coral-soft);margin-bottom:20px}.enrollment-grid>div:first-child>p{color:var(--sky);max-width:490px;line-height:1.7}.price-block{border-block:1px solid #ffffff24;grid-template-columns:1fr auto;align-items:end;margin-top:30px;padding:23px 0;display:grid}.price-block small{color:var(--sky);letter-spacing:.14em;grid-column:1/-1;font-size:8px}.price-block strong{font-size:44px}.price-block span{color:var(--sky);padding-bottom:10px;font-size:11px}.enrollment-grid ul{gap:12px;padding:0;font-size:11px;list-style:none;display:grid}.enrollment-grid li{align-items:center;gap:9px;display:flex}.enrollment-grid li svg{color:var(--coral-soft)}.enrollment-form{color:var(--ink);background:#fff;border-radius:19px;padding:36px;box-shadow:0 28px 80px #00000038}.form-title{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:20px}.form-title small{color:var(--coral);letter-spacing:.14em;font-size:7px}.form-title h3{margin:5px 0 0;font-size:21px}.enrollment-form>label,.login-form>label,.settings-card form>label{gap:7px;margin-bottom:16px;font-size:10px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;outline:none;width:100%;padding:13px 14px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3773821a}.consent{align-items:start;line-height:1.5;grid-template-columns:17px 1fr!important;font-weight:500!important}.consent input{width:15px;accent-color:var(--coral)}.enrollment-form .button{width:100%}.demo-caption{color:var(--muted);text-align:center;font-size:8px}.faq-section{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.faq-section .section-label{margin-bottom:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;padding:22px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--coral);font-size:20px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-5px 40px 22px 0;font-size:12px;line-height:1.65}.marketing-footer{color:#fff;background:#062a33;padding:65px 0 24px}.footer-grid{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:50px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid .brand-logo{width:145px}.footer-grid p{color:var(--sky);font-size:11px;line-height:1.7}.footer-grid small{color:var(--sky);letter-spacing:.14em;margin-bottom:7px;font-size:7px}.footer-grid a{color:#d9e3e4;font-size:11px}.footer-cta{border-left:1px solid #ffffff24;padding-left:28px}.footer-cta b{font-size:20px}.footer-cta a{color:var(--coral-soft);margin-top:7px;font-weight:700}.footer-bottom{color:var(--sky);border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:8px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041f26c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-dialog{text-align:center;width:min(450px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:40px;position:relative}.success-dialog>button:first-child{border:1px solid var(--line);background:#fff;border-radius:50%;width:30px;height:30px;position:absolute;top:17px;right:17px}.success-dialog>span{width:62px;height:62px;color:var(--coral);background:#eb5e451f;border-radius:50%;place-items:center;margin:auto;display:grid}.success-dialog>small{color:var(--coral);letter-spacing:.14em;margin-top:22px;font-size:8px;display:block}.success-dialog h2{font-size:28px}.success-dialog p{color:var(--muted);font-size:12px;line-height:1.65}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand-panel{background:var(--ink);color:#fff;flex-direction:column;padding:45px clamp(45px,6vw,95px);display:flex;position:relative;overflow:hidden}.login-brand .brand-logo{width:165px}.login-brand-panel__copy{z-index:2;max-width:560px;margin:auto 0;position:relative}.login-brand-panel__copy .eyebrow{color:var(--coral-soft)}.login-brand-panel__copy h1{letter-spacing:-.05em;margin:25px 0;font-size:clamp(48px,5vw,70px);line-height:1}.login-brand-panel__copy>p:last-child{color:var(--sky);max-width:480px;line-height:1.7}.login-testimonial{z-index:2;border-top:1px solid #ffffff26;max-width:500px;padding-top:22px;position:relative}.login-testimonial>span{color:var(--coral-soft);font-size:35px;line-height:.5}.login-testimonial p{font-size:12px;line-height:1.6}.login-testimonial small{color:var(--sky);letter-spacing:.13em;font-size:7px}.login-circles{border:1px solid #8db1ba21;border-radius:50%;width:650px;height:650px;position:absolute;top:20%;right:-300px;box-shadow:0 0 0 110px #8db1ba06,0 0 0 220px #8db1ba05}.login-form-panel{place-items:center;padding:60px 30px;display:grid;position:relative}.back-link{color:var(--muted);font-size:10px;position:absolute;top:35px;right:45px}.login-form{width:min(410px,100%)}.login-form__mobile-logo{display:none}.login-form>small{color:var(--coral);letter-spacing:.15em;font-size:8px;font-weight:700}.login-form h2{margin:10px 0;font-size:34px}.login-form>p{color:var(--muted);margin-bottom:30px;font-size:12px}.password-field{position:relative}.password-field button{color:var(--muted);background:0 0;border:0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-options{justify-content:space-between;align-items:center;margin:0 0 20px;font-size:9px;display:flex}.login-options label{align-items:center;gap:6px;display:flex}.login-options input{width:13px;accent-color:var(--coral)}.login-options button{color:var(--coral);background:0 0;border:0;font-size:9px}.login-form>.button{width:100%}.demo-box{background:var(--mist);border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.demo-box>span{background:var(--sky);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.demo-box b{font-size:9px}.demo-box p{color:var(--muted);margin:2px 0 0;font-size:8px}.portal-layout{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--ink);color:#fff;z-index:40;flex-direction:column;height:100vh;padding:25px 18px 20px;display:flex;position:sticky;top:0}.portal-sidebar__brand{border-bottom:1px solid #ffffff1a;padding:0 10px 22px}.portal-sidebar__brand .brand-logo{width:145px}.mobile-close{display:none}.portal-course-pill{background:#ffffff0f;border-radius:11px;margin:18px 5px 11px;padding:12px 14px;display:grid}.portal-course-pill span{color:var(--coral-soft);letter-spacing:.13em;font-size:7px;font-weight:700}.portal-course-pill b{margin:4px 0;font-size:12px}.portal-course-pill small{color:var(--sky);font-size:7px}.portal-nav{gap:4px;margin-top:9px;display:grid}.portal-nav a,.portal-sidebar__bottom>a,.portal-sidebar__bottom>button{color:#98b2b8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.portal-nav a:hover,.portal-sidebar__bottom>a:hover,.portal-sidebar__bottom>button:hover{color:#fff;background:#ffffff0d}.portal-nav a.active,.portal-sidebar__bottom>a.active{color:#fff;background:#ffffff17}.portal-nav a.active svg{color:var(--coral-soft)}.portal-nav a i{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:7px;font-style:normal;display:grid}.portal-sidebar__bottom{gap:3px;margin-top:auto;display:grid}.support-card{border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:10px;margin:12px 4px 0;padding:12px;display:flex}.support-card>span{border:1px solid var(--sky);width:26px;height:26px;color:var(--sky);border-radius:50%;place-items:center;display:grid}.support-card div{display:grid}.support-card b{font-size:8px}.support-card small{color:var(--sky);margin-top:3px;font-size:7px}.portal-main{min-width:0}.portal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.portal-menu-button{display:none}.portal-header__course{display:grid}.portal-header__course small{color:var(--muted);letter-spacing:.14em;font-size:7px}.portal-header__course b{margin-top:3px;font-size:13px}.portal-header__actions{align-items:center;gap:12px;display:flex}.header-icon{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.header-icon i{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.student-profile{align-items:center;gap:9px;display:flex}.student-profile>span{background:var(--mist);width:37px;height:37px;color:var(--teal);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.student-profile div{display:grid}.student-profile b{font-size:9px}.student-profile small{color:var(--muted);margin-top:2px;font-size:7px}.student-profile>i{color:var(--muted);font-style:normal}.portal-content{width:min(1130px,100% - 60px);margin:auto;padding:48px 0 70px}.portal-page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.portal-page-heading small,.portal-section-heading small,.card-heading small{color:var(--coral);letter-spacing:.15em;font-size:7px;font-weight:750}.portal-page-heading h1{letter-spacing:-.04em;margin:7px 0 4px;font-size:34px}.portal-page-heading p{color:var(--muted);margin:0;font-size:11px}.portal-page-heading--welcome h1 em{font-size:25px}.portal-section-heading{justify-content:space-between;align-items:end;margin:36px 0 15px;display:flex}.portal-section-heading h2{margin:5px 0 0;font-size:22px}.portal-section-heading>a{color:var(--teal);align-items:center;gap:7px;font-size:8px;font-weight:700;display:inline-flex}.portal-section-heading>span{color:var(--muted);font-size:9px}.app-toast{z-index:200;min-width:280px;box-shadow:var(--shadow);opacity:0;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 17px;transition:all .3s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(150%)}.app-toast--visible{opacity:1;transform:none}.app-toast>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.app-toast b{font-size:9px}.app-toast p{color:var(--muted);margin:2px 0 0;font-size:8px}.auth-loading{text-align:center;place-content:center;gap:15px;min-height:100vh;display:grid}.auth-loading__mark{border:4px solid var(--mist);border-top-color:var(--coral);border-radius:50%;width:42px;height:42px;margin:auto;animation:1s linear infinite orbit}.auth-loading p{color:var(--muted);font-size:10px}.overview-primary-grid{grid-template-columns:1.55fr .85fr;gap:17px;display:grid}.next-class-card{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:80px 1fr;column-gap:22px;min-height:270px;padding:28px;display:grid;position:relative;overflow:hidden}.next-class-card__eyebrow{color:var(--sky);letter-spacing:.14em;grid-column:1/-1;font-size:7px}.next-class-card__eyebrow span{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.next-class-card__date{z-index:1;border-right:1px solid #ffffff26;gap:7px;display:flex}.next-class-card__date strong{color:var(--coral-soft);font-size:39px;line-height:1}.next-class-card__date>span{align-content:start;font-size:10px;font-weight:700;display:grid}.next-class-card__date small{color:var(--sky);margin-top:3px;font-size:7px}.next-class-card__content{z-index:1}.next-class-card__content>small{color:var(--sky);letter-spacing:.1em;font-size:7px}.next-class-card__content h2{margin:7px 0;font-size:24px}.next-class-card__content p{color:#abc0c4;font-size:10px}.online-pill{color:inherit;background:#8db1ba1f;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;display:inline-flex}.online-pill i{background:var(--coral-soft);border-radius:50%;width:5px;height:5px}.next-class-card>.button{z-index:1;grid-column:2;place-self:end start;padding:10px 16px;font-size:9px}.next-class-card__watermark{color:#8db1ba0f;position:absolute;bottom:-85px;right:-20px}.journey-card,.materials-preview{background:#fff;border:1px solid #08323d14;border-radius:16px;padding:24px}.card-heading{justify-content:space-between;align-items:start;display:flex}.card-heading>div{display:grid}.card-heading h3{margin:4px 0 0;font-size:14px}.card-heading>b{color:var(--coral);font-size:14px}.progress-bar{background:var(--mist);border-radius:5px;height:5px;overflow:hidden}.progress-bar span{background:var(--coral);height:100%;display:block}.journey-card>.progress-bar{margin-top:18px}.progress-meta{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.journey-ring,.project-progress-ring{--progress:0deg;background:conic-gradient(var(--coral) var(--progress), var(--mist) 0);border-radius:50%;place-items:center;width:102px;height:102px;margin:19px auto 0;display:grid}.journey-ring:before,.project-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:84px;height:84px}.journey-ring>div,.project-progress-ring>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.journey-ring b,.project-progress-ring b{font-size:20px}.journey-ring small,.project-progress-ring small{color:var(--muted);letter-spacing:.12em;font-size:6px}.journey-labels{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.overview-module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.overview-module-grid>article{background:#fff;border:1px solid #08323d14;border-radius:14px;min-height:235px;padding:21px}.overview-module-grid>article.active{border-top:3px solid var(--coral)}.module-card__top{justify-content:space-between;align-items:center;display:flex}.module-card__top>span{color:var(--sky);font-size:11px;font-weight:700}.module-card__top em{color:var(--muted);letter-spacing:.1em;align-items:center;gap:4px;font-size:6px;display:flex}.active .module-card__top em{color:var(--coral)}.module-card__icon{color:var(--coral);margin:23px 0 15px;display:block}.locked .module-card__icon{color:var(--sky)}.overview-module-grid article>small{color:var(--muted);letter-spacing:.12em;font-size:6px}.overview-module-grid article h3{margin:6px 0 12px;font-size:14px}.overview-module-grid article p{color:var(--muted);font-size:8px}.mini-progress{background:var(--mist);height:3px;margin:12px 0}.mini-progress span{background:var(--coral);height:100%;display:block}.overview-module-grid article>a{align-items:center;gap:7px;font-size:8px;font-weight:700;display:inline-flex}.overview-module-grid article>a svg{color:var(--coral)}.overview-bottom-grid{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:20px;display:grid}.card-heading>a{color:var(--teal);align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.materials-preview>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.materials-preview>button:first-of-type{margin-top:15px}.materials-preview>button>span{width:35px;height:35px;color:var(--coral);background:#eb5e451a;border-radius:8px;place-items:center;font-size:7px;font-weight:700;display:grid}.materials-preview>button div{display:grid}.materials-preview>button b{font-size:9px}.materials-preview>button small{color:var(--muted);margin-top:3px;font-size:7px}.materials-preview>button svg{color:var(--coral)}.announcement-card{background:var(--coral);color:#fff;border-radius:16px;padding:24px;position:relative;overflow:hidden}.announcement-card>span{letter-spacing:.12em;font-size:7px}.announcement-card h3{margin:12px 0 7px;font-size:16px}.announcement-card p{font-size:10px;line-height:1.55}.announcement-card button{color:#fff;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.announcement-card>svg{color:#ffffff1f;position:absolute;bottom:-22px;right:-16px}.course-progress-summary{text-align:right;display:grid}.course-progress-summary b{color:var(--coral);font-size:25px}.course-progress-summary span{color:var(--muted);font-size:8px}.course-hero-card{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1fr auto;padding:27px 30px;display:grid}.course-hero-card>div:first-child{grid-column:1/-1;align-items:center;gap:12px;display:flex}.course-hero-card>div:first-child span{color:var(--coral-soft);letter-spacing:.12em;font-size:7px}.course-hero-card>div:first-child small{color:var(--sky);font-size:7px}.course-hero-card h2{margin:14px 0 7px;font-size:25px}.course-hero-card p{color:var(--sky);margin:0 0 20px;font-size:10px}.course-hero-card .progress-bar{background:#ffffff1f;grid-column:1/-1}.course-modules{gap:11px;margin-top:22px;display:grid}.course-modules>article{background:#fff;border:1px solid #08323d14;border-radius:14px;overflow:hidden}.course-modules>article.open{border-left:4px solid var(--coral)}.course-modules>article.locked{opacity:.78}.course-module__header{text-align:left;background:0 0;border:0;grid-template-columns:62px 1fr 50px 28px;align-items:center;gap:19px;width:100%;min-height:128px;padding:21px 25px;display:grid}.course-module__header>span{color:var(--sky);font-size:26px;font-weight:700}.open .course-module__header>span{color:var(--coral)}.course-module__header small{color:var(--muted);letter-spacing:.12em;font-size:6px}.course-module__header h2{margin:5px 0;font-size:17px}.course-module__header p{color:var(--muted);margin:0;font-size:9px}.course-module__header em{color:var(--teal);justify-self:center;font-size:10px}.course-module__header>i{color:var(--coral);font-size:20px;font-style:normal}.course-module__body{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:40px;padding:24px 26px;display:grid}.topic-list{align-content:start;gap:10px;display:grid}.topic-list b{margin-bottom:4px;font-size:10px}.topic-list span{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.topic-list svg{color:var(--coral)}.lesson-list{gap:8px;display:grid}.lesson-list article{background:var(--canvas);border-radius:10px;grid-template-columns:25px 1fr 35px;align-items:center;gap:11px;padding:14px;display:grid}.lesson-check{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.lesson-check.done{background:var(--coral);color:#fff;border-color:var(--coral)}.lesson-list small{color:var(--coral);letter-spacing:.1em;font-size:6px}.lesson-list h3{margin:4px 0;font-size:10px}.lesson-list span{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.lesson-action{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}.calendar-toolbar{background:#fff;border:1px solid #08323d14;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.calendar-toolbar>div{gap:5px;display:flex}.calendar-toolbar button,.materials-toolbar button{background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:8px;font-weight:700}.calendar-toolbar button.active,.materials-toolbar button.active{background:var(--ink);color:#fff}.calendar-toolbar>span{color:var(--muted);font-size:8px}.calendar-toolbar>span i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.portal-calendar-list{background:#fff;border:1px solid #08323d14;border-radius:15px;margin-top:16px;overflow:hidden}.portal-calendar-list article{border-bottom:1px solid var(--line);grid-template-columns:75px 20px 1fr 75px 35px;align-items:center;gap:18px;min-height:122px;padding:19px 24px;display:grid;position:relative}.portal-calendar-list article.next{border-left:3px solid var(--coral);background:#eb5e4509}.portal-calendar-list article.completed{opacity:.62}.portal-calendar-list time{align-items:start;gap:7px;display:flex}.portal-calendar-list time b{color:var(--coral);font-size:27px;line-height:1}.portal-calendar-list time>span{font-size:8px;font-weight:700;display:grid}.portal-calendar-list time small{color:var(--muted);margin-top:3px;font-size:6px}.calendar-track{place-items:center;height:122px;display:grid;position:relative}.calendar-track i{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.calendar-track span{background:var(--sky);z-index:1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff}.next .calendar-track span{background:var(--coral)}.portal-calendar-list article>div:nth-of-type(2)>small{color:var(--muted);letter-spacing:.1em;font-size:6px}.portal-calendar-list h2{margin:4px 0;font-size:14px}.portal-calendar-list p{color:var(--muted);margin:0 0 7px;font-size:8px}.portal-calendar-list article>em{color:var(--muted);letter-spacing:.1em;font-size:6px;font-style:normal}.portal-calendar-list article.next>em{color:var(--coral)}.portal-calendar-list article>button{border:1px solid var(--line);width:32px;height:32px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;display:grid}.calendar-end{color:var(--muted);font-size:6px;position:absolute;bottom:7px;right:20px}.portal-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-width:260px;padding:0 13px;display:flex}.portal-search svg{color:var(--muted)}.portal-search input{box-shadow:none;background:0 0;border:0;padding:11px 8px;font-size:9px}.materials-toolbar{gap:5px;margin-bottom:18px;display:flex}.materials-library{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.materials-library>article{background:#fff;border:1px solid #08323d14;border-radius:14px;min-height:245px;padding:23px}.materials-library>article.locked{opacity:.68}.material-type{width:39px;height:39px;color:var(--coral);background:#eb5e451a;border-radius:9px;place-items:center;font-size:7px;font-weight:700;display:grid}.material-type--prompt,.material-type--xls{color:var(--teal);background:#3773821f}.materials-library article>small{color:var(--muted);letter-spacing:.12em;margin-top:22px;font-size:6px;display:block}.materials-library h2{margin:6px 0;font-size:15px}.materials-library p{min-height:34px;color:var(--muted);font-size:9px;line-height:1.55}.material-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;display:flex}.material-card__footer>span{color:var(--muted);font-size:7px}.material-card__footer button{border:1px solid var(--line);width:30px;height:30px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;display:grid}.empty-state{text-align:center;color:var(--muted);grid-column:1/-1;padding:60px}.empty-state h2{color:var(--ink)}.page-status{color:var(--teal);background:#3773821a;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:7px;font-weight:700;display:flex}.project-hero{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1fr 180px;align-items:center;padding:34px;display:grid;overflow:hidden}.project-hero>div:first-child>span{color:var(--coral-soft);letter-spacing:.14em;font-size:7px}.project-hero h2{margin:12px 0 7px;font-size:29px}.project-hero p{color:var(--sky);max-width:590px;font-size:10px;line-height:1.6}.project-hero .button{margin-top:12px;padding:10px 16px;font-size:9px}.project-progress-ring{background:conic-gradient(var(--coral-soft) var(--progress), #ffffff1a 0);width:125px;height:125px}.project-progress-ring:before{background:var(--ink);width:102px;height:102px}.project-progress-ring b{color:#fff}.project-progress-ring small{color:var(--sky)}.project-checklist{background:#fff;border:1px solid #08323d14;border-radius:14px;overflow:hidden}.project-checklist>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:35px 1fr auto;align-items:center;gap:13px;width:100%;min-height:72px;padding:13px 20px;display:grid}.project-checklist>button:last-child{border:0}.project-checklist>button:hover{background:var(--canvas)}.project-checklist>button>span{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;display:grid}.project-checklist>button.done>span{background:var(--coral);color:#fff;border-color:var(--coral)}.project-checklist>button div{display:grid}.project-checklist small{color:var(--muted);letter-spacing:.1em;font-size:6px}.project-checklist b{margin-top:4px;font-size:10px}.project-checklist i{color:var(--muted);font-size:7px;font-style:normal}.project-checklist .done i{color:var(--coral)}.project-tip{background:#eb5e4514;border-radius:12px;align-items:flex-start;gap:13px;margin-top:16px;padding:18px;display:flex}.project-tip svg{color:var(--coral)}.project-tip b{font-size:9px}.project-tip p{color:var(--muted);margin:4px 0 0;font-size:9px}.cohort-avatars{align-items:center;display:flex}.cohort-avatars span{background:var(--mist);border:2px solid var(--canvas);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-6px;font-size:7px;font-weight:700;display:grid}.cohort-avatars span:first-child{background:var(--coral);color:#fff;margin-left:0}.cohort-avatars b{margin-left:9px;font-size:8px}.community-layout{grid-template-columns:1fr 250px;gap:16px;display:grid}.composer{background:#fff;border:1px solid #08323d14;border-radius:14px;grid-template-columns:38px 1fr;gap:12px;padding:20px;display:grid}.avatar{background:var(--mist);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.avatar--brand{background:var(--ink);color:#fff}.composer textarea{resize:vertical;background:var(--canvas);font-size:10px}.composer>div:last-child>div{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.composer span{color:var(--muted);font-size:7px}.composer .button{padding:8px 15px;font-size:8px}.feed{gap:10px;margin-top:12px;display:grid}.feed>article{background:#fff;border:1px solid #08323d14;border-radius:14px;grid-template-columns:38px 1fr;gap:12px;padding:20px;display:grid}.feed header{align-items:center;gap:7px;display:flex}.feed header b{font-size:9px}.feed header em{letter-spacing:.1em;background:#eb5e451a;border-radius:999px;padding:4px 6px;font-size:6px}.feed header small{color:var(--muted);margin-left:auto;font-size:7px}.feed p{font-size:10px;line-height:1.6}.feed footer{gap:15px;display:flex}.feed footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:7px}.community-aside{align-content:start;gap:12px;display:grid}.community-aside article{background:#fff;border:1px solid #08323d14;border-radius:14px;padding:20px;display:grid}.community-aside span{color:var(--coral);letter-spacing:.12em;font-size:6px}.community-aside b{margin:8px 0 4px;font-size:11px}.community-aside p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.community-aside svg{color:var(--coral);margin-bottom:8px}.certificate-card{text-align:center;background:#fff;border:1px solid #08323d14;border-radius:19px;width:min(720px,100%);margin:auto;padding:50px;position:relative;overflow:hidden}.certificate-rings{border:1px solid var(--mist);border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;left:-140px;box-shadow:0 0 0 40px #e8f0f159}.certificate-seal{background:var(--mist);width:65px;height:65px;color:var(--coral);border-radius:50%;place-items:center;margin:auto;display:grid}.certificate-card>small{color:var(--coral);letter-spacing:.14em;margin-top:20px;font-size:7px;display:block}.certificate-card>h2{letter-spacing:-.04em;margin:14px 0;font-size:31px}.certificate-card>p{max-width:500px;color:var(--muted);margin:auto;font-size:10px;line-height:1.65}.certificate-criteria{text-align:left;grid-template-columns:repeat(2,1fr);gap:11px;margin:27px 0;display:grid}.certificate-criteria article{border:1px solid var(--line);border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.certificate-criteria article>span{background:var(--mist);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;display:grid}.certificate-criteria article.done>span{background:var(--coral);color:#fff}.certificate-criteria b{font-size:8px}.certificate-criteria p{color:var(--muted);margin:3px 0 0;font-size:7px}.certificate-progress{text-align:left;max-width:430px;margin:0 auto 24px}.certificate-progress>span{color:var(--muted);font-size:8px}.certificate-progress>div{background:var(--mist);border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.certificate-progress i{background:var(--coral);height:100%;display:block}.settings-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.settings-grid>div{align-content:start;gap:15px;display:grid}.settings-card{background:#fff;border:1px solid #08323d14;border-radius:15px;padding:24px}.settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.settings-card>header>div{align-items:center;gap:11px;display:flex}.settings-card>header span{background:var(--mist);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.settings-card h2{margin:0;font-size:14px}.settings-card p{color:var(--muted);margin:3px 0 0;font-size:8px}.settings-card>header button{color:var(--coral);background:0 0;border:0;font-size:8px;font-weight:700}.settings-card form{margin-top:20px}.settings-card form .button{padding:10px 17px;font-size:9px}.settings-card__title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.settings-card__title>svg{color:var(--coral)}.toggle-row{border-top:1px solid var(--line);grid-template-columns:1fr 36px;align-items:center;min-height:62px;display:grid;position:relative}.toggle-row>span{display:grid}.toggle-row b{font-size:9px}.toggle-row small{color:var(--muted);margin-top:3px;font-size:7px}.toggle-row input{opacity:0;position:absolute}.toggle-row>i{background:#cbd8da;border-radius:999px;width:34px;height:19px;transition:all .2s;position:relative}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle-row input:checked+i{background:var(--coral)}.toggle-row input:checked+i:after{left:17px}.form-error{color:#a52d18;background:#eb5e4514;border:1px solid #e6361738;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:10px;line-height:1.5}.onboarding-page{background:var(--canvas);min-height:100vh}.onboarding-header,.payment-header,.admin-header{justify-content:space-between;align-items:center;height:84px;padding:0 clamp(25px,5vw,72px);display:flex}.onboarding-header{border-bottom:1px solid var(--line);background:#fff}.onboarding-header .brand-logo,.payment-header .brand-logo,.admin-header .brand-logo{width:145px}.onboarding-header button,.payment-header button,.admin-header button{color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:700}.onboarding-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;width:min(1100px,100% - 48px);margin:65px auto 90px;display:grid}.onboarding-progress{position:sticky;top:35px}.onboarding-progress>small,.onboarding-form>div:first-child>small{color:var(--coral);letter-spacing:.15em;font-size:8px;font-weight:750}.onboarding-progress h1{letter-spacing:-.045em;margin:13px 0;font-size:42px;line-height:1.05}.onboarding-progress>p{color:var(--muted);font-size:11px;line-height:1.7}.onboarding-progress ol{margin:38px 0 0;padding:0;list-style:none;display:grid}.onboarding-progress li{min-height:78px;color:var(--muted);grid-template-columns:38px 1fr;gap:13px;display:grid;position:relative}.onboarding-progress li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:36px;bottom:0;left:18px}.onboarding-progress li>span{border:1px solid var(--line);background:var(--canvas);z-index:1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:750;display:grid}.onboarding-progress li.active{color:var(--ink)}.onboarding-progress li.active>span{color:#fff;background:var(--coral);border-color:var(--coral)}.onboarding-progress li div{align-content:start;padding-top:3px;display:grid}.onboarding-progress li b{font-size:10px}.onboarding-progress li small{color:var(--muted);margin-top:4px;font-size:8px}.onboarding-form{background:#fff;border:1px solid #08323d14;border-radius:20px;padding:38px;box-shadow:0 24px 65px #08323d17}.onboarding-form>div:first-child{border-bottom:1px solid var(--line);padding-bottom:25px}.onboarding-form h2{letter-spacing:-.035em;margin:7px 0;font-size:29px}.onboarding-form>div:first-child>p{color:var(--muted);margin:0;font-size:10px}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;margin:27px 0 19px;display:grid}.form-grid label{gap:7px;font-size:9px;font-weight:700;display:grid}.form-grid label em{color:var(--muted);margin-left:5px;font-size:7px}.form-grid .span-2{grid-column:1/-1}.form-grid input[readonly]{color:var(--muted);background:var(--mist);cursor:not-allowed}.onboarding-form>.consent{color:var(--muted);margin-bottom:20px;font-size:8px;display:grid}.onboarding-form>.button{width:100%}.password-reset-shell{width:min(520px,100% - 30px);margin:75px auto}.payment-page{background:var(--ink);color:#fff;min-height:100vh;padding-bottom:90px}.payment-header{border-bottom:1px solid #ffffff1a}.payment-header button,.admin-header button{color:var(--sky)}.payment-intro{width:min(1050px,100% - 48px);margin:62px auto 36px}.payment-intro>span{color:var(--coral-soft);letter-spacing:.15em;align-items:center;gap:8px;font-size:8px;font-weight:750;display:inline-flex}.payment-intro h1{letter-spacing:-.05em;margin:15px 0;font-size:clamp(42px,5vw,65px);line-height:1}.payment-intro p{max-width:650px;color:var(--sky);font-size:12px;line-height:1.7}.payment-layout{grid-template-columns:minmax(320px,480px) 1fr;align-items:start;gap:26px;width:min(1050px,100% - 48px);margin:auto;display:grid}.pix-card,.payment-steps{border-radius:20px}.pix-card{color:var(--ink);background:#fff;padding:27px;box-shadow:0 28px 80px #0000002e}.pix-card__heading{justify-content:space-between;align-items:start;display:flex}.pix-card__heading small,.payment-steps>small{color:var(--coral);letter-spacing:.15em;font-size:7px;font-weight:750}.pix-card__heading h2{letter-spacing:-.04em;margin:7px 0 3px;font-size:36px}.pix-card__heading p{color:var(--muted);margin:0;font-size:8px}.pix-card__heading>span{color:#fff;background:#32bcad;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:750}.qr-frame{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(360px,100%);height:auto;margin:24px auto}.qr-frame img{border-radius:13px;width:100%;height:auto}.copy-pix{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex}.copy-pix>span{gap:4px;display:grid}.copy-pix small{color:var(--muted);letter-spacing:.12em;font-size:6px}.copy-pix b{font-size:10px}.copy-pix svg{color:var(--coral)}.payment-steps{background:#ffffff0b;border:1px solid #ffffff1f;padding:37px}.payment-steps h2{margin:8px 0 26px;font-size:28px}.payment-steps ol{margin:0;padding:0;list-style:none;display:grid}.payment-steps li{border-top:1px solid #ffffff1a;grid-template-columns:38px 1fr;gap:15px;padding:19px 0;display:grid}.payment-steps li>span{color:var(--coral-soft);font-size:10px;font-weight:750}.payment-steps li b{font-size:11px}.payment-steps li p{color:var(--sky);margin:5px 0 0;font-size:9px;line-height:1.55}.receipt-upload{background:#ffffff0f;border:1px solid #ffffff26;border-radius:13px;margin-top:20px;padding:18px}.receipt-upload__heading{align-items:center;gap:11px;display:flex}.receipt-upload__heading>span{width:34px;height:34px;color:var(--coral-soft);background:#eb5e452b;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.receipt-upload__heading>div{min-width:0}.receipt-upload__heading b{font-size:10px}.receipt-upload__heading p{color:var(--sky);margin:3px 0 0;font-size:8px;line-height:1.4}.receipt-upload__file{color:#c9d9dc;overflow-wrap:anywhere;margin:12px 0 0;font-size:8px}.receipt-upload__picker{color:#dce7e9;cursor:pointer;background:#08323d38;border:1px dashed #ffffff47;border-radius:10px;align-items:center;min-height:43px;margin:14px 0 10px;padding:0 13px;font-size:9px;font-weight:700;display:flex}.receipt-upload__picker:hover{border-color:var(--coral-soft)}.receipt-upload__picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-upload__picker input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.receipt-upload__picker:focus-within{border-color:var(--coral-soft);box-shadow:0 0 0 3px #eb5e451f}.receipt-upload__error{color:#ffae9f;margin:0 0 10px;font-size:8px;line-height:1.45}.receipt-upload>.button{width:100%;padding-block:12px}.pending-notice{background:#8db1ba1a;border-radius:11px;align-items:center;gap:13px;margin:20px 0;padding:16px;display:flex}.pending-notice b{font-size:9px}.pending-notice p{color:var(--sky);margin:3px 0 0;font-size:8px}.payment-steps>.button{width:100%}.payment-help{color:var(--sky);text-align:center;font-size:8px;line-height:1.5}.admin-page{background:var(--canvas);min-height:100vh}.admin-header{background:var(--ink);color:#fff}.admin-header>div{align-items:center;gap:16px;display:flex}.admin-header>div>span{color:var(--coral-soft);letter-spacing:.12em;background:#eb5e4529;border-radius:999px;padding:6px 9px;font-size:7px}.admin-header b{font-size:10px}.admin-content{width:min(1150px,100% - 48px);margin:auto;padding:58px 0 90px}.admin-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-heading small{color:var(--coral);letter-spacing:.15em;font-size:8px}.admin-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:39px}.admin-heading p{color:var(--muted);margin:0;font-size:11px}.admin-stats{gap:9px;display:flex}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:90px;padding:13px 15px;display:grid}.admin-stats b{color:var(--coral);font-size:21px}.admin-stats span{color:var(--muted);font-size:7px}.invite-card{background:#fff;border:1px solid #08323d14;border-radius:14px;grid-template-columns:1fr minmax(230px,.8fr) auto;align-items:center;gap:14px;margin:32px 0 18px;padding:18px;display:grid}.invite-card>div{align-items:center;gap:12px;display:flex}.invite-card>div>svg{color:var(--coral)}.invite-card>div span{display:grid}.invite-card b{font-size:10px}.invite-card small{color:var(--muted);margin-top:3px;font-size:7px}.invite-card input{padding-block:11px}.students-card{background:#fff;border:1px solid #08323d14;border-radius:15px;overflow:hidden}.students-card>header,.students-card>article{grid-template-columns:1.35fr .58fr .52fr .72fr .8fr;align-items:center;gap:16px;display:grid}.students-card>header{background:var(--mist);min-height:48px;color:var(--muted);letter-spacing:.12em;padding:0 22px;font-size:7px;font-weight:750}.students-card>article{border-top:1px solid var(--line);min-height:76px;padding:12px 22px}.students-card>article>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.students-card>article>div:first-child>span:last-child{min-width:0;display:grid}.students-card article b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.students-card article small{text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:7px;overflow:hidden}.admin-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:750;display:grid}.profile-complete,.profile-pending,.status-badge,.approved-label{border-radius:999px;width:fit-content;padding:7px 9px;font-size:7px;font-weight:700}.profile-complete{color:var(--teal);background:#3773821a}.profile-pending{color:var(--muted);background:var(--mist)}.status-badge--pending_payment{color:#a44617;background:#fff0df}.status-badge--active{color:#197047;background:#e2f5ea}.status-badge--suspended,.status-badge--cancelled{color:#9b2c20;background:#fce8e6}.approved-label{color:#197047;background:#e2f5ea;align-items:center;gap:5px;display:inline-flex}.receipt-admin-cell{justify-items:start;gap:3px;display:grid}.receipt-admin-cell>span{color:var(--muted);font-size:8px}.receipt-link{color:var(--coral-deep);background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-size:8px;font-weight:700}.receipt-admin-cell small{margin:0!important}.admin-empty{text-align:center;color:var(--muted);padding:55px 22px;font-size:10px}.not-found{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.not-found .brand-logo{width:110px;margin-bottom:30px}.not-found>small{color:var(--coral);letter-spacing:.15em;font-size:8px}.not-found h1{max-width:600px;font-size:42px}.not-found p{color:var(--muted)}@media (max-width:1020px){.marketing-header nav,.marketing-header__actions{display:none}.marketing-menu{background:0 0;border:0;place-items:center;display:grid}.marketing-mobile-nav{z-index:50;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:18px;padding:23px;font-size:12px;font-weight:700;display:flex;position:fixed;inset:78px 20px auto}.hero{text-align:center;grid-template-columns:1fr}.hero__copy .eyebrow,.hero__actions,.hero__note{justify-content:center}.hero__lead{margin-inline:auto}.value-intro,.included-grid,.enrollment-grid,.faq-section{grid-template-columns:1fr;gap:48px}.value-cards{grid-template-columns:1fr}.value-cards article,.value-cards article+article{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.footer-grid{grid-template-columns:1.3fr .7fr .7fr}.footer-cta{border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1;padding:22px 0 0}.portal-layout{grid-template-columns:78px 1fr}.portal-sidebar{padding-inline:11px}.portal-sidebar__brand{padding-inline:4px}.portal-sidebar__brand .brand-logo{width:54px;overflow:hidden}.portal-course-pill{display:none}.portal-nav a,.portal-sidebar__bottom>a,.portal-sidebar__bottom>button{justify-content:center;padding:0}.portal-nav a span,.portal-sidebar__bottom>a span,.portal-sidebar__bottom>button span,.support-card{display:none}.overview-primary-grid{grid-template-columns:1fr}.overview-module-grid{grid-template-columns:repeat(2,1fr)}.overview-module-grid article:last-child{display:none}.materials-library{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.container,.marketing-header{width:calc(100% - 30px)}.section-space{padding-block:85px}.marketing-header{height:74px}.marketing-brand .brand-logo{width:125px}.hero{gap:25px;min-height:0;padding:45px 0 65px}.hero__copy h1{font-size:48px}.hero__lead{font-size:14px}.hero__actions{flex-direction:column;gap:18px}.hero-product{min-height:390px}.hero-orbit--one{width:350px;height:350px}.hero-orbit--two{width:270px;height:270px}.floating-card{display:none}.product-window__body{grid-template-columns:42px 1fr;min-height:290px}.product-window__body aside{padding:16px 10px}.product-window__body aside .brand-logo{display:none}.product-preview{padding:18px 13px}.preview-grid{grid-template-columns:1fr}.preview-progress{display:none}.metrics__grid{grid-template-columns:repeat(2,1fr)}.metrics article{border-bottom:1px solid #ffffff1a;justify-content:flex-start;min-height:100px;padding-left:22px}.metrics article>b{font-size:32px}.value-intro{gap:28px}.value-intro h2,.section-heading h2,.included-grid h2,.enrollment-grid h2,.faq-section h2{font-size:39px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.program-list article{grid-template-columns:35px 1fr 33px;gap:12px;padding:19px 0}.program-list article>b{display:none}.program-list article h3{font-size:17px}.program-list article p{opacity:1;max-height:50px;font-size:9px}.public-calendar__head{display:none}.public-calendar article{grid-template-columns:30px 80px 1fr;gap:8px;padding-inline:7px}.public-calendar article>em{display:none}.included-list,.price-block{grid-template-columns:1fr}.price-block span{padding:0}.enrollment-form{padding:25px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:80px 25px 40px}.back-link{top:25px;right:25px}.login-form__mobile-logo{margin-bottom:45px;display:block}.portal-layout{display:block}.portal-sidebar{width:250px;padding:24px 18px;transition:all .25s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.portal-sidebar--open{transform:none}.portal-sidebar__brand{justify-content:space-between;align-items:center;display:flex}.portal-sidebar__brand .brand-logo{width:145px}.mobile-close{color:#fff;background:0 0;border:0;font-size:22px;display:block}.portal-course-pill{display:grid}.portal-nav a,.portal-sidebar__bottom>a,.portal-sidebar__bottom>button{justify-content:flex-start;padding:0 12px}.portal-nav a span,.portal-sidebar__bottom>a span,.portal-sidebar__bottom>button span{display:inline}.support-card{display:flex}.mobile-backdrop{z-index:35;background:#041f268c;border:0;position:fixed;inset:0}.portal-header{height:64px;padding:0 15px}.portal-menu-button{background:0 0;border:0;place-items:center;display:grid}.portal-header__course{display:none}.portal-header__actions{margin-left:auto}.student-profile div,.student-profile>i{display:none}.portal-content{width:calc(100% - 30px);padding-top:34px}.portal-page-heading{flex-direction:column;align-items:flex-start}.portal-page-heading--welcome .outline-button{display:none}.next-class-card{grid-template-columns:58px 1fr;padding:21px}.next-class-card__date strong{font-size:30px}.next-class-card>.button{grid-column:1/-1}.overview-module-grid,.overview-bottom-grid{grid-template-columns:1fr}.overview-module-grid article:last-child{display:block}.course-module__header{grid-template-columns:42px 1fr 22px;gap:11px;padding:18px 15px}.course-module__header>em,.course-module__header p{display:none}.course-module__body{grid-template-columns:1fr;gap:22px;padding:20px 15px}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.portal-calendar-list article{grid-template-columns:65px 1fr 30px;gap:10px;padding:16px 13px}.calendar-track,.portal-calendar-list article>em{display:none}.portal-calendar-list article>div:nth-of-type(2){grid-column:2}.portal-calendar-list article>button{grid-area:1/3}.materials-library{grid-template-columns:1fr}.portal-search{min-width:100%}.materials-toolbar{padding-bottom:4px;overflow:auto}.project-hero{grid-template-columns:1fr}.project-progress-ring{display:none}.project-checklist>button{grid-template-columns:34px 1fr}.project-checklist i{display:none}.community-layout{grid-template-columns:1fr}.cohort-avatars{display:none}.community-aside{grid-template-columns:repeat(2,1fr)}.certificate-card{padding:38px 18px}.certificate-criteria,.settings-grid{grid-template-columns:1fr}.onboarding-header,.payment-header,.admin-header{height:72px;padding-inline:20px}.onboarding-shell{grid-template-columns:1fr;gap:28px;width:calc(100% - 30px);margin:38px auto 60px}.onboarding-progress{position:static}.onboarding-progress h1{font-size:35px}.onboarding-progress ol{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.onboarding-progress li{grid-template-columns:1fr;gap:7px;min-height:0}.onboarding-progress li:after,.onboarding-progress li div{display:none}.onboarding-form{padding:26px 20px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.payment-page{padding-bottom:55px}.payment-intro,.payment-layout{width:calc(100% - 30px)}.payment-intro{margin-top:38px}.payment-layout{grid-template-columns:1fr}.pix-card,.payment-steps{padding:22px 18px}.admin-header>div>span,.admin-header b{display:none}.admin-content{width:calc(100% - 30px);padding-top:38px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-stats{width:100%}.admin-stats article{flex:1;min-width:0}.invite-card{grid-template-columns:1fr}.students-card{overflow-x:auto}.students-card>header,.students-card>article{min-width:900px}.app-toast{min-width:0;bottom:15px;left:15px;right:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
