.social-sidebar{position:fixed;right:max(20px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:12px}.social-sidebar__link{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 16px #0003;transition:transform .16s ease,box-shadow .16s ease}.social-sidebar__link--whatsapp{background:#20c65a}.social-sidebar__link--instagram{background:linear-gradient(35deg,#ff963e,#ff285c 50%,#be27aa)}.social-sidebar__link--facebook{background:#1877f2}.social-sidebar__link--linkedin{background:#007bb5}.social-sidebar__link:hover,.social-sidebar__link:focus-visible{color:#fff;transform:translate(-3px);box-shadow:0 6px 20px #0004}.social-sidebar__link:focus-visible{outline:3px solid #fff;outline-offset:3px}.social-sidebar__label{position:absolute;right:calc(100% + 12px);padding:6px 10px;border-radius:6px;background:#17212d;color:#fff;font:600 12px/1.4 sans-serif;white-space:nowrap;opacity:0;pointer-events:none}.social-sidebar__link:hover .social-sidebar__label,.social-sidebar__link:focus-visible .social-sidebar__label{opacity:1}@media(max-width:640px),(max-height:500px){.social-sidebar{right:max(8px,env(safe-area-inset-right));gap:8px}.social-sidebar__link{width:40px;height:40px}.social-sidebar__link svg{width:21px;height:21px}}@media(prefers-reduced-motion:reduce){.social-sidebar__link{transition:none}}@media print{.social-sidebar{display:none}}.welcome-popup{width:min(460px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:2px solid #c2bcff;border-radius:26px;background:#fff;color:#09083e;box-shadow:0 0 0 5px #e4dfff99,0 24px 90px #100b4a40}.welcome-popup::backdrop{background:#0b092b99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.welcome-popup__card{position:relative;isolation:isolate;overflow:hidden;padding:48px 24px 26px;text-align:center;background:linear-gradient(130deg,#fff 50%,#fcf5ff)}.welcome-popup__card:before,.welcome-popup__card:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border:1px solid #a98aff;border-radius:50%;background:linear-gradient(135deg,#ede1ffb3,#fae9fa80)}.welcome-popup__card:before{top:-125px;left:-75px}.welcome-popup__card:after{bottom:-155px;right:-65px}.welcome-popup .welcome-popup__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1edff;color:#42318e;cursor:pointer}.welcome-popup__close:hover{background:#e4dcff}.welcome-popup__brand{margin:0 0 16px;font-size:11px;font-weight:600;letter-spacing:3px;color:#5146e8}.welcome-popup__badge{display:inline-block;margin:0 0 14px;padding:8px 14px;border-radius:30px;background:#f4eaff;color:#813aee;font-size:11px;font-weight:800;letter-spacing:2px}.welcome-popup #welcome-popup-title{margin:0;color:#09083e;font-size:clamp(28px,4vw,36px);line-height:1.13;font-weight:850;letter-spacing:-1px}.welcome-popup #welcome-popup-title span{display:block;color:#713ee6}.welcome-popup__description{margin:16px auto;max-width:540px;color:#687194;font-size:16px;line-height:1.45}.welcome-popup__benefits{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:16px 8px;margin:18px 0;border-radius:24px;background:linear-gradient(100deg,#f8effe,#f5e8fc)}.welcome-popup__benefits div{display:flex;flex-direction:column;gap:5px;padding:0 8px}.welcome-popup__benefits div+div{border-left:1px solid #cfc0f4}.welcome-popup__benefits strong{color:#100d45;font-size:13px}.welcome-popup__benefits span{color:#687194;font-size:13px}.welcome-popup .welcome-popup__join{display:flex;justify-content:center;align-items:center;gap:20px;width:min(100%,260px);margin:0 auto;padding:12px 20px;border-radius:22px;background:linear-gradient(115deg,#9345ff,#342c83 65%);color:#fff;font-size:20px;font-weight:800;text-decoration:none;box-shadow:0 14px 28px #7345d52b}.welcome-popup__join:hover{filter:brightness(1.1)}.welcome-popup :focus-visible{outline:3px solid #7146de;outline-offset:3px}@media(max-width:480px){.welcome-popup{border-radius:24px}.welcome-popup__card{padding:48px 16px 22px}.welcome-popup__brand{font-size:11px;letter-spacing:3px;margin-bottom:14px}.welcome-popup__badge{font-size:11px;padding:9px 14px}.welcome-popup #welcome-popup-title{font-size:28px;letter-spacing:-1.3px}.welcome-popup__description{font-size:15px;margin:14px auto}.welcome-popup__benefits{padding:14px 5px;margin:16px 0;border-radius:18px}.welcome-popup__benefits div{padding:0 5px}.welcome-popup__benefits strong,.welcome-popup__benefits span{font-size:12px}.welcome-popup .welcome-popup__join{font-size:18px;padding:12px;border-radius:18px}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:500px;margin-left:auto;margin-right:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;padding:24px;z-index:999;animation:slideInUp .4s cubic-bezier(.23,1,.32,1);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cookie-banner__container{display:flex;flex-direction:column;gap:20px}.cookie-banner__content{display:flex;flex-direction:column;gap:12px}.cookie-banner__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-banner__header h2{margin:0;font-size:18px;font-weight:700;color:#1c2548;line-height:1.3}.cookie-banner__close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#6c7890;border-radius:8px;transition:all .2s ease}.cookie-banner__close:hover{background:#f0f2f7;color:#1c2548}.cookie-banner__description{margin:0;font-size:13px;line-height:1.6;color:#6c7890}.cookie-banner__links{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.cookie-banner__links a{color:#6550df;text-decoration:none;font-weight:600;transition:color .2s ease}.cookie-banner__links a:hover{color:#4a3f7f;text-decoration:underline}.cookie-banner__links .separator{color:#d5d9e3}.cookie-banner__actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-banner__btn{padding:10px 18px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;flex:1;min-width:100px}.cookie-banner__btn--primary{background:linear-gradient(135deg,#6b50df,#504b91);color:#fff;font-weight:700}.cookie-banner__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6b50df4d}.cookie-banner__btn--secondary{background:#f0f2f7;color:#6c7890;border:1px solid #e5e7f3}.cookie-banner__btn--secondary:hover{background:#e8ead2;color:#1c2548;border-color:#d5d9e3}.cookie-banner__btn--tertiary{background:#f5f7ff;color:#6550df;border:1px solid #d5d9e3}.cookie-banner__btn--tertiary:hover{background:#eff1fd;border-color:#c5cbd3}.cookie-banner__btn:active{transform:translateY(0)}.cookie-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cookie-modal{background:#fff;border-radius:16px;box-shadow:0 30px 80px #00000040;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;animation:slideIn .4s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column}.cookie-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px;border-bottom:1px solid #e5e7f3;flex-shrink:0}.cookie-modal__header h2{margin:0;font-size:24px;font-weight:700;color:#1c2548}.cookie-modal__close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#6c7890;border-radius:8px;transition:all .2s ease}.cookie-modal__close:hover{background:#f0f2f7;color:#1c2548}.cookie-modal__content{padding:32px;flex:1;overflow-y:auto}.cookie-preference{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e5e7f3}.cookie-preference:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cookie-preference__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cookie-preference__info h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#1c2548}.cookie-preference__description{margin:0;font-size:13px;line-height:1.6;color:#6c7890}.cookie-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;margin-top:2px}.cookie-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;padding:0}.cookie-toggle input:disabled{cursor:not-allowed}.cookie-toggle__slider{display:block;width:48px;height:28px;background:#d5d9e3;border-radius:14px;position:relative;transition:all .3s ease}.cookie-toggle__slider:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.cookie-toggle input:checked+.cookie-toggle__slider{background:linear-gradient(135deg,#6b50df,#504b91)}.cookie-toggle input:checked+.cookie-toggle__slider:before{left:22px}.cookie-toggle input:disabled+.cookie-toggle__slider{background:#e8ead2;cursor:not-allowed;opacity:.7}.cookie-modal__footer{display:flex;gap:12px;padding:24px 32px;border-top:1px solid #e5e7f3;flex-shrink:0}.cookie-modal__btn{flex:1;padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}.cookie-modal__btn--primary{background:linear-gradient(135deg,#6b50df,#504b91);color:#fff}.cookie-modal__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6b50df4d}.cookie-modal__btn--secondary{background:#f0f2f7;color:#6c7890;border:1px solid #e5e7f3}.cookie-modal__btn--secondary:hover{background:#e8ead2;color:#1c2548}.cookie-modal__btn:active{transform:translateY(0)}@media(max-width:640px){.cookie-banner{bottom:0;left:0;right:0;max-width:none;border-radius:16px 16px 0 0;padding:20px}.cookie-banner__actions{flex-direction:column}.cookie-banner__btn{flex:1;width:100%}.cookie-modal__overlay{padding:12px}.cookie-modal{border-radius:12px}.cookie-modal__header{padding:24px}.cookie-modal__header h2{font-size:20px}.cookie-modal__content{padding:24px}.cookie-modal__footer{padding:16px 24px}.cookie-modal__btn{font-size:13px;padding:10px 16px;min-height:40px}}@media(max-width:480px){.cookie-banner{border-radius:12px 12px 0 0;padding:16px}.cookie-banner__header h2{font-size:16px}.cookie-banner__description{font-size:12px}.cookie-banner__btn{font-size:12px;padding:8px 12px;min-height:36px}.cookie-modal{max-height:90vh}.cookie-preference__header{flex-direction:column}.cookie-toggle{margin-top:0}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-modal,.cookie-modal__overlay{animation:none}.cookie-banner__btn:hover,.cookie-modal__btn:hover{transform:none}.cookie-toggle__slider,.cookie-toggle__slider:before{transition:none}}.cookie-modal__content::-webkit-scrollbar,.cookie-modal::-webkit-scrollbar{width:8px}.cookie-modal__content::-webkit-scrollbar-track,.cookie-modal::-webkit-scrollbar-track{background:transparent}.cookie-modal__content::-webkit-scrollbar-thumb,.cookie-modal::-webkit-scrollbar-thumb{background:#d5d9e3;border-radius:4px}.cookie-modal__content::-webkit-scrollbar-thumb:hover,.cookie-modal::-webkit-scrollbar-thumb:hover{background:#c5cbd3}.dashboard-shell--admin{--admin-purple: #7356ed;--admin-ink: #101638;--admin-muted: #7580a5}.dashboard-shell--admin .dashboard-main{overflow-x:hidden}.dashboard-shell--admin :is(.lms-admin-panel,.lms-list-panel,.enrollment-admin-workspace,.payments-admin-panel,.curriculum-workspace){background:transparent;border:0;box-shadow:none;padding:0;min-width:0}.dashboard-shell--admin :is(.lms-admin-grid,.category-admin-layout,.lms-admin-curriculum-layout){display:block}.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero,.payments-admin-heading){position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:0 0 24px;min-height:100px;color:var(--admin-ink)}.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero,.payments-admin-heading):before,.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero,.payments-admin-heading):after{display:none}.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero,.payments-admin-heading) :is(h2,h3){font-size:28px;color:var(--admin-ink);line-height:1.25;margin:14px 0 5px;font-weight:700;letter-spacing:-.7px}.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero,.payments-admin-heading) p{color:var(--admin-muted);font-size:12px;line-height:1.65;margin:0;max-width:none}.dashboard-shell--admin :is(.category-page-header .eyebrow,.admin-people-hero__kicker,.curriculum-workspace__hero .eyebrow,.enrollment-admin-eyebrow){display:flex;align-items:center;gap:10px;font-size:10px;font-weight:400;color:var(--admin-muted);letter-spacing:0;text-transform:none;background:none;padding:0}.dashboard-shell--admin .eyebrow a,.dashboard-shell--admin .enrollment-admin-eyebrow a,.admin-people-hero__kicker a{color:inherit;text-decoration:none}.dashboard-shell--admin :is(.primary-action,.category-create-button,.admin-curriculum-add){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:10px 20px;border:0!important;border-radius:7px;background:linear-gradient(115deg,#8066ef,#6246df)!important;background-image:linear-gradient(115deg,#8066ef,#6246df)!important;color:#fff!important;font-size:12px;font-weight:500;box-shadow:0 3px 8px #7254e31a!important;text-decoration:none;cursor:pointer}.dashboard-shell--admin :is(.secondary-action,.admin-dialog-close,.icon-action){background:#fff!important;color:#5e6292!important;border:1px solid #e3e8f4!important;border-radius:7px;font-weight:500;font-size:11px;min-height:36px}.dashboard-shell--admin :is(input,select,textarea){border:1px solid #e1e7f4;border-radius:7px;background:#fdfdff;color:#263052;font-size:12px;box-shadow:none;min-width:0}.dashboard-shell--admin input:not([type=checkbox]):not([type=radio]),.dashboard-shell--admin select{min-height:38px}.dashboard-shell--admin :is(.admin-people-create,.category-dialog,.curriculum-dialog){max-height:85dvh;overflow:auto;overscroll-behavior:contain}.admin-reference-empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:370px;padding:45px 20px;background:#fff;border:1px solid #e7ecf6;border-radius:12px;text-align:center;color:var(--admin-ink)}.admin-reference-empty h3{font-size:21px!important;font-weight:650;margin:0;color:var(--admin-ink)}.admin-reference-empty p{font-size:12px;line-height:1.65;color:var(--admin-muted);max-width:420px;margin:0 0 10px}.admin-empty-art{display:grid;place-items:center;position:relative;width:155px;height:120px;color:#a18afd;background:radial-gradient(ellipse at center,#f1ebff 52%,transparent 53%);border-radius:50%;margin-bottom:2px}.admin-empty-art:before,.admin-empty-art:after{content:"";position:absolute;background:#f6f2ff;bottom:0;width:55px;height:50px;border-radius:70% 70% 10% 10%;z-index:0}.admin-empty-art:before{left:-17px}.admin-empty-art:after{right:-17px}.admin-empty-art svg{z-index:1;stroke-width:1.4}.dashboard-shell--admin .admin-people-page{position:relative;display:flex;flex-direction:column;gap:0}.dashboard-shell--admin .admin-people-hero__copy{display:block}.dashboard-shell--admin .admin-people-hero__icon,.dashboard-shell--admin .admin-people-hero__metrics{display:none}.dashboard-shell--admin .admin-people-actions{margin-left:auto}.dashboard-shell--admin .admin-people-toolbar{display:flex;align-items:center;gap:12px;padding:12px 120px 12px 12px;background:#fff;border:1px solid #e6ebf6;border-radius:10px;margin-bottom:14px;min-width:0}.dashboard-shell--admin .admin-people-search{display:flex;flex:1;gap:9px;border:1px solid #e1e7f4;background:#fdfdff;border-radius:7px;padding:0 10px;min-width:0}.dashboard-shell--admin .admin-people-search input{flex:1;border:0;width:100%;padding:8px 0}.dashboard-shell--admin .admin-people-search button{border:0!important;padding:5px;min-height:28px;font-size:10px}.dashboard-shell--admin .admin-people-toolbar>label{display:flex;align-items:center;gap:8px;min-width:140px;border:1px solid #e1e7f4;border-radius:7px;padding:0 8px}.dashboard-shell--admin .admin-people-toolbar select{border:0;width:100%}.dashboard-shell--admin .admin-students-reset{position:absolute;right:14px;top:138px;padding:8px 12px}.dashboard-shell--admin .admin-people-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 280px);min-height:370px;overflow:auto;scrollbar-width:thin}.dashboard-shell--admin .admin-reference-empty{flex:1}.dashboard-shell--admin .admin-people-pagination{margin-top:16px}.dashboard-shell--admin .admin-person-card{background:#fff;border:1px solid #e5eaf4;border-radius:12px;box-shadow:none}.dashboard-shell--admin .admin-person-card__profile{background:#fff!important;color:var(--admin-ink)!important;border:0!important}.dashboard-shell--admin .category-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-shell--admin .category-admin-card{--cat-tone: #7850fa;--cat-soft: #f0eaff;position:relative;min-height:225px;display:flex;flex-direction:column;padding:18px;border:1px solid #e5eaf6;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}.dashboard-shell--admin .category-admin-card:nth-child(4n+2){--cat-tone: #00aa8e;--cat-soft: #e2f7ef}.dashboard-shell--admin .category-admin-card:nth-child(4n+3){--cat-tone: #df970d;--cat-soft: #fff4df}.dashboard-shell--admin .category-admin-card:nth-child(4n+4){--cat-tone: #1684ff;--cat-soft: #e5f0ff}.dashboard-shell--admin .category-admin-card__top{position:absolute;top:15px;right:12px}.dashboard-shell--admin .category-admin-card__top>.status-pill{display:none}.dashboard-shell--admin .category-admin-card__edit{background:transparent!important;border:0!important;color:#7f86a8!important;padding:4px}.dashboard-shell--admin .category-admin-card__body{padding:0}.dashboard-shell--admin .category-admin-card__title-row{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.dashboard-shell--admin .category-admin-card__icon{width:49px;height:49px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cat-soft);color:var(--cat-tone)}.dashboard-shell--admin .category-admin-card__title-row strong{font-size:13px;line-height:1.4;color:#151937}.dashboard-shell--admin .category-admin-card__title-row small{font-size:10px;color:#606a90;margin-top:3px;display:block}.dashboard-shell--admin .category-admin-card__body p{font-size:11px;line-height:1.6;color:#7580a1;margin:10px 0 26px;max-width:95%}.dashboard-shell--admin .category-admin-card__footer{padding:0;border:0;margin-top:auto;justify-content:flex-end}.dashboard-shell--admin .category-admin-card__footer>small{display:none}.dashboard-shell--admin .category-admin-card__footer button{display:grid;place-items:center;width:32px;height:32px;border:0!important;border-radius:50%;padding:0;background:var(--cat-soft)!important;color:var(--cat-tone)!important}.dashboard-shell--admin .admin-category-add{display:flex;min-height:215px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #dfe4f5!important;border-radius:12px;background:#ffffff80!important;color:#172044!important;padding:24px;font-size:12px}.admin-category-add>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#eeeafb;color:#847ac6}.admin-category-add small{font-size:11px;font-weight:400;line-height:1.5;color:#7781a5}.dashboard-shell--admin .curriculum-workspace__stats,.dashboard-shell--admin .curriculum-program-picker__intro{display:none}.dashboard-shell--admin .curriculum-workspace__toolbar{display:flex;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid #e6eaf5;border-radius:10px;margin-bottom:15px}.dashboard-shell--admin .curriculum-workspace__toolbar>input{flex:1;padding:9px 12px;width:45%}.dashboard-shell--admin .curriculum-workspace__toolbar>select{padding:8px 12px;max-width:190px}.dashboard-shell--admin .curriculum-workspace__toolbar:has(>input)>label,.dashboard-shell--admin .curriculum-workspace__toolbar:has(>input)>.curriculum-workspace__hint{display:none}.dashboard-shell--admin .curriculum-program-picker{padding:0;border:0;background:none;box-shadow:none}.dashboard-shell--admin .curriculum-program-picker__list{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 290px);overflow:auto;scrollbar-width:thin;padding-right:3px}.dashboard-shell--admin .curriculum-program-choice{display:flex;align-items:center;gap:24px;padding:17px 20px;min-height:85px;border:1px solid #e8ecf6!important;border-radius:12px;background:#fff!important;color:#172044!important;text-align:left;flex-shrink:0}.admin-curriculum-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#f0eaff;color:#7547f6;flex-shrink:0}.curriculum-program-choice:nth-child(4n+2) .admin-curriculum-icon{background:#e5f8f1;color:#00a383}.curriculum-program-choice:nth-child(4n+3) .admin-curriculum-icon{background:#fff2e5;color:#e99732}.curriculum-program-choice:nth-child(4n+4) .admin-curriculum-icon{background:#e7f1ff;color:#168aff}.dashboard-shell--admin .curriculum-program-choice__main{display:flex;flex-direction:column-reverse;gap:4px;min-width:0;flex:1}.dashboard-shell--admin .curriculum-program-choice__main strong{font-size:13px}.dashboard-shell--admin .curriculum-program-choice__category{font-size:11px;color:#7580a5;background:none;padding:0}.dashboard-shell--admin .curriculum-program-choice__meta{display:flex;align-items:center;gap:24px;color:#67759e;font-size:11px}.dashboard-shell--admin .curriculum-program-choice__meta>span{border:0;background:none;padding:5px}.dashboard-shell--admin .curriculum-program-choice__meta>svg{transform:rotate(-90deg);color:#7953f4}.dashboard-shell--admin .enrollment-admin-hero__badge{display:none}.dashboard-shell--admin .enrollment-admin-hero__copy{padding:0}.dashboard-shell--admin :is(.enrollment-admin-kpis,.payments-admin-kpis){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article){position:relative;min-height:93px;padding:17px 14px 14px 72px;border:1px solid #e8e8f9;border-radius:10px;background:linear-gradient(120deg,#fff,#fdfbff);box-shadow:none;color:#172044}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article)>span{display:block;font-size:10px;line-height:1.5;color:#566183;font-weight:500}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article)>span>svg{position:absolute;left:14px;top:18px;width:44px;height:44px;padding:11px;border-radius:11px;background:#efeaff;color:#7858ee}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article):nth-child(2)>span>svg{background:#e0f8ef;color:#00a78b}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article):nth-child(3)>span>svg{background:#fff2de;color:#d89110}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article):nth-child(4)>span>svg{background:#e6f2ff;color:#1888ff}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article)>strong{display:block;font-size:22px;line-height:1.4;margin:3px 0;color:#161b3d}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article)>small{font-size:10px;color:#7b85a5}.dashboard-shell--admin .enrollment-admin-toolbar{display:block;padding:10px;border:1px solid #e5eaf6;background:#fff;border-radius:10px;margin-bottom:14px}.dashboard-shell--admin .enrollment-admin-toolbar>div:first-child{display:none}.dashboard-shell--admin .enrollment-admin-toolbar__controls{display:flex;gap:10px;flex-wrap:nowrap;width:100%}.dashboard-shell--admin .enrollment-admin-search{flex:1;min-width:180px}.dashboard-shell--admin .enrollment-admin-filter{min-width:0;max-width:180px}.dashboard-shell--admin :is(.enrollment-admin-search,.enrollment-admin-filter,.payments-admin-search,.payments-admin-filter){display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e4e9f5;border-radius:7px;background:#fff;color:#7180a4}.dashboard-shell--admin :is(.enrollment-admin-search,.enrollment-admin-filter,.payments-admin-search,.payments-admin-filter) :is(input,select){border:0;width:100%;background:none;padding:8px 0;font-size:11px}.dashboard-shell--admin :is(.enrollment-admin-list,.payments-admin-list){max-height:calc(100dvh - 340px);overflow:auto;min-height:350px;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px}.dashboard-shell--admin .payments-admin-panel{display:flex;flex-direction:column}.dashboard-shell--admin .payments-admin-heading{display:contents}.dashboard-shell--admin .payments-admin-heading>div:first-child{order:0;margin-bottom:22px;min-height:100px}.dashboard-shell--admin .payments-admin-kpis{order:1}.dashboard-shell--admin .payments-admin-controls{order:2;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #e4e9f5;border-radius:10px;background:#fff;margin-bottom:14px}.dashboard-shell--admin .payments-admin-search{order:-1;flex:1;min-width:0}.dashboard-shell--admin .payments-admin-filter{min-width:140px}.dashboard-shell--admin .payments-admin-controls>button{order:3}.dashboard-shell--admin .payments-admin-list{order:3}.admin-workflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#10163c55;display:grid;place-items:center;padding:24px}.admin-workflow-dialog{position:relative;max-width:520px;background:#fff;border-radius:18px;padding:32px;box-shadow:0 20px 80px #12173233;max-height:85dvh;overflow:auto}.admin-workflow-dialog h2{font-size:24px}.admin-workflow-dialog p{font-size:14px;line-height:1.7;color:#6a7597;margin:20px 0}.admin-dialog-close{position:absolute;right:12px;top:12px}.profile-form>fieldset{display:contents;border:0;padding:0;margin:0;min-width:0}.dashboard-shell--admin .profile-workspace__main{padding:26px 36px;min-width:0}.admin-profile-reference{max-width:1100px;margin:auto;padding:0;color:#152043}.admin-profile-reference .profile-page__hero{padding:0;margin-bottom:24px;border:0;background:none;box-shadow:none;min-height:96px}.admin-profile-reference .profile-page__hero h1{font-size:29px;margin:12px 0 5px}.admin-profile-reference .profile-page__hero p{font-size:12px;color:#7a84a6}.admin-profile-reference .profile-page__hero .eyebrow{font-size:10px;text-transform:none;background:none;letter-spacing:0}.admin-profile-reference .profile-page__hero-badge{background:#e2f7ef;border:0;border-radius:40px;color:#2b5e59;padding:16px}.admin-profile-reference .profile-page__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.admin-profile-reference .profile-page__content{display:contents}.admin-profile-reference .profile-page__summary{padding:24px 20px;border:1px solid #edf0f7;border-radius:11px;background:#fff;box-shadow:none;position:static}.admin-profile-reference .profile-page__avatar{width:84px;height:84px;background:#dcf4ec;color:#30445a;border:0;box-shadow:none;font-size:27px}.admin-profile-reference .profile-page__summary h2{font-size:16px}.admin-profile-reference .profile-page__summary>p{font-size:11px;overflow-wrap:anywhere}.admin-profile-reference .profile-page__status-list{border-top:1px solid #edf0f7;padding-top:20px;gap:11px;font-size:11px}.admin-profile-reference .profile-page__summary-actions a{font-size:11px;padding:8px}.admin-profile-reference .profile-panel{padding:20px;border:1px solid #edf0f7;border-radius:11px;background:#fff;box-shadow:none}.admin-profile-reference .profile-sessions{grid-column:1 / -1;scroll-margin-top:100px}.admin-profile-reference .profile-panel h2{font-size:16px}.admin-profile-reference .profile-panel__header p{font-size:11px}.admin-profile-reference .profile-panel__header .eyebrow{display:none}.admin-profile-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef0f7;margin:-5px 0 20px;padding-bottom:8px}.dashboard-shell--admin .admin-profile-tabs button{display:flex;align-items:center;gap:6px;padding:9px 10px;font-size:10px;border:0!important;background:transparent!important;color:#7580a3!important;border-radius:6px}.dashboard-shell--admin .admin-profile-tabs button[aria-pressed=true]{background:#f0edff!important;color:#7956ff!important;box-shadow:0 2px #8266ff!important}.admin-profile-reference .profile-form{display:flex;flex-direction:column;gap:8px}.admin-profile-reference .profile-form label{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;color:#657093}.admin-profile-reference .profile-form :is(input,textarea){padding:8px 12px;border:1px solid #edf0f7;background:#f6f8fc;font-size:11px;border-radius:5px;min-height:32px;margin:0}.admin-profile-reference .profile-form input:disabled,.admin-profile-reference .profile-form textarea:disabled{color:#627090;opacity:1}.admin-profile-reference .profile-form__hint{grid-column:2;font-size:9px}.admin-profile-reference .profile-form textarea{min-height:65px}.admin-profile-reference .profile-form__actions{margin-top:10px;font-size:10px}.admin-profile-reference .profile-form fieldset:disabled .profile-form__actions{display:none}.admin-profile-reference .profile-sessions__grid{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow:auto}.admin-profile-reference .profile-session-tile{display:flex;align-items:center;gap:14px;border:1px solid #e8ecf6;background:#fff;border-radius:9px;padding:14px;box-shadow:none}.admin-profile-reference .profile-session-tile__body{flex:1;min-width:0}.admin-profile-reference .profile-session-tile__title-row{font-size:12px}.admin-profile-reference .profile-session-tile__meta{font-size:10px}.admin-profile-reference .profile-session-tile__signout{background:#fff!important;color:#7655df!important;border:1px solid #e6e8f5!important;border-radius:7px;font-size:11px;padding:8px}.admin-profile-reference .profile-sessions__toolbar{font-size:11px}.profile-compact-sessions .profile-session-tile{padding:8px}.admin-profile-preferences{min-height:280px;padding:10px}.admin-profile-preferences label{display:flex;align-items:center;gap:10px;margin:25px 0;font-size:13px}@media(max-width:1200px){.dashboard-shell--admin .category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell--admin .enrollment-admin-toolbar__controls{flex-wrap:wrap}.dashboard-shell--admin .admin-people-toolbar{flex-wrap:wrap;padding-right:12px}.dashboard-shell--admin .admin-people-search{flex-basis:100%}.dashboard-shell--admin .admin-students-reset{position:static;align-self:flex-end;margin:-3px 0 12px}.dashboard-shell--admin :is(.enrollment-admin-kpis,.payments-admin-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-reference .profile-page__layout{grid-template-columns:200px minmax(0,1fr)}.dashboard-shell--admin .curriculum-program-choice__meta{gap:8px}}@media(max-width:760px){.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero){flex-wrap:wrap;gap:14px;min-height:0;margin-bottom:20px}.dashboard-shell--admin :is(.category-page-header,.admin-people-hero,.curriculum-workspace__hero,.enrollment-admin-hero) :is(h2,h3){font-size:25px}.dashboard-shell--admin .admin-people-actions{margin-left:0}.dashboard-shell--admin .admin-people-toolbar>label{min-width:0;flex:1}.dashboard-shell--admin .admin-people-toolbar{gap:8px}.dashboard-shell--admin :is(.admin-people-list,.enrollment-admin-list,.payments-admin-list){max-height:none}.dashboard-shell--admin .category-admin-grid{grid-template-columns:1fr}.dashboard-shell--admin .category-admin-card{min-height:220px}.dashboard-shell--admin .curriculum-workspace__toolbar{flex-wrap:wrap}.dashboard-shell--admin .curriculum-workspace__toolbar>input{flex-basis:100%;width:100%}.dashboard-shell--admin .curriculum-workspace__toolbar>select{flex:1;max-width:50%;font-size:10px}.dashboard-shell--admin .curriculum-program-choice{gap:12px;flex-wrap:wrap;padding:16px}.dashboard-shell--admin .curriculum-program-choice__meta{width:100%;justify-content:space-between}.dashboard-shell--admin .curriculum-program-picker__list{max-height:65dvh}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article){padding:14px;min-height:120px}.dashboard-shell--admin :is(.enrollment-admin-kpi,.payments-admin-kpis article)>span>svg{position:static;width:34px;height:34px;padding:7px;display:block;margin-bottom:7px}.dashboard-shell--admin .payments-admin-controls{flex-wrap:wrap}.dashboard-shell--admin .payments-admin-search{flex-basis:100%}.dashboard-shell--admin .payments-admin-filter{flex:1;min-width:100px}.dashboard-shell--admin .enrollment-admin-filter{flex:1;max-width:none}.dashboard-shell--admin .enrollment-admin-search{flex-basis:100%}.admin-reference-empty{min-height:340px;padding:35px 18px}.admin-reference-empty h3{font-size:19px!important}.dashboard-shell--admin .profile-workspace__main{padding:22px 16px}.admin-profile-reference .profile-page__layout{grid-template-columns:1fr}.admin-profile-reference .profile-sessions{grid-column:auto}.admin-profile-reference .profile-page__hero-badge{display:none}.admin-profile-reference .profile-panel{padding:16px}.admin-profile-reference .profile-form label{grid-template-columns:1fr;gap:5px}.admin-profile-reference .profile-form__hint{grid-column:auto}.admin-profile-tabs{gap:2px;justify-content:space-between}.dashboard-shell--admin .admin-profile-tabs button{padding:8px 6px;font-size:9px}.admin-profile-reference .profile-session-tile{flex-wrap:wrap}.admin-profile-reference .profile-session-tile__signout{margin-left:auto}.admin-profile-reference .profile-panel__header{flex-wrap:wrap}}.dashboard-shell--admin .admin-reference-empty>.primary-action{width:auto;align-self:center;flex:none;min-width:155px}.dashboard-shell--admin .admin-people-hero__kicker>span{border:0;background:none;padding:0;font-size:10px;text-transform:none;font-weight:400}.dashboard-shell--admin .category-page-header p{font-weight:400}.dashboard-shell--admin .sidebar-nav button{background:transparent!important;color:#57658e!important}.dashboard-shell--admin .sidebar-nav button.is-active{background:#ece7ff!important;color:#6944f0!important}.dashboard-shell--admin .sidebar-nav button:hover{background:#f3efff!important}.dashboard-shell--admin .sidebar-nav button>svg{background:none!important;color:inherit!important}.dashboard-shell--admin .enrollment-admin-empty:before,.dashboard-shell--admin .enrollment-admin-empty:after{display:none}.dashboard-shell--admin .enrollment-admin-empty{border:1px solid #e7ecf6;box-shadow:none}.dashboard-shell--admin .curriculum-workspace__hero>div:before,.dashboard-shell--admin .curriculum-workspace__hero>div:after{display:none}.dashboard-shell--admin .curriculum-program-choice:hover{background:#fcfbff!important;color:#172044!important}.dashboard-shell--admin :is(.category-page-header,.enrollment-admin-hero,.curriculum-workspace__hero)>.primary-action{width:auto;flex:0 0 auto;justify-self:end;margin-left:auto;min-width:150px}.dashboard-shell--admin :is(.enrollment-admin-hero__copy,.curriculum-workspace__hero>div:first-child){flex:1;min-width:0;max-width:none;overflow:visible}.dashboard-shell--admin .curriculum-workspace__hero{overflow:visible}.dashboard-shell--admin .curriculum-workspace__hero>*{z-index:1}.dashboard-shell--admin .curriculum-workspace__hero:before,.dashboard-shell--admin .curriculum-workspace__hero:after{content:none!important;display:none!important}.dashboard-shell--admin .category-admin-card{min-height:225px;gap:0}.dashboard-shell--admin .category-admin-card:before{display:none}.dashboard-shell--admin .category-admin-card__body p{font-weight:400;margin:10px 0 16px}.dashboard-shell--admin .category-admin-card__footer{display:flex;justify-content:flex-end}.dashboard-shell--admin .category-admin-card__footer button{width:32px;min-width:32px;max-width:32px;margin-left:auto}.dashboard-shell--admin .curriculum-program-choice:before{display:none}.dashboard-shell--admin .curriculum-program-choice__main strong{font-weight:600}.dashboard-shell--admin .curriculum-program-choice__category{font-weight:400;letter-spacing:0;text-transform:none}.dashboard-shell--admin .curriculum-program-choice__meta>span{font-weight:400}.dashboard-shell--admin .curriculum-program-picker__list{max-height:calc(100dvh - 340px)}.dashboard-shell--admin .admin-reference-empty>.admin-empty-art{color:#a18afd}.dashboard-shell--admin .enrollment-admin-page{gap:12px}.dashboard-shell--admin .enrollment-admin-hero{margin-bottom:8px}.dashboard-shell--admin .enrollment-admin-toolbar{margin-top:0}.dashboard-shell--admin .payments-admin-controls{min-height:0!important;height:auto!important;flex:0 0 auto;align-content:center;grid-template-columns:none;box-shadow:none;margin-top:0}.dashboard-shell--admin .payments-admin-panel{gap:0;min-height:0}.dashboard-shell--admin .payments-admin-heading>div:first-child{min-height:95px;margin-bottom:18px}.dashboard-shell--admin .payments-admin-list{min-height:350px}.dashboard-shell--admin .payments-admin-kpis article>span{text-transform:none;color:#5a6587}.dashboard-shell--admin .payments-admin-kpis article:first-child>span>svg{background:#def7ef;color:#00a181}.dashboard-shell--admin .payments-admin-kpis article:nth-child(2)>span>svg{background:#fff0d9;color:#d18d12}.dashboard-shell--admin .payments-admin-kpis article:nth-child(3)>span>svg{background:#e4f1ff;color:#168bff}.dashboard-shell--admin .payments-admin-kpis article:nth-child(4)>span>svg{background:#ffe8f0;color:#ff417c}.admin-enrollment-reset{order:5;display:flex;align-items:center;gap:6px;padding:8px 10px;flex-shrink:0}.dashboard-shell--admin .admin-profile-reference .profile-page__hero h1{color:#131b40}.dashboard-shell--admin .admin-profile-reference .profile-page__hero .eyebrow{color:#7883a6}.admin-profile-reference .profile-page__hero-badge small{color:#517b78}.admin-profile-reference .profile-page__hero-badge strong{font-size:12px}.admin-profile-reference .profile-page__hero-badge svg{color:#20ab94}.admin-profile-reference .profile-page__summary{display:flex;flex-direction:column;align-items:center;gap:6px}.admin-profile-reference .profile-page__avatar{border-radius:50%;margin:0 0 8px}.admin-profile-reference .profile-page__summary .eyebrow{background:#f1edff;color:#7654e0;padding:4px 10px;border-radius:15px;order:2;font-size:10px}.admin-profile-reference .profile-page__summary h2{margin:7px 0 0}.admin-profile-reference .profile-page__summary>p{margin:0 0 8px}.admin-profile-reference .profile-page__status-list,.admin-profile-reference .profile-page__summary-actions{width:100%;order:3}.admin-profile-reference .profile-page__status-list span,.admin-profile-reference .profile-form label,.admin-profile-reference .profile-form input,.admin-profile-reference .profile-form textarea{font-weight:400}.admin-profile-reference .profile-panel__header{padding-bottom:12px;margin-bottom:15px}.admin-profile-reference .profile-page__hero{padding:0!important}.admin-profile-reference .profile-page__hero:before,.admin-profile-reference .profile-page__hero:after{display:none}.admin-workflow-dialog{border:0;color:#172044;margin:auto}.admin-workflow-dialog::backdrop{background:#10163c55}.dashboard-shell--admin .admin-people-toolbar{padding:12px}.dashboard-shell--admin .admin-students-reset{position:static;margin:0;flex:0 0 auto;align-self:center}.dashboard-shell--admin .payments-admin-heading>div:first-child{position:relative;padding-right:210px}.dashboard-shell--admin .payments-admin-heading>div:first-child:after{content:"";position:absolute;right:38px;top:12px;width:100px;height:65px;border-radius:9px;background:linear-gradient(145deg,#b8a2ff,#9077ef);transform:rotate(8deg);box-shadow:15px 12px 0 -3px #eeebff;opacity:.7}.dashboard-shell--admin .payments-admin-heading>div:first-child:before{content:"Simple. Secure. Transparent.";position:absolute;right:160px;top:25px;width:90px;color:#8e86b0;font-size:10px;line-height:1.8;font-style:italic}.dashboard-shell--admin .category-admin-card:after{content:"";position:absolute;left:-25px;bottom:-40px;width:90px;height:70px;border-radius:50%;background:var(--cat-soft);pointer-events:none}@media(max-width:760px){.dashboard-shell--admin .payments-admin-heading>div:first-child{padding-right:0}.dashboard-shell--admin .payments-admin-heading>div:first-child:after,.dashboard-shell--admin .payments-admin-heading>div:first-child:before{display:none}.dashboard-shell--admin .admin-students-reset{margin:0}.dashboard-shell--admin .admin-people-toolbar>label{flex:1 1 120px}}.certificate-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.certificate-admin-heading h3{margin:8px 0 4px}.certificate-admin-heading p{margin:0;color:#7580a5;font-size:12px}.certificate-admin-heading>svg{color:#7658e7}.certificate-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:18px;margin-bottom:24px;border:1px solid #e6eaf5;border-radius:12px;background:#fff}.certificate-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-admin-fields label{display:grid;gap:6px;color:#657092;font-size:11px;font-weight:600}.certificate-admin-fields input,.certificate-admin-fields select{width:100%;padding:0 10px;box-sizing:border-box}.certificate-admin-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:20px;border:7px solid #65599e;background:#fff;color:#4b467f;text-align:center;box-sizing:border-box}.certificate-admin-preview.is-internship{border-color:#34356f}.certificate-admin-preview>span{font-size:9px;letter-spacing:2px;font-weight:900}.certificate-admin-preview>strong{margin:24px 0 15px;font:700 17px Georgia,serif}.certificate-admin-preview>small{margin:5px 0;color:#777b9d;font-size:10px}.certificate-admin-preview>h4{margin:7px 0;font:700 22px Georgia,serif}.certificate-admin-preview>b{margin:5px 0;color:#29285d;font-size:13px}.certificate-admin-preview>div{display:flex;align-items:flex-end;justify-content:space-between;width:100%;margin-top:22px;padding-top:10px;border-top:1px solid #d7d4e7;font-size:9px}.certificate-admin-preview>div span{border-top:1px solid #77709f;padding-top:5px}.certificate-admin-preview>div b{font-size:10px}.certificate-admin-form>.primary-action{grid-column:1/-1;justify-self:start}.dashboard-shell--admin .lms-list-panel--wide>h3{margin-top:24px}@media(max-width:900px){.certificate-admin-form{grid-template-columns:1fr}.certificate-admin-preview{order:-1}.certificate-admin-form>.primary-action{grid-column:auto}}@media(max-width:600px){.certificate-admin-fields{grid-template-columns:1fr}}.dashboard-shell--admin .coupon-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dashboard-shell--admin .audit-log-panel{gap:20px}.dashboard-shell--admin .audit-log-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:4px}.dashboard-shell--admin .audit-log-panel__header h3{margin:6px 0 4px;color:#4e4796;font-size:27px}.dashboard-shell--admin .audit-log-panel__header p{margin:0;color:#77708f;font-size:14px}.dashboard-shell--admin .audit-log-retention-note{display:flex;align-items:center;gap:10px;min-width:220px;padding:12px 15px;border:1px solid #d9e9e4;border-radius:13px;background:#f1fbf7;color:#277568}.audit-log-retention-note>span{display:grid;gap:2px}.audit-log-retention-note strong{color:#1f6259;font-size:13px}.audit-log-retention-note small{color:#6b8d86;font-size:11px}.audit-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e2e2f0;border-radius:13px;background:#f8f8fd}.audit-log-search{display:flex;align-items:center;gap:9px;flex:1 1 420px;min-width:0;color:#7169a7}.audit-log-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:#29264b;font:inherit;font-size:13px}.audit-log-search input::placeholder{color:#9993b0}.audit-log-count{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;color:#807896;font-size:12px}.audit-log-count strong{color:#514a98;font-size:18px}.audit-log-list{display:grid;gap:12px}.audit-log-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:17px;border:1px solid #dcdff0;border-left:4px solid #8a82cf;border-radius:13px;background:#fff;box-shadow:0 5px 16px #3f377d0d}.audit-log-card--success{border-left-color:#39a58d}.audit-log-card--warning{border-left-color:#dd9b4d}.audit-log-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eeebff;color:#6259ac}.audit-log-card--success .audit-log-card__icon{background:#e5f7f1;color:#278c77}.audit-log-card--warning .audit-log-card__icon{background:#fff3e4;color:#bb752d}.audit-log-card__content{min-width:0}.audit-log-card__topline,.audit-log-card__title-row,.audit-log-card__context,.audit-log-card__details{display:flex;align-items:center;flex-wrap:wrap}.audit-log-card__topline{justify-content:space-between;gap:12px}.audit-log-category{color:#7069a5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.audit-log-card__topline time{display:inline-flex;align-items:center;gap:5px;color:#817c96;font-size:12px;white-space:nowrap}.audit-log-card__title-row{gap:10px;margin-top:7px}.audit-log-card__title-row h4{margin:0;color:#252044;font-size:17px;line-height:1.25}.audit-log-status{padding:4px 8px;border-radius:999px;background:#eeebff;color:#5b51a0;font-size:10px;font-weight:900;letter-spacing:.02em}.audit-log-status--success{background:#e5f7f1;color:#267e6b}.audit-log-status--warning{background:#fff0dd;color:#a86628}.audit-log-card__content>p{margin:5px 0 12px;color:#77718a;font-size:13px;line-height:1.45}.audit-log-card__context{gap:8px 18px;color:#5f5876;font-size:12px}.audit-log-card__context span{display:inline-flex;align-items:center;gap:5px;min-width:0}.audit-log-card__context svg{flex:0 0 auto;color:#8178bd}.audit-log-card__context b{color:#383252;font-size:11px}.audit-log-card__details{gap:6px;margin-top:12px}.audit-log-card__details span{max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid #e4e2f1;border-radius:7px;background:#faf9fe;color:#6f6885;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-log-card__retention{display:grid;justify-items:end;gap:2px;min-width:78px;padding:8px 10px;border-radius:10px;background:#f0faf7;color:#388477;font-size:10px;text-align:right}.audit-log-card__retention strong{color:#267064;font-size:12px}.audit-log-empty{display:grid;justify-items:center;gap:7px;padding:48px 20px;border:1px dashed #d5d2e7;border-radius:13px;background:#fbfaff;color:#7f7897;text-align:center}.audit-log-empty svg{color:#8178bd}.audit-log-empty strong{color:#514a98;font-size:15px}.audit-log-empty span{font-size:12px}@media(max-width:760px){.dashboard-shell--admin .audit-log-panel__header{flex-direction:column}.dashboard-shell--admin .audit-log-retention-note{width:100%;box-sizing:border-box}.audit-log-toolbar{align-items:stretch;flex-direction:column}.audit-log-card{grid-template-columns:38px minmax(0,1fr);padding:14px}.audit-log-card__icon{width:36px;height:36px}.audit-log-card__retention{grid-column:2;justify-items:start;text-align:left}}.dashboard-shell--admin .coupon-admin-heading h3{margin:8px 0 4px;color:var(--admin-ink);font-size:28px}.dashboard-shell--admin .coupon-admin-heading p{margin:0;color:var(--admin-muted);font-size:12px}.dashboard-shell--admin .coupon-admin-form--legacy{display:none}.coupon-discount-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:#100c2394;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coupon-discount-dialog{width:min(1120px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e4deee;border-radius:16px;background:#fff;color:#211b35;box-shadow:0 24px 80px #1a113a47}.coupon-discount-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 40px 24px;border-bottom:1px solid #e9e3f0;background:linear-gradient(115deg,#fff,#f8f4fc)}.coupon-discount-dialog__title-row{display:flex;align-items:center;gap:12px;color:#6527e9}.coupon-discount-dialog__title-row h2{margin:0;color:#211b35;font-size:24px;letter-spacing:-.5px}.coupon-discount-dialog__header p{margin:8px 0 0 34px;color:#7d6d91;font-size:15px}.coupon-discount-dialog__close{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#62586e;cursor:pointer}.coupon-discount-dialog__body{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:40px;padding:34px 40px 28px}.coupon-discount-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:26px 16px}.coupon-discount-field{display:grid;align-content:start;gap:8px;min-width:0;color:#211b35;font-size:14px;font-weight:700}.coupon-discount-field--full{grid-column:1 / -1}.coupon-discount-field>span,.coupon-discount-field__legend{display:block}.coupon-discount-field b,.coupon-discount-field__legend b{color:#e22b40}.coupon-discount-field em{color:#897b9a;font-size:12px;font-style:normal;font-weight:500}.coupon-discount-field input,.coupon-discount-field select,.coupon-discount-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:0 14px;border:1px solid #e2dce9!important;border-radius:11px!important;background:#fdfbfe!important;color:#2b223e!important;font-size:15px!important;font-weight:500!important;outline:none}.coupon-discount-field textarea{min-height:88px;padding:12px 14px;resize:vertical}.coupon-discount-field input:focus,.coupon-discount-field select:focus,.coupon-discount-field textarea:focus{border-color:#8f5cf2!important;box-shadow:0 0 0 3px #8f5cf21c!important}.coupon-discount-input-prefix{position:relative}.coupon-discount-input-prefix>span{position:absolute;top:50%;left:15px;z-index:1;color:#7c6d8d;font-size:18px;transform:translateY(-50%)}.coupon-discount-input-prefix input{padding-left:36px}.coupon-discount-dialog__targets{min-width:0}.coupon-discount-field__legend{margin-bottom:12px;color:#211b35;font-size:14px;font-weight:700}.coupon-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coupon-target-options button{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;border:1px solid #e2dce9;border-radius:12px;background:#fdfbfe;color:#7b6d8c;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.coupon-target-options button.is-selected{border-color:#7129ef;background:#eee5ff;color:#6222d8;box-shadow:0 0 0 1px #7129ef}.coupon-target-options button.is-disabled{cursor:not-allowed;opacity:.55}.coupon-target-options button small{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase}.coupon-target-hint{margin-top:26px;padding:22px;border:1px solid #e4dceb;border-radius:12px;background:#fcf9ff;color:#7a6c8d;font-size:15px;line-height:1.5}.coupon-target-picker{gap:8px;margin-top:20px}.coupon-target-picker select{min-height:130px;padding:8px 10px}.coupon-target-picker small{color:#897b9a;font-size:11px;font-weight:500}.coupon-discount-dialog__footer{display:flex;justify-content:flex-end;gap:14px;padding:20px 40px;border-top:1px solid #e9e3f0;background:#fdfcff}.coupon-dialog-cancel,.coupon-dialog-submit{min-height:46px;padding:0 24px;border-radius:11px;font-size:15px;font-weight:700;cursor:pointer}.coupon-dialog-cancel{border:1px solid #e1dbe9;background:#fff;color:#211b35}.coupon-dialog-submit{border:0;background:linear-gradient(110deg,#ac84e9,#8d60df);color:#fff;box-shadow:0 7px 18px #8d60df30}@media(max-width:820px){.coupon-discount-dialog__body{grid-template-columns:1fr;gap:28px;padding:26px 24px}.coupon-discount-dialog__header{padding:24px}.coupon-discount-dialog__footer{padding:16px 24px}}@media(max-width:560px){.dashboard-shell--admin .coupon-admin-heading{align-items:flex-start;flex-direction:column}.coupon-discount-dialog-backdrop{align-items:flex-end;padding:0}.coupon-discount-dialog{max-height:96dvh;border-radius:16px 16px 0 0}.coupon-discount-dialog__fields{grid-template-columns:1fr}.coupon-discount-field--full{grid-column:auto}.coupon-target-options{grid-template-columns:1fr}.coupon-discount-dialog__footer{position:sticky;bottom:0}}.dashboard-shell--admin .coupon-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:4px}.dashboard-shell--admin .academy-action-list button{min-height:58px}.dashboard-shell--admin .academy-action-list button>span{display:grid;min-width:0;gap:3px}.dashboard-shell--admin .academy-action-list button>span>strong{margin-left:0;color:#14183d;font-size:12px}.dashboard-shell--admin .academy-action-list button>span small{overflow:hidden;color:#7783a3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell--admin .academy-action-list button>span+strong{margin-left:auto}.dashboard-shell--admin .academy-action-center{border-color:#e9e1f4;background:linear-gradient(145deg,#fffdfd,#fbf6ff 58%,#f3f9ff);box-shadow:0 10px 28px #8569ae1a}.dashboard-shell--admin .academy-action-center>header{margin-bottom:18px}.dashboard-shell--admin .academy-action-center>header .academy-icon{background:#eee7ff;color:#8666e8}.dashboard-shell--admin .academy-action-center>header h2{color:#51458f}.dashboard-shell--admin .academy-action-center>header p{color:#81779d}.dashboard-shell--admin .academy-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-shell--admin .academy-action-list button{position:relative;min-height:96px;padding:13px 12px;overflow:hidden;border:1px solid var(--action-border)!important;border-radius:16px;background:var(--action-background)!important;color:#373253;box-shadow:0 5px 12px #7058960f;transition:transform .2s ease,box-shadow .2s ease}.dashboard-shell--admin .academy-action-list button:after{position:absolute;right:-18px;bottom:-22px;width:72px;height:72px;border-radius:50%;background:var(--action-glow);content:"";pointer-events:none}.dashboard-shell--admin .academy-action-list button:nth-child(1){--action-background: #fff0f5;--action-border: #f4d2e0;--action-icon-background: #ffd9e8;--action-color: #cf5f8a;--action-glow: #ffdce966}.dashboard-shell--admin .academy-action-list button:nth-child(2){--action-background: #fff6e8;--action-border: #f5dfb8;--action-icon-background: #ffe7bc;--action-color: #c88636;--action-glow: #ffe7bd66}.dashboard-shell--admin .academy-action-list button:nth-child(3){--action-background: #edf8ff;--action-border: #cfe7f5;--action-icon-background: #d7efff;--action-color: #4e91c2;--action-glow: #d6efff66}.dashboard-shell--admin .academy-action-list button:nth-child(4){--action-background: #f2efff;--action-border: #ded5f7;--action-icon-background: #e2d9ff;--action-color: #8067c8;--action-glow: #e0d7ff66}.dashboard-shell--admin .academy-action-list button:hover{background:var(--action-background)!important;box-shadow:0 10px 20px #70589621;transform:translateY(-3px)}.dashboard-shell--admin .academy-action-list button>svg:first-child{z-index:1;flex:0 0 20px;width:20px;height:20px;padding:9px;border-radius:12px;background:var(--action-icon-background);color:var(--action-color)!important}.dashboard-shell--admin .academy-action-list button>span{z-index:1;text-align:left}.dashboard-shell--admin .academy-action-list button>span>strong{color:#393253;font-size:12px}.dashboard-shell--admin .academy-action-list button>span small{color:#8a829f;font-size:10px}.dashboard-shell--admin .academy-action-list button>strong{z-index:1;display:grid;place-items:center;min-width:27px;min-height:27px;margin-left:auto;border-radius:9px;background:#ffffffa8;color:var(--action-color);font-size:15px}.dashboard-shell--admin .academy-action-list button>svg:last-child{z-index:1;flex:0 0 auto;width:16px;height:16px;padding:0;background:transparent;color:var(--action-color)!important}@media(max-width:520px){.dashboard-shell--admin .academy-action-list{grid-template-columns:1fr}}.dashboard-shell--admin .coupon-admin-actions p{margin:0 auto 0 0;color:var(--admin-muted);font-size:13px}.audit-log-table-wrap{width:100%;overflow-x:auto;border:1px solid #dedff0;border-radius:13px;background:#fff}.audit-log-table{width:100%;min-width:1060px;border-collapse:collapse;color:#383252;font-size:12px;table-layout:auto}.audit-log-table th{padding:13px 14px;border-bottom:1px solid #dedff0;background:#f7f7fc;color:#716a9d;font-size:10px;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.audit-log-table td{padding:14px;border-bottom:1px solid #ececf4;vertical-align:middle}.audit-log-table tbody tr:last-child td{border-bottom:0}.audit-log-table tbody tr:hover{background:#fbfaff}.audit-log-table__activity{display:flex;align-items:flex-start;gap:10px;min-width:245px}.audit-log-table__icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:9px;background:#eeebff;color:#6259ac}.audit-log-table__icon--success{background:#e5f7f1;color:#278c77}.audit-log-table__icon--warning{background:#fff3e4;color:#bb752d}.audit-log-table__activity>span:last-child{display:grid;gap:3px;min-width:0}.audit-log-table__activity strong{color:#272246;font-size:13px}.audit-log-table__activity small{color:#7069a5;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.audit-log-table__activity em{max-width:290px;overflow:hidden;color:#817b93;font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.audit-log-table__actor,.audit-log-table__source,.audit-log-table__date,.audit-log-table__retention{display:inline-flex;align-items:center;gap:6px;line-height:1.35;white-space:nowrap}.audit-log-table__actor svg,.audit-log-table__source svg,.audit-log-table__date svg,.audit-log-table__retention svg{flex:0 0 auto;color:#8178bd}.audit-log-table__source{color:#5f5876}.audit-log-table__date{color:#6e6881}.audit-log-table__details{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}.audit-log-table__details span{max-width:250px;overflow:hidden;padding:4px 7px;border:1px solid #e4e2f1;border-radius:6px;background:#faf9fe;color:#6f6885;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-log-table__muted{color:#aaa5b7;font-size:11px}.audit-log-table__retention{padding:6px 8px;border-radius:8px;background:#eaf8f4;color:#327d70;font-size:11px;font-weight:800}@media(max-width:560px){.dashboard-shell--admin .coupon-admin-actions{align-items:flex-start;flex-direction:column}.dashboard-shell--admin .coupon-admin-actions p{margin:0}}.admin-summary{color:#11143f;margin-bottom:25px;isolation:isolate}.admin-summary-welcome{position:relative;display:flex;align-items:center;gap:25px;min-height:180px;margin-bottom:24px}.admin-summary-copy{flex:1;min-width:0;z-index:1}.admin-summary-copy>span{font-size:12px;font-weight:600;letter-spacing:1.3px;color:#808db0}.admin-summary-copy h1{font-size:clamp(27px,2.25vw,43px);line-height:1.2;letter-spacing:-1px;margin:22px 0 12px;color:#0e1036;font-weight:750}.admin-summary-copy p{color:#8290b2;font-size:16px;margin:0;line-height:1.55}.admin-summary-wave{display:inline-block;font-size:.95em}.admin-summary-date{display:flex;align-items:center;gap:16px;z-index:1;flex-shrink:0}.admin-summary-date>span{display:grid;place-items:center;width:55px;height:55px;background:#f0f0ff;border-radius:13px;color:#7a85b5}.admin-summary-date p{font-size:12px;line-height:1.7;color:#7c8bb0;margin:0}.admin-summary-art{position:relative;flex:0 0 305px;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;z-index:0}.admin-summary-art:before{content:"";position:absolute;top:-45px;right:-38px;bottom:-40px;left:-30px;background:linear-gradient(125deg,#f6f5ff,#e4e6ff99);border-radius:65% 0 25% 65%;z-index:-1}.admin-summary-art>span{position:absolute;left:0;top:50px;font-family:Segoe Print,Comic Sans MS,cursive!important;font-style:italic;color:#8050ff;font-size:20px;line-height:1.3;transform:rotate(-9deg);z-index:1}.admin-summary-art i{display:block;width:75px;height:3px;background:#8357ff;margin:9px 0 0 16px;transform:rotate(-9deg)}.admin-summary-art img{display:block;width:210px;height:auto;object-fit:contain;margin-right:-25px;align-self:flex-end}.admin-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative;z-index:1}.dashboard-shell--admin .admin-summary-card{--summary-color:#8051ff;--summary-soft:#f0eaff;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:280px;padding:24px 20px 17px;border:1px solid #e9edf8!important;border-radius:17px;background:#fff!important;background-image:none!important;color:#15183f!important;box-shadow:0 12px 30px #566baa05!important;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.dashboard-shell--admin .admin-summary-card:hover{transform:translateY(-4px);background:#fff!important;border-color:#d9d1f7!important;box-shadow:0 12px 30px #7660c510!important}.admin-summary-card--blue{--summary-color:#078aff!important;--summary-soft:#e4f1ff!important}.admin-summary-card--green{--summary-color:#00ba90!important;--summary-soft:#e1f8f0!important}.admin-summary-card--gold{--summary-color:#ffa300!important;--summary-soft:#fff4dc!important}.admin-summary-card--pink{--summary-color:#ff3482!important;--summary-soft:#ffe7f1!important}.admin-summary-icon{display:grid;place-items:center;width:59px;height:59px;border-radius:16px;background:var(--summary-soft);color:var(--summary-color)}.dashboard-shell--admin .admin-summary-icon svg{color:var(--summary-color)!important}.admin-summary-label{font-size:14px;font-weight:500;margin:16px 0 10px}.admin-summary-card>strong{font-size:clamp(22px,1.7vw,34px);line-height:1.25;letter-spacing:-.5px;font-weight:750;white-space:nowrap;color:#0d1139}.admin-summary-card>small{color:#7b89ae;font-size:11px;font-weight:400;margin-top:12px;line-height:1.5;min-height:30px}.admin-summary-card-bottom{width:100%;display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:10px}.admin-summary-card-bottom svg{color:var(--summary-color)!important}.admin-summary-card-bottom>svg{width:calc(100% - 48px);height:45px;overflow:visible}.admin-summary-arrow{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:39px;height:39px;border-radius:50%;background:#f0edff;color:#7748ff}.dashboard-shell--admin .admin-summary-arrow svg{color:#7748ff!important}.admin-summary-snapshot{font-size:10px;line-height:1.5;color:#a0a9c0;font-weight:400}.admin-summary-chart-caption{font-size:9px;color:#98a3bf;font-weight:400;margin-top:3px}.admin-summary button:focus-visible{outline:3px solid #8864ff;outline-offset:4px}@media(min-width:1800px){.admin-summary-welcome{min-height:210px}.admin-summary-art{flex-basis:370px}.admin-summary-art img{width:260px}.admin-summary-card{min-height:310px!important}.admin-summary-copy h1{font-size:42px}.admin-summary-copy p{font-size:18px}.admin-summary-date p{font-size:14px}}@media(max-width:1450px){.admin-summary-art{flex-basis:230px}.admin-summary-art>span{font-size:16px;left:-5px}.admin-summary-art img{width:170px}.admin-summary-date{gap:10px}.admin-summary-date p{font-size:10px}.admin-summary-date>span{width:44px;height:44px}.admin-summary-grid{gap:12px}.dashboard-shell--admin .admin-summary-card{padding:20px 14px;min-height:260px}.admin-summary-copy p{font-size:13px}.admin-summary-copy h1{font-size:29px}.admin-summary-icon{width:52px;height:52px}}@media(max-width:1150px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-welcome{flex-wrap:wrap;gap:16px;padding-right:190px;min-height:175px}.admin-summary-copy{flex-basis:100%}.admin-summary-art{position:absolute;right:0;top:0;bottom:0;width:180px}.admin-summary-art>span{display:none}.admin-summary-art img{margin:0;width:180px}.admin-summary-date p{font-size:11px}.admin-summary-date>span{width:38px;height:38px}.admin-summary-copy h1{font-size:30px;margin:14px 0 8px}.dashboard-shell--admin .admin-summary-card{min-height:250px}.admin-summary-card>strong{font-size:29px}}@media(max-width:600px){.admin-summary-welcome{padding:0;min-height:0;gap:18px;margin-bottom:22px}.admin-summary-art{display:none}.admin-summary-copy h1{font-size:28px;letter-spacing:-.8px}.admin-summary-copy p{font-size:13px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-shell--admin .admin-summary-card{padding:18px 14px;min-height:248px;border-radius:14px}.admin-summary-card>strong{font-size:25px}.admin-summary-label{font-size:13px}.admin-summary-date p{font-size:11px}.admin-summary-card-bottom{gap:8px}.admin-summary-arrow{width:33px;height:33px}.admin-summary-card-bottom>svg{width:calc(100% - 40px)}}.dashboard-shell--admin .admin-summary-card{box-sizing:border-box;overflow:hidden;aspect-ratio:.98;min-height:0!important;padding:14px 18px 12px}.dashboard-shell--admin .admin-summary-icon{width:54px;height:54px}.dashboard-shell--admin .admin-summary-label{font-size:13px;margin:10px 0 6px}.dashboard-shell--admin .admin-summary-card>small{font-size:10px;margin-top:7px;min-height:25px}.dashboard-shell--admin .admin-summary-card-bottom{gap:10px;padding-top:4px}.dashboard-shell--admin .admin-summary-card-bottom>svg{width:calc(100% - 45px);height:34px}.dashboard-shell--admin .admin-summary-arrow{width:36px;height:36px}.dashboard-shell--admin .admin-summary-card-bottom,.dashboard-shell--admin .admin-summary-chart-caption{display:none}@media(max-width:1450px){.dashboard-shell--admin .admin-summary-card{padding:12px 13px 10px}.dashboard-shell--admin .admin-summary-icon{width:48px;height:48px}}@media(max-width:1150px){.dashboard-shell--admin .admin-summary-card{min-height:0!important}.dashboard-shell--admin .admin-summary-card>strong{font-size:27px}}@media(max-width:600px){.dashboard-shell--admin .admin-summary-card{aspect-ratio:.92;padding:18px 14px}.dashboard-shell--admin .admin-summary-card>strong{font-size:23px}.dashboard-shell--admin .admin-summary-arrow{width:33px;height:33px}.dashboard-shell--admin .admin-summary-card-bottom>svg{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.dashboard-shell--admin .admin-summary-card{transition:none}.dashboard-shell--admin .admin-summary-card:hover{transform:none}}.dashboard-shell.dashboard-shell--student{grid-template-columns:190px minmax(0,1fr);background:radial-gradient(ellipse at 80% 0%,#eeeaff 0,transparent 42%),#f7f9ff;color:#11133e;min-height:calc(100dvh - 74px)}.authenticated-app:has(.dashboard-shell--student) .auth-nav__identity strong,.authenticated-app:has(.dashboard-shell--student) .auth-nav__identity small{color:#fff}.dashboard-shell--student .dashboard-main{padding:24px 32px 30px;min-width:0}.dashboard-sidebar.dashboard-sidebar--student{background:#fff;border-right:1px solid #edf0f9;padding:20px 12px;display:flex;flex-direction:column;gap:22px;box-shadow:none}.dashboard-sidebar--student .sidebar-nav{flex:none;gap:6px;padding:0}.dashboard-sidebar--student .sidebar-nav button{background:transparent!important;color:#666b91!important;border:0!important;border-radius:9px;padding:12px 10px;min-height:40px;box-shadow:none!important;font-size:12px;gap:12px}.dashboard-sidebar--student .sidebar-nav button.is-active{background:#f1edff!important;color:#754aff!important}.dashboard-sidebar--student .sidebar-nav button:before{display:none}.dashboard-sidebar--student .sidebar-nav button>svg{background:transparent!important;padding:0;width:18px;height:18px;color:inherit!important}.student-sidebar-support{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f8;padding:25px 8px;color:#676e97;font-size:12px;text-decoration:none}.student-sidebar-promo{position:relative;margin-top:auto;padding:50px 15px 25px;background:linear-gradient(130deg,#f6f5ff,#eeecff);border-radius:12px;overflow:hidden;min-height:235px}.student-sidebar-promo>svg{position:absolute;right:3px;top:30px;color:#777acc;transform:rotate(-10deg)}.student-sidebar-promo strong{font-size:14px;line-height:1.55;font-weight:500;position:relative}.student-sidebar-promo>span{display:block;width:32px;height:3px;background:#8261ff;margin:18px 0}.student-sidebar-promo p{font-size:12px;line-height:1.4;color:#9697ba}.student-overview{max-width:1400px;margin:auto;color:#101136}.student-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:142px;position:relative}.student-welcome p{font-size:14px;margin:0 0 6px;color:#666d91}.student-welcome h1{font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 6px;color:#0c1032}.student-welcome h1>span{font-size:.7em}.student-welcome small{font-size:13px;color:#797da2}.student-welcome-art{display:flex;align-items:center;gap:25px;position:relative;padding:4px 20px}.student-welcome-art:before{content:"";position:absolute;top:-20px;right:-25px;bottom:-10px;left:-50px;border-radius:60% 0 55% 35%;background:linear-gradient(130deg,#eee9ff99,#e7e5ff55);transform:rotate(-8deg)}.student-welcome-art i{font-family:Segoe Print,cursive!important;color:#7951ff;transform:rotate(-12deg);font-size:17px;text-align:center;line-height:1.3}.student-welcome-art blockquote{font-size:12px;text-align:center;line-height:1.45;color:#8484a6;position:relative;margin:0}.student-book-stack{width:140px;height:120px;position:relative;transform:rotate(-8deg)}.student-book-stack>svg{position:absolute;top:0;left:27px;width:92px;height:70px;color:#343978;fill:#565fa1;z-index:3;filter:drop-shadow(0 5px 2px #38396a33)}.student-book-stack>span{position:absolute;left:8px;top:62px;width:120px;height:25px;background:#fff;border:5px solid #7761e6;border-radius:7px;transform:skewY(8deg);box-shadow:0 5px 6px #8884bb44}.student-book-stack>span:last-child{top:86px;left:0;border-color:#686fba;width:125px;z-index:-1}.student-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 18px}.student-tone-purple{--student-color:#8054ff;--student-tint:#eee7ff}.student-tone-green{--student-color:#00b589;--student-tint:#def8ef}.student-tone-orange{--student-color:#f3911c;--student-tint:#fff0da}.student-tone-blue{--student-color:#1689fa;--student-tint:#e3f1ff}.dashboard-shell--student .student-stat{display:flex;align-items:flex-start;flex-direction:column;position:relative;text-align:left;padding:16px;border:2px solid #fff!important;background:linear-gradient(125deg,var(--student-tint),#ffffffd9)!important;color:#16163c!important;border-radius:13px;box-shadow:0 3px 15px #6666a008;min-width:0;min-height:155px}.student-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:12px;background:var(--student-tint,#eee7ff);color:var(--student-color,#8054ff)}.student-stat-label{font-size:12px;color:#666989;margin-top:8px}.student-stat>strong{font-size:24px;line-height:1.25;margin:3px 0;letter-spacing:-.6px}.student-stat>small{font-size:11px;color:#878bac;padding-right:20px}.dashboard-shell--student .student-round-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f7f4ff!important;color:var(--student-color,#8054ff)!important;border:0!important;box-shadow:none!important;padding:0;flex-shrink:0}.student-stat>.student-round-arrow{position:absolute;right:13px;bottom:26px;background:#fff!important}.dashboard-shell--student .student-stat:hover .student-stat-label,.dashboard-shell--student .student-stat:hover>strong,.dashboard-shell--student .student-stat:hover>small{color:#fff!important}.student-course-feature{display:grid;grid-template-columns:minmax(0,1fr) 140px 190px;align-items:center;gap:28px;border:1px solid #ddd3ff;background:linear-gradient(110deg,#f4f0ff,#fff);border-radius:13px;padding:24px;margin-bottom:15px}.student-accent-label{color:#794dff;font-size:13px;font-weight:600}.student-course-feature h2{font-size:clamp(20px,2vw,28px);line-height:1.25;letter-spacing:-.7px;margin:7px 0}.student-course-feature p{font-size:12px;color:#8585a8;margin:0 0 14px;line-height:1.6}.dashboard-shell--student .student-continue{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(100deg,#7841ff,#6740ee)!important;border:0!important;border-radius:7px;color:#fff!important;box-shadow:0 5px 12px #764cff22;padding:11px 18px;font-size:12px}.student-progress-ring{width:135px;position:relative}.student-progress-ring svg{width:100%;transform:rotate(-90deg)}.student-progress-ring circle{fill:none;stroke:#dfddf0;stroke-width:9}.student-progress-ring circle+circle{stroke:#7747ff;stroke-linecap:round}.student-progress-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.student-progress-ring strong{font-size:22px}.student-progress-ring small{font-size:10px;line-height:1.35;max-width:90px;margin-top:5px;color:#707397}.student-course-steps{list-style:none;padding:8px 0 8px 28px;margin:0;border-left:1px solid #ded6fa;display:grid;gap:14px;font-size:12px;color:#777b9b}.student-course-steps li{display:flex;align-items:center;gap:12px}.student-course-steps svg{color:#cbcbe1;flex-shrink:0}.student-course-steps .is-complete{color:#00b589}.student-overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.student-overview-panel{border:1px solid #eef0f9;background:#fff;border-radius:13px;padding:16px;min-width:0}.student-overview-panel header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.student-overview-panel h3{font-size:16px;margin:3px 0;line-height:1.3;color:#14163e}.student-overview-panel small{font-size:11px;color:#686d92}.student-overview-panel p{font-size:12px;color:#8589aa;margin:8px 0 0;line-height:1.45}.student-access-panel,.student-credentials-panel{display:flex;gap:15px;align-items:flex-start}.student-access-panel>.student-round-arrow,.student-credentials-panel>.student-round-arrow{margin-left:auto;align-self:center}.student-access-status{display:inline-block;border-radius:7px;background:#e4f9ef;color:#00a879;padding:4px 14px;font-size:12px;margin-top:9px}.dashboard-shell--student .student-view-all{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:10px;background:#fcfbff!important;color:#7950ff!important;border:1px solid #ece5ff!important;border-radius:7px;padding:5px 9px;box-shadow:none!important;margin-left:auto}.student-panel-empty{border:1px dashed #ddd9ef;background:#fdfcff;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;color:#8a83b7}.student-panel-empty strong{font-size:12px;font-weight:500;margin-top:6px;color:#6c719a}.student-panel-empty p{font-size:11px;margin:4px 0 0}.student-panel-empty--inline{flex-direction:row;justify-content:center;gap:15px;min-height:75px;text-align:left}.student-preview-list{display:grid;gap:7px}.dashboard-shell--student .student-preview-list button{background:#faf9ff!important;border:1px solid #eeebf9!important;color:#43466c!important;text-align:left;padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:4px;font-size:12px}@media(max-width:1100px){.student-welcome-art blockquote{display:none}.student-welcome-art{gap:8px;padding:0}.student-course-feature{grid-template-columns:minmax(0,1fr) 115px;gap:20px}.student-course-steps{display:none}.student-progress-ring{width:115px}.dashboard-shell.dashboard-shell--student{grid-template-columns:165px minmax(0,1fr)}.dashboard-shell--student .dashboard-main{padding:20px}.student-overview-metrics{gap:10px}.dashboard-shell--student .student-stat{padding:12px}.student-stat-label{font-size:11px}}@media(max-width:760px){.dashboard-shell.dashboard-shell--student{grid-template-columns:1fr}.dashboard-sidebar.dashboard-sidebar--student{position:relative;top:0;height:auto;padding:10px;display:block;overflow:auto}.dashboard-sidebar--student .sidebar-nav,.dashboard-sidebar--student .sidebar-nav__group{display:flex;flex-direction:row;gap:4px}.dashboard-sidebar--student .sidebar-nav button{white-space:nowrap;width:auto;flex-shrink:0}.student-sidebar-support,.student-sidebar-promo,.student-welcome-art{display:none}.student-welcome{min-height:115px}.student-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview-panels{grid-template-columns:1fr}.student-course-feature{padding:18px;gap:12px;grid-template-columns:minmax(0,1fr) 95px}.student-progress-ring{width:95px}.student-progress-ring strong{font-size:18px}.student-progress-ring small{font-size:8px;max-width:66px}.student-welcome h1{font-size:34px}.student-welcome small{font-size:12px}.student-course-feature h2{font-size:21px}}@media(prefers-reduced-motion:no-preference){.dashboard-shell--student .student-stat{transition:transform .2s,box-shadow .2s}.dashboard-shell--student .student-stat:hover{transform:translateY(-3px);box-shadow:0 8px 20px #7060a815}}.dashboard-shell.dashboard-shell--student{overflow-x:clip}.dashboard-sidebar.dashboard-sidebar--student .sidebar-nav{flex:0 0 auto!important}.student-module-page{width:100%;max-width:1400px;margin:auto;color:#121538}.student-module-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:175px;margin-bottom:24px}.student-module-header>div:first-child{flex:1;min-width:0}.student-module-header nav{display:flex;align-items:center;gap:12px;color:#7a80a4;font-size:12px;margin-bottom:22px}.dashboard-shell--student .student-module-header nav button{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;color:#7a80a4!important;font-size:12px}.student-module-header h1{font-size:clamp(30px,3.3vw,45px);font-weight:700;line-height:1.15;letter-spacing:-1.3px;color:#101333;margin:10px 0}.student-module-header p{font-size:14px;line-height:1.6;color:#7c83a6;max-width:560px;margin:0}.student-module-eyebrow{font-size:11px;letter-spacing:.5px;color:#7946ff;font-weight:600}.student-module-art{position:relative;display:flex;align-items:center;gap:30px;padding:20px 12px;min-width:360px}.student-module-art:before{position:absolute;content:"";top:-20px;right:-30px;bottom:-10px;left:-30px;border-radius:65% 0 40% 30%;background:linear-gradient(120deg,#f2efff88,#eae6ff99);transform:rotate(-7deg);pointer-events:none}.student-module-art i{font-family:Segoe Print,cursive!important;color:#7349f5;font-size:19px;line-height:1.3;transform:rotate(-10deg);z-index:1}.student-module-art>small{position:relative;line-height:2.2;letter-spacing:3px;color:#8d89b8;font-size:9px;border-left:1px solid #d8d0f7;padding-left:24px}.student-module-illustration{position:relative;width:150px;height:120px;transform:rotate(-7deg);filter:drop-shadow(0 9px 5px #9284d02b)}.student-module-illustration>svg{width:150px;height:115px;stroke:#9280e4;stroke-width:1;fill:#f7f5ff}.student-module-illustration>span{position:absolute;right:0;bottom:0;background:linear-gradient(130deg,#b4a0ff,#7b54ea);color:#fff;border-radius:15px;padding:8px;box-shadow:inset 2px 2px 4px #fff8}.student-module-illustration.is-payments>svg{fill:#a796f8;stroke:#d4cbff}.student-module-illustration.is-payments>span{border-radius:50%;background:linear-gradient(130deg,#86dec2,#0da58a)}.student-module-illustration.is-certificates>svg{background:#fcfbff;border:5px solid #c1b2f6;border-radius:12px;padding:16px;box-shadow:-5px 4px #8e76dc}.student-module-surface{background:#fff;border:1px solid #e8edf9;border-radius:13px;padding:16px;box-shadow:0 8px 25px #7c75b205}.student-module-empty{border:1px dashed #dcd9f3;border-radius:12px;min-height:365px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center}.student-empty-art{position:relative;margin:0 0 18px;width:145px;height:110px;display:grid;place-items:center;background:radial-gradient(ellipse,#f0ebff,transparent 72%)}.student-empty-art>svg{width:90px;height:90px;fill:#eee8ff;stroke:#ad95fa;stroke-width:1;filter:drop-shadow(-5px 5px 0 #dcd3ff);transform:rotate(-5deg)}.student-empty-art>span{position:absolute;right:9px;top:0;width:4px;height:15px;background:#825bff;transform:rotate(20deg);box-shadow:12px 5px #b19aff,20px 15px #825bff;border-radius:5px}.student-module-empty h2{font-size:23px;letter-spacing:-.5px;margin:0 0 10px;color:#0e1137}.student-module-empty p{font-size:14px;color:#8286ab;line-height:1.5;margin:0 0 19px}.dashboard-shell--student .student-module-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:11px 24px;border:0!important;border-radius:8px;background:linear-gradient(110deg,#8050ff,#6430f1)!important;color:#fff!important;font-size:13px;box-shadow:0 5px 12px #7e52e519!important;text-decoration:none}.dashboard-shell--student .student-module-text{display:inline-flex;align-items:center;gap:9px;padding:5px 0;background:transparent!important;border:0!important;box-shadow:none!important;color:#7849ff!important;font-size:12px;text-decoration:none}.student-empty-or{display:flex;align-items:center;gap:12px;color:#9291b5;font-size:10px;margin:12px 0 2px;width:210px}.student-empty-or span{height:1px;background:#dcd5ff;flex:1}.student-certificate-tips{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(110deg,#eee9ff,#f6f4ff);border-radius:10px;margin-top:13px;padding:12px 16px;font-size:11px;color:#8b87b6}.student-certificate-tips strong{display:flex;align-items:center;gap:10px;font-weight:500;color:#5543a9}.student-certificate-tips>span{display:flex;align-items:center;gap:12px}.student-certificate-tips b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7dfff;color:#8b60ff;font-weight:500}.student-project-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:-12px 0 20px}.dashboard-shell--student .student-project-tabs button{padding:10px 20px;border:1px solid #e7e8f7!important;border-radius:8px;background:transparent!important;color:#73799d!important;font-size:12px;box-shadow:none!important}.dashboard-shell--student .student-project-tabs button[aria-pressed=true]{background:#eae3ff!important;color:#7540ff!important;border-color:#eae3ff!important}.student-projects-page .student-lms-grid{display:block}.student-projects-page .work-submit-card{border:1px solid #e8edf9!important;border-radius:13px;background:#fff!important;box-shadow:none;padding:20px}.student-projects-page .work-submit-card>.card-title-row{display:none}.student-projects-page .student-project-card{border:1px solid #e7e1f7;border-radius:12px;padding:22px;margin-bottom:16px}.student-projects-page .student-project-submit-form input,.student-projects-page .student-project-submit-form textarea{background:#faf9ff;color:#343953;border:1px solid #e3dff1;border-radius:8px}.student-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-certificate-grid article{padding:25px}.student-certificate-grid article>svg{color:#8860ec}.student-certificate-grid h2{font-size:22px}.student-certificate-grid p{color:#8187a6;font-size:13px}.student-payments-layout{display:grid;gap:18px}.student-payments-top{display:grid;grid-template-columns:2fr 1fr;gap:14px}.student-access-details{display:grid;grid-template-columns:45px 1fr auto;gap:10px;background:linear-gradient(110deg,#f0faf6,#f9fcfc);border-radius:11px;padding:16px}.student-access-crown{width:42px;height:42px;display:grid;place-items:center;background:#cdf1e4;color:#00a17e;border-radius:12px}.student-access-copy>small{color:#7983a1;font-size:10px;letter-spacing:.8px}.student-access-copy h2{font-size:26px;margin:4px 0 0;line-height:1.2;letter-spacing:-.4px}.student-access-copy p{font-size:12px;margin:8px 0;color:#7982a1;line-height:1.5}.student-unlocked{align-self:start;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;background:#e1f7ef;color:#00a37c;font-size:10px}.student-payment-facts{grid-column:2/-1;display:grid;grid-template-columns:.9fr 1.5fr 1fr;gap:14px;margin-top:12px}.student-payment-facts>div{display:flex;gap:10px;border-right:1px solid #d9e3eb;padding-right:10px;color:#8585ab}.student-payment-facts>div:last-child{border:0;padding:0}.student-payment-facts svg{width:21px;flex-shrink:0}.student-payment-facts p{font-size:11px;line-height:1.4;margin:0;color:#4c5478}.student-payment-facts small{display:block;color:#8b92b0;font-size:10px}.student-access-details>.student-module-primary{grid-column:2/-1;justify-self:start}.student-payment-support{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#f7f4ff,#efedff);border:10px solid white}.student-payment-support>svg{color:#8059f8;align-self:flex-start;margin-top:10px;flex-shrink:0}.student-payment-support h3,.student-payment-history h3{font-size:16px;margin:0 0 6px}.student-payment-support p,.student-payment-history p{font-size:12px;color:#8b8daf;line-height:1.5;margin:0 0 16px}.dashboard-shell--student .student-module-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent!important;color:#7a4cff!important;border:1px solid #dcd1ff!important;border-radius:8px;padding:9px 14px;font-size:12px;text-decoration:none;box-shadow:none!important}.dashboard-shell--student .student-module-outline:disabled{opacity:.45;cursor:not-allowed}.student-payment-history header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.student-payment-history header>span,.student-payment-empty>span{display:grid;place-items:center;width:48px;height:48px;background:#f0edff;color:#7164b3;border-radius:12px}.student-payment-history header p{margin:0}.student-payment-history header>button{margin-left:auto}.student-payment-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:190px;border:1px dashed #dcd7f2;border-radius:12px;text-align:center;padding:20px}.student-payment-empty>span{border-radius:50%;margin-bottom:14px}.student-payment-empty p{margin:4px 0 0}.student-payment-table-wrap{overflow:auto}.student-payment-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.student-payment-table-wrap td,.student-payment-table-wrap th{padding:14px 12px;border-bottom:1px solid #eeeaf8}@media(max-width:1200px){.student-module-art{min-width:270px;gap:18px}.student-module-art>small{display:none}.student-module-header h1{font-size:34px}.student-payments-top{grid-template-columns:1fr}.student-payment-support{padding:20px}.student-certificate-tips{flex-wrap:wrap}.student-access-details{padding:20px}}@media(max-width:760px){.student-module-art{display:none}.student-module-header{min-height:145px;margin-bottom:20px}.student-module-header nav{margin-bottom:18px}.student-module-header h1{font-size:30px}.student-module-header p{font-size:13px}.student-module-empty{min-height:360px;padding:20px 14px}.student-module-empty h2{font-size:21px}.student-module-empty p{font-size:12px}.student-module-empty br{display:none}.student-module-surface{padding:12px}.student-certificate-tips{align-items:flex-start;flex-direction:column;padding:15px;gap:12px}.student-project-tabs{gap:7px}.dashboard-shell--student .student-project-tabs button{padding:9px 12px;font-size:11px}.student-certificate-grid{grid-template-columns:1fr}.student-access-details{grid-template-columns:38px 1fr;padding:13px}.student-unlocked{grid-column:2;font-size:9px;width:max-content}.student-payment-facts{grid-column:1/-1;grid-template-columns:1fr;gap:14px}.student-payment-facts>div{border:0}.student-payment-history header{flex-wrap:wrap;gap:9px}.student-payment-history header>button{margin:0}.student-payment-history h3{font-size:15px}.student-payment-empty p{font-size:11px}}.student-empty-art.is-certificate>svg:first-child{fill:#fff;stroke:#c4b3ff;stroke-width:1.1;background:#faf8ff;border-radius:9px;box-shadow:6px 3px #e4ddfb;transform:rotate(6deg)}.student-certificate-document{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:390px;padding:26px!important;border:8px solid #625a9d!important;border-radius:2px!important;background:#fff!important;color:#353268;box-shadow:0 14px 30px #56508b18!important}.student-certificate-document:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #bcb7dc;pointer-events:none}.student-certificate-document>header,.student-certificate-document__body,.student-certificate-document>footer,.student-certificate-document>.student-module-text{position:relative;z-index:1}.student-certificate-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-certificate-document>header span{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:#514b8d}.student-certificate-document>header small{display:block;margin-top:20px;font:700 18px Georgia,serif;letter-spacing:1px;color:#484279}.student-certificate-document>header svg{color:#d59a23;fill:#f4cf67;stroke:#9c6d13}.student-certificate-document__body{text-align:center;margin:auto 20px;padding:20px 0}.student-certificate-document__body p{margin:7px 0;color:#66648d;font-size:12px}.student-certificate-document__body h2{margin:8px 0;color:#403b76;font:700 27px Georgia,serif}.student-certificate-document__body h3{margin:8px 0;color:#554e99;font-size:17px}.student-certificate-document>footer{display:grid;grid-template-columns:1fr 64px 1fr;align-items:end;gap:14px;border-top:1px solid #c9c5e0;padding-top:14px}.student-certificate-document>footer small,.student-certificate-document>footer strong{display:block;font-size:10px}.student-certificate-document>footer strong{margin:4px 0;color:#423d78;font-size:12px}.student-certificate-document>footer img{width:64px;height:64px;object-fit:contain}.student-certificate-signature{text-align:center}.student-certificate-signature span{display:block;border-bottom:1px solid #8d88b2;padding-bottom:4px;font:italic 12px Georgia,serif}.student-certificate-document>.student-module-text{align-self:flex-end;margin-top:12px}.student-certificate-document.is-internship{border-color:#34356f!important}.student-certificate-document.is-internship:after{content:"";position:absolute;right:-80px;bottom:-80px;width:210px;height:150px;background:#34356f;transform:rotate(-25deg);opacity:.12}.student-certificate-document.is-internship>header small{color:#303064}.student-empty-art>.student-empty-seal{position:absolute;width:48px;height:48px;right:23px;bottom:0;fill:#b49bff;stroke:#865fe7;stroke-width:2;filter:drop-shadow(0 3px 2px #9782d633);transform:rotate(-8deg)}.student-module-illustration.is-certificates>span{background:transparent;box-shadow:none;color:#865ce4;padding:0;right:-2px;bottom:-3px}.student-module-illustration.is-certificates>span>svg{width:51px;height:57px;fill:#b9a4ff;stroke-width:1.5}.student-module-illustration.is-certificates>svg{stroke:#c5b5f5;stroke-width:1.4}.student-projects-page .student-project-submit-form{min-width:0}.student-projects-page .student-project-submit-form input,.student-projects-page .student-project-submit-form textarea{max-width:100%;box-sizing:border-box}.student-module-page button:focus-visible,.student-module-page a:focus-visible{outline:3px solid #b3a0ff;outline-offset:3px}.public-footer.public-footer--restored{background:radial-gradient(ellipse at 15% 10%,#242f6655,transparent 40%),linear-gradient(180deg,#0c254d,#07132f);color:#adb9d4;margin-top:0;border:0}.public-footer--restored .public-footer__inner{width:min(1720px,calc(100% - 80px));margin:auto;padding:58px 0 64px}.public-footer--restored .public-footer__grid{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr 1.2fr 1.1fr 1fr 1.65fr;gap:clamp(20px,2vw,40px);align-items:start}.public-footer--restored .public-footer__grid>*{min-width:0;grid-column:auto;padding:0;border:0;background:transparent;box-shadow:none}.public-footer--restored .public-footer__brand{display:grid;justify-items:start;align-content:start;gap:18px}.public-footer--restored .public-footer__logo{padding:10px 12px;border-radius:14px}.public-footer--restored .public-footer__brand .public-footer__brand-copy{max-width:280px;margin:0;color:#adb9d4;font-size:14px;font-weight:400;line-height:1.65;text-align:left}.public-footer--restored .public-footer__promise{box-sizing:border-box;padding:12px;gap:10px}.public-footer--restored .public-footer__promise strong{font-size:12px;line-height:1.5}.public-footer--restored .public-footer__promise small{font-size:11px;line-height:1.5}.public-footer--restored .public-footer__logo .brand-logo{width:110px;height:auto;filter:none}.public-footer--restored h3{color:#fff;font-size:17px;line-height:1.5;margin:0 0 12px;font-weight:700}.public-footer--restored .public-footer__column,.public-footer--restored .public-footer__contact{gap:18px}.public-footer--restored .public-footer__column a,.public-footer--restored .public-footer__social a,.public-footer--restored .public-footer__contact p{color:#adb9d4;font-size:14px;font-weight:600;line-height:1.65}.public-footer--restored .public-footer__contact strong{color:#fff}.public-footer--restored .public-footer__contact svg{color:#9286e4}.public-footer--restored .public-footer__social>div{display:flex;gap:12px;flex-wrap:wrap}.public-footer--restored .public-footer__social .public-footer__social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;gap:0;border-radius:10px;color:#fff;text-decoration:none;transition:transform .2s ease,opacity .2s ease;box-shadow:none}.public-footer--restored .public-footer__social-icon{width:40px;height:40px;box-sizing:border-box}.public-footer--restored .public-footer__social-link:focus-visible{outline:2px solid #8dc9ff;outline-offset:4px}.public-footer--restored .public-footer__social a:hover{transform:translateY(-1px);opacity:.95}.public-footer--restored .public-footer__social a svg{width:18px;height:18px;display:block;fill:currentColor}.public-footer--restored .public-footer__social .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.public-footer--restored .public-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.public-footer--restored .public-footer__brand{justify-items:start}}@media(max-width:600px){.public-footer--restored .public-footer__inner{width:calc(100% - 40px);padding:36px 0}.public-footer--restored .public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.public-footer--restored .public-footer__contact{grid-column:1/-1}.public-footer--restored h3{font-size:15px}.public-footer--restored .public-footer__column a{font-size:13px}}.public-footer.public-footer--restored:before,.public-footer.public-footer--restored:after{display:none!important;content:none!important}.public-footer.public-footer--restored{position:relative;z-index:2;isolation:isolate}@media(max-width:600px){.public-footer--restored .public-footer__brand{grid-column:1/-1}.public-footer--restored .public-footer__brand .public-footer__brand-copy{max-width:340px}}.public-footer--restored .public-footer__legal-details{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.public-footer--restored .public-footer__legal-details strong{color:#fff}.public-footer--restored .public-footer__column{display:flex;flex-direction:column;align-items:stretch;gap:18px}.public-footer--restored .public-footer__column h3{min-height:26px;margin-bottom:8px}.public-footer--restored .public-footer__contact-item--address{align-items:start}.public-footer--restored .public-footer__contact-item--address .public-footer__contact-text>span{font-size:13px;line-height:1.65}.public-footer--restored .public-footer__bottom{margin-top:36px;padding-top:22px;gap:16px;flex-wrap:wrap}.public-route-page:has(.contact-page){background:#fff;color:#11194b}.contact-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:18px 0 42px}.contact-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:38px;min-height:330px;margin-top:32px;padding:32px 12px 28px}.contact-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:999px;padding:7px 13px;background:#f0eeff;color:#5d4bff;font-size:9px;font-weight:800;letter-spacing:.05em}.contact-hero h1{margin:19px 0 14px;color:#111b4c;font-size:clamp(2.35rem,4vw,3.6rem);line-height:.96;letter-spacing:-.04em}.contact-hero h1 span{color:#5d49ff}.contact-hero p{max-width:470px;margin:0;color:#68769e;font-size:12px;line-height:1.65}.contact-hero__benefits{display:flex;gap:25px;margin-top:23px}.contact-hero__benefits span{display:flex;align-items:center;gap:9px;color:#6452ff}.contact-hero__benefits small{color:#68769e;font-size:9px;line-height:1.45}.contact-hero__visual{position:relative;height:300px;margin-right:12px}.contact-hero__visual:before{position:absolute;top:8px;right:9%;bottom:0;left:0;border-radius:110px 110px 80px;background:#f0efff;content:"";transform:rotate(-8deg)}.contact-hero__visual img{position:absolute;right:5%;bottom:0;width:78%;height:270px;border-radius:78px 78px 55px 55px;object-fit:cover;object-position:57% 38%;box-shadow:0 18px 35px #2f2a821f}.contact-hero__scribble{position:absolute;z-index:2;top:26px;left:4%;color:#604fff;font-family:Segoe Print,cursive;font-size:13px;line-height:1.25;transform:rotate(-9deg)}.contact-hero__badge{position:absolute;z-index:3;right:-2%;top:105px;display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:14px;background:#fff;color:#604fff;box-shadow:0 12px 25px #4b40aa24;font-size:9px;line-height:1.45}.contact-form-panel{display:grid;grid-template-columns:.9fr 1fr;gap:34px;padding:29px 40px;border:1px solid #e4e1ff;border-radius:15px;background:#ffffffe6;box-shadow:0 12px 32px #4838aa14}.contact-form-panel__copy h2{margin:18px 0 10px;color:#111b4c;font-size:32px;letter-spacing:-.03em}.contact-form-panel__copy>p{max-width:380px;margin:0;color:#68769e;font-size:14px;line-height:1.55}.contact-form-panel__copy ul{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.contact-form-panel__copy li{display:flex;align-items:center;gap:12px;color:#25315c;font-size:14px}.contact-form-panel__copy li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0edff;color:#5d4bff}.contact-trust{display:flex;align-items:center;gap:14px;margin-top:25px;padding-top:15px;border-top:1px solid #eeeaff}.contact-trust p{margin:0;color:#7a86a7;font-size:11px;line-height:1.5}.contact-trust strong{color:#283561}.contact-trust__avatars{display:flex;align-items:center}.contact-trust__avatars span,.contact-trust__avatars b{width:28px;height:28px;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#dfdff0 url(/assets/outcomes/learner-portraits.png) center / 300% 200%}.contact-trust__avatars span:first-child{margin-left:0;background-position:0 0}.contact-trust__avatars span:nth-child(2){background-position:50% 0}.contact-trust__avatars span:nth-child(3){background-position:100% 0}.contact-trust__avatars b{display:grid;place-items:center;background:#e8e5ff;color:#5d4bff;font-size:14px}.contact-form{display:grid;gap:9px;padding:2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.contact-form label{display:grid;gap:5px;color:#27335e;font-size:9px;font-weight:700}.contact-form input,.contact-form select{min-height:31px;border:1px solid #dfe2f2;border-radius:5px;background:#fff;color:#303b61;padding:0 10px;font-size:10px;outline:none}.contact-form input:focus,.contact-form select:focus{border-color:#7665ff;box-shadow:0 0 0 3px #7665ff18}.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;margin-top:2px;border:0;border-radius:999px;background:#6855ff;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.contact-form button:hover{background:#5140e9}.contact-support-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:19px 0;border:1px solid #e8e5fb;border-radius:13px;background:#fff}.contact-support-strip>span{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:18px 20px;border-right:1px solid #eeeafa}.contact-support-strip>span:last-child{border-right:0}.contact-support-strip svg{grid-row:1 / span 2;align-self:center;color:#6352ff}.contact-support-strip b{color:#29335d;font-size:12px;line-height:1.3}.contact-support-strip small{color:#7b87a7;font-size:10px;line-height:1.45}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-details article{position:relative;display:flex;gap:14px;min-height:104px;padding:19px;overflow:hidden;border-radius:12px;background:#f5f2ff}.contact-details article:last-child{background:#f0f6ff}.contact-details article:last-child{display:flex;align-items:flex-start;gap:14px;min-height:360px}.contact-details article:last-child>.contact-details__icon{margin-top:3px}.contact-office__content{flex:1 1 auto;min-width:0}.contact-office__content p{margin:0 0 10px;color:#18234e;font-size:16px;line-height:1.45}.contact-office__content h3{margin:0 0 12px;color:#29335d;font-size:16px;line-height:1.3;white-space:nowrap}.contact-office__content small{display:block;color:#68769e;font-size:12px;line-height:1.7}.contact-details article:last-child .contact-map{position:static;display:block;width:100%;height:190px;margin-top:18px}.contact-details__icon{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:50%;background:#e5e0ff;color:#6754ff}.contact-details article:first-child .contact-details__icon{width:48px;height:48px}.contact-details article:first-child h3{margin:0 0 7px;color:#29335d;font-size:16px}.contact-details article:first-child p{margin:0 0 14px;color:#7180a3;font-size:12px;line-height:1.45}.contact-details article:first-child .contact-details__links a{gap:7px;padding:8px 12px;font-size:10px}.contact-details__links{display:flex;gap:8px;flex-wrap:wrap}.contact-details__links a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff;color:#5e51dd;font-size:8px;font-weight:700;text-decoration:none}.contact-map{position:absolute;right:16px;top:18px;width:150px;height:104px;border:0;border-radius:10px;background:#dce8ff}@media(max-width:800px){.contact-page{width:min(100% - 28px,600px);padding-top:12px}.contact-hero{grid-template-columns:1fr;gap:15px;padding-inline:4px}.contact-hero__visual{height:260px;margin:0}.contact-form-panel{grid-template-columns:1fr;padding:25px}.contact-support-strip{grid-template-columns:repeat(2,1fr)}.contact-support-strip>span:nth-child(2){border-right:0}.contact-details{grid-template-columns:1fr}}@media(max-width:480px){.contact-hero h1{font-size:2.75rem}.contact-hero__benefits{gap:12px}.contact-form-panel{padding:21px 17px}.contact-support-strip>span{padding:13px 10px}.contact-details article{padding:15px}.contact-map{position:static;width:100%;height:150px;margin:8px 0 0}}.login-page-shell .auth-card__tabs button{background:#f3f1ff!important;color:#554c96!important;border:1px solid #dfd9f5!important}.login-page-shell .auth-card__tabs button.is-active{background:#554c96!important;color:#fff!important;border-color:#554c96!important}.login-page-shell .auth-form .auth-link-button,.login-page-shell .login-page__register-prompt button{background:transparent!important;color:#554c96!important;border:0!important;min-height:auto;padding:5px!important;width:auto;text-decoration:underline}.login-page-shell .auth-form small{color:#697697;font-size:12px;line-height:1.5}.login-page-shell .auth-form [role=status]{white-space:pre-line;font-size:14px}.features-page{color:#0d1245;background:#fff}.features-page main{background:radial-gradient(ellipse at 80% 10%,#eceaff70,transparent 32%),radial-gradient(ellipse at 5% 5%,#edf2ff80,transparent 30%)}.ft-hero,.ft-features{max-width:1240px;margin:auto;padding-inline:32px}.ft-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;min-height:520px;padding-top:30px;padding-bottom:30px}.ft-eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;color:#8276ff}.ft-hero h1{font-size:clamp(38px,4.1vw,54px);line-height:1.06;letter-spacing:-2px;margin:16px 0}.ft-hero h1 span{color:#5130ff}.ft-hero-copy>p{font-size:16px;line-height:1.5;color:#4f608d;max-width:430px;margin:18px 0 23px}.ft-actions{display:flex;gap:16px;flex-wrap:wrap}.ft-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:10px;padding:14px 21px;background:#5030ff;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #5030ff;transition:transform .2s}.ft-button:hover{transform:translateY(-2px)}.ft-outline{background:transparent;color:#11134a}.ft-benefits{display:flex;gap:20px;margin-top:34px}.ft-benefits>span{display:block;position:relative;padding-left:46px;font-size:10px;line-height:1.7;color:#425681;flex:1;border-right:1px solid #d9dcf5}.ft-benefits>span:last-child{border:0}.ft-benefits svg{position:absolute;left:0;top:2px;width:32px;height:32px;color:#5736ff}.ft-art{position:relative;min-height:460px}.ft-art>img{position:absolute;height:440px;width:360px;object-fit:cover;object-position:center 23%;bottom:0;left:50%;transform:translate(-50%);border-radius:48% 48% 42% 42%;mix-blend-mode:multiply}.ft-handwriting{position:absolute;right:0;top:18px;font-family:Segoe Print,cursive;font-style:italic;font-size:18px;transform:rotate(-10deg)}.ft-float{position:absolute;display:flex;align-items:center;gap:17px;padding:22px;background:#ffffffed;border-radius:14px;box-shadow:0 14px 35px #6250d61a;font-size:11px;line-height:1.45}.ft-float svg{width:33px;height:33px;color:#5835ff;flex-shrink:0}.ft-learn{left:0;top:45px}.ft-guidance{right:-8px;top:145px}.ft-guidance svg{color:#ff9800}.ft-projects{left:-8px;bottom:40px}.ft-career{right:-8px;bottom:26px}.ft-career svg{color:#00ad83}.ft-features{padding-top:18px;padding-bottom:30px;scroll-margin-top:24px}.ft-features>header{text-align:center;margin-bottom:28px}.ft-features>header .ft-eyebrow{color:#7383b4}.ft-features h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:10px 0}.ft-features>header p{font-size:14px;color:#586b99;margin:10px 0}.ft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ft-card{position:relative;display:flex;align-items:flex-start;gap:15px;text-align:left;padding:18px 15px 38px;min-height:166px;border:1px solid #e2e7f8;border-radius:12px;background:linear-gradient(130deg,#fff,#fdfdff);color:#0d1245;font-family:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .2s,transform .2s}.ft-card:hover{box-shadow:0 10px 24px #483ab012;transform:translateY(-3px)}.ft-card:focus-visible,.ft-button:focus-visible{outline:3px solid #a997ff;outline-offset:3px}.ft-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;flex-shrink:0;background:#eee9ff;color:#5530e6}.ft-icon svg{width:29px;height:29px;stroke-width:1.9}.ft-icon.orange{background:#fff2e7;color:#e56813}.ft-icon.green{background:#e6faf4;color:#00aa80}.ft-icon.blue{background:#eaf1ff;color:#0876ff}.ft-icon.pink{background:#ffedf6;color:#f12b91}.ft-card-copy{display:flex;flex-direction:column;gap:10px}.ft-card-copy strong{font-size:13px;line-height:1.3;letter-spacing:-.3px}.ft-card-copy>span{font-size:12px;color:#53658f;line-height:1.45}.ft-card-arrow{position:absolute;right:16px;bottom:13px;display:grid;place-items:center;width:27px;height:27px;background:#efefff;color:#5837ff;border-radius:50%}.ft-future{align-items:center;background:linear-gradient(120deg,#fcf0ff,#ecebff,#f2f6ff);padding:25px}.ft-future>svg{width:45px;height:45px;color:#4930df}.ft-future strong{font-size:15px;line-height:1.5}.ft-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#f6f6ff;border-radius:12px;margin:18px 0;padding:23px 20px;gap:18px}.ft-proof>div{display:flex;gap:20px;align-items:center;justify-content:center;border-right:1px solid #d8ddf3}.ft-proof>div:last-child{border:0}.ft-proof svg{width:32px;height:32px;color:#5634ff;flex-shrink:0}.ft-proof strong,.ft-proof small{display:block}.ft-proof strong{font-size:15px}.ft-proof small{font-size:11px;color:#5a6d9d;margin-top:4px}.ft-cta{margin-top:18px;position:relative;display:flex;align-items:center;gap:28px;padding:32px 36px;background:linear-gradient(110deg,#061741,#1a328d 65%,#526fff);color:#fff;border-radius:13px;overflow:hidden}.ft-cta>div:first-child{flex:1}.ft-cta .ft-eyebrow{color:#d8dfff;font-size:10px}.ft-cta h2{font-size:27px;max-width:610px}.ft-cta h2 span{color:#a39dff}.ft-cta p{font-size:13px;color:#e1e7ff}.ft-cta .ft-actions{margin-top:18px}.ft-cta .ft-button{background:#fff;color:#5030ff;border-color:#fff;font-size:11px;padding:12px 16px}.ft-cta .ft-outline{background:transparent;color:#fff;border-color:#9eaacf}.ft-cta-note{color:#e4e2ff;font-family:Segoe Print,cursive;font-size:23px;transform:rotate(-10deg);line-height:1.4}.ft-cta-note svg{width:42px;height:42px}.ft-checklist{display:flex;flex-direction:column;gap:13px;padding:24px 20px;background:#fff;color:#11164a;border-radius:12px;transform:rotate(-3deg);font-size:11px}.ft-checklist span{display:flex;align-items:center;gap:8px}.ft-checklist svg{color:#8b74ff}.ft-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090e4866;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:grid;place-items:center;padding:20px}.ft-modal{position:relative;inset:auto;margin:0;width:min(460px,100%);padding:32px;border:1px solid #e2e7f8;border-radius:20px;color:#11164a;box-shadow:0 25px 80px #090e4833}.ft-modal h2{font-size:26px}.ft-modal p{color:#53658f;line-height:1.6;font-size:14px}.ft-close{position:absolute;right:14px;top:14px;background:none;border:0;cursor:pointer;color:#53658f}.ft-modal .ft-button{margin-top:12px}@media(max-width:1050px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-hero{gap:20px}.ft-art>img{width:300px;height:400px}.ft-float{padding:15px;gap:10px}.ft-hero h1{font-size:42px}.ft-hero-copy>p{font-size:14px}.ft-benefits{gap:8px}.ft-benefits>span{padding-left:35px;font-size:9px}.ft-benefits svg{width:26px}.ft-cta-note{display:none}.ft-proof{gap:10px;padding-inline:10px}.ft-proof>div{gap:10px}.ft-proof strong{font-size:12px}}@media(max-width:750px){.ft-hero{grid-template-columns:1fr;padding-top:35px;gap:15px}.ft-hero-copy>p{max-width:500px}.ft-art{width:min(440px,100%);margin:auto;min-height:410px}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-features h2{font-size:27px}.ft-proof{grid-template-columns:repeat(2,1fr);gap:22px}.ft-proof>div:nth-child(2){border:0}.ft-cta{padding:28px;flex-wrap:wrap}.ft-checklist{display:none}.ft-card{gap:10px;padding:14px 12px 40px}.ft-icon{width:44px;height:44px;border-radius:14px}.ft-icon svg{width:25px;height:25px}.ft-card-copy strong{font-size:12px}.ft-card-copy>span{font-size:11px}}@media(max-width:440px){.ft-hero,.ft-features{padding-inline:20px}.ft-hero h1{font-size:40px}.ft-actions{gap:10px}.ft-button{padding:12px 14px;font-size:11px}.ft-art>img{width:270px;height:370px}.ft-art{min-height:390px}.ft-handwriting{font-size:14px}.ft-float{font-size:9px;padding:12px;gap:8px}.ft-float svg{width:25px;height:25px}.ft-guidance{right:-5px}.ft-projects{left:-5px}.ft-card{flex-direction:column;min-height:225px}.ft-future{justify-content:center}.ft-features>header p{font-size:12px;line-height:1.6}.ft-proof strong{font-size:11px}.ft-proof small{font-size:9px}.ft-proof svg{width:26px}.ft-cta h2{font-size:26px}.ft-cta{padding:25px 20px}}@media(prefers-reduced-motion:reduce){.ft-card,.ft-button{transition:none}}.ft-modal{margin:auto}.ft-modal::backdrop{background:transparent}.features-page .site-header{position:relative;top:auto}.features-page:before,.features-page:after{display:none}.features-page .ft-button,.features-page .ft-cta .ft-button,.features-page .site-nav__actions .is-primary{background:linear-gradient(120deg,#201b59,#504b91 56%,#6c67ae);border-color:#504b91;color:#fff}.features-page .ft-button.ft-outline{background:transparent;border-color:#504b91;color:#504b91}.features-page .ft-cta .ft-button.ft-outline{background:#fff;border-color:#fff;color:#504b91}.features-page .ft-card-arrow{background:#eeedf7;color:#504b91}.features-page .ft-card:focus-visible,.features-page .ft-button:focus-visible{outline-color:#6c67ae}.about-redesign{background:linear-gradient(115deg,#fcfcff,#f9fbff 60%,#f7f7ff);color:#131b46}.about-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1240px;margin:auto;padding:18px 14px;position:relative;z-index:5}.about-nav__brand{display:flex;align-items:center;gap:10px;color:#504b91;font-size:20px;letter-spacing:2px}.about-nav__brand img{width:52px;height:44px;object-fit:contain}.about-nav nav{display:flex;gap:34px;align-items:center}.about-nav nav a{font-size:12px;color:#273568;padding:13px 0;text-decoration:none;position:relative}.about-nav nav a[aria-current]{color:#7954ff}.about-nav nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#a886ff}.about-nav__actions{display:flex;align-items:center;gap:15px}.about-nav__search{color:#8355ff;display:flex}.about-redesign .about-nav__menu{display:none}.about-redesign .about-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border:1px solid #504b91;border-radius:30px;padding:13px 24px;color:#fff;background:#504b91;font-size:13px;font-weight:500;line-height:1.5}.about-redesign .about-button--outline{background:transparent;color:#504b91}.about-nav__actions .about-button{font-size:11px;padding:10px 19px}.about-redesign .about-button:hover{background:#201b59;color:#fff}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;max-width:1280px;margin:auto;padding:5px 0 25px 28px}.about-eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;line-height:1.5;border-radius:22px;padding:8px 17px;color:#7b50ff;background:#f0ecff;margin-bottom:19px}.about-hero h1{font-size:45px;line-height:1.12;letter-spacing:-1px;font-weight:700;color:#0e153c;margin:0 0 20px}.about-hero h1 span{color:#8667ff}.about-hero__copy>p{font-size:14px;line-height:1.65;color:#6979a2;max-width:510px;margin:0 0 25px}.about-hero__actions{display:flex;gap:22px;align-items:center}.about-redesign .about-watch{display:flex;align-items:center;gap:12px;background:transparent!important;border:0;color:#23315e!important;padding:0;cursor:pointer;text-align:left}.about-watch>span{display:grid;place-items:center;background:#ede7ff;color:#8053ff;width:46px;height:46px;border-radius:50%}.about-watch strong{font-size:12px;font-weight:600}.about-watch small{display:block;font-size:11px;font-weight:400;margin-top:3px}.about-hero__visual{position:relative;height:500px}.about-hero__visual>img{width:100%;height:100%;object-fit:cover;border-radius:90px 0 0 75px}.about-image-badge{position:absolute;left:-40px;top:28%;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eeebff;border-radius:32px;padding:19px 23px;box-shadow:0 12px 32px #7c73c719;color:#27305d}.about-image-badge>span{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;background:#f2ecff;color:#8455ff;border-radius:50%}.about-image-badge strong{font-size:12px;line-height:1.45;font-weight:600}.about-image-badge small{display:block;margin-top:7px;font-size:10px;color:#7382a4}.about-content{max-width:1240px;margin:auto;padding:0 20px 64px}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 25px;border:1px solid #e9e3ff;background:#ffffffd9;border-radius:18px;box-shadow:0 7px 16px #8262db09;margin:0 0 38px}.about-stats>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid #deddeb}.about-stats>div:last-child{border:0}.about-stats>div>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#f3eeff;color:#7847ff}.about-stats p{margin:0}.about-stats strong{display:block;font-size:27px;line-height:1.4;color:#111943;font-weight:700}.about-stats small{font-size:12px;color:#61719b}.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:55px}.about-purpose article{padding:32px 36px;background:linear-gradient(120deg,#f2efff,#f4f1ff);border-radius:23px}.about-purpose article:nth-child(2){background:#eaf3ff}.about-purpose article>div{display:flex;align-items:center;gap:18px;margin-bottom:25px}.about-purpose article>div>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e3dbff;color:#6644f3}.about-purpose article:nth-child(2)>div>span{background:#d2e8ff;color:#1452aa}.about-purpose .about-eyebrow{margin:0}.about-purpose h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:0 0 18px;color:#0f163f}.about-purpose p{font-size:16px;line-height:1.6;color:#6e7fa4;margin:0}.about-story-new{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:80px;scroll-margin-top:30px}.about-story-new__visual{position:relative}.about-story-new__visual>img{width:100%;height:315px;object-fit:cover;border-radius:65px 65px 55px 55px}.about-story-new .about-image-badge{top:auto;bottom:-28px;left:45px;padding:18px 20px;border-radius:26px}.about-story-new h2,.about-why h2{font-size:34px;line-height:1.22;letter-spacing:-.7px;color:#101840;margin:0 0 20px}.about-story-new em{font-style:normal;color:#8868ff}.about-story-new p,.about-why>div>p{font-size:15px;line-height:1.65;color:#7180a3;margin:0 0 20px}.about-redesign .about-text-link{display:inline-flex;align-items:center;gap:13px;color:#7950fb!important;background:transparent!important;border:0;padding:0;font-size:13px;text-decoration:none;cursor:pointer}.about-text-link:hover{text-decoration:underline}.about-why{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:55px;scroll-margin-top:30px}.about-why h2{font-size:29px}.about-why>div>p{font-size:13px}.about-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}.about-why__grid article{display:flex;gap:16px}.about-why__grid article>span{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;background:#dcecff;color:#0967d1;border-radius:50%}.about-why__grid article:nth-child(2)>span{color:#05986b;background:#d6faea}.about-why__grid article:nth-child(3)>span{color:#ef9e00;background:#fff0c4}.about-why__grid article:nth-child(4)>span{color:#8552ff;background:#ece2ff}.about-why__grid h3{font-size:13px;line-height:1.4;color:#25325d;margin:3px 0 8px;font-weight:600}.about-why__grid p{font-size:12px;line-height:1.65;color:#7180a3;margin:0}.about-values{padding:26px;background:linear-gradient(120deg,#f4f1ff,#f1f6ff);border-radius:25px;margin-bottom:55px}.about-values header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.about-values .about-eyebrow{margin-bottom:12px}.about-values h2,.about-stories h2{font-size:30px;line-height:1.2;margin:0;color:#101840;letter-spacing:-.6px}.about-values header>p{font-size:12px;line-height:1.7;color:#7382a6;text-align:right;margin:0}.about-values>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.about-values article{padding:25px 23px;background:#ffffffdf;border-radius:20px}.about-values article>span{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#f5f1ff;color:#d83fea;margin-bottom:22px}.about-values article:nth-child(2)>span{color:#7770ff}.about-values article:nth-child(3)>span{color:#9547eb}.about-values article:nth-child(4)>span{color:#8150ff}.about-values h3{font-size:15px;line-height:1.4;margin:0 0 12px;color:#1b2550}.about-values article p{font-size:13px;line-height:1.6;color:#7482a5;margin:0}.about-stories{margin-bottom:65px}.about-stories header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.about-stories header>div:last-child{display:flex;align-items:center;gap:12px}.about-redesign .about-stories header button:not(.about-text-link){display:grid;place-items:center;width:43px;height:43px;border:1px solid #e4dfff!important;border-radius:50%;background:#fff!important;color:#8171bd!important;cursor:pointer}.about-stories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-stories__grid article{display:flex;gap:20px;padding:28px 22px;border:1px solid #ece7ff;border-radius:18px;background:#fff;box-shadow:0 8px 20px #896beb08}.about-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background-image:url(/assets/outcomes/learner-portraits.png);background-size:300% 200%;background-color:#eeedf4}.about-stories blockquote{margin:0 0 25px;font-size:12px;line-height:1.65;color:#7180a3;padding:0;border:0;background:none}.about-stories__grid strong{font-size:13px;color:#26345e;display:block}.about-stories__grid small{font-size:11px;color:#8290ad;display:block;margin-top:3px}.about-opportunities{display:grid;grid-template-columns:1.05fr 1fr;gap:32px}.about-opportunities article{position:relative;overflow:hidden;background:linear-gradient(120deg,#f4f0ff,#f0edff);border-radius:25px;padding:32px;min-height:290px}.about-opportunities article:nth-child(2){background:linear-gradient(115deg,#eff7ff,#e5f0ff)}.about-opportunities article>svg{color:#8150ff;margin-bottom:20px}.about-opportunities article:nth-child(2)>svg{color:#1976d5}.about-opportunities h2{position:relative;z-index:1;font-size:20px;line-height:1.3;margin:0 0 18px;color:#17224d;max-width:75%;letter-spacing:-.3px}.about-opportunities p{position:relative;z-index:1;font-size:12px;line-height:1.65;color:#7483a5;max-width:65%;margin:0 0 25px}.about-opportunities a{position:relative;z-index:2}.about-opportunities img{position:absolute;bottom:0;right:-35px;width:49%;height:92%;object-fit:contain;object-position:center bottom}.about-opportunities__office{position:absolute;right:-35px;bottom:-10px;width:38%;height:83%;border-radius:30px;background:linear-gradient(120deg,#e5efff66,#cbdcf266),url(/assets/about/team.png) 90% center/cover;opacity:.38;filter:blur(2px);transform:rotate(-5deg)}.about-story-dialog{width:min(850px,90vw);max-height:90vh;border:1px solid #e8e1ff;border-radius:24px;padding:0;background:#fff;color:#18234e;overflow:auto}.about-story-dialog::backdrop{background:#15163399;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.about-story-dialog>img{width:100%;height:280px;object-fit:cover}.about-story-dialog>div{padding:30px}.about-story-dialog h2{font-size:28px;margin:0 0 15px}.about-story-dialog p{font-size:15px;line-height:1.7;color:#6f7c9d}.about-story-dialog__close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.about-story-dialog__controls{display:flex;gap:10px}.about-story-dialog__controls button{border:0;border-radius:50%;width:32px;height:32px;cursor:pointer}.about-story-dialog__controls button:not([aria-pressed=true]){background:#ece9fa!important;color:#504b91!important}.about-redesign :is(a,button):focus-visible{outline:3px solid #9c83e9;outline-offset:4px}@media(max-width:1100px){.about-nav nav{gap:18px}.about-hero h1{font-size:36px}.about-hero__visual{height:430px}.about-hero__copy>p{font-size:12px}.about-image-badge{left:-20px;padding:15px}.about-purpose h2{font-size:23px}.about-story-new{gap:30px}.about-story-new h2{font-size:29px}.about-why{gap:30px}.about-why__grid{gap:25px 15px}.about-why__grid article{gap:10px}.about-why__grid article>span{width:43px;height:43px}.about-values>div{gap:15px}.about-values article{padding:20px 17px}.about-stories__grid article{gap:14px;padding:22px 16px}.about-avatar{width:43px;height:43px}}@media(max-width:800px){.about-nav{padding:14px 20px}.about-nav nav{display:none;position:absolute;top:75px;left:20px;right:20px;padding:20px;background:#fff;border:1px solid #e9e4ff;border-radius:20px;box-shadow:0 15px 40px #473d7515}.about-nav nav.is-open{display:flex;flex-direction:column}.about-redesign .about-nav__menu{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px}.about-nav__actions{margin-left:auto;gap:10px}.about-nav__actions .about-button{font-size:10px;padding:9px 13px}.about-nav__brand{font-size:16px}.about-nav__brand img{width:40px;height:36px}.about-hero{padding:20px;gap:20px}.about-hero h1{font-size:30px}.about-hero__visual{height:375px}.about-hero__visual>img{border-radius:55px 10px 10px 45px}.about-hero__actions{gap:12px}.about-redesign .about-hero .about-button{font-size:11px;padding:11px 17px}.about-watch strong{font-size:10px}.about-watch>span{width:35px;height:35px}.about-hero .about-image-badge{top:15%;left:-17px;gap:8px;padding:12px;border-radius:20px}.about-hero .about-image-badge strong{font-size:9px}.about-hero .about-image-badge>span{width:35px;height:35px}.about-stats{padding:22px 12px}.about-stats>div{gap:10px}.about-stats>div>span{width:43px;height:43px}.about-stats strong{font-size:23px}.about-stats small{font-size:9px}.about-purpose{gap:20px}.about-purpose article{padding:25px}.about-purpose h2{font-size:21px}.about-purpose p{font-size:14px}.about-story-new h2{font-size:26px}.about-story-new p{font-size:13px}.about-story-new__visual>img{height:270px;border-radius:45px}.about-why{grid-template-columns:1fr}.about-values>div{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stories__grid{grid-template-columns:1fr}.about-stories header{align-items:flex-start;flex-direction:column}.about-opportunities{gap:20px}.about-opportunities article{padding:25px}.about-opportunities h2{font-size:18px}.about-opportunities img{right:-35px;width:60%}.about-opportunities p{max-width:70%;font-size:11px}}@media(max-width:550px){.about-nav{gap:10px}.about-nav__actions .about-button--outline,.about-nav__search{display:none}.about-nav__brand{font-size:14px;gap:5px}.about-hero{grid-template-columns:1fr;padding-top:25px}.about-hero h1{font-size:37px}.about-hero__copy>p{font-size:13px}.about-hero__visual{height:370px;margin-left:25px;margin-top:12px}.about-hero .about-image-badge{left:-25px;top:20%;padding:15px}.about-hero .about-image-badge strong{font-size:11px}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 8px;margin-top:5px;margin-bottom:28px}.about-stats>div:nth-child(2){border:0}.about-stats small{font-size:10px}.about-stats>div{justify-content:flex-start;padding-left:8px}.about-stats>div>span{width:38px;height:40px}.about-stats svg{width:23px}.about-stats strong{font-size:22px}.about-purpose{grid-template-columns:1fr;margin-bottom:40px}.about-purpose article{padding:27px 24px}.about-purpose h2{font-size:23px}.about-story-new{grid-template-columns:1fr;gap:50px;margin-bottom:40px}.about-story-new__visual>img{height:250px}.about-story-new .about-image-badge{left:25px;bottom:-20px}.about-story-new h2{font-size:28px}.about-story-new p{font-size:13px}.about-why h2{font-size:27px}.about-why{gap:20px;margin-bottom:35px}.about-why__grid{gap:25px 18px}.about-why__grid article{flex-direction:column;gap:10px}.about-values{padding:22px 17px;margin-bottom:35px}.about-values header{align-items:flex-start;flex-direction:column;gap:15px}.about-values header>p{text-align:left}.about-values>div{gap:12px}.about-values article{padding:18px 15px}.about-values h3{font-size:13px}.about-values article p{font-size:11px}.about-values h2,.about-stories h2{font-size:26px}.about-stories{margin-bottom:35px}.about-stories__grid article{padding:25px 22px}.about-opportunities{grid-template-columns:1fr}.about-opportunities article{min-height:280px;padding:28px}.about-opportunities h2{font-size:20px}.about-opportunities p{max-width:64%;font-size:12px}.about-opportunities img{width:47%;right:-25px}.about-story-dialog>img{height:200px}.about-story-dialog>div{padding:23px}.about-story-dialog h2{font-size:24px}}.about-redesign .about-hero{max-width:1200px;margin:24px auto 0;padding:16px 24px 28px;gap:36px;grid-template-columns:1fr 1.1fr}.about-redesign .about-opportunities__office{background-image:url(/assets/about/learner-hero.png);background-position:65% center;background-size:cover;background-repeat:no-repeat;opacity:1;filter:none}.about-redesign .about-hero h1{font-size:clamp(28px,3vw,40px);margin-bottom:16px}.about-redesign .about-hero__copy>p{font-size:13px;line-height:1.65;margin-bottom:20px}.about-redesign .about-hero__visual{height:auto;min-height:0;aspect-ratio:3/2;margin:0;min-width:0}.about-redesign .about-hero__visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:26px}@media(max-width:700px){.about-redesign .about-hero{grid-template-columns:1fr;gap:24px;padding:12px 20px 24px;margin-top:20px}.about-redesign .about-hero h1{font-size:32px}.about-redesign .about-hero__visual{width:100%}}.about-redesign>main{padding-top:72px;display:flow-root}.privacy-policy-page{min-height:100vh;background:#f4f7fb;color:#132033}.privacy-policy-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.privacy-policy{background:#ffffffe6;border:1px solid rgba(19,32,51,.08);border-radius:28px;box-shadow:0 24px 64px #0f172a14;overflow:hidden}.privacy-policy__header{padding:48px 52px 24px;border-bottom:1px solid rgba(19,32,51,.08);background:linear-gradient(135deg,#0a62ff0f,#53a5ff05)}.privacy-policy__eyebrow{margin:0 0 12px;color:#0f6fff;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.privacy-policy__header h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.1;color:#0f172a}.privacy-policy__company,.privacy-policy__effective{margin:10px 0 0;color:#334155;font-size:1rem}.privacy-policy__content{padding:32px 52px 52px}.privacy-policy__content>p,.privacy-policy__section p{margin:0 0 16px;color:#334155;font-size:1rem;line-height:1.8}.privacy-policy__section{margin-top:26px}.privacy-policy__section h2{margin:0 0 12px;font-size:1.2rem;color:#0d5bd7}@media(max-width:700px){.privacy-policy-shell{width:min(100% - 20px,1100px);padding-top:28px;padding-bottom:42px}.privacy-policy__header,.privacy-policy__content{padding-left:20px;padding-right:20px}.privacy-policy__header{padding-top:28px}.privacy-policy__content{padding-top:24px;padding-bottom:32px}}.campus-delegate-page{background:#fff;color:#152840}.delegate-main{width:min(1160px,calc(100% - 48px));margin:0 auto}.delegate-main *{box-sizing:border-box}.delegate-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;padding:80px 0}.delegate-eyebrow{display:flex;align-items:center;gap:8px;color:#504b91;font-size:12px;font-weight:750;letter-spacing:.12em}.delegate-hero h1{margin:24px 0;font-size:clamp(40px,4.7vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:750}.delegate-hero h1 em{color:#504b91;font-style:normal}.delegate-main p{color:#5c6a7d;font-size:15px;line-height:1.8}.delegate-hero>div>p{max-width:510px;font-size:17px}.delegate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 22px}.delegate-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:9px;padding:15px 21px;background:#504b91;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.delegate-button:hover{background:#413b7a}.delegate-text-link{display:inline-flex;align-items:center;gap:8px;color:#152840;font-size:14px;font-weight:650;text-decoration:none}.delegate-text-link:hover{text-decoration:underline}.delegate-main a:focus-visible,.delegate-main summary:focus-visible{outline:3px solid #504b91;outline-offset:5px}.delegate-hero-note{display:block;color:#6a7888;font-size:12px;line-height:1.7}.delegate-role-card{padding:32px;background:#f2f8f6;border:1px solid #dcebe5;border-radius:20px}.delegate-role-card h2{margin:26px 0 14px;font-size:28px;letter-spacing:-.025em;line-height:1.3}.delegate-role-card ul{display:grid;gap:20px;margin:26px 0;padding:0;list-style:none}.delegate-role-card li{display:flex;gap:12px;color:#5c6a7d;font-size:13px;line-height:1.7}.delegate-role-card li svg{flex-shrink:0;margin-top:3px;color:#504b91}.delegate-role-card strong{display:block;color:#152840;font-size:14px}.delegate-card-bottom{padding-top:20px;border-top:1px solid #d5e6df;color:#504b91;font-size:12px}.delegate-section{padding:64px 0;border-top:1px solid #e4e9ee}.delegate-heading h2,.delegate-fit h2{margin:14px 0 20px;font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.03em}.delegate-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.delegate-benefits>article{min-width:0;padding:26px;border:1px solid #dce5e9;border-radius:16px;background:#fff;box-shadow:0 4px 16px #15284009}.delegate-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f0f5fa;color:#504b91}.delegate-main h3{margin:18px 0 8px;font-size:19px;line-height:1.4}.delegate-benefits p{margin:0}.delegate-role-section{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:48px;margin:16px 0 64px;border-radius:18px;background:#f7f9fc;scroll-margin-top:100px}.delegate-responsibilities{display:grid;gap:14px}.delegate-responsibilities article{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid #dce5e9;border-radius:14px;background:#fff}.delegate-responsibilities svg{flex-shrink:0;color:#504b91;margin-top:4px}.delegate-responsibilities h3{margin:0 0 6px;font-size:17px}.delegate-responsibilities p{margin:0;font-size:14px}.delegate-start{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.delegate-fit ul{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.delegate-fit li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#46576a;line-height:1.6}.delegate-fit li svg{flex-shrink:0;color:#504b91;margin-top:3px}.delegate-apply{padding:30px;border:1px solid #dde5ec;border-radius:16px;align-self:start}.delegate-apply h3{font-size:24px}.delegate-apply .delegate-button{margin-top:12px}.delegate-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding-bottom:88px}.delegate-faq details{margin-bottom:12px;padding:0 20px;border:1px solid #dfe5eb;border-radius:12px;background:#fff}.delegate-faq details[open]{border-color:#504b9159;background:#f7f5ff}.delegate-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:15px;font-weight:650;cursor:pointer;list-style:none}.delegate-faq summary::-webkit-details-marker{display:none}.delegate-faq summary span{color:#504b91;font-size:24px;font-weight:400}.delegate-faq details[open] summary span{transform:rotate(45deg)}.delegate-faq details p{margin:0;padding-bottom:22px;font-size:14px}@media(max-width:900px){.delegate-hero{gap:32px;padding:48px 0}.delegate-role-card{padding:24px}.delegate-role-section{padding:30px;gap:32px}.delegate-start,.delegate-faq{gap:32px}}@media(max-width:680px){.delegate-main{width:calc(100% - 36px)}.delegate-hero,.delegate-benefits,.delegate-role-section,.delegate-start,.delegate-faq{grid-template-columns:1fr}.delegate-hero{padding:40px 0}.delegate-hero h1{font-size:44px}.delegate-section{padding:40px 0}.delegate-benefits{gap:28px}.delegate-role-section{padding:24px;margin-bottom:40px}.delegate-role-card h2{font-size:26px}.delegate-apply{padding:24px}.delegate-faq{padding-bottom:56px;gap:8px}}.campus-partners-page{background:#fff;color:#202947}.partners-main{width:min(1160px,calc(100% - 48px));margin:auto}.partners-main *{box-sizing:border-box}.partners-main p{color:#637087;font-size:15px;line-height:1.8}.partners-kicker{display:inline-flex;align-items:center;gap:9px;color:#6253a6;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.6}.partners-hero{padding:72px 48px 0;margin-top:28px;border:1px solid #e5e1f0;border-radius:24px;background:linear-gradient(145deg,#f6f4fc,#fcfcff 65%);text-align:center;overflow:hidden}.partners-hero h1{max-width:900px;margin:22px auto;font-size:clamp(38px,4.8vw,62px);line-height:1.13;letter-spacing:-.045em}.partners-hero h1 em{font-style:normal;color:#6253a6}.partners-hero>p{max-width:670px;margin:0 auto;font-size:17px}.partners-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:26px;margin:30px 0 52px}.partners-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border-radius:9px;background:#51428e;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.partners-button:hover{background:#403474}.partners-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:650;color:#51428e;text-decoration:none}.partners-link:hover{text-decoration:underline}.partners-main a:focus-visible,.partners-main summary:focus-visible{outline:3px solid #8373bd;outline-offset:5px}.partners-audiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5e1f0}.partners-audiences>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 12px;color:#514975;font-size:13px;font-weight:600}.partners-audiences>div+div{border-left:1px solid #e5e1f0}.partners-audiences svg{flex-shrink:0}.partners-section{padding:64px 0;scroll-margin-top:100px}.partners-main h2{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.03em;margin:14px 0 18px}.partners-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px}.partners-heading>p{max-width:350px}.partners-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partners-opportunities>article{display:flex;flex-direction:column;padding:28px;border:1px solid #e1e4ed;border-radius:16px;box-shadow:0 4px 18px #20294709}.partners-icon{display:grid;place-items:center;width:50px;height:50px;color:#6253a6;background:#f3f0fb;border-radius:13px;margin-bottom:26px}.partners-card-tag{color:#716789;font-size:10px;font-weight:750;letter-spacing:.08em}.partners-main h3{margin:12px 0;font-size:21px;line-height:1.4;letter-spacing:-.02em}.partners-opportunities article>p{margin:0 0 24px;font-size:14px}.partners-opportunities ul{display:grid;gap:12px;margin:auto 0 0;padding:22px 0 0;border-top:1px solid #ececf2;list-style:none}.partners-opportunities li{display:flex;align-items:flex-start;gap:9px;color:#4d5b71;font-size:13px;line-height:1.6}.partners-opportunities li svg{flex-shrink:0;margin-top:3px;color:#6253a6}.partners-principles{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:44px;background:#f8f9fc;border:1px solid #e6e9f0;border-radius:18px}.partners-value-list{display:grid;gap:24px}.partners-value-list article{display:flex;gap:16px}.partners-value-list svg{flex-shrink:0;color:#6253a6;margin-top:5px}.partners-value-list h3{margin:0 0 6px;font-size:17px}.partners-value-list p{margin:0;font-size:14px}.partners-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.partners-process li{padding:26px;border:1px solid #e1e4ed;border-radius:14px}.partners-process li>span{color:#8578b4;font-size:13px;font-weight:750}.partners-process h3{font-size:19px}.partners-process p{margin:0;font-size:14px}.partners-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding-top:20px}.partners-faq details{border:1px solid #e1e4ed;border-radius:12px;margin-bottom:12px;padding:0 20px}.partners-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.partners-faq summary::-webkit-details-marker{display:none}.partners-faq summary span{font-size:24px;color:#6253a6;font-weight:400}.partners-faq details[open]{border-color:#b6a8db;background:#faf9fd}.partners-faq details[open] summary span{transform:rotate(45deg)}.partners-faq details p{margin:0;padding-bottom:20px;font-size:14px}.partners-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px;margin-bottom:72px;border-radius:18px;background:#25233f;color:#fff}.partners-cta .partners-kicker{color:#cdc1ef}.partners-cta p{max-width:540px;margin:0;color:#d1cfdf}.partners-cta .partners-button{flex-shrink:0;background:#fff;color:#403474}.partners-cta .partners-button:hover{background:#eee9fa}@media(max-width:900px){.partners-hero{padding:48px 24px 0}.partners-opportunities>article{padding:22px}.partners-principles,.partners-faq{gap:32px}.partners-cta{padding:32px}}@media(max-width:680px){.partners-main{width:calc(100% - 36px)}.partners-hero{margin-top:18px;padding:36px 20px 0;border-radius:18px}.partners-hero h1{font-size:38px}.partners-hero>p{font-size:15px}.partners-actions{gap:20px;margin-bottom:32px}.partners-audiences,.partners-opportunities,.partners-process,.partners-principles,.partners-faq{grid-template-columns:1fr}.partners-audiences>div{justify-content:flex-start;padding:16px 0}.partners-audiences>div+div{border-left:0;border-top:1px solid #e5e1f0}.partners-heading,.partners-cta{flex-direction:column;align-items:flex-start;gap:12px}.partners-heading>p{margin-top:0}.partners-section{padding:40px 0}.partners-principles{padding:26px}.partners-cta{padding:28px;margin-bottom:44px;gap:26px}.partners-faq{gap:16px}}.careers-page{background:#fff;color:#172942}.careers-main{width:min(1160px,calc(100% - 48px));margin:auto}.careers-main *{box-sizing:border-box}.careers-main p{color:#626d83;font-size:15px;line-height:1.8}.careers-kicker{display:inline-flex;align-items:center;gap:8px;color:#595292;font-size:11px;font-weight:750;letter-spacing:.11em;line-height:1.7}.careers-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding:80px 0}.careers-hero h1{margin:22px 0;font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.045em}.careers-hero h1 em{color:#595292;font-style:normal}.careers-hero-copy>p{max-width:500px;font-size:17px}.careers-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}.careers-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 22px;border-radius:9px;background:#0c254d;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.careers-button:hover{background:#07132f}.careers-text-link{display:inline-flex;align-items:center;gap:8px;color:#0c254d;font-size:14px;font-weight:650;text-decoration:none}.careers-text-link:hover,.careers-role-link:hover{text-decoration:underline}.careers-main a:focus-visible,.careers-main button:focus-visible,.careers-main summary:focus-visible{outline:3px solid #9286e4;outline-offset:5px}.careers-mission{padding:36px;border:1px solid #dedced;border-radius:22px;background:#f3f2fa;box-shadow:10px 10px #e7e5f3}.careers-mission-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:32px;border-radius:16px;background:#fff;color:#595292}.careers-mission h2{margin:18px 0;font-size:29px;line-height:1.3;letter-spacing:-.025em}.careers-mission-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.careers-mission-tags span{border:1px solid #d8d4eb;padding:7px 13px;border-radius:20px;color:#595477;font-size:12px}.careers-values{padding:56px 0 64px;border-top:1px solid #e2e5ee}.careers-section-heading h2,.careers-roles-heading h2,.careers-next h2,.careers-cta h2{margin:14px 0 20px;font-size:clamp(28px,3vw,36px);line-height:1.25;letter-spacing:-.03em}.careers-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.careers-value-grid article{padding:26px;border:1px solid #dfe3ed;border-radius:15px;background:#fff}.careers-value-grid svg{color:#595292}.careers-main h3{font-size:19px;line-height:1.4;margin:16px 0 10px}.careers-value-grid p{margin:0;font-size:14px}.careers-roles{padding:56px 0;border-top:1px solid #e2e5ee;scroll-margin-top:100px}.careers-roles-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.careers-roles-heading>p{max-width:330px;font-size:14px}.careers-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.careers-filters button{padding:10px 16px;border:1px solid #dfe3ed;border-radius:24px;background:#fff;color:#52617c;cursor:pointer;font:inherit;font-size:13px}.careers-filters button[aria-pressed=true]{background:#0c254d;border-color:#0c254d;color:#fff}.careers-filters button:hover{border-color:#9286e4}.careers-main .careers-results{font-size:12px;margin-bottom:16px}.careers-role-list{display:grid;gap:16px}.careers-role-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:22px;padding:28px;border:1px solid #dfe3ed;border-radius:15px;background:#fff}.careers-role-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#efedf8;color:#595292}.careers-team{color:#595477;font-size:11px;font-weight:700}.careers-role-body h3{margin:7px 0;font-size:21px}.careers-role-body>p{max-width:650px;margin:0;font-size:14px}.careers-role-link{align-self:start;display:inline-flex;align-items:center;gap:9px;padding-top:12px;color:#0c254d;font-size:13px;font-weight:650;text-decoration:none}.careers-role-body details{margin-top:16px}.careers-role-body summary{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:#595292;font-size:13px;font-weight:600;list-style:none}.careers-role-body summary::-webkit-details-marker{display:none}.careers-role-body summary span{font-size:20px}.careers-role-body details[open] summary span{transform:rotate(45deg)}.careers-role-body ul{display:grid;gap:10px;list-style:none;padding:0;margin:15px 0 0}.careers-role-body li{display:flex;align-items:flex-start;gap:8px;color:#626d83;font-size:13px;line-height:1.6}.careers-role-body li svg{flex-shrink:0;margin-top:3px;color:#595292}.careers-next{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:44px;margin:8px 0 64px;border:1px solid #dedced;border-radius:18px;background:#f5f6fb}.careers-next ol{display:grid;gap:26px;list-style:none;margin:0;padding:0}.careers-next li{display:flex;align-items:flex-start;gap:18px}.careers-next li>span{flex-shrink:0;color:#595292;font-size:13px;padding-top:4px;font-weight:750}.careers-next h3{margin:0 0 6px;font-size:17px}.careers-next li p{margin:0;font-size:14px}.careers-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px 0 72px}.careers-cta p{margin:0}.careers-cta .careers-button{flex-shrink:0}@media(max-width:900px){.careers-hero{gap:32px;padding:56px 0}.careers-mission{padding:26px}.careers-role-list>article{grid-template-columns:48px minmax(0,1fr)}.careers-role-link{grid-column:2;padding-top:0}.careers-next{gap:32px;padding:30px}}@media(max-width:680px){.careers-main{width:calc(100% - 36px)}.careers-hero,.careers-value-grid,.careers-next{grid-template-columns:1fr}.careers-hero{padding:40px 0}.careers-hero h1{font-size:44px}.careers-mission{margin-right:10px}.careers-roles-heading,.careers-cta{flex-direction:column;align-items:flex-start;gap:12px}.careers-roles-heading>p{margin-top:0}.careers-values,.careers-roles{padding:40px 0}.careers-role-list>article{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px}.careers-role-link{grid-column:1}.careers-next{padding:26px;margin-bottom:28px}.careers-cta{padding:24px 0 48px;gap:24px}}.reviews-page{background:#fff;color:#172942}.reviews-main{width:min(1160px,calc(100% - 48px));margin:auto}.reviews-main *{box-sizing:border-box}.reviews-kicker{display:inline-flex;align-items:center;gap:8px;color:#595292;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.7}.reviews-main p{color:#626d83;font-size:15px;line-height:1.8}.reviews-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:76px 0 64px}.reviews-intro h1{margin:22px 0;font-size:clamp(40px,4.7vw,62px);line-height:1.12;letter-spacing:-.045em}.reviews-intro h1 em{color:#595292;font-style:normal}.reviews-intro>p{max-width:480px;font-size:17px}.reviews-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.reviews-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 21px;border-radius:9px;background:#0c254d;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.reviews-button:hover{background:#07132f}.reviews-link{display:inline-flex;align-items:center;gap:9px;color:#595292;font-size:14px;font-weight:650;text-decoration:none}.reviews-link:hover{text-decoration:underline}.reviews-main a:focus-visible,.reviews-main button:focus-visible{outline:3px solid #9286e4;outline-offset:5px}.reviews-spotlight{padding:34px;border-radius:22px;background:linear-gradient(145deg,#172f59,#101c3d);color:#fff;box-shadow:0 16px 40px #0c254d1f}.reviews-spotlight-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c1b8f3;font-size:10px;letter-spacing:.12em;font-weight:700}.reviews-featured-content{min-height:295px}.reviews-spotlight blockquote{margin:30px 0;font-size:clamp(21px,2.2vw,27px);line-height:1.55;letter-spacing:-.015em}.reviews-author{display:flex;align-items:center;gap:12px}.reviews-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#efedf8;color:#595292;font-size:13px;font-weight:750}.reviews-author>div{display:grid;gap:4px}.reviews-author strong,.reviews-author h3{margin:0;font-size:14px;font-weight:700}.reviews-author>div>span{font-size:12px;color:#738096}.reviews-spotlight .reviews-author>div>span{color:#b6c3db}.reviews-spotlight .reviews-featured-result{color:#d5cff5;font-size:12px;margin:18px 0 24px}.reviews-carousel-controls{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff26}.reviews-carousel-controls>span{font-size:12px;color:#b6c3db}.reviews-carousel-controls>div{display:flex;gap:10px}.reviews-carousel-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff45;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.reviews-carousel-controls button:hover{background:#ffffff15}.reviews-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0e3ee;border-radius:15px;background:#fafaff}.reviews-themes>div{display:flex;align-items:flex-start;gap:14px;padding:26px}.reviews-themes>div+div{border-left:1px solid #e0e3ee}.reviews-themes>div>span{color:#595292;padding-top:3px}.reviews-themes h2{font-size:15px;line-height:1.5;margin:0 0 4px}.reviews-themes p{font-size:12px;margin:0}.reviews-stories{padding:64px 0;scroll-margin-top:100px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.reviews-heading h2,.reviews-next h2{margin:14px 0 20px;font-size:clamp(28px,3vw,36px);line-height:1.25;letter-spacing:-.03em}.reviews-heading>p{max-width:300px}.reviews-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.reviews-filters button{padding:10px 17px;border:1px solid #dcdfea;border-radius:24px;background:#fff;color:#595477;font:inherit;font-size:13px;cursor:pointer}.reviews-filters button[aria-pressed=true]{background:#595292;border-color:#595292;color:#fff}.reviews-filters button:hover{border-color:#9286e4}.reviews-main .reviews-count{font-size:12px;margin:18px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reviews-story{display:flex;flex-direction:column;padding:26px;border:1px solid #e0e3ee;border-radius:16px;background:#fff;box-shadow:0 4px 18px #0c254d09}.reviews-story-top{display:flex;justify-content:space-between;align-items:center;color:#aaa1d1}.reviews-story-top>span{padding:5px 10px;border-radius:6px;background:#f2f0fa;color:#595292;font-size:11px;font-weight:650}.reviews-story blockquote{margin:24px 0 28px;font-size:16px;line-height:1.8;color:#34445e}.reviews-story .reviews-author{margin-top:auto}.reviews-story .reviews-result{padding-top:18px;margin:20px 0 0;border-top:1px solid #eaebf2;font-size:12px;color:#595292}.reviews-next{display:flex;justify-content:space-between;align-items:center;gap:44px;padding:40px;margin-bottom:72px;border:1px solid #dfdced;border-radius:18px;background:#f5f4fb}.reviews-next p{max-width:570px;margin:0}.reviews-next-actions{display:grid;justify-items:center;flex-shrink:0;gap:20px}@media(max-width:900px){.reviews-hero{gap:30px;padding:48px 0}.reviews-spotlight{padding:26px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-themes>div{padding:20px;gap:10px}.reviews-next{padding:30px}}@media(max-width:680px){.reviews-main{width:calc(100% - 36px)}.reviews-hero,.reviews-themes,.reviews-grid{grid-template-columns:1fr}.reviews-hero{padding:40px 0}.reviews-intro h1{font-size:44px}.reviews-themes>div+div{border-left:0;border-top:1px solid #e0e3ee}.reviews-heading,.reviews-next{flex-direction:column;align-items:flex-start;gap:12px}.reviews-heading>p{margin-top:0}.reviews-stories{padding:40px 0}.reviews-next{padding:26px;gap:26px;margin-bottom:44px}.reviews-featured-content{min-height:0}}.company-information-page .privacy-policy-shell{padding-top:104px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#191936;background:#f7f7fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #191936;--muted: #68677d;--surface: #ffffff;--surface-soft: #faf9ff;--line: #deddf0;--green: #5d58a2;--green-dark: #302a73;--blue: #514b95;--gold: #b58a42;--danger: #b42318;--warning: #8a5a10;--brand-violet: #5d58a2;--brand-violet-dark: #201b59;--brand-violet-soft: #eeedfa;--shadow: 0 18px 48px rgba(32, 27, 89, .1)}.brand-logo-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.brand-logo-shell:after{position:absolute;top:-12%;right:-18%;bottom:-12%;left:-18%;background:linear-gradient(90deg,#fff0,#ffffff05,#ffffff57 36%,#e8e4ffad 46%,#ffffff4d 55%,#ffffff05 72%,#fff0);filter:blur(2px);transform:translate(-170%) skew(-18deg);opacity:0;content:"";animation:brand-logo-shine 8s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none;mix-blend-mode:screen}.brand-logo{display:block;width:clamp(156px,18vw,218px);height:auto;flex:0 0 auto;transform:scale(.96);transform-origin:center;will-change:opacity,transform,filter}.brand-logo--compact{width:38px;height:38px;object-fit:contain}@keyframes brand-logo-reveal{0%,10%{opacity:0;filter:blur(7px);transform:scale(.96)}22%,74%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes brand-logo-shine{0%,42%{opacity:0;transform:translate(-170%) skew(-18deg)}52%{opacity:.7}58%{opacity:1;transform:translate(0) skew(-18deg)}72%,to{opacity:0;transform:translate(170%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.brand-logo-shell:after,.brand-logo{opacity:1;filter:blur(0);transform:scale(1);animation:none}}.immersive-route-hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:#15123d;color:#fff}.immersive-route-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(116,169,230,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(116,169,230,.08) 1px,transparent 1px);background-size:88px 88px;content:"";-webkit-mask-image:linear-gradient(90deg,#000,#0000006b,#000);mask-image:linear-gradient(90deg,#000,#0000006b,#000)}.immersive-route-hero:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(108,103,174,.75),rgba(181,138,66,.7),transparent);content:""}.route-scene-3d{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:pan-y}.immersive-route-hero__veil{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#15123dfa,#15123df0 37%,#2f2a7357 67%,#2f2a731f),linear-gradient(180deg,rgba(21,18,61,.1),transparent 68%,rgba(21,18,61,.94));pointer-events:none}.immersive-route-hero--about{background:#151342}.project-admin-workspace{box-sizing:border-box;display:grid;grid-column:1 / -1;gap:22px;min-width:0;padding:8px;width:100%}.project-admin-hero{align-items:center;background:linear-gradient(118deg,#171d49,#2d3377 58%,#6259ad);border-radius:24px;color:#fff;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:30px 32px;position:relative}.project-admin-hero:after{background:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1.5px);background-size:14px 14px;content:"";height:170px;opacity:.28;position:absolute;right:8%;top:-36px;transform:rotate(18deg);width:240px}.project-admin-hero>div,.project-admin-hero button{position:relative;z-index:1}.project-admin-hero>div:first-child{flex:1 1 0;min-width:0;max-width:760px;width:100%}.project-admin-hero .eyebrow{color:#b9e9e0}.project-admin-hero h2{color:#fff;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.04em;line-height:1.08;margin:8px 0 6px}.project-admin-workspace .project-admin-hero p{color:#ffffffc2;line-height:1.6;margin:0;max-width:650px}.project-admin-hero .project-create-button{align-items:center;background:#fff;border:0;color:#242653;display:inline-flex;flex:0 0 auto;gap:9px;min-height:40px;padding:0 14px;width:auto;white-space:nowrap}.project-create-button:hover{background:#d9faf2;color:#173d59}.project-admin-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-admin-stats span{background:#fff;border:1px solid #e1e5f1;border-radius:17px;box-shadow:0 8px 22px #212a550d;display:grid;gap:3px;padding:17px 19px}.project-admin-stats strong{color:#1d2950;font-size:1.5rem;letter-spacing:-.04em}.project-admin-stats small{color:#76819a;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-admin-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-admin-card{background:#fff;border:1px solid #e1e5f1;border-radius:20px;box-shadow:0 10px 26px #212a550e;display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-admin-card:hover{border-color:#b7b3e1;box-shadow:0 16px 32px #292e691c;transform:translateY(-2px)}.project-admin-card.is-draft{background:linear-gradient(145deg,#fff,#fbfbff)}.project-admin-card__topline,.project-admin-card__meta,.project-admin-card__actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.project-program-label{align-items:center;color:#677694;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;letter-spacing:.05em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-program-label svg{color:#5b56a8;flex:0 0 auto}.project-status-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:800;gap:7px;padding:7px 10px}.project-status-badge span{background:currentColor;border-radius:50%;height:6px;width:6px}.project-status-badge.is-published{background:#e8f8f1;color:#159166}.project-status-badge.is-draft{background:#f0effb;color:#655db0}.project-admin-card__body h3{color:#1c2b4d;font-size:1.22rem;letter-spacing:-.025em;margin:0 0 7px}.project-admin-card__body p{color:#69748e;line-height:1.55;margin:0;min-height:49px}.project-admin-card__meta{border-bottom:1px solid #edf0f6;border-top:1px solid #edf0f6;color:#75829a;flex-wrap:wrap;font-size:.8rem;justify-content:flex-start;padding:12px 0}.project-admin-card__meta span,.project-admin-card__links a,.project-reference-chip{align-items:center;display:inline-flex;gap:6px}.project-admin-card__meta svg{color:#5d5baa}.project-admin-card__links{display:flex;flex-wrap:wrap;gap:8px}.project-admin-card__links a,.project-reference-chip{background:#f2fbfa;border:1px solid #d6efeb;border-radius:9px;color:#187d83;font-size:.78rem;font-weight:800;padding:7px 9px;text-decoration:none}.project-admin-card__links a:hover,.project-reference-chip:hover{background:#e4f7f3;color:#126369}.project-reference-chip{align-self:flex-start;background:#faf7ee;border-color:#f0e6c7;color:#8a6b25}.project-admin-card__actions{gap:8px;justify-content:flex-start;margin-top:auto}.project-admin-card__actions button{align-items:center;background:#f7f8fc;border:1px solid #e1e5ef;border-radius:9px;color:#485676;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;gap:6px;padding:9px 11px}.project-admin-card__actions button:hover{background:#eef1ff;border-color:#b9b9e7;color:#4d4a9c}.project-admin-card__actions button.is-danger:hover{background:#fff0f1;border-color:#f3c2c8;color:#bd4955}.student-project-meta,.student-project-resources{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.student-project-meta small{color:#8791a6;font-size:.74rem;font-weight:800}.student-project-resources a{align-items:center;background:#f1fbf9;border-radius:7px;color:#197c7d;display:inline-flex;font-size:.73rem;font-weight:800;gap:5px;padding:5px 7px;text-decoration:none}.student-project-resources a:hover{background:#def5f0}.project-empty-state{align-items:center;background:linear-gradient(145deg,#fff,#f8fbff);border:1px dashed #bdc9df;border-radius:20px;display:flex;flex-direction:column;grid-column:1 / -1;justify-content:center;min-height:260px;padding:30px;text-align:center}.project-empty-state__icon,.project-editor-dialog__icon{align-items:center;background:#e9f8f5;border-radius:15px;color:#188b87;display:inline-flex;height:52px;justify-content:center;width:52px}.project-empty-state strong{color:#243354;font-size:1.1rem;margin-top:14px}.project-empty-state p{color:#76819a;margin:7px 0 17px;max-width:420px}.project-empty-state .secondary-action{align-items:center;display:inline-flex;gap:7px}.project-editor-dialog,.project-audience-dialog{background:#fff;border:1px solid #dfe4f0;border-radius:24px;box-shadow:0 24px 70px #252b5233;max-height:min(900px,calc(100vh - 34px));overflow:hidden;width:min(760px,calc(100vw - 32px))}.project-editor-dialog__header,.project-audience-dialog__header{align-items:center;border-bottom:1px solid #edf0f6;display:grid;gap:15px;grid-template-columns:auto 1fr auto;padding:25px 28px 22px}.project-editor-dialog__header h3,.project-audience-dialog__header h3{color:#1c2b4d;font-size:1.55rem;letter-spacing:-.04em;margin:5px 0 3px}.project-editor-dialog__header p,.project-audience-dialog__header p{color:#78829a;font-size:.88rem;margin:0}.project-editor-dialog__header>button,.project-audience-dialog__header>button{align-items:center;background:#f1f4f9;border:0;border-radius:11px;color:#41516f;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.project-editor-dialog__header>button:hover,.project-audience-dialog__header>button:hover{background:#e6ebf4}.project-editor-dialog__form{max-height:calc(100vh - 160px);overflow-y:auto;padding:24px 28px 27px}.project-form-section{border-bottom:1px solid #edf0f6;display:grid;gap:15px;padding-bottom:23px}.project-form-section+.project-form-section{padding-top:23px}.project-form-section--compact{border-bottom:0}.project-form-section__heading{align-items:center;display:flex;gap:11px;margin-bottom:1px}.project-form-section__heading>span{align-items:center;background:#f0effb;border-radius:9px;color:#5f59a9;display:inline-flex;font-size:.72rem;font-weight:900;height:27px;justify-content:center;letter-spacing:.06em;width:29px}.project-form-section__heading div{display:grid;gap:2px}.project-form-section__heading strong{color:#263451;font-size:.94rem}.project-form-section__heading small,.project-editor-dialog label small{color:#8b94a8;font-size:.75rem;font-weight:500}.project-editor-dialog label{color:#54617b;display:grid;font-size:.76rem;font-weight:800;gap:7px}.project-editor-dialog input,.project-editor-dialog textarea,.project-editor-dialog select{background:#fbfcfe;border:1px solid #dbe2ee;border-radius:11px;box-sizing:border-box;color:#283653;font:inherit;font-size:.9rem;min-height:45px;outline:none;padding:11px 13px;width:100%}.project-editor-dialog textarea{min-height:104px;resize:vertical}.project-editor-dialog input:focus,.project-editor-dialog textarea:focus,.project-editor-dialog select:focus{border-color:#8079c5;box-shadow:0 0 0 3px #8079c51f}.project-link-fields{display:grid;gap:9px}.project-link-row{display:grid;gap:9px;grid-template-columns:minmax(130px,.42fr) 1fr}.project-form-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr}.project-upload-control{align-items:center;background:#f3fbfa;border:1px dashed #9bd5ca;border-radius:11px;color:#277f7c;cursor:pointer;display:flex;gap:9px;min-height:47px;overflow:hidden;padding:0 13px;position:relative}.project-upload-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-upload-control input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.project-editor-dialog__actions,.project-audience-dialog__actions{display:flex;gap:10px;justify-content:flex-end;padding-top:21px}.project-editor-dialog__actions button,.project-audience-dialog__actions button{align-items:center;display:inline-flex;gap:7px}.project-audience-dialog{width:min(620px,calc(100vw - 32px))}.project-audience-dialog__content{padding:21px 27px 0}.project-audience-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-student-search{align-items:center;background:#f8f9fc;border:1px solid #e0e5f0;border-radius:10px;color:#8993a8;display:flex;flex:1;gap:8px;padding:0 11px}.project-student-search input{background:transparent;border:0;color:#263451;font:inherit;min-height:40px;outline:none;width:100%}.project-select-all{align-items:center;color:#4c5974;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;gap:7px}.project-audience-summary{align-items:baseline;display:flex;gap:9px;padding:17px 0 12px}.project-audience-summary strong{color:#263451;font-size:.9rem}.project-audience-summary span{color:#8a94a8;font-size:.8rem}.project-student-list{border:1px solid #e3e7f0;border-radius:13px;max-height:330px;overflow-y:auto;padding:5px}.project-student-option{align-items:center;border-bottom:1px solid #f0f2f6;cursor:pointer;display:flex;gap:11px;padding:11px 10px}.project-student-option:last-child{border-bottom:0}.project-student-option:hover,.project-student-option.is-selected{background:#f1fbf9}.project-student-option>input,.project-select-all input{accent-color:#158e86;height:16px;width:16px}.project-student-avatar{align-items:center;background:#e9eafd;border-radius:10px;color:#5553a0;display:inline-flex;font-size:.78rem;font-weight:900;height:34px;justify-content:center;width:34px}.project-student-option__details{display:grid;flex:1;gap:2px;min-width:0}.project-student-option__details strong{color:#263451;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-student-option__details small{color:#8993a8;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-student-option>svg{color:#159166}.project-student-empty{color:#8993a8;padding:32px 16px;text-align:center}.project-audience-dialog__actions{border-top:1px solid #edf0f6;margin-top:20px;padding:18px 27px 22px}@media(max-width:900px){.project-admin-grid{grid-template-columns:1fr}.project-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.project-admin-workspace{padding:0}.project-admin-hero{align-items:stretch;flex-direction:column;padding:24px}.project-create-button{justify-content:center}.project-admin-card{padding:18px}.project-admin-card__actions{align-items:stretch;flex-direction:column}.project-admin-card__actions button{justify-content:center}.project-editor-dialog__header,.project-audience-dialog__header{padding:20px}.project-editor-dialog__form,.project-audience-dialog__content{padding-left:20px;padding-right:20px}.project-form-grid,.project-link-row{grid-template-columns:1fr}.project-audience-toolbar{align-items:stretch;flex-direction:column}.project-audience-dialog__actions{padding-left:20px;padding-right:20px}.project-audience-dialog__actions button{flex:1;justify-content:center}}.profile-workspace{min-height:calc(100vh - 72px)}.profile-workspace__main{min-width:0;min-height:calc(100vh - 72px)}.profile-page{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:34px clamp(18px,3vw,38px) 48px}.profile-page__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid rgba(117,128,177,.18);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(185,233,224,.22),transparent 25%),linear-gradient(122deg,#1b2254,#302d79 58%,#5d58a2);box-shadow:0 20px 44px #1f245b29;color:#fff}.profile-page__hero .eyebrow{color:#b9e9e0}.profile-page__hero h1{margin:8px 0 7px;color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1}.profile-page__hero p{max-width:610px;margin:0;color:#ffffffc2;line-height:1.55}.profile-page__hero-badge{display:inline-flex;min-width:190px;align-items:center;gap:10px;border:1px solid rgba(185,233,224,.28);border-radius:14px;background:#ffffff1a;padding:13px 15px}.profile-page__hero-badge svg{flex:0 0 auto;color:#b9e9e0}.profile-page__hero-badge strong,.profile-page__hero-badge small{display:block}.profile-page__hero-badge strong{font-size:.82rem}.profile-page__hero-badge small{margin-top:3px;color:#ffffffad;font-size:.73rem}.profile-page>.toast-viewport{position:static;width:auto;margin:16px 0 0}.profile-page__layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:22px;margin-top:22px}.profile-page__summary,.profile-panel{border:1px solid #dfe5f0;border-radius:20px;background:#fffffff0;box-shadow:0 12px 30px #232f5712}.profile-page__summary{align-self:start;padding:25px}.profile-page__avatar{display:grid;width:86px;height:86px;place-items:center;overflow:hidden;margin-bottom:20px;border:5px solid #edf7f5;border-radius:28px;background:linear-gradient(145deg,#dff3ec,#ebeafd);color:#302a73;font-size:1.8rem;font-weight:950;box-shadow:0 12px 24px #302a731f}.profile-page__avatar.has-photo{background:#fff}.profile-page__avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-page__summary>.eyebrow{color:#188b87;font-size:.7rem;font-weight:900}.profile-page__summary h2{margin:7px 0 4px;color:#1c2b4d;font-size:1.38rem;letter-spacing:-.035em}.profile-page__summary>p{overflow:hidden;margin:0;color:#7a869c;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.profile-page__status-list{display:grid;gap:9px;margin-top:22px;padding:16px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.profile-page__status-list span{display:inline-flex;align-items:center;gap:8px;color:#65738c;font-size:.76rem;font-weight:750}.profile-page__status-list svg{flex:0 0 auto;color:#17947f}.profile-page__summary-actions{display:grid;gap:11px;margin-top:20px}.profile-page__summary-actions .secondary-action{width:100%;min-height:42px;border-color:#dce3ee;border-radius:10px;background:#f7f8fc;color:#303d5f;text-decoration:none}.profile-page__summary-actions .secondary-action:hover,.profile-page__summary-actions .secondary-action:focus-visible{border-color:#b8b8df;background:#efeffb;color:#4d4a9c}.profile-page__text-link{color:#167b80;font-size:.76rem;font-weight:850;text-align:center;text-decoration:none}.profile-page__text-link:hover,.profile-page__text-link:focus-visible{color:#302a73;text-decoration:underline}.profile-page__content{display:grid;gap:22px;min-width:0}.profile-panel{min-width:0;padding:25px}.profile-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #edf0f5}.profile-panel__header h2{margin:6px 0 4px;color:#1c2b4d;font-size:1.28rem;letter-spacing:-.035em}.profile-panel__header p{margin:0;color:#7a869c;font-size:.79rem;line-height:1.5}.profile-panel__header>svg{flex:0 0 auto;margin-top:7px;color:#5c59aa}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:21px}.profile-form label{display:grid;gap:7px;color:#52617a;font-size:.76rem;font-weight:850}.profile-form input,.profile-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d9e2ef;border-radius:11px;outline:none;background:#fbfcfe;color:#273653;font:inherit;font-size:.88rem;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.profile-form textarea{min-height:88px;resize:vertical;line-height:1.5}.profile-form input:focus,.profile-form textarea:focus{border-color:#817ac4;background:#fff;box-shadow:0 0 0 3px #817ac421}.profile-form input:disabled{cursor:not-allowed;background:#f1f4f8;color:#7e8a9f}.profile-form__hint{margin-top:-2px;color:#8a94a8;font-size:.7rem;font-weight:550;line-height:1.4}.profile-form__wide,.profile-form__actions{grid-column:1 / -1}.profile-form__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:5px}.profile-form__actions>span{color:#8a94a8;font-size:.73rem}.profile-form__actions .primary-action{width:auto;min-height:42px;border-radius:10px;padding:0 15px;white-space:nowrap}.profile-sessions__header{align-items:center}.profile-sessions__header .icon-action{flex:0 0 auto;width:40px;min-height:40px;border-color:#dfe4ef;border-radius:10px;background:#f8f9fd;color:#5962a5}.profile-sessions__header .icon-action:hover,.profile-sessions__header .icon-action:focus-visible{border-color:#b8b8df;background:#efeffb}.profile-sessions__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 15px}.profile-sessions__toolbar>span{display:inline-flex;align-items:center;gap:7px;color:#177f78;font-size:.77rem;font-weight:850}.profile-sessions__toolbar>span svg{color:#1a9a89}.profile-sessions__toolbar .secondary-action{width:auto;min-height:38px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#4c5774;font-size:.74rem;padding:0 12px}.profile-sessions__toolbar .secondary-action:hover:not(:disabled),.profile-sessions__toolbar .secondary-action:focus-visible{border-color:#efb7bc;background:#fff5f5;color:#b23c48}.profile-sessions__toolbar .secondary-action:disabled{cursor:not-allowed;opacity:.5}.profile-sessions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-session-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:16px;border:1px solid #e2e7f0;border-radius:15px;background:#fbfcfe;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-session-tile:hover{border-color:#c8c8e5;box-shadow:0 8px 20px #2d337712;transform:translateY(-1px)}.profile-session-tile.is-current{border-color:#b7e1d7;background:linear-gradient(145deg,#f7fdfb,#f7f8ff)}.profile-session-tile__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e9eafd;color:#5553a0}.profile-session-tile.is-current .profile-session-tile__icon{background:#dff3ec;color:#148878}.profile-session-tile__body{min-width:0}.profile-session-tile__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.profile-session-tile h3{overflow:hidden;margin:0;color:#253452;font-size:.87rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.profile-session-tile__current{display:inline-flex;flex:0 0 auto;border-radius:999px;background:#dff3ec;color:#128573;font-size:.63rem;font-weight:900;padding:4px 7px}.profile-session-tile__body>p{overflow:hidden;margin:4px 0 9px;color:#7b879d;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.profile-session-tile__meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#8994a8;font-size:.65rem;line-height:1.4}.profile-session-tile__meta span{display:inline-flex;align-items:center;gap:4px}.profile-session-tile__meta svg{flex:0 0 auto;color:#7f89b4}.profile-session-tile__signout{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:1px solid #e4d8da;border-radius:8px;background:#fff;color:#ad4d59;cursor:pointer;font:inherit;font-size:.68rem;font-weight:850;padding:0 9px;white-space:nowrap}.profile-session-tile__signout:hover:not(:disabled),.profile-session-tile__signout:focus-visible{border-color:#e4aab0;background:#fff3f4;color:#a33441}.profile-session-tile__signout:disabled{cursor:wait;opacity:.58}.profile-sessions__empty,.profile-empty-state{display:grid;place-items:center;gap:7px;padding:34px 18px;border:1px dashed #cbd5e4;border-radius:14px;color:#8894a9;text-align:center}.profile-sessions__empty{grid-column:1 / -1}.profile-sessions__empty svg,.profile-empty-state>svg{color:#5d58a2}.profile-sessions__empty strong,.profile-empty-state h1{color:#33415f;font-size:.88rem}.profile-sessions__empty span,.profile-empty-state p{margin:0;font-size:.74rem}.profile-page--loading{display:grid;min-height:50vh;place-items:center;align-content:center;gap:12px;color:#5c62a4;font-weight:800}.profile-empty-state{width:min(460px,100%);margin:60px auto;padding:42px 24px;background:#fff}.profile-empty-state h1{margin:5px 0 0;font-size:1.18rem}.profile-empty-state__button{width:auto;min-height:40px;margin-top:8px;padding:0 15px}@media(max-width:980px){.profile-page__layout{grid-template-columns:1fr}.profile-page__summary{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:19px;align-items:center}.profile-page__avatar{grid-row:span 3;margin:0}.profile-page__status-list,.profile-page__summary-actions{grid-column:1 / -1}}@media(max-width:680px){.profile-page{padding:20px 14px 34px}.profile-page__hero{align-items:flex-start;flex-direction:column;padding:24px}.profile-page__hero-badge{box-sizing:border-box;width:100%}.profile-page__summary,.profile-panel{padding:19px}.profile-form,.profile-sessions__grid{grid-template-columns:1fr}.profile-form__wide,.profile-form__actions{grid-column:auto}.profile-form__actions,.profile-sessions__toolbar{align-items:stretch;flex-direction:column}.profile-form__actions .primary-action,.profile-sessions__toolbar .secondary-action{width:100%}.profile-session-tile{grid-template-columns:auto minmax(0,1fr)}.profile-session-tile__signout{grid-column:2;justify-self:start}}.curriculum-workspace{display:grid;gap:22px;padding:26px;border:1px solid #e5e9f2;border-radius:26px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 55px #203b6914}.curriculum-workspace__hero,.curriculum-workspace__toolbar,.curriculum-program-group__header,.curriculum-module-card__header,.curriculum-module-card__meta,.curriculum-media-section__title,.curriculum-dialog__header,.curriculum-dialog__actions,.curriculum-preview__meta{display:flex;align-items:center}.curriculum-workspace__hero{justify-content:space-between;gap:24px;padding:4px 2px 0}.curriculum-workspace__hero h2,.curriculum-program-group__header h3,.curriculum-module-card h4,.curriculum-dialog h3{margin:0;color:#142640;letter-spacing:-.035em}.curriculum-workspace__hero h2{margin-top:6px;font-size:clamp(1.8rem,3vw,2.5rem)}.curriculum-workspace__hero p{max-width:690px;margin:9px 0 0;color:#687992;line-height:1.65}.curriculum-workspace__stats{display:flex;flex:0 0 auto;gap:9px}.curriculum-workspace__stats span{display:grid;min-width:92px;gap:2px;padding:12px 15px;border:1px solid #e3eaf4;border-radius:15px;background:#fff;text-align:center}.curriculum-workspace__stats strong{color:#1a6c9f;font-size:1.3rem}.curriculum-workspace__stats small{color:#7c8ba1;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.curriculum-workspace__toolbar{justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #e5eaf3;border-radius:17px;background:#f5f9ffd1}.curriculum-workspace label,.curriculum-dialog label{display:grid;gap:7px;color:#445873;font-size:.76rem;font-weight:850}.curriculum-workspace label>span,.curriculum-dialog label>span{letter-spacing:.02em}.curriculum-workspace select,.curriculum-workspace input,.curriculum-dialog select,.curriculum-dialog input,.curriculum-dialog textarea{min-width:0;border:1px solid #d9e2ef;border-radius:11px;background:#fff;color:#1d304a;font:inherit;font-size:.86rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.curriculum-workspace select,.curriculum-workspace input,.curriculum-dialog select,.curriculum-dialog input{height:43px;padding:0 12px}.curriculum-dialog textarea{min-height:105px;padding:12px;resize:vertical;line-height:1.55}.curriculum-workspace select:focus,.curriculum-workspace input:focus,.curriculum-dialog select:focus,.curriculum-dialog input:focus,.curriculum-dialog textarea:focus{border-color:#43a4b8;box-shadow:0 0 0 3px #43a4b821}.curriculum-workspace__toolbar label{min-width:min(360px,100%)}.curriculum-workspace__hint{display:inline-flex;align-items:center;gap:7px;color:#8191a5;font-size:.78rem;font-weight:700}.curriculum-create-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(220px,1.4fr) 90px 130px auto;align-items:end;gap:12px;padding:18px;border:1px solid #d6e9eb;border-radius:19px;background:linear-gradient(110deg,#effafa,#f9fcff)}.curriculum-create-form__title{display:grid;align-content:center;grid-template-columns:auto 1fr;column-gap:8px;color:#17687a}.curriculum-create-form__title svg{grid-row:span 2;margin-top:2px}.curriculum-create-form__title strong{font-size:.9rem}.curriculum-create-form__title span{color:#6c8391;font-size:.72rem;line-height:1.35}.curriculum-create-form .primary-action{min-height:43px;justify-content:center;white-space:nowrap}.curriculum-groups{display:grid;gap:22px}.curriculum-program-group{display:grid;gap:12px}.curriculum-program-group__header{justify-content:space-between;gap:16px;padding:0 3px}.curriculum-program-group__header>div>span{color:#8291a5;font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.curriculum-program-group__header h3{margin-top:3px;font-size:1.22rem}.curriculum-program-group__header>strong{color:#6f8198;font-size:.78rem}.curriculum-module-list{display:grid;gap:12px}.curriculum-module-card{overflow:hidden;border:1px solid #dfe6f0;border-radius:18px;background:#fff;box-shadow:0 7px 20px #203b690b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.curriculum-module-card:hover{border-color:#b8d9e5;box-shadow:0 12px 28px #203b6917}.curriculum-module-card.is-inactive{background:#fcfcfd;border-style:dashed}.curriculum-module-card__header{gap:10px;padding:15px 16px 12px}.curriculum-drag-handle{display:inline-flex;flex:0 0 auto;color:#a3b1c2;cursor:grab}.curriculum-drag-handle:active{cursor:grabbing}.curriculum-order-badge,.curriculum-lesson-number{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#e9f6f7;color:#1c7885;font-weight:900}.curriculum-order-badge{width:36px;height:32px;font-size:.76rem}.curriculum-module-card__heading{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:12px}.curriculum-module-card__heading h4{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-module-card__heading span{display:block;margin-top:3px;color:#8494a7;font-size:.72rem}.curriculum-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#7c8896;font-size:.68rem;font-weight:850}.curriculum-status-pill span{width:6px;height:6px;border-radius:50%;background:#aab4c0}.curriculum-status-pill.is-active{background:#e8f8f0;color:#177954}.curriculum-status-pill.is-active span{background:#23a56e}.curriculum-icon-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px}.curriculum-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#7890a6;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.curriculum-icon-button:hover:not(:disabled){border-color:#d4e7ec;background:#eef9fa;color:#18788a}.curriculum-icon-button.is-danger:hover:not(:disabled){border-color:#f1d5d5;background:#fff2f2;color:#c45151}.curriculum-icon-button:disabled{cursor:not-allowed;opacity:.35}.curriculum-module-card__description{margin:0;padding:0 20px 13px 83px;color:#657890;font-size:.82rem;line-height:1.55}.curriculum-module-card__meta{gap:13px;padding:10px 17px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;color:#8391a3;font-size:.72rem;font-weight:800}.curriculum-module-card__meta span+span{padding-left:13px;border-left:1px solid #dce4ed}.curriculum-add-lesson{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;border:0;border-radius:8px;background:#eff9fa;color:#187788;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.curriculum-add-lesson:hover{background:#dff2f4}.curriculum-lesson-list{display:grid;padding:6px 11px 10px}.curriculum-lesson-row{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 5px;border-bottom:1px solid #eef2f6}.curriculum-lesson-row:last-child{border-bottom:0}.curriculum-lesson-row.is-inactive{opacity:.64}.curriculum-drag-handle--lesson{color:#c2cbd5}.curriculum-lesson-number{width:25px;height:25px;background:#f2f5f9;color:#718198;font-size:.7rem}.curriculum-lesson-row__body{display:grid;min-width:0;flex:1;gap:2px}.curriculum-lesson-row__body strong{overflow:hidden;color:#243953;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-row__body span{overflow:hidden;color:#8391a3;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-row__body small{color:#a0acba;font-size:.68rem;font-weight:800}.curriculum-icon-actions--lesson{gap:1px}.curriculum-icon-actions--lesson .curriculum-icon-button{width:28px;height:28px}.curriculum-empty-lessons,.curriculum-empty-state{display:flex;align-items:center;justify-content:center;gap:8px;color:#8a99ab;font-size:.8rem}.curriculum-empty-lessons{padding:17px 8px}.curriculum-empty-state{min-height:140px;padding:20px;border:1px dashed #cfdae7;border-radius:15px;background:#fff;text-align:center}.curriculum-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#0b1a2f8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.curriculum-dialog{width:min(560px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid #e2e8f1;border-radius:22px;background:#fff;box-shadow:0 30px 80px #0b1c3740}.curriculum-dialog--lesson{width:min(720px,100%)}.curriculum-dialog__header{gap:13px;padding:21px 22px 16px;border-bottom:1px solid #edf1f5}.curriculum-dialog__header>div{min-width:0;flex:1}.curriculum-dialog__header h3{margin-top:5px;font-size:1.35rem}.curriculum-dialog__header p{margin:5px 0 0;color:#8391a4;font-size:.78rem}.curriculum-dialog__icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:#e9f8f8;color:#187b89}.curriculum-dialog__close{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;background:#f4f6f8;color:#718097;cursor:pointer}.curriculum-dialog__close:hover{background:#e9eef4;color:#223b59}.curriculum-dialog__form{display:grid;gap:15px;padding:20px 22px 22px}.curriculum-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.curriculum-form-grid--three{grid-template-columns:1fr 1fr 1fr}.curriculum-dialog__actions{justify-content:flex-end;gap:10px;padding-top:4px}.curriculum-dialog__actions .primary-action,.curriculum-dialog__actions .secondary-action{justify-content:center;min-height:42px}.curriculum-media-section{display:grid;gap:9px;padding:15px;border:1px solid #e4eaf2;border-radius:15px;background:#f9fbfd}.curriculum-media-section__title{justify-content:space-between;gap:15px;color:#218091}.curriculum-media-section__title div{display:grid;gap:3px}.curriculum-media-section__title strong{color:#27415d;font-size:.86rem}.curriculum-media-section__title span{color:#8391a2;font-size:.72rem;font-weight:600;line-height:1.45}.curriculum-file-upload{position:relative;display:flex!important;min-height:52px;grid-template-columns:auto 1fr auto!important;align-items:center;gap:10px!important;padding:9px 10px;border:1px solid #e0e8f1;border-radius:12px;background:#fff;cursor:pointer}.curriculum-file-upload:hover{border-color:#a6d4dc;background:#fdffff}.curriculum-file-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.curriculum-file-upload__icon{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf8f8;color:#248496}.curriculum-file-upload__copy{display:grid;min-width:0;gap:2px;flex:1}.curriculum-file-upload__copy strong{color:#3b5069;font-size:.77rem}.curriculum-file-upload__copy small{overflow:hidden;color:#91a0b0;font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.curriculum-file-upload__button{padding:7px 9px;border-radius:8px;background:#f0f6fa;color:#397089;font-size:.7rem;font-weight:850;white-space:nowrap}.curriculum-current-media{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #dceee7;border-radius:9px;background:#f2fbf7;color:#237653;font-size:.72rem}.curriculum-current-media>span{display:inline-flex}.curriculum-current-media a{overflow:hidden;flex:1;color:#237653;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.curriculum-current-media button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#7d9d8d;cursor:pointer}.curriculum-current-media button:hover{background:#dff2e8;color:#b34e4e}.curriculum-preview-dialog{width:min(720px,100%)}.curriculum-preview__content{display:grid;gap:14px;padding:20px 22px 24px}.curriculum-preview__meta{gap:9px;color:#718198;font-size:.76rem;font-weight:800}.curriculum-preview__content>p{margin:0;color:#5f7188;line-height:1.65}.curriculum-preview__video{width:100%;max-height:360px;border-radius:13px;background:#12233c}.curriculum-preview__empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;border:1px dashed #cedae7;border-radius:13px;color:#8b99aa;font-size:.8rem}.curriculum-preview__images{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.curriculum-preview__images img{width:100%;height:115px;object-fit:cover;border-radius:10px;background:#edf2f7}.curriculum-preview__links{display:flex;flex-wrap:wrap;gap:8px}.curriculum-preview__links a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#eef8fa;color:#18788a;font-size:.74rem;font-weight:850;text-decoration:none}.curriculum-preview__links a:hover{background:#dff1f4}.dashboard-card.lms-admin-panel--curriculum{padding:0;border:0;background:transparent;box-shadow:none}.curriculum-workspace{gap:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.curriculum-workspace__hero{padding:0 0 20px;border-bottom:1px solid #e6edf4}.curriculum-workspace__hero h2{font-size:clamp(1.7rem,3vw,2.25rem)}.curriculum-workspace__hero p{max-width:610px;font-size:.88rem}.curriculum-workspace__stats span{min-width:82px;padding:10px 12px;border:0;background:#f7fafc}.curriculum-workspace__toolbar{justify-content:flex-start;padding:0 0 16px;border:0;border-bottom:1px solid #e6edf4;border-radius:0;background:transparent}.curriculum-workspace__toolbar label{min-width:min(330px,100%)}.curriculum-workspace__hint{margin-left:auto}.curriculum-clear-filter{min-height:40px;white-space:nowrap}.curriculum-program-picker{display:grid;gap:18px}.curriculum-program-picker__intro,.curriculum-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.curriculum-program-picker__intro h3{margin:5px 0 0;color:#182c47;font-size:1.2rem;letter-spacing:-.025em}.curriculum-program-picker__intro p{margin:6px 0 0;color:#8190a3;font-size:.8rem}.curriculum-program-picker__intro>strong{color:#8391a4;font-size:.75rem;white-space:nowrap}.curriculum-program-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.curriculum-program-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:15px 2px;border:0;border-bottom:1px solid #e8eef4;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,padding .14s ease}.curriculum-program-choice:hover{padding-right:8px;padding-left:8px;border-radius:10px;background:#f5fafb}.curriculum-program-choice__main{display:grid;min-width:0;gap:5px}.curriculum-program-choice__category{overflow:hidden;color:#8795a7;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.curriculum-program-choice__main strong{overflow:hidden;color:#203752;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-program-choice__meta{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:#91a0b0;font-size:.68rem;font-weight:750;white-space:nowrap}.curriculum-program-choice__meta svg{color:#238494}.curriculum-selection-bar{padding:1px 0 5px}.curriculum-selection-bar>div{display:grid;gap:4px}.curriculum-selection-bar strong{color:#203752;font-size:1.08rem}.curriculum-selection-bar .primary-action{min-height:40px}.curriculum-groups.is-hidden{display:none}.curriculum-program-group{gap:9px}.curriculum-program-group__header{padding:0 2px 4px}.curriculum-module-list{gap:0}.curriculum-module-card{border:0;border-bottom:1px solid #e4ebf2;border-radius:0;background:transparent;box-shadow:none}.curriculum-module-card:hover{border-color:#dce6ee;background:#fbfdff;box-shadow:none}.curriculum-module-card.is-inactive{border-style:solid;background:transparent}.curriculum-module-card__header{padding:16px 4px 10px}.curriculum-module-card__description{padding-left:72px;padding-bottom:12px}.curriculum-module-card__meta{padding:9px 4px 10px 72px;border-top:0;border-bottom:1px solid #eef2f6}.curriculum-lesson-list{padding:5px 0 9px 72px}.curriculum-lesson-row{padding-right:4px;padding-left:4px}.curriculum-module-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;border:0;background:transparent;color:#71879b;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.curriculum-module-toggle:hover{color:#18788a}.curriculum-module-toggle+.curriculum-add-lesson{margin-left:0}@media(max-width:820px){.curriculum-workspace__hero{padding-bottom:16px}.curriculum-workspace__toolbar{padding-bottom:13px}.curriculum-workspace__hint{margin-left:0}.curriculum-program-picker__list{grid-template-columns:1fr}.curriculum-module-card__description,.curriculum-module-card__meta,.curriculum-lesson-list{padding-left:62px}}@media(max-width:560px){.curriculum-program-picker__intro,.curriculum-selection-bar{align-items:flex-start;flex-direction:column}.curriculum-program-choice{align-items:flex-start;flex-direction:column;gap:8px}.curriculum-program-choice__meta{width:100%;justify-content:space-between}.curriculum-module-card__meta{align-items:flex-start;flex-wrap:wrap;padding-left:16px}.curriculum-module-toggle{margin-left:0}.curriculum-add-lesson{margin-left:auto!important}.curriculum-lesson-list{padding-left:16px}}@media(max-width:1180px){.curriculum-create-form{grid-template-columns:repeat(3,1fr)}.curriculum-create-form__title{grid-column:span 3}.curriculum-create-form__description{grid-column:span 2}}@media(max-width:820px){.curriculum-workspace{padding:0;border-radius:0}.curriculum-workspace__hero{align-items:flex-start;flex-direction:column}.curriculum-workspace__stats{width:100%}.curriculum-workspace__stats span{flex:1;min-width:0}.curriculum-workspace__toolbar{align-items:stretch;flex-direction:column}.curriculum-workspace__toolbar label{min-width:0}.curriculum-workspace__hint{justify-content:center}.curriculum-module-card__description{padding-left:62px}}@media(max-width:680px){.curriculum-create-form{grid-template-columns:1fr 1fr}.curriculum-create-form__title,.curriculum-create-form__description,.curriculum-create-form .primary-action{grid-column:span 2}.curriculum-module-card__header{flex-wrap:wrap}.curriculum-module-card__heading{flex-basis:calc(100% - 94px)}.curriculum-module-card__header>.curriculum-icon-actions{width:100%;justify-content:flex-end;padding-top:2px;border-top:1px solid #f0f3f6}.curriculum-module-card__description{padding:0 16px 13px}.curriculum-lesson-row{align-items:flex-start;flex-wrap:wrap}.curriculum-lesson-row__body{flex-basis:calc(100% - 72px)}.curriculum-lesson-row>.curriculum-status-pill{margin-left:34px}.curriculum-icon-actions--lesson{width:100%;justify-content:flex-end;margin-left:27px}.curriculum-form-grid,.curriculum-form-grid--three{grid-template-columns:1fr}.curriculum-dialog-backdrop{padding:10px}.curriculum-dialog{max-height:calc(100vh - 20px);border-radius:17px}.curriculum-dialog__header{padding:17px 16px 13px}.curriculum-dialog__form{padding:16px}.curriculum-file-upload{align-items:flex-start}.curriculum-file-upload__button{margin-left:auto}}.immersive-route-hero__content{position:relative;z-index:2;display:grid;grid-template-rows:1fr auto;width:min(1180px,calc(100% - 44px));min-height:680px;margin:0 auto;padding:142px 0 30px}.immersive-route-hero__copy{align-self:center;width:min(620px,58%);padding-bottom:64px}.immersive-route-hero .apt-pill--dark{border-color:#93c7ff40;background:#061329ad;color:#c5d8ef;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive-route-hero .apt-pill--dark svg{color:#aaa5ff}.immersive-route-hero h1{max-width:720px;margin:24px 0 0;color:#fff;font-size:4.75rem;font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.immersive-route-hero h1 span{color:#aaa5ff}.immersive-route-hero--about h1 span{color:#b8b3ff}.immersive-route-hero__copy>p{max-width:610px;margin:22px 0 0;color:#b8c8dc;font-size:1.08rem;line-height:1.72}.immersive-route-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.immersive-route-hero__secondary{border-color:#bed6f14d;background:#ffffff0f;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive-route-hero__secondary:hover,.immersive-route-hero__secondary:focus-visible{border-color:#ffffffa6;color:#fff}.immersive-route-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(166,197,231,.2)}.immersive-route-hero__metrics>div{display:grid;min-width:0;gap:5px;padding:22px 24px 8px;border-left:1px solid rgba(166,197,231,.16)}.immersive-route-hero__metrics>div:first-child{border-left:0;padding-left:0}.immersive-route-hero__metrics strong{overflow-wrap:anywhere;color:#fff;font-size:1.25rem;font-weight:950}.immersive-route-hero__metrics span{color:#91a8c3;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.route-experience-section{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:104px 0}.route-section-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:28px 70px;margin-bottom:42px}.route-section-lead>span,.about-story__statement>span{grid-column:1 / -1;color:#087f79;font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.route-section-lead h2,.about-story h2{max-width:720px;margin:0;color:var(--apt-navy);font-size:3rem;font-weight:950;line-height:1.05;letter-spacing:0;text-wrap:balance}.route-section-lead p{max-width:570px;margin:0;color:#607089;font-size:1rem;line-height:1.7}.route-feature-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;perspective:1200px}.route-feature-showcase__grid article{position:relative;min-height:330px;overflow:hidden;border:1px solid #dbe6f3;border-radius:8px;background:#fff;box-shadow:0 22px 60px #122d5214;padding:30px;transform-style:preserve-3d;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.route-feature-showcase__grid article:after{position:absolute;right:0;bottom:0;width:86px;height:3px;background:#5fd8c1;content:""}.route-feature-showcase__grid article:nth-child(2):after,.route-feature-showcase__grid article:nth-child(3):after{background:#e5ac3f}.route-feature-showcase__grid article:hover{border-color:#a9c9ee;box-shadow:0 30px 72px #122d5221;transform:translateY(-5px) rotateX(1.2deg)}.route-feature-showcase__grid header{display:flex;align-items:center;justify-content:space-between}.route-feature-showcase__grid header>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #cfe3f5;border-radius:6px;background:#edf7ff;color:#086ccd}.route-feature-showcase__grid header small{color:#b8c4d3;font-size:1.1rem;font-weight:950}.route-feature-showcase__grid h3,.about-experts__grid h3{margin:34px 0 0;color:var(--apt-navy);font-size:1.35rem;font-weight:950;letter-spacing:0}.route-feature-showcase__grid p{margin:12px 0 0;color:#63728a;line-height:1.65}.route-feature-showcase__grid ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.route-feature-showcase__grid li{display:inline-flex;align-items:center;gap:6px;color:#32516f;font-size:.78rem;font-weight:850}.route-feature-showcase__grid li svg{color:#079282}.route-learning-flow,.about-principles{width:min(1260px,calc(100% - 32px));margin:0 auto 104px;border-radius:8px}.route-learning-flow{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;background:#071831;color:#fff;padding:64px}.route-learning-flow__intro h2,.about-principles h2{margin:20px 0 0;color:#fff;font-size:2.65rem;font-weight:950;line-height:1.06;letter-spacing:0}.route-learning-flow__intro>p{margin:16px 0 28px;color:#aebed2;line-height:1.7}.route-learning-flow__steps{display:grid;align-content:center;margin:0;padding:0;list-style:none}.route-learning-flow__steps li{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:72px;border-bottom:1px solid rgba(165,194,227,.16)}.route-learning-flow__steps li:last-child{border-bottom:0}.route-learning-flow__steps span{color:#66ddc6;font-size:.75rem;font-weight:950}.route-learning-flow__steps strong{color:#fff;font-size:1.25rem}.about-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:80px;align-items:start}.about-story__statement{display:grid;gap:20px}.about-story__copy{border-left:2px solid #5ddbc3;padding-left:34px}.about-story__copy>p{margin:0 0 18px;color:#566982;font-size:1.02rem;line-height:1.75}.about-story__copy>div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:28px}.about-story__copy span{display:inline-flex;align-items:center;gap:6px;color:#1e405e;font-size:.78rem;font-weight:850}.about-story__copy svg{color:#087f79}.about-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-top:1px solid #d7e3f1;border-bottom:1px solid #d7e3f1;background:#ffffffb3}.about-metrics article{display:grid;gap:6px;border-left:1px solid #d7e3f1;padding:38px max(24px,calc((100vw - 1180px)/8))}.about-metrics article:first-child{border-left:0}.about-metrics strong{color:#086dce;font-size:2.1rem;font-weight:950}.about-metrics span{color:#5d6f87;font-size:.78rem;font-weight:900;text-transform:uppercase}.about-experts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-experts__grid article{min-height:220px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:24px}.about-experts__grid header{display:flex;align-items:center;justify-content:space-between;color:#087f79}.about-experts__grid header span{color:#b0becd;font-size:.75rem;font-weight:950}.about-experts__grid h3{margin-top:52px;font-size:1.08rem}.about-experts__grid p{margin:8px 0 0;color:#65768e;font-size:.87rem;line-height:1.5}.about-principles{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:60px;background:#071831;padding:64px}.about-principles__list{display:grid}.about-principles__list>span{display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:70px;border-bottom:1px solid rgba(166,197,231,.16);color:#dce8f5;font-weight:850}.about-principles__list>span:last-child{border-bottom:0}.about-principles__list small{color:#64ddc4;font-weight:950}@media(max-width:1040px){.immersive-route-hero h1{font-size:4rem}.immersive-route-hero__copy{width:min(620px,66%)}.route-section-lead{gap:20px 34px}.route-section-lead h2,.about-story h2{font-size:2.55rem}.route-learning-flow,.about-principles{padding:44px}.about-experts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.immersive-route-hero,.immersive-route-hero__content{min-height:720px}.immersive-route-hero:before{background-size:64px 64px}.immersive-route-hero__veil{background:linear-gradient(180deg,#061329f5,#061329d4 55%,#061329eb),linear-gradient(90deg,rgba(6,19,41,.7),transparent)}.route-scene-3d{opacity:.72}.immersive-route-hero__content{width:min(100% - 28px,520px);padding:112px 0 22px}.immersive-route-hero__copy{align-self:start;width:100%;padding:54px 0 30px}.immersive-route-hero h1{margin-top:18px;font-size:3.15rem;line-height:.98}.immersive-route-hero__copy>p{margin-top:18px;font-size:.95rem;line-height:1.62}.immersive-route-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:24px}.immersive-route-hero__actions .site-button{width:100%}.immersive-route-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-route-hero__metrics>div{min-height:66px;padding:13px 12px 8px}.immersive-route-hero__metrics>div:first-child{padding-left:12px}.immersive-route-hero__metrics>div:nth-child(odd){border-left:0}.immersive-route-hero__metrics>div:nth-child(n+3){border-top:1px solid rgba(166,197,231,.16)}.immersive-route-hero__metrics strong{font-size:1rem}.immersive-route-hero__metrics span{font-size:.64rem}.route-experience-section{width:min(100% - 28px,520px);padding:72px 0}.route-section-lead,.about-story{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:30px}.route-section-lead>span{grid-column:auto}.route-section-lead h2,.about-story h2{font-size:2.2rem}.route-section-lead p{margin-top:4px}.route-feature-showcase__grid,.about-experts__grid{grid-template-columns:minmax(0,1fr)}.route-feature-showcase__grid article{min-height:0;padding:24px}.route-feature-showcase__grid h3{margin-top:28px}.route-learning-flow,.about-principles{grid-template-columns:minmax(0,1fr);width:min(100% - 20px,540px);gap:32px;margin-bottom:72px;padding:28px 20px}.route-learning-flow__intro h2,.about-principles h2{font-size:2.1rem}.about-story{gap:34px}.about-story__copy{border-top:2px solid #5ddbc3;border-left:0;padding-top:24px;padding-left:0}.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.about-metrics article{min-width:0;border-top:1px solid #d7e3f1;padding:24px 18px}.about-metrics article:nth-child(odd){border-left:0}.about-metrics article:nth-child(-n+2){border-top:0}.about-metrics strong{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.route-feature-showcase__grid article{transition:none}.route-feature-showcase__grid article:hover{transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.page-loader{display:grid;min-height:100vh;place-items:center;color:var(--muted);font-weight:800}.oauth-callback__loader{display:inline-flex;align-items:center;gap:9px}.oauth-callback__loader svg{animation:spin .9s linear infinite}.oauth-callback{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f7f3}.oauth-callback section{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 70px #1e2f2624;padding:28px;text-align:center}.oauth-callback svg{color:var(--danger)}.oauth-callback h1{margin:12px 0 8px;color:var(--ink);font-size:1.4rem}.oauth-callback p{margin:0 0 18px;color:var(--muted);line-height:1.55}.oauth-callback a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:var(--green);color:#fff;font-weight:900;padding:0 16px}.landing-page{min-height:100vh;background:#f5f7f3}.hero{display:flex;align-items:flex-end;min-height:680px;padding:28px;color:#fff;background-image:linear-gradient(90deg,#0b1a18e0,#0b1a1885,#0b1a182e),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover}.hero__content{width:min(780px,100%);margin:0 auto 70px}.brand-mark,.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:900;letter-spacing:0}.brand-mark{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff1f;padding:9px 13px}.hero h1{margin:22px 0 16px;max-width:760px;font-size:6.4rem;line-height:.96}.hero p{max-width:650px;margin:0;color:#ffffffe0;font-size:1.18rem;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-button,.auth-form button,.primary-action,.secondary-action,.ghost-button,.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;min-height:44px;font-weight:900}.hero-button{padding:0 18px}.hero-button--primary,.auth-form button,.primary-action{background:var(--green);color:#fff}.hero-button--light{border-color:#ffffff70;background:#ffffff1f;color:#fff}.program-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 36px));margin:-42px auto 42px}.program-tile,.auth-card,.value-panel,.dashboard-card,.metric-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.program-tile{display:grid;gap:8px;min-height:148px;padding:18px}.program-tile strong{font-size:1.02rem}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:22px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:0 0 60px}.value-panel,.auth-card{padding:24px}.eyebrow{color:var(--gold);font-size:.78rem;text-transform:uppercase}.value-panel h2,.dashboard-header h1{margin:10px 0 18px;font-size:3.2rem;line-height:1.05}.role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.role-cards article{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:16px}.auth-card{align-self:start}.auth-card__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.auth-card__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);min-height:42px;color:var(--ink);font-weight:900}.auth-card__tabs button.is-active{border-color:#0f766e47;background:#dff3ec;color:var(--green-dark)}.auth-form{display:grid;gap:13px}.auth-form h2,.dashboard-card h2{margin:0;font-size:1.28rem}.auth-form p,.dashboard-card p{margin:4px 0 0;line-height:1.5}.auth-form label,.admin-form label{display:grid;gap:6px;color:#34423a;font-size:.86rem;font-weight:900}.auth-form .checkbox-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:800;line-height:1.45}.auth-form .checkbox-row input{width:18px;min-width:18px;min-height:18px;margin-top:2px;padding:0}.auth-form input,.admin-form input,.admin-form select,.search-field input{width:100%;min-height:44px;border:1px solid #d2d9cf;border-radius:8px;background:#fbfcf8;color:var(--ink);outline:none;padding:10px 12px}.phone-field{display:grid;grid-template-columns:58px minmax(0,1fr)}.phone-field span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2d9cf;border-right:0;border-radius:8px 0 0 8px;background:#eef4ee;color:var(--green-dark);font-weight:900}.phone-field input{border-radius:0 8px 8px 0}.auth-form input:focus,.admin-form input:focus,.admin-form select:focus,.search-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f766e26}.auth-password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px}.auth-password-field input{min-width:0;border-radius:8px 0 0 8px}.auth-password-field button{min-height:44px;border:1px solid #d2d9cf;border-left:0;border-radius:0 8px 8px 0;background:#fff;color:var(--green-dark)}.auth-form button,.primary-action{width:100%;padding:0 16px}.auth-form .auth-secondary-button{border-color:var(--line);background:#fff;color:var(--green-dark)}.auth-form .auth-oauth-button{margin-top:2px}.auth-oauth-signup{display:grid;gap:12px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-form .auth-oauth-note{margin:-3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.auth-form .auth-link-button{min-height:auto;border:0;background:transparent;color:var(--green-dark);padding:3px 0;text-decoration:underline;text-underline-offset:3px}.auth-message,.dashboard-message{border-radius:8px;font-size:.9rem;font-weight:800;line-height:1.45;margin-top:14px;padding:12px;white-space:pre-wrap}.auth-message--error,.dashboard-message--error{background:#fff1ed;color:var(--danger)}.auth-message--success,.dashboard-message--success{background:#e4f7ec;color:#166534}.landing-page{overflow-x:hidden;background:linear-gradient(180deg,#edf4f1,#f7f8f4 38%,#fff);color:var(--ink)}.landing-nav{position:fixed;top:16px;left:50%;z-index:20;display:grid;grid-template-columns:minmax(245px,auto) minmax(300px,1fr) auto auto;align-items:center;gap:12px;width:min(1240px,calc(100% - 32px));border:1px solid rgba(255,255,255,.3);border-radius:8px;background:linear-gradient(135deg,#122623e6,#091c19bd),#0d201dd1;color:#fff;box-shadow:0 18px 50px #04120f47;padding:8px;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav__brand,.landing-nav__links,.landing-nav__actions,.landing-nav__actions button,.landing-nav__mobile-actions,.landing-nav__mobile-actions button,.landing-nav__menu-button{display:inline-flex;align-items:center}.landing-nav__brand{gap:11px;min-width:0;border-radius:8px;padding:4px 6px 4px 4px;transition:background .18s ease,transform .18s ease}.landing-nav__brand:hover,.landing-nav__brand:focus-visible{background:#ffffff14}.landing-nav__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(57,198,173,.45);border-radius:8px;background:linear-gradient(135deg,#39c6ad52,#ffffff1a);box-shadow:inset 0 1px #ffffff3d}.landing-nav__brand strong,.landing-nav__brand small{display:block}.landing-nav__brand strong{font-size:.95rem}.landing-nav__brand small{margin-top:2px;color:#ffffffad;font-size:.75rem;font-weight:800}.landing-nav__links{justify-self:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;padding:4px}.landing-nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;color:#ffffffc7;padding:0 13px;font-size:.88rem;font-weight:850;transition:background .18s ease,color .18s ease}.landing-nav__links a:hover,.landing-nav__links a:focus-visible{background:#ffffff24;color:#fff}.landing-nav__actions{gap:8px}.landing-nav__actions button,.landing-nav__mobile-actions button{justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1a;color:#fff;padding:0 13px;font-weight:900;transition:border-color .18s ease,background .18s ease,transform .18s ease}.landing-nav__actions button:hover,.landing-nav__actions button:focus-visible,.landing-nav__mobile-actions button:hover,.landing-nav__mobile-actions button:focus-visible{border-color:#ffffff70;background:#ffffff29}.landing-nav__actions button.is-primary,.landing-nav__mobile-actions button.is-primary{border-color:#39c6ad;background:#13a08e;color:#fff}.landing-nav__actions button.is-primary:hover,.landing-nav__actions button.is-primary:focus-visible,.landing-nav__mobile-actions button.is-primary:hover,.landing-nav__mobile-actions button.is-primary:focus-visible{background:#19b9a5}.landing-nav__menu-button{display:none;justify-content:center;width:42px;min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1a;color:#fff}.landing-nav__mobile{display:none}.hero{position:relative;display:flex;align-items:center;min-height:760px;padding:134px 28px 150px;color:#fff;background-image:linear-gradient(90deg,#081d1aeb,#081d1ab3 43%,#081d1a42),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=2200&q=86);background-position:center 44%;background-size:cover;isolation:isolate}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(8,29,26,.26) 72%,rgba(8,29,26,.82) 100%);content:""}.hero__content{position:relative;z-index:1;display:grid;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto}.brand-mark{width:fit-content;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffff1f;box-shadow:0 10px 32px #0000002e;padding:10px 13px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero h1{max-width:980px;margin:0;font-size:6.3rem;line-height:.9}.hero h1 span{display:block}.hero__copy{max-width:720px;margin:0;color:#ffffffe0;font-size:1.22rem;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.hero-button{min-height:52px;border-radius:8px;padding:0 20px}button.hero-button{font:inherit}.hero-button--primary{box-shadow:0 16px 34px #0f766e52}.hero-button--light{border-color:#ffffff6b;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:10px;margin-top:14px}.hero__metrics article{border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;padding:13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero__metrics strong,.hero__metrics span{display:block}.hero__metrics strong{font-size:1.55rem;line-height:1}.hero__metrics span{margin-top:6px;color:#ffffffc2;font-size:.82rem;font-weight:800}.program-band{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 36px));margin:-72px auto 70px}.program-tile,.auth-card,.dashboard-card,.metric-card,.bento-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.program-tile{position:relative;display:grid;align-content:start;gap:12px;min-height:178px;overflow:hidden;padding:20px}.program-tile:after{position:absolute;right:-44px;bottom:-54px;width:132px;height:132px;border:1px solid rgba(36,83,158,.18);border-radius:50%;content:""}.program-tile__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-tile svg,.metric-card svg,.card-title-row svg{color:var(--green)}.program-tile small{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.program-tile strong{font-size:1.1rem}.program-tile span,.role-cards span,.auth-form p,.dashboard-header p,.dashboard-card p,.dashboard-card span,.user-cell span,.user-cell small,.activity-cell span,.activity-cell small,.sidebar-brand span{color:var(--muted)}.program-tile__end{position:absolute;right:18px;bottom:18px;opacity:.34}.outcome-section,.split-section{width:min(1180px,calc(100% - 36px));margin-right:auto;margin-left:auto}.outcome-section{margin-bottom:74px}.section-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);align-items:end;gap:24px;margin-bottom:18px}.section-heading h2,.value-panel h2{margin:10px 0 0;font-size:3.2rem;line-height:1.04}.section-heading p,.value-panel p{margin:0;color:var(--muted);font-size:1.03rem;line-height:1.7}.bento-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.bento-card{display:grid;align-content:start;gap:10px;min-height:190px;padding:22px}.bento-card h3{margin:0;font-size:1.2rem;line-height:1.25}.bento-card p{margin:0;color:var(--muted);line-height:1.55}.bento-card svg{color:var(--blue)}.bento-card--wide{grid-row:span 2;min-height:394px;background:linear-gradient(135deg,rgba(57,198,173,.2),transparent 48%),#10221f;color:#fff}.bento-card--wide svg,.bento-card--accent svg{color:#39c6ad}.bento-card--wide h3{max-width:540px;font-size:2rem}.bento-card--accent{background:#f2fbf7}.pipeline-bars{display:grid;gap:12px;margin-top:auto}.pipeline-bars span{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#39c6ad,#f3c66f)}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:28px;padding:0 0 72px}.value-panel{border:0;background:transparent;box-shadow:none;padding:0}.value-panel h2{max-width:780px}.role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.role-cards article{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2;padding:18px}.role-cards svg{color:var(--blue)}.workspace-proof{display:inline-flex;align-items:center;gap:10px;max-width:640px;margin-top:18px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#e9f8f2;color:var(--green-dark);padding:13px 14px;font-weight:850}.workspace-proof svg{flex:0 0 auto}.auth-card{position:sticky;top:96px;align-self:start;padding:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.auth-card__tabs button{min-height:48px}.auth-form{display:grid;gap:14px}.auth-form h2{margin:0;font-size:1.45rem}.auth-form input{background:#fff}.auth-form button{min-height:50px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1180px,calc(100% - 36px));margin:0 auto;border-top:1px solid var(--line);color:var(--muted);padding:24px 0 34px;font-size:.9rem}.landing-footer strong{color:var(--ink)}.authenticated-app{min-height:100vh;background:#f5f7f3}.authenticated-app__content{min-width:0}.auth-nav{position:sticky;z-index:1200;top:0;height:72px;border-bottom:1px solid rgba(197,208,202,.9);background:#fffffff0;box-shadow:0 10px 30px #17211d12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-nav__inner{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:22px;width:min(1540px,calc(100% - 32px));height:100%;margin:0 auto}.auth-nav__brand{display:flex;min-width:0;align-items:center;gap:10px}.auth-nav__brand>.brand-logo-shell{display:inline-flex;flex:0 0 auto;width:112px;height:58px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-nav__brand .auth-nav__logo{width:112px;height:58px;max-width:none;object-fit:contain;transform:none}.auth-nav__workspace-label{display:block;min-width:0;overflow:hidden;color:#787591;font-size:.7rem;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.auth-nav__actions{position:relative;display:flex;align-items:center;gap:8px}.auth-nav__menu-wrap{position:relative}.auth-nav__icon-button,.auth-nav__support-link,.auth-nav__profile-button{display:inline-flex;height:44px;align-items:center;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#26372e}.auth-nav__icon-button:hover,.auth-nav__icon-button:focus-visible,.auth-nav__icon-button.is-active,.auth-nav__support-link:hover,.auth-nav__support-link:focus-visible,.auth-nav__support-link.is-active,.auth-nav__profile-button:hover,.auth-nav__profile-button:focus-visible,.auth-nav__profile-button.is-active{border-color:#5d58a257;background:#f4f3fb;color:#302a73}.auth-nav__support-link{gap:8px;padding:0 13px;font-size:.78rem;font-weight:850}.auth-nav__icon-button{position:relative;width:44px;justify-content:center;padding:0}.auth-nav__badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#c33c31;color:#fff;padding:0 4px;font-size:.65rem;font-weight:950}.auth-nav__profile-button{max-width:270px;gap:9px;padding:4px 10px 4px 5px}.auth-nav__avatar{display:grid;overflow:hidden;flex:0 0 auto;width:34px;aspect-ratio:1;place-items:center;border:1px solid rgba(15,118,110,.24);border-radius:50%;background:#dff3ec;color:#0a665e;font-size:.74rem;font-weight:950}.auth-nav__avatar.has-photo{background:#fff}.auth-nav__avatar img{display:block;width:100%;height:100%;object-fit:cover}.auth-nav__avatar--large{width:46px;font-size:.88rem}.auth-nav__identity{display:block;min-width:0;text-align:left}.auth-nav__identity strong,.auth-nav__identity small{display:block;overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.auth-nav__identity strong{color:#fff;font-size:.82rem}.auth-nav__identity small{margin-top:2px;color:#fff;font-size:.67rem;font-weight:800}.auth-nav__popover{position:absolute;z-index:10;top:calc(100% + 10px);right:0;overflow:hidden;width:min(370px,calc(100vw - 24px));border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 24px 60px #19271f2e;animation:auth-nav-menu-in .15s ease-out both}.auth-nav__notifications>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5ebe7;padding:16px}.auth-nav__notifications>header strong,.auth-nav__notifications>header span{display:block}.auth-nav__notifications>header strong{color:#17211d;font-size:.94rem}.auth-nav__notifications>header span{margin-top:2px;color:#78837c;font-size:.74rem;font-weight:750}.auth-nav__notifications>header svg{color:#0f766e}.auth-nav__notification-list{max-height:380px;overflow-y:auto}.auth-nav__notification-list>button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;width:100%;border:0;border-bottom:1px solid #edf1ee;background:#f4faf7;padding:13px 15px;color:#1d2b23;text-align:left}.auth-nav__notification-list>button:hover,.auth-nav__notification-list>button:focus-visible{background:#e9f5f0}.auth-nav__notification-list>button.is-read{background:#fff}.auth-nav__notification-status{display:grid;width:17px;height:17px;margin-top:2px;place-items:center;border:2px solid #18a18f;border-radius:50%;color:#0f766e}.auth-nav__notification-list>button.is-read .auth-nav__notification-status{border-color:#bdc8c1;color:#77837b}.auth-nav__notification-list strong,.auth-nav__notification-list small,.auth-nav__notification-list time{display:block}.auth-nav__notification-list strong{font-size:.82rem}.auth-nav__notification-list small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#fff;font-size:.74rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auth-nav__notification-list time{margin-top:6px;color:#fff;font-size:.66rem;font-weight:800}.auth-nav__empty-notifications{display:grid;place-items:center;padding:34px 22px;color:#768179;text-align:center}.auth-nav__empty-notifications svg{margin-bottom:10px;color:#0f766e}.auth-nav__empty-notifications strong{color:#29372f;font-size:.84rem}.auth-nav__empty-notifications span{margin-top:4px;font-size:.72rem}.auth-nav__profile-menu{width:min(290px,calc(100vw - 24px));padding:9px}.auth-nav__profile-summary{display:flex;min-width:0;align-items:center;gap:11px;border-bottom:1px solid #e5ebe7;margin:0 4px 7px;padding:9px 3px 14px}.auth-nav__profile-summary div{min-width:0}.auth-nav__profile-summary strong,.auth-nav__profile-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-nav__profile-summary strong{color:#18251e;font-size:.87rem}.auth-nav__profile-summary span{max-width:190px;margin-top:3px;color:#748078;font-size:.7rem}.auth-nav__profile-menu>a,.auth-nav__profile-menu>button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#334139;padding:0 10px;font-size:.8rem;font-weight:850;text-align:left}.auth-nav__profile-menu>a:hover,.auth-nav__profile-menu>a:focus-visible,.auth-nav__profile-menu>button:hover,.auth-nav__profile-menu>button:focus-visible{background:#eef5f1;color:#0a665e}.auth-nav__profile-menu>button:last-child{margin-top:5px;border-top:1px solid #e5ebe7;border-radius:0 0 6px 6px;color:#b42318}@keyframes auth-nav-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.auth-nav__inner{grid-template-columns:minmax(180px,1fr) auto;gap:12px}.auth-nav__identity{display:none}}@media(max-width:760px){.auth-nav__inner{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 20px)}.auth-nav__profile-button{width:44px;justify-content:center;padding:4px}.auth-nav__profile-button>svg{display:none}.auth-nav__support-link{width:44px;justify-content:center;padding:0}.auth-nav__support-link span{display:none}}@media(max-width:440px){.auth-nav__brand>.brand-logo-shell,.auth-nav__brand .auth-nav__logo{width:92px}.auth-nav__workspace-label{display:none}.auth-nav__popover{position:fixed;top:78px;right:10px;left:10px;width:auto}}.dashboard-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 72px);background:radial-gradient(circle at top left,rgba(93,88,162,.14),transparent 32%),#f7f7fc}.dashboard-shell--admin{grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at top left,rgba(20,184,166,.13),transparent 30%),radial-gradient(circle at 92% 10%,rgba(245,158,11,.1),transparent 26%),linear-gradient(135deg,#f7f9fd,#f0f3fb 45%,#f8fbff)}.dashboard-sidebar{position:sticky;top:72px;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 72px);overflow:hidden;border-right:1px solid #e3e1f1;background:#fcfdfcf5;padding:18px 12px 16px;box-shadow:8px 0 28px #1b342809}.dashboard-sidebar--admin{--admin-sidebar-accent: #0f766e;--admin-sidebar-violet: #5d58a2;--admin-sidebar-gold: #b98218;--admin-sidebar-ink: #1f2942;gap:14px;border-right:1px solid #dce5f1;background:radial-gradient(circle at 0% 0%,rgba(20,184,166,.1),transparent 32%),radial-gradient(circle at 100% 14%,rgba(185,130,24,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fbfff5);color:var(--admin-sidebar-ink);padding:18px 10px 14px;box-shadow:12px 0 34px #27355414;isolation:isolate}.sidebar-brand{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.sidebar-brand .brand-logo--compact{border:1px solid #deddf0;border-radius:8px;background:#fff}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{margin-top:2px;font-size:.82rem;font-weight:700}.sidebar-nav{display:grid;gap:16px;overflow-x:hidden;overflow-y:auto;padding:2px 5px 18px 2px;scrollbar-color:#c5c2df transparent;scrollbar-width:thin}.dashboard-sidebar--admin .sidebar-nav{flex:1;min-height:0;gap:14px;padding:2px 3px 8px 0;scrollbar-color:rgba(93,88,162,.34) transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#c5c2df}.sidebar-nav__group{display:grid;gap:3px}.sidebar-nav__label{display:block;padding:0 10px 5px;color:#8a958f;font-size:.61rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.dashboard-sidebar--admin .sidebar-nav__group{gap:5px}.dashboard-sidebar--admin .sidebar-nav__label{display:flex;align-items:center;justify-content:space-between;padding:1px 8px 5px;color:#7a879a;font-size:.64rem;letter-spacing:.1em}.dashboard-sidebar--admin .sidebar-nav__label small{display:grid;min-width:21px;height:21px;place-items:center;border:1px solid #d9e4f0;border-radius:999px;background:#f4f7fc;color:#607089;font-size:.62rem;letter-spacing:0}.sidebar-nav button{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:#4a4860;padding:0 10px;font-size:.79rem;font-weight:760;line-height:1.25;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dashboard-sidebar--admin .sidebar-nav button{display:grid;grid-template-columns:31px minmax(0,1fr) 14px;min-height:41px;overflow:hidden;border-color:transparent;border-radius:11px;color:#47526a;padding:0 9px 0 7px;font-size:.8rem;font-weight:820}.dashboard-sidebar--admin .sidebar-nav button:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--admin-sidebar-violet),var(--admin-sidebar-accent));content:"";opacity:0;transition:opacity .16s ease}.dashboard-sidebar--admin .sidebar-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav button svg{flex:0 0 auto;color:#7d7a95;stroke-width:1.8;transition:color .15s ease}.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){width:17px;height:17px;box-sizing:content-box;align-self:center;justify-self:center;border-radius:9px;background:#f0f4ff;color:#6a64b1;padding:6px;stroke-width:1.9}.sidebar-nav__chevron{align-self:center;justify-self:end;color:#a7b0c2;opacity:.55;transition:color .16s ease,opacity .16s ease,transform .16s ease}.sidebar-nav button:hover,.sidebar-nav button:focus-visible{border-color:#e4e2f2;background:#f5f4fb;color:#2f2a70;transform:translate(2px)}.dashboard-sidebar--admin .sidebar-nav button:hover,.dashboard-sidebar--admin .sidebar-nav button:focus-visible{border-color:#d9e5f3;background:#f7fbff;color:#202944;transform:translate(2px)}.dashboard-sidebar--admin .sidebar-nav button:hover .sidebar-nav__chevron,.dashboard-sidebar--admin .sidebar-nav button:focus-visible .sidebar-nav__chevron{color:var(--admin-sidebar-violet);opacity:1;transform:translate(2px)}.sidebar-nav button.is-active{border-color:#c9c5ea;background:#eeedfa;color:#302a73;box-shadow:inset 3px 0 #5d58a2,0 5px 14px #5d58a21a;transform:none}.dashboard-sidebar--admin .sidebar-nav button.is-active{border-color:#5d58a247;background:linear-gradient(90deg,#5d58a221,#14b8a614),#fff;color:#201b59;box-shadow:inset 0 1px #fffc,0 12px 26px #4c587a21}.dashboard-sidebar--admin .sidebar-nav button.is-active:before{opacity:1}.sidebar-nav button.is-active svg{color:#5d58a2;stroke-width:2.1}.dashboard-sidebar--admin .sidebar-nav button.is-active>svg:not(.sidebar-nav__chevron){background:linear-gradient(135deg,var(--admin-sidebar-violet),var(--admin-sidebar-accent));color:#fff;stroke-width:2.2}.dashboard-sidebar--admin .sidebar-nav button.is-active .sidebar-nav__chevron{color:var(--admin-sidebar-violet);opacity:1}.dashboard-main{min-width:0;padding:32px clamp(18px,3vw,38px) 42px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1320px;margin:0 auto 24px}.dashboard-header h1{margin-bottom:8px}.dashboard-header p{margin:0}.ghost-button{flex:0 0 auto;border-color:var(--line);background:#fff;color:var(--ink);padding:0 14px}.dashboard-stack{display:grid;gap:16px;max-width:1320px;margin:0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;gap:8px;min-height:132px;padding:18px}.metric-card strong{overflow-wrap:anywhere;font-size:2rem;line-height:1.1}.metric-card span{color:var(--muted);font-weight:800}.admin-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);align-items:start;gap:16px}.dashboard-card{padding:20px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-title-row span{display:inline-flex}.form-grid{display:grid;gap:12px}.admin-form .primary-action{margin-top:14px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px;gap:6px}.password-field input{min-width:0}.password-field button,.icon-action,.table-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark)}.password-field button{min-height:44px}.user-table-card{min-width:0}.icon-action{width:42px;min-height:42px}.secondary-action{border-color:var(--line);background:var(--ink);color:#fff;padding:0 16px}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.search-field{position:relative;display:block}.search-field svg{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.search-field input{padding-left:38px}.role-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.role-filter svg{color:var(--muted)}.role-filter button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#34423a;min-height:34px;padding:0 13px;font-size:.86rem;font-weight:900}.role-filter button.is-active{border-color:#0f766e52;background:#dff3ec;color:var(--green-dark)}.admin-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-table__head,.admin-table__row{display:grid;grid-template-columns:minmax(270px,1.55fr) minmax(112px,.55fr) minmax(138px,.62fr) minmax(185px,.86fr) minmax(138px,.58fr);align-items:center;gap:12px;min-width:890px}.admin-table__head{color:var(--muted);font-size:.76rem;font-weight:900;padding:0 12px;text-transform:uppercase}.admin-table__row{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.admin-table__row>*{min-width:0}.user-cell strong,.user-cell span,.user-cell small,.activity-cell span,.activity-cell small{display:block}.user-cell strong{margin-bottom:3px}.user-cell strong,.user-cell span,.user-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell small.is-warning{color:var(--warning);font-weight:900}.role-pills{display:flex;flex-wrap:wrap;gap:6px}.role-pills span,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:28px;padding:4px 9px;font-size:.76rem;font-weight:900}.role-pills span{background:#dff3ec;color:var(--green-dark)}.status-pill{width:fit-content;max-width:100%;white-space:nowrap}.status-pill--active{background:#e4f7ec;color:#166534}.status-pill--locked,.status-pill--deleted{background:#fff1ed;color:var(--danger)}.status-pill--pendingemailverification,.status-pill--pending-email-verification{background:#fff7df;color:var(--warning)}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.table-actions button{width:38px;min-height:38px;flex:0 0 38px}.table-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:850;padding:18px;text-align:center}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:.9rem;font-weight:850}.pagination-row div{display:flex;gap:8px}.pagination-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:900}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.task-list article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.task-list svg{color:var(--green);flex:0 0 auto}@media(max-width:1180px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;gap:10px;padding:10px 16px;border-right:0;border-bottom:1px solid #dfe7e2;box-shadow:0 8px 24px #1b342809}.sidebar-nav{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 0 5px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav__group{display:contents}.sidebar-nav__label{display:none}.sidebar-nav button{flex:0 0 auto;width:auto;min-height:36px;padding:0 11px;white-space:nowrap}.sidebar-nav button:hover,.sidebar-nav button:focus-visible{transform:none}.dashboard-sidebar--admin{gap:12px;height:auto;border-right:0;border-bottom:1px solid #dce5f1;padding:14px 16px;box-shadow:0 12px 28px #4c587a1a}.dashboard-sidebar--admin .sidebar-nav{display:flex;flex:initial;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 5px;scrollbar-width:none}.dashboard-sidebar--admin .sidebar-nav::-webkit-scrollbar{display:none}.dashboard-sidebar--admin .sidebar-nav__group{display:contents}.dashboard-sidebar--admin .sidebar-nav__label{display:none}.dashboard-sidebar--admin .sidebar-nav button{grid-template-columns:32px max-content;flex:0 0 auto;width:auto;min-height:42px;padding:0 13px 0 7px;white-space:nowrap}.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){padding:6px}.dashboard-sidebar--admin .sidebar-nav button .sidebar-nav__chevron{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-table__head{display:none}.admin-table{overflow-x:visible}.admin-table__row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.activity-cell,.table-actions{grid-column:span 2}.table-actions{justify-content:flex-start}}@media(max-width:980px){.program-band,.split-section{grid-template-columns:1fr 1fr}.split-section{grid-column:span 2}.role-cards,.task-list{grid-template-columns:1fr}}@media(max-width:680px){.hero{min-height:620px;padding:18px}.hero__content{margin-bottom:48px}.program-band,.split-section,.metric-grid,.admin-toolbar{grid-template-columns:1fr}.dashboard-main{padding:22px 14px 32px}.dashboard-header{flex-direction:column}.admin-table__row{grid-template-columns:1fr}.activity-cell,.table-actions{grid-column:span 1}.password-field{grid-template-columns:minmax(0,1fr) 40px 40px 40px}.pagination-row{align-items:flex-start;flex-direction:column}}@media(max-width:1180px){.landing-nav{width:calc(100% - 24px);gap:8px}.hero h1{font-size:5rem}.section-heading h2,.value-panel h2{font-size:2.7rem}.bento-grid{grid-template-columns:1fr 1fr}.bento-card--wide{grid-column:span 2;grid-row:auto;min-height:310px}.split-section{grid-template-columns:1fr}.auth-card{position:static}}@media(max-width:900px){.landing-nav{grid-template-columns:minmax(0,1fr) auto}.landing-nav__links,.landing-nav__actions{display:none}.landing-nav__menu-button{display:inline-flex;justify-self:end}.landing-nav.is-open .landing-nav__mobile{display:grid}.landing-nav__mobile{grid-column:1 / -1;gap:8px;border-top:1px solid rgba(255,255,255,.14);margin-top:2px;padding:10px 2px 2px}.landing-nav__mobile a{display:flex;align-items:center;min-height:42px;border-radius:8px;color:#ffffffd1;padding:0 12px;font-weight:900}.landing-nav__mobile a:hover,.landing-nav__mobile a:focus-visible{background:#ffffff1f;color:#fff}.landing-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.landing-nav__mobile-actions button{width:100%}}@media(max-width:980px){.program-band{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr;grid-column:auto}.role-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.landing-nav{top:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px}.landing-nav__brand{justify-content:flex-start}.landing-nav__brand small{display:none}.hero{min-height:690px;padding:170px 16px 126px;background-position:58% center}.hero__content{width:100%;margin-bottom:0}.brand-mark{max-width:100%}.hero h1{font-size:3.1rem;line-height:.96}.hero__copy{font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr}.hero-button{width:100%}.hero__metrics,.program-band,.section-heading,.bento-grid,.role-cards,.landing-footer{grid-template-columns:1fr}.program-band{margin-top:-58px}.section-heading h2,.value-panel h2{font-size:2.15rem}.bento-card--wide{grid-column:auto;min-height:260px}.bento-card--wide h3{font-size:1.55rem}.split-section,.outcome-section{width:min(100% - 28px,1180px)}.landing-footer{display:grid;align-items:start}}.site-nav.has-mega-open,.site-header.has-mega-open{background:#fffffff5;box-shadow:0 14px 34px #0f172a14}.site-nav__links .site-nav__mega-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:0;border-radius:999px;background:transparent;color:#27364f;padding:0 16px;font:inherit;font-size:.92rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.site-nav__links .site-nav__mega-trigger svg{transition:transform .18s ease}.site-nav__links .site-nav__mega-trigger:hover,.site-nav__links .site-nav__mega-trigger:focus-visible,.site-nav__links .site-nav__mega-trigger.is-active{background:#edf5ff;color:#000f2d;box-shadow:inset 0 -2px 0 var(--apt-blue)}.site-nav__links .site-nav__mega-trigger.is-active svg{transform:rotate(180deg)}.program-mega{position:fixed;top:82px;left:0;right:0;z-index:45;background:#fff;border-top:1px solid rgba(7,95,207,.18);box-shadow:0 28px 80px #0f172a1f;animation:mega-menu-rise .18s ease both}.program-mega:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0964dd,#174985 54%,#f4b43f);content:""}.program-mega__shell{width:min(1584px,calc(100% - 160px));max-height:calc(100dvh - 82px);margin:0 auto;background:#fff;padding:32px 0 0}.program-mega__top{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,334px) auto;align-items:center;gap:14px;margin-bottom:26px}.program-mega__heading{display:flex;align-items:center;gap:18px;min-width:0}.program-mega__heading>span{width:5px;height:30px;border-radius:0;background:var(--apt-blue)}.program-mega__heading strong{color:#05112c;font-size:1.08rem;font-weight:950}.program-mega__heading em{min-width:0;border-left:1px solid #d7e1ee;color:#60718d;padding-left:18px;font-size:.9rem;font-style:normal;font-weight:850;overflow-wrap:anywhere}.program-mega__search{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #dde6f2;background:#fff;box-shadow:inset 0 1px #0f172a08}.program-mega__search svg{position:absolute;left:18px;color:var(--apt-blue)}.program-mega__search input{width:100%;min-height:44px;border:0;background:transparent;color:#0a1833;outline:0;padding:0 16px 0 50px;font-size:1rem;font-weight:750}.program-mega__search input::placeholder{color:#8ba0bd}.program-mega__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:296px;min-height:64px;border:1px solid var(--apt-blue);border-radius:999px;background:#055ecb;color:#fff;box-shadow:0 26px 55px #075fcf3d;padding:0 28px;font-size:1.08rem;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.program-mega__cta:hover,.program-mega__cta:focus-visible{background:#004fb2;box-shadow:0 30px 64px #075fcf52;transform:translateY(-1px)}.program-mega__tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #dfe7f2;scrollbar-width:thin}.program-mega__tabs button{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;border:0;background:transparent;color:#52647e;padding:0 18px;font-size:.93rem;font-weight:950;white-space:nowrap;cursor:pointer}.program-mega__tabs button svg{color:#70819a}.program-mega__tabs button span{color:#8192ac;font-size:.76rem}.program-mega__tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.program-mega__tabs button:hover,.program-mega__tabs button:focus-visible,.program-mega__tabs button.is-active{color:var(--apt-blue)}.program-mega__tabs button:hover svg,.program-mega__tabs button:focus-visible svg,.program-mega__tabs button.is-active svg{color:var(--apt-blue)}.program-mega__tabs button.is-active:after{background:var(--apt-blue)}.program-mega__grid-wrap{min-height:min(492px,calc(100dvh - 235px));max-height:min(492px,calc(100dvh - 235px));overflow-y:auto;border-right:1px solid #e2e8f1;border-left:1px solid #e2e8f1;background:#fff;scrollbar-color:var(--apt-blue) #eef3fb;scrollbar-width:thin}.program-mega__grid-wrap::-webkit-scrollbar{width:10px}.program-mega__grid-wrap::-webkit-scrollbar-track{background:#eef3fb}.program-mega__grid-wrap::-webkit-scrollbar-thumb{border:2px solid #eef3fb;border-radius:999px;background:var(--apt-blue)}.program-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100%}.program-mega__card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:122px;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:#fff;color:#06132e;padding:20px 22px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.program-mega__card:hover,.program-mega__card:focus-visible{position:relative;z-index:1;background:#f7fbff;box-shadow:inset 4px 0 0 var(--apt-blue),0 14px 34px #152f5b14;transform:translateY(-1px)}.program-mega__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #dae4f1;background:linear-gradient(135deg,#075fcf14,#075fcf05),#f8fbff;color:var(--apt-blue)}.program-mega__copy{display:grid;align-content:start;gap:7px;min-width:0}.program-mega__copy strong{color:#06132e;font-size:1.02rem;font-weight:950;line-height:1.2}.program-mega__copy small{display:block;color:#536681;font-size:.86rem;font-weight:800;line-height:1.35}.program-mega__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.program-mega__chips em{border:1px solid #dde5ef;background:#f8fafc;color:#52647e;padding:4px 9px;font-size:.76rem;font-style:normal;font-weight:850;line-height:1}.program-mega__empty{grid-column:1 / -1;display:grid;gap:6px;min-height:160px;place-items:center;color:#52647e;text-align:center}.program-mega__empty strong{color:#06132e;font-size:1.1rem}@keyframes mega-menu-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1220px){.site-nav__links .site-nav__mega-trigger,.program-mega{display:none}}@media(max-width:1480px){.program-mega__shell{width:min(1280px,calc(100% - 72px))}.program-mega__top{grid-template-columns:minmax(300px,1fr) minmax(240px,320px) auto}.program-mega__cta{min-width:250px}}@media(max-width:430px){.landing-nav__brand strong{font-size:.86rem}.landing-nav__mobile-actions{grid-template-columns:1fr}.hero{min-height:720px;padding-top:202px}.hero h1{font-size:2.65rem}}.site-section.alumni-showcase{width:100%;max-width:none;overflow:hidden;padding:88px max(18px,calc((100% - 1180px)/2)) 96px;background:linear-gradient(rgba(40,93,165,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,93,165,.045) 1px,transparent 1px),linear-gradient(180deg,#fff,#f7faff);background-size:72px 72px,72px 72px,auto}.alumni-showcase__intro{position:relative;max-width:1000px;margin:0 auto}.alumni-showcase__intro:after{display:block;width:52px;height:3px;margin:22px auto 0;border-radius:999px;background:linear-gradient(90deg,#075fcf,#0f9f91,#e3a62f);content:""}.alumni-showcase .alumni-showcase__intro h2{max-width:960px;margin:18px auto 0}.alumni-showcase .alumni-showcase__intro>p{max-width:650px;margin-top:12px;color:#63728a}.alumni-showcase .brand-grid--logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1180px;margin:46px auto 0}.alumni-logo-card{--brand-accent: #075fcf;position:relative;display:grid;min-width:0;min-height:112px;grid-template-rows:58px auto;align-items:center;gap:8px;overflow:hidden;padding:16px 12px 12px;border:1px solid #e1e8f2;border-radius:8px;background:#fffffff0;box-shadow:0 8px 24px #152f5b0e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.alumni-logo-card:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--brand-accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.alumni-logo-card:hover{border-color:color-mix(in srgb,var(--brand-accent) 38%,#dbe5f1);box-shadow:0 16px 34px #152f5b1c;transform:translateY(-3px)}.alumni-logo-card:hover:after{opacity:1;transform:scaleX(1)}.alumni-logo-card__mark{display:grid;width:100%;height:58px;place-items:center}.alumni-logo-card__mark img{display:block;width:auto;max-width:min(136px,88%);height:auto;max-height:48px;object-fit:contain}.alumni-logo-card[data-logo=fractal] .alumni-logo-card__mark{width:calc(100% - 8px);margin:0 auto;border-radius:6px;background:#111827;padding:9px 12px}.alumni-logo-card[data-logo=fractal] .alumni-logo-card__mark img{max-height:36px}.alumni-logo-card__mark strong{border:0;background:transparent;box-shadow:none;color:#14233d;font-size:1rem}.alumni-logo-card__name{overflow:hidden;color:#6b778b;font-size:.69rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1041px){.alumni-showcase .brand-grid--logos .alumni-logo-card:nth-child(25){grid-column:2}}@media(max-width:1040px){.alumni-showcase .brand-grid--logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.site-section.alumni-showcase{padding:68px 14px 74px;background-size:54px 54px,54px 54px,auto}.alumni-showcase .brand-grid--logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:34px}.alumni-logo-card{min-height:104px;grid-template-rows:52px auto;padding:13px 10px 11px}.alumni-logo-card__mark,.alumni-logo-card__mark img{max-height:44px}}@media(prefers-reduced-motion:reduce){.alumni-logo-card,.alumni-logo-card:after{transition:none}}.site-section.certificate-showcase{position:relative;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.72fr) minmax(540px,1.28fr);align-items:center;gap:clamp(48px,7vw,96px);overflow:hidden;padding:100px max(18px,calc((100% - 1180px)/2)) 108px;background:linear-gradient(rgba(48,94,157,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(48,94,157,.045) 1px,transparent 1px),linear-gradient(155deg,#fff,#f5f9ff 58%,#fffaf0);background-size:72px 72px,72px 72px,auto}.certificate-showcase__copy{position:relative;z-index:1}.certificate-showcase .certificate-showcase__copy h2{max-width:520px;margin-top:18px;color:#071a38}.certificate-showcase .certificate-showcase__copy>p{max-width:540px;margin-top:14px;color:#66758c}.certificate-showcase .proof-pills{gap:8px;margin:22px 0 28px}.certificate-showcase .proof-pills span{border:1px solid #d6e4f5;border-radius:999px;background:#f4f8fe;color:#1e548e;font-size:.72rem;font-weight:900}.certificate-showcase .credential-list{position:relative;gap:18px;max-width:520px;margin-bottom:30px}.certificate-showcase .credential-list:before{position:absolute;top:10px;bottom:10px;left:10px;width:1px;background:#d7e3f2;content:""}.certificate-showcase .credential-list article{position:relative;z-index:1;display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;padding:0}.certificate-showcase .credential-list svg{width:21px;height:21px;margin:1px 0 0;border-radius:50%;background:#fff;color:#0f9f91;box-shadow:0 0 0 4px #fff}.certificate-showcase .credential-list strong{color:#102443;font-size:.9rem}.certificate-showcase .credential-list span{margin-top:3px;color:#6b788c;font-size:.82rem;line-height:1.5}.certificate-showcase .certificate-preview-stage{position:relative;z-index:1;display:grid;min-width:0;gap:16px;overflow:visible;padding:18px;border:1px solid rgba(137,174,220,.28);border-radius:8px;background:linear-gradient(rgba(105,157,218,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,157,218,.08) 1px,transparent 1px),#071a38;background-size:42px 42px,42px 42px,auto;box-shadow:0 32px 76px #071a383d}.certificate-showcase .certificate-preview-stage:before{display:none}.certificate-preview-stage__header{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;text-align:left}.certificate-preview-stage__header>div{display:grid;gap:4px}.certificate-preview-stage__header>div>span{color:#8fb9e9;font-size:.65rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.certificate-preview-stage__header>div>strong{color:#fff;font-size:.88rem}.certificate-preview-stage__header>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(114,215,190,.36);border-radius:999px;background:#34b49517;color:#72d7be;padding:7px 10px;font-size:.68rem;font-weight:900;white-space:nowrap}.certificate-showcase .certificate-original{position:relative;display:grid;width:100%;min-height:0;aspect-ratio:1.414 / 1;grid-template-rows:auto 1fr auto;gap:0;overflow:hidden;place-items:stretch;border:1px solid #c6a158;background:linear-gradient(135deg,rgba(194,151,67,.055),transparent 34%),linear-gradient(315deg,rgba(15,118,110,.045),transparent 32%),#fffdf7;box-shadow:inset 0 0 0 8px #fffdf7,inset 0 0 0 9px #bd923e70,0 18px 42px #00071447;padding:28px 30px 24px;text-align:center;transform:perspective(1200px) rotateX(.8deg) rotateY(-1.2deg);transform-origin:center;transition:box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.certificate-showcase .certificate-preview-stage:hover .certificate-original{box-shadow:inset 0 0 0 8px #fffdf7,inset 0 0 0 9px #bd923e8a,0 26px 54px #00071461;transform:perspective(1200px) translateY(-4px) rotateX(0) rotateY(0)}.certificate-original:before,.certificate-original:after{position:absolute;width:74px;height:74px;border-color:#ba8d38;content:"";opacity:.65;pointer-events:none}.certificate-original:before{top:16px;left:16px;border-top:2px solid;border-left:2px solid}.certificate-original:after{right:16px;bottom:16px;border-right:2px solid;border-bottom:2px solid}.certificate-original__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(155,119,48,.24);padding:0 2px 15px;text-align:left}.certificate-original__brand{display:flex;align-items:center;gap:9px}.certificate-original__brand>i{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#fff;border:1px solid #deddf0;font-style:normal}.certificate-original__brand .brand-logo--compact{width:30px;height:30px}.certificate-original__brand>span,.certificate-original__id{display:grid;gap:2px}.certificate-original__brand strong{color:#25215d;font-size:.76rem}.certificate-original__brand small,.certificate-original__id small{color:#728098;font-size:.48rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.certificate-original__id{justify-items:end;text-align:right}.certificate-original__id strong{color:#304661;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;letter-spacing:0}.certificate-showcase .certificate-original .certificate-original__content{display:grid;width:auto;height:auto;align-content:center;justify-items:center;gap:6px;border:0;border-radius:0;padding:14px 30px 10px}.certificate-original__content>small,.certificate-original__content>span{color:#64738a;font-size:.68rem;font-weight:750}.certificate-original__learner{min-width:min(330px,78%);border-bottom:1px solid #bd9b58;color:#0a1d3a;padding:2px 18px 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600}.certificate-showcase .certificate-original__content h3{margin:7px 0 0;color:#aa7417;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3.3vw,2.25rem);font-weight:700;letter-spacing:.08em;line-height:1.08;text-transform:uppercase}.certificate-showcase .certificate-original__content p{max-width:410px;margin:0;color:#697891;font-size:.65rem;font-weight:750;line-height:1.45;text-align:center}.certificate-showcase .certificate-original .certificate-original__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;border-top:1px solid rgba(155,119,48,.24);padding:14px 2px 0}.certificate-showcase .certificate-original .certificate-original__footer span{min-height:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;padding:0;font-size:inherit;font-weight:inherit}.certificate-original__signature{display:grid;justify-items:start;gap:2px;text-align:left}.certificate-original__signature>i{width:112px;border-top:1px solid #7a8799}.certificate-original__signature strong,.certificate-original__verification strong{color:#263b57;font-size:.57rem}.certificate-original__signature small,.certificate-original__verification small{color:#77849a;font-size:.46rem}.certificate-original__seal{display:grid;width:52px;height:52px;place-items:center;border:1px solid #bd913d;border-radius:50%;background:#fbf1d7;color:#b27a19;box-shadow:inset 0 0 0 4px #fff9ea}.certificate-original__verification{display:flex;align-items:center;justify-content:flex-end;gap:7px;text-align:left}.certificate-original__verification>svg{flex:0 0 auto;color:#0f8f82}.certificate-original__verification>span{display:grid;gap:2px}.certificate-showcase .certificate-preview-stage .certificate-preview-stage__types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.certificate-showcase .certificate-preview-stage__types span{display:grid;min-height:42px;place-items:center;border:1px solid rgba(150,187,231,.28);border-radius:6px;background:#fff1;color:#dcecff;padding:8px;font-size:.7rem;font-weight:900}.certificate-showcase .certificate-preview-stage__types span:first-child{border-color:#72d7be8f;background:#37ba9a21;color:#72d7be}@media(max-width:1040px){.site-section.certificate-showcase{grid-template-columns:1fr;gap:52px}.certificate-showcase__copy{max-width:760px}.certificate-showcase .certificate-preview-stage{width:min(100%,820px);margin:0 auto}}@media(max-width:620px){.site-section.certificate-showcase{padding:68px 14px 76px;background-size:54px 54px,54px 54px,auto}.certificate-showcase .certificate-showcase__copy h2{font-size:2.35rem}.certificate-showcase .certificate-preview-stage{gap:10px;padding:10px}.certificate-preview-stage__header{align-items:flex-start;gap:10px}.certificate-preview-stage__header>div>strong{font-size:.72rem}.certificate-preview-stage__header>span{padding:6px 8px;font-size:.58rem}.certificate-showcase .certificate-original{padding:16px 17px 14px;box-shadow:inset 0 0 0 5px #fffdf7,inset 0 0 0 6px #bd923e70,0 14px 30px #00071442;transform:none}.certificate-original:before,.certificate-original:after{width:38px;height:38px}.certificate-original__header{gap:8px;padding-bottom:7px}.certificate-original__brand{gap:5px}.certificate-original__brand>i{width:25px;height:25px}.certificate-original__brand>i svg{width:14px;height:14px}.certificate-original__brand strong{font-size:.55rem}.certificate-original__brand small,.certificate-original__id small{font-size:.34rem}.certificate-original__id strong{font-size:.35rem}.certificate-original__content{gap:2px;padding:5px 10px 4px}.certificate-original__content>small,.certificate-original__content>span{font-size:.44rem}.certificate-original__learner{min-width:70%;padding:1px 8px 2px;font-size:1rem}.certificate-showcase .certificate-original__content h3{margin-top:2px;font-size:1.12rem}.certificate-showcase .certificate-original__content p{max-width:250px;font-size:.42rem;line-height:1.3}.certificate-original__footer{gap:7px;padding-top:7px}.certificate-original__signature>i{width:66px}.certificate-original__signature strong,.certificate-original__verification strong{font-size:.4rem}.certificate-original__signature small,.certificate-original__verification small{font-size:.33rem}.certificate-original__seal{width:32px;height:32px;box-shadow:inset 0 0 0 2px #fff9ea}.certificate-original__seal svg{width:18px;height:18px}.certificate-original__verification{gap:3px}.certificate-original__verification>svg{width:12px;height:12px}.certificate-showcase .certificate-preview-stage .certificate-preview-stage__types{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-showcase .certificate-preview-stage__types span{min-height:36px}}@media(prefers-reduced-motion:reduce){.certificate-showcase .certificate-original,.certificate-showcase .certificate-preview-stage:hover .certificate-original{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-nav__links a,.landing-nav__actions button,.hero-button{transition:none}}.site-page,.program-detail-page{overflow-x:hidden;min-height:100vh;background:linear-gradient(180deg,#f1f0fb,#fff 34%,#f8f7fc);color:var(--ink)}.site-nav{position:fixed;top:14px;left:50%;z-index:50;display:grid;grid-template-columns:minmax(220px,auto) minmax(360px,1fr) auto auto;align-items:center;gap:10px;width:min(1280px,calc(100% - 28px));border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,#201b59f2,#4f4a91e6),#201b59;color:#fff;box-shadow:0 18px 56px #201b5947;padding:8px;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav__brand,.site-nav__links,.site-nav__actions,.site-nav__actions button,.site-nav__actions a,.site-nav__mobile-actions,.site-nav__mobile-actions button,.site-nav__mobile-actions a,.site-nav__menu-button{display:inline-flex;align-items:center}.site-nav__brand{gap:10px;min-width:0;border-radius:8px;background:#fffffff5;padding:4px 9px}.site-nav__brand .brand-logo{width:clamp(136px,15vw,184px)}.site-nav__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(78,205,184,.45);border-radius:8px;background:linear-gradient(135deg,#4ecdb857,#ffffff1a)}.site-nav__brand strong,.site-nav__brand small{display:block}.site-nav__brand strong{font-size:.94rem}.site-nav__brand small{color:#ffffffb3;font-size:.72rem;font-weight:800}.site-nav__links{justify-self:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;padding:4px}.site-nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;color:#ffffffc7;padding:0 10px;font-size:.82rem;font-weight:850;white-space:nowrap}.site-nav__links a:hover,.site-nav__links a:focus-visible{background:#ffffff24;color:#fff}.site-nav__actions{gap:8px}.site-nav__actions button,.site-nav__actions a,.site-nav__mobile-actions button,.site-nav__mobile-actions a{justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff1a;color:#fff;padding:0 12px;font-weight:900;white-space:nowrap}.site-nav__actions .is-primary,.site-nav__mobile-actions .is-primary{border-color:#39c6ad;background:#13877f}.site-nav__menu-button{display:none;justify-content:center;width:42px;min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1a;color:#fff}.site-nav__mobile{display:none}.site-hero{position:relative;display:flex;align-items:center;min-height:760px;padding:128px 22px 118px;color:#fff;background-image:linear-gradient(90deg,#071616f0,#071616bd 42%,#0716162e),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover}.site-hero:after{position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(180deg,transparent,rgba(6,21,21,.78));content:""}.site-hero__content{position:relative;z-index:1;display:grid;gap:18px;width:min(1180px,100%);margin:0 auto}.site-kicker,.site-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--gold);font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.site-kicker{border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#ffffff1f;color:#f3c66f;padding:10px 13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-hero h1{max-width:850px;margin:0;font-size:clamp(3.1rem,8vw,6.65rem);line-height:.92}.site-hero p{max-width:690px;margin:0;color:#ffffffe0;font-size:1.18rem;line-height:1.65}.site-hero__actions,.final-cta__actions,.program-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-weight:950}.site-button--primary{background:var(--green);color:#fff;box-shadow:0 16px 34px #0f766e47}.site-button--light,.site-button--ghost{color:#fff}.site-button--light{border-color:#ffffff61;background:#ffffff21}.site-button--ghost{border-color:#ffffff38;background:#030c0c2e}.site-hero__proof{display:flex;flex-wrap:wrap;gap:10px}.site-hero__proof span{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:#ffffffd1;padding:8px 12px;font-size:.86rem;font-weight:850}.site-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:76px 0}.site-section--lift{position:relative;z-index:2;margin-top:-74px;padding-top:0}.site-section--compact{padding:30px 0}.site-section--band{width:100%;background:linear-gradient(135deg,#0f766e14,#24539e14),#f7fbfb;padding-right:max(18px,calc((100% - 1180px)/2));padding-left:max(18px,calc((100% - 1180px)/2))}.site-section--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:center;gap:36px}.site-section--split h2,.final-cta h2,.site-heading h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.site-section--split p,.site-heading p,.final-cta p{color:var(--muted);font-size:1.02rem;line-height:1.7}.site-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.6fr);align-items:end;gap:26px;margin-bottom:22px}.site-heading p{margin:0}.program-search{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(300px,.58fr);gap:18px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 22px 60px #0e212329;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.program-search h2{margin:8px 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.program-search__field{position:relative;display:flex;align-items:center;grid-column:2}.program-search__field svg{position:absolute;left:14px;color:var(--muted)}.program-search__field input{width:100%;min-height:58px;border:1px solid #cfdbd5;border-radius:8px;background:#fbfdfb;color:var(--ink);outline:none;padding:0 16px 0 46px;font-weight:850}.program-search__results{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.program-search__results a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa;padding:13px}.program-search__results strong,.program-search__results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-search__results span{color:var(--muted);font-size:.82rem;font-weight:800}.program-search__results svg{grid-row:span 2;color:var(--green)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-strip article,.category-card,.feature-card,.expert-grid article,.recognition-list article,.work-steps article,.project-grid article,.pricing-grid article,.review-grid article,.career-grid article,.program-panel,.program-project-grid article,.enroll-card,.callback-card,.program-overview-band article{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 42px #17211d14}.stat-strip article{display:grid;gap:4px;min-height:116px;padding:18px}.stat-strip strong{color:var(--green-dark);font-size:2.3rem;line-height:1}.stat-strip span{color:var(--muted);font-weight:850}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-card{display:grid;gap:14px;padding:22px}.category-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-card__top svg,.feature-card svg,.expert-grid svg,.recognition-list svg,.project-grid svg,.outcome-grid svg,.about-list svg,.campus-panel svg,.career-grid svg,.program-panel svg,.program-certificate-row svg,.program-overview-band svg{color:var(--green)}.category-card__top span{color:var(--gold);font-size:.82rem;font-weight:900;text-transform:uppercase}.category-card h3,.feature-card h3,.expert-grid h3,.work-steps h3,.program-panel h3{margin:0;font-size:1.18rem}.category-card p,.feature-card p,.expert-grid p,.work-steps p,.pricing-grid p,.review-grid p,.program-panel p{margin:0;color:var(--muted);line-height:1.6}.category-card__programs{display:flex;flex-wrap:wrap;gap:8px}.category-card__programs a{border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#eef8f4;color:var(--green-dark);padding:8px 10px;font-size:.86rem;font-weight:900}.feature-grid,.expert-grid,.project-grid,.pricing-grid,.review-grid,.career-grid,.program-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card,.expert-grid article,.pricing-grid article,.review-grid article,.career-grid article,.program-panel{display:grid;align-content:start;gap:12px;min-height:190px;padding:20px}.feature-card div,.expert-grid article>div,.program-panel>div{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:#eef8f4}.recognition-list,.about-list,.campus-panel{display:grid;gap:12px}.recognition-list article,.about-list article,.outcome-grid article{display:flex;align-items:center;gap:10px;padding:14px;font-weight:900}.logo-cloud{display:grid;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.logo-cloud div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.logo-cloud strong{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334139;padding:8px;text-align:center}.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:work}.work-steps article{display:grid;gap:12px;min-height:230px;padding:20px}.work-steps strong{color:var(--gold);font-size:2.1rem;line-height:1}.project-grid article{display:grid;gap:8px;min-height:138px;padding:18px}.project-grid span,.career-grid span,.review-grid span{color:var(--muted);font-size:.9rem;font-weight:800}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.certificate-preview,.program-certificate-row{display:grid;gap:10px;border:1px solid rgba(184,130,40,.34);border-radius:8px;background:linear-gradient(135deg,#b882281f,#0f766e1a),#fff;box-shadow:0 16px 42px #17211d14;padding:24px}.certificate-preview strong{font-size:1.45rem}.certificate-preview span,.certificate-preview small,.program-certificate-row span{color:var(--muted);font-weight:850}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid article{min-height:310px}.pricing-grid article.is-featured{border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1a,#24539e14),#fff}.pricing-grid article>span{color:var(--gold);font-weight:950;text-transform:uppercase}.pricing-grid h3{margin:0;font-size:1.75rem}.pricing-grid ul,.program-panel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pricing-grid li,.program-panel li{display:flex;align-items:flex-start;gap:8px;color:#334139;font-weight:850}.pricing-grid li svg,.program-panel li svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.review-stars{display:flex;gap:4px;color:#d79526}.campus-panel{grid-template-columns:1fr}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 32px #17211d0f;padding:16px}.faq-grid summary{cursor:pointer;color:var(--ink);font-weight:950}.faq-grid p{margin:12px 0 0;color:var(--muted);line-height:1.6}.final-cta{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:28px;width:100%;background:linear-gradient(135deg,#0b1c1ef5,#16323deb),#10221f;color:#fff;padding:82px max(18px,calc((100% - 1180px)/2))}.final-cta p{color:#ffffffc2}.final-cta__forms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px}.callback-card{display:grid;gap:13px;padding:20px}.callback-card h3,.enroll-card h3{margin:6px 0 0}.callback-card label,.enroll-card label{display:grid;gap:6px;color:#34423a;font-size:.86rem;font-weight:900}.callback-card input,.callback-card select,.enroll-card input,.enroll-card select{width:100%;min-height:44px;border:1px solid #d2d9cf;border-radius:8px;background:#fbfcf8;color:var(--ink);outline:none;padding:10px 12px}.callback-card button,.enroll-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:950}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto;border-top:1px solid var(--line);padding:26px 0 36px}.site-footer div{display:grid;gap:4px}.site-footer span,.site-footer a{color:var(--muted);font-size:.88rem;font-weight:850}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.program-detail-page{background:linear-gradient(180deg,#edf6f3,#fff 34%,#f7f8fb)}.program-hero{display:flex;align-items:center;min-height:560px;padding:128px 22px 78px;background:linear-gradient(135deg,#091f1ff5,#24539ea8),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover;color:#fff}.program-hero__content{display:grid;gap:16px;width:min(1180px,100%);margin:0 auto}.program-back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#ffffffc7;font-weight:900}.program-hero h1{max-width:850px;margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.program-hero p{max-width:760px;margin:0;color:#ffffffd6;font-size:1.15rem;line-height:1.65}.program-hero__meta{display:flex;flex-wrap:wrap;gap:10px}.program-hero__meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1c;padding:9px 12px;color:#ffffffdb;font-weight:850}.program-overview-band,.program-section,.program-detail-grid,.program-enroll-section,.program-not-found{width:min(1180px,calc(100% - 36px));margin:0 auto}.program-overview-band{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;margin-top:-42px;position:relative;z-index:2}.program-overview-band article{padding:20px}.program-overview-band h2{margin:8px 0 0;font-size:1.35rem;line-height:1.35}.program-overview-band p{margin:8px 0 0;color:var(--muted);line-height:1.6}.program-detail-grid,.program-section{padding-top:72px}.program-heading{max-width:780px;margin-bottom:18px}.program-heading h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.program-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program-project-grid article{display:grid;gap:10px;min-height:178px;padding:20px}.program-project-grid strong{color:var(--gold);font-size:1.8rem;line-height:1}.program-project-grid h3{margin:0;line-height:1.25}.program-panel--price{background:linear-gradient(135deg,#0f766e1a,#b882281f),#fff}.program-panel--price h3{color:var(--green-dark);font-size:1.55rem}.program-certificate-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.program-certificate-row strong,.program-certificate-row span{display:block}.program-enroll-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);align-items:start;gap:28px;padding:78px 0}.program-enroll-section h2,.program-not-found h1{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.program-enroll-section p,.program-not-found p{color:var(--muted);line-height:1.7}.enroll-card{display:grid;gap:13px;padding:20px}.program-not-found{min-height:100vh;padding-top:160px}.program-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.program-suggestion-grid a{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;font-weight:900}@media(max-width:1220px){.site-nav{grid-template-columns:minmax(0,1fr) auto}.site-nav__links,.site-nav__actions{display:none}.site-nav__menu-button{display:inline-flex;justify-self:end}.site-nav.is-open .site-nav__mobile{display:grid}.site-nav__mobile{grid-column:1 / -1;gap:8px;border-top:1px solid rgba(255,255,255,.14);margin-top:4px;padding:10px 2px 2px}.site-nav__mobile a{display:flex;align-items:center;min-height:42px;border-radius:8px;color:#ffffffd6;padding:0 12px;font-weight:900}.site-nav__mobile a:hover,.site-nav__mobile a:focus-visible{background:#ffffff1f;color:#fff}.site-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-nav__mobile-actions button,.site-nav__mobile-actions a{width:100%}.feature-grid,.expert-grid,.project-grid,.program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta,.final-cta__forms,.program-enroll-section{grid-template-columns:1fr}}@media(max-width:900px){.site-section,.program-overview-band,.program-section,.program-detail-grid,.program-enroll-section,.program-not-found{width:min(100% - 28px,1180px)}.site-heading,.program-search,.site-section--split,.category-grid,.pricing-grid,.faq-grid,.program-overview-band,.program-project-grid{grid-template-columns:1fr}.program-search__field{grid-column:auto}.program-search__results,.stat-strip,.work-steps,.outcome-grid,.review-grid,.career-grid,.logo-cloud div,.program-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-section--band{padding-right:14px;padding-left:14px}.program-overview-band{margin-top:-28px}}@media(max-width:640px){.site-nav{top:10px;width:calc(100% - 20px)}.site-nav__brand small{display:none}.site-nav__brand strong{font-size:.86rem}.site-hero{min-height:690px;padding:154px 14px 108px;background-position:62% center}.site-hero p,.program-hero p{font-size:1rem}.site-hero__actions,.program-hero__actions,.final-cta__actions,.site-nav__mobile-actions{display:grid;grid-template-columns:1fr}.site-button{width:100%}.site-section{padding:56px 0}.site-section--lift{margin-top:-52px;padding-top:0}.program-search__results,.stat-strip,.feature-grid,.expert-grid,.work-steps,.project-grid,.outcome-grid,.review-grid,.career-grid,.logo-cloud div,.program-detail-grid,.program-project-grid,.program-suggestion-grid,.site-footer{grid-template-columns:1fr}.stat-strip article,.feature-card,.expert-grid article,.pricing-grid article,.review-grid article,.career-grid article,.program-panel{min-height:auto}.final-cta{padding-top:60px;padding-bottom:60px}.program-hero{min-height:520px;padding:138px 14px 68px}.program-certificate-row{grid-template-columns:1fr}.site-footer{display:grid;align-items:start}.site-footer nav{justify-content:flex-start}}.site-page{--electric: #2f6feb;--aqua: #1fbda3;--ember: #f06f4f;--champagne: #f4c86a;--deep: #081a1a;--panel: rgba(255, 255, 255, .82);background:linear-gradient(90deg,rgba(15,118,110,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(36,83,158,.035) 1px,transparent 1px),linear-gradient(180deg,#f5fbf8,#fff 35%,#f6f8fc);background-size:72px 72px,72px 72px,auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.auth-anchor{position:relative;display:block;top:-100px}.site-nav{top:18px;border-color:#fff3;background:linear-gradient(135deg,#061416db,#112734c7),#08181ab3;box-shadow:0 24px 70px #04121257,inset 0 1px #ffffff29}.site-nav:after{position:absolute;inset:auto 10% -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(57,198,173,.85),rgba(244,200,106,.75),transparent);content:"";animation:nav-scan 4.8s ease-in-out infinite}.site-nav__mark{background:linear-gradient(135deg,#1fbda375,#2f6feb38),#ffffff14}.site-nav__links{background:#ffffff0f}.site-nav__links a,.site-nav__actions button,.site-nav__actions a{transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.site-nav__links a:hover,.site-nav__actions button:hover,.site-nav__actions a:hover{transform:translateY(-1px)}.site-nav__actions .is-primary{background:linear-gradient(135deg,var(--aqua),#0c837a);box-shadow:0 12px 30px #1fbda33d}.site-hero{overflow:hidden;min-height:830px;background-position:var(--hero-bg-x, 50%) var(--hero-bg-y, 50%);transition:background-position .45s ease;isolation:isolate}.site-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(115deg,transparent 0 34%,rgba(57,198,173,.12) 34% 34.4%,transparent 34.4% 100%),linear-gradient(115deg,transparent 0 54%,rgba(244,200,106,.1) 54% 54.35%,transparent 54.35% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 86px);content:"";opacity:.82;transform:translate(var(--hero-line-x, 0px));transition:transform .38s ease;pointer-events:none}.site-hero:after{z-index:0;height:260px;background:linear-gradient(180deg,transparent,rgba(5,17,18,.7) 42%,#f5fbf8 100%)}.site-hero__content{grid-template-columns:minmax(0,.98fr) minmax(300px,420px);align-items:center;gap:44px}.site-hero__copy-block{display:grid;gap:18px;transform:translate3d(var(--hero-card-x, 0px),var(--hero-card-y, 0px),0);transition:transform .42s ease}.site-kicker{border-color:#f4c86a5c;background:linear-gradient(135deg,#f4c86a2e,#1fbda31f),#ffffff17;box-shadow:inset 0 1px #fff3}.site-hero h1{max-width:920px;text-wrap:balance;text-shadow:0 14px 44px rgba(0,0,0,.28)}.site-hero p{max-width:740px;color:#ffffffe6}.site-button{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.site-button:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.28) 45%,transparent 60% 100%);content:"";transform:translate(-120%);transition:transform .7s ease}.site-button:hover,.site-button:focus-visible{transform:translateY(-2px)}.site-button:hover:after,.site-button:focus-visible:after{transform:translate(120%)}.site-button--primary{background:linear-gradient(135deg,var(--aqua),#0d8a82);box-shadow:0 18px 42px #1fbda34d}.site-button--light{background:linear-gradient(135deg,#ffffff29,#ffffff14),#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-hero__proof span{background:linear-gradient(135deg,#ffffff29,#ffffff14),#ffffff14;transition:transform .22s ease,border-color .22s ease}.site-hero__proof span:hover{border-color:#f4c86a8a;transform:translateY(-2px)}.site-hero__dashboard{position:relative;z-index:1;display:grid;gap:12px;transform:translate3d(var(--hero-dashboard-x, 0px),var(--hero-dashboard-y, 0px),0);transition:transform .42s ease}.hero-dashboard-card{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(135deg,#ffffff2b,#ffffff14),#07161661;box-shadow:0 20px 60px #0000003d,inset 0 1px #ffffff29;color:#fff;padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:float-panel 5s ease-in-out infinite}.hero-dashboard-card:nth-child(2){width:78%;margin-left:auto;animation-delay:.5s}.hero-dashboard-card:nth-child(3){width:84%;animation-delay:1s}.hero-dashboard-card svg{color:var(--champagne)}.hero-dashboard-card strong,.hero-dashboard-card span{display:block}.hero-dashboard-card span{color:#ffffffb8;font-size:.86rem;font-weight:850}.hero-dashboard-card--main{min-height:150px}.hero-dashboard-card--main>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-dashboard-card--main strong{color:#fff;font-size:3rem;line-height:.92}.hero-progress{overflow:hidden;height:12px;border-radius:999px;margin-top:30px;background:#ffffff29}.hero-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--champagne),var(--ember));animation:progress-glow 2.8s ease-in-out infinite}.site-section{position:relative}.program-search{border-color:#0f766e29;background:linear-gradient(135deg,#fffffff5,#f4fbf9e8),#fff;box-shadow:0 28px 80px #0b1e2124,inset 0 1px #ffffffe0}.program-search__field input{background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.program-search__field input:focus{border-color:#1fbda3b3;box-shadow:0 0 0 4px #1fbda324,0 12px 30px #0b1e2114;transform:translateY(-1px)}.program-search__results a,.category-card,.feature-card,.expert-grid article,.recognition-list article,.work-steps article,.project-grid article,.pricing-grid article,.review-grid article,.career-grid article,.callback-card,.final-cta__showcase{position:relative;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease}.program-search__results a:before,.category-card:before,.feature-card:before,.expert-grid article:before,.work-steps article:before,.project-grid article:before,.pricing-grid article:before,.review-grid article:before,.career-grid article:before,.callback-card:before,.final-cta__showcase:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0 40%,rgba(255,255,255,.62) 50%,transparent 60% 100%);content:"";opacity:0;transform:translate(-120%);transition:opacity .26s ease,transform .72s ease;pointer-events:none}.program-search__results a:hover,.category-card:hover,.feature-card:hover,.expert-grid article:hover,.recognition-list article:hover,.work-steps article:hover,.project-grid article:hover,.pricing-grid article:hover,.review-grid article:hover,.career-grid article:hover,.callback-card:hover,.final-cta__showcase:hover{border-color:#1fbda35c;box-shadow:0 24px 70px #0b1e2121;transform:translateY(-7px)}.program-search__results a:hover:before,.category-card:hover:before,.feature-card:hover:before,.expert-grid article:hover:before,.work-steps article:hover:before,.project-grid article:hover:before,.pricing-grid article:hover:before,.review-grid article:hover:before,.career-grid article:hover:before,.callback-card:hover:before,.final-cta__showcase:hover:before{opacity:1;transform:translate(120%)}.stat-strip article{background:linear-gradient(135deg,#fffffff5,#f1faf7db),#fff}.stat-strip article:nth-child(2) strong{color:var(--electric)}.stat-strip article:nth-child(3) strong{color:var(--ember)}.stat-strip article:nth-child(4) strong{color:#9a691c}.category-card:nth-child(1){background:linear-gradient(135deg,#1fbda314,#fff 48%)}.category-card:nth-child(2){background:linear-gradient(135deg,#2f6feb14,#fff 48%)}.category-card:nth-child(3){background:linear-gradient(135deg,#f06f4f14,#fff 48%)}.category-card:nth-child(4){background:linear-gradient(135deg,#f4c86a1f,#fff 48%)}.category-card__programs a{transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.category-card__programs a:hover{border-color:#1fbda385;background:#0f766e;color:#fff;transform:translateY(-2px)}.site-section--band{background:linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(36,83,158,.04) 1px,transparent 1px),linear-gradient(135deg,#eaf7f5,#f4f8ff);background-size:64px 64px,64px 64px,auto}.feature-card div,.expert-grid article>div,.program-panel>div{background:linear-gradient(135deg,#1fbda324,#2f6feb1a),#f5fbfb}.logo-cloud strong{background:linear-gradient(135deg,#fffffff5,#f7fbfae0),#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.logo-cloud strong:hover{border-color:#2f6feb42;box-shadow:0 16px 38px #24539e1a;transform:translateY(-4px)}.work-steps article strong{width:fit-content;color:transparent;background:linear-gradient(135deg,var(--champagne),var(--ember));-webkit-background-clip:text;background-clip:text}.certificate-preview{background:linear-gradient(135deg,#ffffffd1,#f2faf7d6),linear-gradient(135deg,#f4c86a38,#1fbda32e)}.pricing-grid article.is-featured{box-shadow:0 28px 80px #0f766e29,inset 0 1px #ffffffe0;transform:translateY(-8px)}.review-stars svg{fill:currentColor}.final-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#061416fa,#0c2a30f2 54%,#22314df0),#081a1a}.final-cta:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 28%,rgba(31,189,163,.09) 28% 28.4%,transparent 28.4% 100%),linear-gradient(115deg,transparent 0 68%,rgba(244,200,106,.1) 68% 68.3%,transparent 68.3% 100%);content:"";pointer-events:none}.final-cta>*{position:relative;z-index:1}.final-cta__forms{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}.final-cta__showcase{display:grid;gap:12px;min-height:270px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,#ffffff24,#ffffff12),#ffffff0f;color:#fff;box-shadow:0 20px 60px #00000038;padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.final-cta__showcase>span{color:var(--champagne);font-size:.78rem;font-weight:950;text-transform:uppercase}.final-cta__showcase strong{font-size:2.35rem;line-height:1}.final-cta__showcase div{display:grid;gap:12px;margin-top:auto}.final-cta__showcase div span{display:block;height:13px;border-radius:999px;background:linear-gradient(90deg,var(--aqua),var(--champagne))}.final-cta__showcase small{color:#ffffffb8;font-weight:850}.callback-card{border-color:#ffffff24;background:linear-gradient(135deg,#fffffff5,#f8fcfaeb),#fff}.callback-card input:focus,.callback-card select:focus{border-color:#1fbda39e;box-shadow:0 0 0 4px #1fbda31f}.site-footer{padding-top:32px}.auth-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;background:linear-gradient(135deg,#040e10e0,#0d1c2dcc),#040e10c7;padding:24px;animation:dialog-fade .18s ease both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-dialog__panel{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr);width:min(980px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fff;box-shadow:0 34px 100px #0000006b,inset 0 1px #ffffff3d;animation:dialog-rise .32s cubic-bezier(.22,1,.36,1) both}.auth-dialog__close{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;border:1px solid rgba(9,26,28,.12);border-radius:8px;background:#ffffffe0;color:var(--ink);box-shadow:0 12px 34px #091a1c1f}.auth-dialog__visual{position:relative;display:grid;align-content:end;min-height:620px;padding:32px;color:#fff;background:linear-gradient(180deg,#0616183d,#061618e6),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover}.auth-dialog__visual:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px),linear-gradient(120deg,transparent 0 56%,rgba(244,200,106,.12) 56% 56.4%,transparent 56.4% 100%);content:"";pointer-events:none}.auth-dialog__visual>*{position:relative;z-index:1}.auth-dialog__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f;color:var(--champagne);padding:9px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase}.auth-dialog__visual h2{max-width:420px;margin:18px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.auth-dialog__visual p{max-width:410px;color:#ffffffc7;line-height:1.65}.auth-dialog__metrics{display:grid;gap:4px;width:fit-content;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1f;padding:12px 16px}.auth-dialog__metrics span{color:#ffffffad;font-weight:850}.auth-dialog__metrics strong{font-size:2rem;line-height:1}.auth-dialog__form{display:grid;align-content:center;gap:18px;min-height:620px;background:linear-gradient(135deg,rgba(31,189,163,.08),transparent 36%),#fff;padding:42px}.auth-dialog .auth-card__tabs{width:min(100%,360px);margin-bottom:4px}.auth-dialog .auth-card__tabs button{border-color:#0f766e29;background:#f4faf8}.auth-dialog .auth-card__tabs button.is-active{border-color:#1fbda375;background:linear-gradient(135deg,#1fbda329,#2f6feb14)}.auth-dialog .auth-form{gap:15px}.auth-dialog .auth-form h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.auth-dialog .auth-form p{font-size:1rem}.auth-dialog .auth-form input,.auth-dialog .phone-field span,.auth-dialog .phone-field input{min-height:50px}.auth-dialog .auth-form input{background:#fff;box-shadow:inset 0 1px #ffffffb3}.auth-dialog .auth-form button:not(.auth-link-button):not(.auth-secondary-button),.auth-dialog .auth-secondary-button{min-height:52px}.auth-dialog .auth-form button:not(.auth-link-button):not(.auth-secondary-button){background:linear-gradient(135deg,var(--green),#0b5f59);box-shadow:0 16px 38px #0f766e38}@supports (animation-timeline: view()){.site-section:not(.final-cta),.program-search,.stat-strip article,.category-card,.feature-card,.expert-grid article,.work-steps article,.project-grid article,.pricing-grid article,.review-grid article{animation:reveal-on-scroll linear both;animation-timeline:view();animation-range:entry 0% cover 26%}}@keyframes reveal-on-scroll{0%{opacity:0;transform:translateY(38px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-panel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progress-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.35) brightness(1.08)}}@keyframes nav-scan{0%,to{opacity:.38;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{transform:translateY(24px) scale(.98)}to{transform:translateY(0) scale(1)}}@media(max-width:1220px){.site-hero__content{grid-template-columns:1fr}.site-hero__dashboard{max-width:520px}}@media(max-width:900px){.auth-dialog__panel{grid-template-columns:1fr}.auth-dialog__visual{min-height:280px}.auth-dialog__form{min-height:auto}}@media(max-width:640px){.site-hero{min-height:760px;background-position:62% center}.site-hero__dashboard{display:none}.auth-dialog{padding:12px}.auth-dialog__visual{display:none}.auth-dialog__form{padding:24px 16px 18px}.auth-dialog .auth-form h2{font-size:2.2rem}.final-cta__forms{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site-nav:after,.hero-dashboard-card,.hero-progress span,.site-section,.program-search,.stat-strip article,.category-card,.feature-card,.expert-grid article,.work-steps article,.project-grid article,.pricing-grid article,.review-grid article,.auth-dialog,.auth-dialog__panel{animation:none}.site-button,.category-card,.feature-card,.expert-grid article,.program-search__results a,.site-hero,.site-hero__copy-block,.site-hero__dashboard{transition:none}}.public-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 4%,rgba(31,189,163,.26),transparent 30%),radial-gradient(circle at 86% 18%,rgba(47,111,235,.2),transparent 28%),linear-gradient(135deg,#061516,#081f22 44%,#101a32);color:#fff;isolation:isolate}.public-footer:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 0 30%,rgba(244,200,106,.1) 30% 30.25%,transparent 30.25% 100%),linear-gradient(115deg,transparent 0 67%,rgba(31,189,163,.13) 67% 67.35%,transparent 67.35% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 88px);content:"";opacity:.82}.public-footer:after{position:absolute;right:-10%;bottom:-28%;z-index:-1;width:min(620px,70vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:radial-gradient(circle,rgba(31,189,163,.18),transparent 62%);content:""}.public-footer__inner{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:64px 0 28px}.public-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:stretch;padding-bottom:34px}.public-footer__brand,.public-footer__cta,.public-footer__contact{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(135deg,#ffffff1f,#ffffff0f),#ffffff0f;box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-footer__brand{display:grid;align-content:center;gap:16px;padding:26px}.public-footer__logo{display:inline-flex;align-items:center;gap:12px;width:fit-content;border-radius:8px;background:#fffffff5;padding:8px 10px}.public-footer__logo .brand-logo{width:clamp(176px,22vw,252px)}.public-footer__brand p{max-width:620px;margin:0;color:#ffffffc2;font-size:1.06rem;line-height:1.65}.public-footer__badges{display:flex;flex-wrap:wrap;gap:10px}.public-footer__badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#ffffffd6;padding:8px 11px;font-size:.84rem;font-weight:900}.public-footer__badges svg{color:#f4c86a}.public-footer__cta{display:grid;align-content:center;gap:12px;padding:24px}.public-footer__cta>span{color:#f4c86a;font-size:.78rem;font-weight:950;text-transform:uppercase}.public-footer__cta strong{max-width:360px;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.03}.public-footer__cta div{display:flex;flex-wrap:wrap;gap:10px}.public-footer__cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff17;color:#fff;padding:0 14px;font-weight:950;transition:transform .22s ease,background .22s ease,border-color .22s ease}.public-footer__cta a:first-child{border-color:#1fbda394;background:linear-gradient(135deg,#1fbda3,#0d827a);box-shadow:0 16px 38px #1fbda33d}.public-footer__cta a:hover{border-color:#ffffff57;transform:translateY(-2px)}.public-footer__grid{display:grid;grid-template-columns:1.15fr .88fr .78fr .74fr 1.05fr;gap:18px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:30px 0}.public-footer__column,.public-footer__contact{display:grid;align-content:start;gap:10px}.public-footer__column h3,.public-footer__contact h3{margin:0 0 4px;color:#f4c86a;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.public-footer__column a{width:fit-content;color:#ffffffbd;font-size:.92rem;font-weight:850;line-height:1.35;transition:color .18s ease,transform .18s ease}.public-footer__column a:hover{color:#fff;transform:translate(4px)}.public-footer__contact{padding:18px}.public-footer__contact p{display:flex;align-items:flex-start;gap:9px;margin:0;color:#ffffffbd;line-height:1.5;font-weight:850}.public-footer__contact svg{flex:0 0 auto;color:#1fbda3;margin-top:2px}.public-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;color:#ffffff9e;font-size:.86rem;font-weight:850}.public-footer__bottom div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.public-footer__bottom a{color:#ffffffb8}.public-footer__bottom a:hover{color:#fff}@media(max-width:1080px){.public-footer__top,.public-footer__grid{grid-template-columns:1fr 1fr}.public-footer__contact{grid-column:span 2}}@media(max-width:680px){.public-footer__inner{width:min(100% - 28px,1180px);padding-top:46px}.public-footer__top,.public-footer__grid{grid-template-columns:1fr}.public-footer__contact{grid-column:auto}.public-footer__bottom{align-items:flex-start;flex-direction:column}.public-footer__bottom div{justify-content:flex-start}.public-footer__cta div,.public-footer__cta a{width:100%}}.public-footer{background:#fff;color:#071532}.public-footer:before,.public-footer:after{display:none}.public-footer__inner{width:min(1440px,calc(100% - 56px));padding:54px 0 58px}.public-footer__grid{display:grid;grid-template-columns:220px minmax(150px,.9fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(160px,.9fr) minmax(300px,1.35fr);gap:clamp(28px,4vw,78px);align-items:start;border:0;padding:0}.public-footer__brand,.public-footer__column,.public-footer__social,.public-footer__contact{display:grid;gap:15px;border:0;background:transparent;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.public-footer__logo{background:transparent;padding:0}.public-footer__logo .brand-logo{width:138px}.public-footer__column h3,.public-footer__social h3,.public-footer__contact h3{margin:0 0 8px;color:#071532;font-size:1.02rem;font-weight:900;letter-spacing:0;text-transform:none}.public-footer__column a{color:#33415f;font-size:.88rem;font-weight:560;line-height:1.45}.public-footer__column a:hover{color:#5d58a2;transform:translate(4px)}.public-footer__social>div{display:flex;flex-wrap:wrap;gap:18px}.public-footer__social a{display:grid;min-width:24px;height:24px;place-items:center;color:#30394e;font-size:.82rem;font-weight:900;transition:color .18s ease,transform .18s ease}.public-footer__social a:hover{color:#5d58a2;transform:translateY(-3px)}.public-footer__contact{color:#1f2c43}.public-footer__contact p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:0;color:#33415f;font-size:.88rem;font-weight:560;line-height:1.6}.public-footer__contact p:last-child{margin-top:12px}.public-footer__contact svg{color:#5d58a2;margin-top:3px}.public-footer__contact strong{display:inline;color:#071532;font-weight:900}.public-footer__contact p:last-child strong{display:block;margin-bottom:6px}@media(max-width:1080px){.public-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-footer__contact{grid-column:span 2}}@media(max-width:680px){.public-footer__inner{width:min(100% - 28px,1440px);padding:42px 0}.public-footer__grid{grid-template-columns:1fr}.public-footer__contact{grid-column:auto}}.public-footer{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 8% 0%,rgba(104,88,210,.3),transparent 27%),radial-gradient(circle at 93% 100%,rgba(31,189,163,.16),transparent 32%),linear-gradient(135deg,#06122d,#0a1c42 54%,#11143a);color:#fff}.public-footer:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 37%,rgba(255,255,255,.065) 37% 37.12%,transparent 37.12% 100%),linear-gradient(115deg,transparent 0 72%,rgba(31,189,163,.12) 72% 72.2%,transparent 72.2% 100%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,88px 88px,88px 88px;content:"";-webkit-mask-image:linear-gradient(90deg,#000,#00000059,#000);mask-image:linear-gradient(90deg,#000,#00000059,#000);opacity:.72}.public-footer:after{position:absolute;right:-180px;bottom:-330px;z-index:-1;width:680px;height:680px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff04;content:""}.public-footer__inner{position:relative;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:68px 0 25px}.public-footer__grid{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(115px,.74fr)) minmax(135px,.8fr) minmax(245px,1.28fr);gap:clamp(26px,2.5vw,42px);align-items:start;padding:0 0 48px;border:0}.public-footer__brand,.public-footer__column,.public-footer__social,.public-footer__contact{min-width:0}.public-footer__brand{display:grid;align-content:start;gap:18px}.public-footer__logo{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:9px 12px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fff;box-shadow:0 15px 35px #01071c38;transition:transform .18s ease,box-shadow .18s ease}.public-footer__logo:hover{transform:translateY(-2px);box-shadow:0 20px 42px #01071c4d}.public-footer__logo .brand-logo{width:164px;max-width:100%}.public-footer__brand-copy{max-width:310px;margin:0;color:#e8eeffb8;font-size:.82rem;line-height:1.7}.public-footer__promise{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 12px;border:1px solid rgba(120,110,224,.3);border-radius:13px;background:#6a5bd71f}.public-footer__promise>span,.public-footer__heading-icon,.public-footer__contact-heading-icon{display:grid;flex:0 0 auto;place-items:center;color:#a79bff}.public-footer__promise>span{width:30px;height:30px;border-radius:10px;background:#a79bff24}.public-footer__promise div{display:grid;gap:2px}.public-footer__promise strong{color:#fff;font-size:.72rem;font-weight:800}.public-footer__promise small{color:#e8eeff9e;font-size:.64rem}.public-footer__column,.public-footer__social{display:grid;align-content:start;gap:13px}.public-footer__column h3,.public-footer__social h3,.public-footer__contact h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 5px;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em;text-transform:none}.public-footer__heading-icon{width:25px;height:25px;border:1px solid rgba(167,155,255,.26);border-radius:8px;background:#a79bff1a}.public-footer__link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;color:#e8eeffb8;font-size:.77rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .18s ease,transform .18s ease}.public-footer__link span{min-width:0}.public-footer__link svg{flex:0 0 auto;color:#7fe1d0;opacity:0;transform:translate(-3px,3px);transition:opacity .18s ease,transform .18s ease}.public-footer__link:hover,.public-footer__link:focus-visible{color:#fff;transform:translate(3px)}.public-footer__link:hover svg,.public-footer__link:focus-visible svg{opacity:1;transform:translate(0)}.public-footer__social>.public-footer__social-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-footer__social .public-footer__social-link{display:flex;align-items:center;gap:8px;height:auto;min-height:31px;min-width:0;color:#e8eeffb8;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .18s ease,transform .18s ease}.public-footer__social-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff14;color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.public-footer__social-icon--instagram{color:#ffb3cf}.public-footer__social-icon--linkedin{color:#8dc9ff}.public-footer__social-icon--youtube{color:#ff9e9e}.public-footer__social-icon--facebook{color:#a8b9ff}.public-footer__social-icon--whatsapp{color:#8ff0c0}.public-footer__social-link:hover,.public-footer__social-link:focus-visible{color:#fff;transform:translateY(-2px)}.public-footer__social-link:hover .public-footer__social-icon,.public-footer__social-link:focus-visible .public-footer__social-icon{border-color:currentColor;background:#ffffff24;transform:scale(1.06)}.public-footer__social-label{text-transform:uppercase}.public-footer__social-copy{max-width:155px;margin:5px 0 0;color:#e8eeff85;font-size:.68rem;line-height:1.5}.public-footer__contact{display:grid;gap:12px;padding:18px;border:1px solid rgba(132,151,218,.28);border-radius:20px;background:linear-gradient(145deg,#ffffff1b,#ffffff09),#060f2b33;box-shadow:inset 0 1px #ffffff1a,0 18px 40px #01081e2e;color:#e8eeffbd;font-style:normal}.public-footer__contact-heading{display:flex;align-items:flex-start;gap:10px;padding-bottom:3px}.public-footer__contact-heading-icon{width:32px;height:32px;border:1px solid rgba(127,225,208,.24);border-radius:10px;background:#1fbda321;color:#7fe1d0}.public-footer__contact-heading h3{margin:0}.public-footer__contact-copy{display:block!important;margin:3px 0 0!important;color:#e8eeff8f!important;font-size:.66rem!important;font-weight:500!important;line-height:1.4!important}.public-footer__contact-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding-top:11px;border-top:1px solid rgba(255,255,255,.1);color:#e8eeffc2;font-size:.71rem;line-height:1.45;text-decoration:none}.public-footer__contact-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#a79bff21;color:#a79bff}.public-footer__contact-text{display:grid;min-width:0;gap:2px}.public-footer__contact-text strong{color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-footer__contact-text>span{min-width:0;overflow-wrap:anywhere}.public-footer__contact-arrow{align-self:center;color:#7fe1d0;opacity:.7}.public-footer__contact-item:hover,.public-footer__contact-item:focus-visible{color:#fff}.public-footer__contact-item:hover .public-footer__contact-arrow,.public-footer__contact-item:focus-visible .public-footer__contact-arrow{opacity:1}.public-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#e8eeff87;font-size:.68rem;font-weight:600}.public-footer__bottom-note{display:inline-flex;align-items:center;gap:6px;color:#7fe1d0b8}@media(max-width:1100px){.public-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.public-footer__brand{grid-column:1 / -1;max-width:670px}.public-footer__contact{grid-column:span 2}}@media(max-width:720px){.public-footer__inner{width:min(100% - 36px,1240px);padding-top:52px}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-bottom:36px}.public-footer__brand,.public-footer__contact{grid-column:1 / -1}.public-footer__contact{max-width:none}}@media(max-width:540px){.public-footer__inner{width:min(100% - 30px,1240px);padding:44px 0 20px}.public-footer__grid{grid-template-columns:1fr;gap:28px}.public-footer__brand,.public-footer__contact{grid-column:auto}.public-footer__brand-copy{max-width:390px}.public-footer__logo .brand-logo{width:150px}.public-footer__contact{padding:15px}.public-footer__bottom{align-items:flex-start;flex-direction:column;gap:9px}}.onboarding-page{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#f8faf9fa,#f3f4fbfa 48%,#eef6f4fa),#f7faf8;color:var(--ink)}.onboarding-page--loading{display:grid;place-items:center;gap:12px;color:var(--green);font-weight:950}.onboarding-empty-state{display:grid;justify-items:center;gap:12px;width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:30px;text-align:center;box-shadow:var(--shadow)}.onboarding-empty-state h1,.onboarding-empty-state p{margin:0}.onboarding-empty-state p{color:var(--muted);white-space:pre-line}.spin{animation:spin .9s linear infinite}.onboarding-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:26px;min-height:370px;padding:30px max(28px,calc((100vw - 1180px)/2)) 72px;color:#fff;background-image:linear-gradient(112deg,#15123df0,#2a2f55bd,#0a363a6b),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=80);background-attachment:scroll;background-position:center 42%;background-size:cover}.onboarding-hero:after{position:absolute;right:0;bottom:0;left:0;height:8px;background:linear-gradient(90deg,#201b59,#5d58a2,#8e89d1,#b58a42);content:""}.onboarding-hero__content{position:relative;z-index:1;max-width:760px;animation:onboarding-rise .64s ease both}.onboarding-back-link{display:inline-flex;align-items:center;width:fit-content;margin-bottom:22px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fffffff5;padding:7px 9px;color:#ffffffdb;font-weight:950;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-back-link .brand-logo{width:clamp(126px,18vw,154px)}.onboarding-hero h1{max-width:650px;margin:12px 0 14px;font-size:clamp(2.45rem,5.6vw,4.9rem);line-height:1}.onboarding-hero p{max-width:660px;margin:0;color:#ffffffd4;font-size:1.06rem;font-weight:750;line-height:1.68}.onboarding-progress-panel{position:relative;z-index:1;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff2e;padding:18px;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:onboarding-float 4.4s ease-in-out infinite}.onboarding-progress-panel strong{display:block;font-size:1.16rem}.onboarding-progress-panel p{margin:4px 0 0;color:#ffffffbd;font-weight:850}.onboarding-progress-ring{display:grid;flex:0 0 auto;width:84px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(7,28,28,.94) 58%,transparent 59%),conic-gradient(#1fbda3 var(--progress),rgba(255,255,255,.2) 0)}.onboarding-progress-ring span{color:#fff;font-size:1.32rem;font-weight:950}.onboarding-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;width:min(1200px,calc(100% - 36px));margin:-36px auto 72px}.onboarding-side,.onboarding-workspace{position:relative;z-index:2}.onboarding-side{display:grid;align-content:start;gap:14px}.onboarding-account-card,.onboarding-stepper,.onboarding-form,.onboarding-complete-panel,.onboarding-resume-card{border:1px solid rgba(193,207,202,.88);border-radius:8px;background:#fffffff5;box-shadow:0 18px 52px #201b5917}.onboarding-account-card{display:grid;gap:14px;padding:20px}.onboarding-photo-block{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.onboarding-avatar{display:grid;overflow:hidden;width:72px;aspect-ratio:1;place-items:center;border:3px solid rgba(255,255,255,.94);border-radius:18px;background:linear-gradient(135deg,#0f766e,#24539e);box-shadow:0 16px 34px #0f766e38;color:#fff;font-size:1.75rem;font-weight:950}.onboarding-avatar img{width:100%;height:100%;object-fit:cover}.onboarding-avatar span{display:grid;width:100%;height:100%;place-items:center}.onboarding-photo-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.onboarding-photo-actions small{flex-basis:100%;color:var(--muted);font-size:.74rem;font-weight:850}.onboarding-photo-button,.onboarding-photo-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#edfdf8;color:var(--green);padding:0 12px;font-size:.82rem;font-weight:950;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.onboarding-photo-button:hover,.onboarding-photo-remove:hover{border-color:#0f766e6b;box-shadow:0 12px 28px #0f766e1f;transform:translateY(-1px)}.onboarding-photo-button input{display:none}.onboarding-photo-button.is-saving,.onboarding-photo-button:has(input:disabled),.onboarding-photo-remove:disabled{cursor:not-allowed;opacity:.62;transform:none}.onboarding-photo-remove{border-color:#b423182e;background:#fff8f6;color:var(--danger)}.onboarding-account-card h2{margin:7px 0 0;font-size:1.55rem;line-height:1.1}.onboarding-account-line{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--muted);font-weight:850;line-height:1.42}.onboarding-account-line svg{flex:0 0 auto;color:var(--green);margin-top:2px}.onboarding-stepper{display:grid;gap:8px;padding:10px}.onboarding-stepper button{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:0 10px;font-weight:950;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.onboarding-stepper button:hover,.onboarding-stepper button.is-active{border-color:#0f766e2e;background:#eaf8f5;transform:translate(2px)}.onboarding-stepper svg{color:var(--green)}.onboarding-stepper small{display:grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#fff3d6;color:#8a5a10;font-size:.78rem;font-weight:950}.onboarding-workspace{display:grid;gap:14px}.onboarding-message{border:1px solid transparent;border-radius:8px;padding:14px 16px;font-weight:900;white-space:pre-line}.onboarding-message--success{border-color:#0f766e38;background:#e8f7f2;color:var(--green-dark)}.onboarding-message--error{border-color:#b4231838;background:#fff0ed;color:var(--danger)}.onboarding-form{display:grid;gap:22px;min-height:500px;padding:clamp(20px,3vw,30px);animation:onboarding-rise .36s ease both}.onboarding-form__header{display:flex;align-items:flex-start;gap:14px;max-width:720px}.onboarding-form__header>span{display:grid;flex:0 0 auto;width:42px;aspect-ratio:1;place-items:center;border-radius:8px;background:#e8f7f2;color:var(--green)}.onboarding-form__header small{color:var(--gold);font-size:.75rem;font-weight:950;text-transform:uppercase}.onboarding-form__header h2,.onboarding-complete-panel h2{margin:5px 0 0;font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.05}.onboarding-form__header p{max-width:620px;margin:9px 0 0;color:var(--muted);font-size:.96rem;font-weight:800;line-height:1.55}.onboarding-grid{display:grid;gap:14px}.onboarding-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid__wide{grid-column:1 / -1}.onboarding-form label{display:grid;gap:8px;color:#24302b;font-size:.9rem;font-weight:950}.onboarding-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.onboarding-label-row>span{min-width:0;overflow-wrap:anywhere}.onboarding-label-row small{flex:0 0 auto;border:1px solid rgba(93,88,162,.16);border-radius:999px;background:#f2f1fb;color:var(--muted);padding:3px 8px;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.onboarding-form input,.onboarding-form textarea{width:100%;border:1px solid #cdd8d2;border-radius:8px;background:#fbfcf8;color:var(--ink);padding:13px 14px;font:inherit;font-weight:800;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-form textarea{min-height:118px;resize:vertical}.onboarding-form input:focus,.onboarding-form textarea:focus{border-color:#0f766e9e;background:#fff;box-shadow:0 0 0 4px #0f766e1f}.onboarding-form input.is-invalid,.onboarding-form textarea.is-invalid,.onboarding-upload__drop.is-invalid{border-color:#b42318b8;box-shadow:0 0 0 4px #b4231814}.onboarding-field-error{color:var(--danger);font-size:.78rem;font-weight:900;line-height:1.35}.onboarding-picker{display:grid;gap:10px}.onboarding-picker>label{margin:0}.onboarding-combo{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.onboarding-combo button{display:grid;min-width:46px;min-height:46px;place-items:center;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#e8f7f2;color:var(--green);transition:background .18s ease,color .18s ease,transform .18s ease}.onboarding-combo button:hover{background:var(--green);color:#fff;transform:translateY(-1px)}.onboarding-selected-pills,.onboarding-suggestion-pills{display:flex;flex-wrap:wrap;gap:8px}.onboarding-selected-pills span,.onboarding-suggestion-pills button{display:inline-flex;align-items:center;max-width:100%;min-height:34px;border-radius:999px;font-size:.84rem;font-weight:950;line-height:1.2}.onboarding-selected-pills span{gap:8px;border:1px solid rgba(15,118,110,.26);background:#dff5f0;color:var(--green-dark);padding:6px 7px 6px 12px;overflow-wrap:anywhere}.onboarding-selected-pills button{display:grid;flex:0 0 auto;width:24px;aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:#0f766e24;color:var(--green-dark);padding:0}.onboarding-selected-pills button:hover{background:var(--green);color:#fff}.onboarding-suggestion-pills{padding-top:2px}.onboarding-suggestion-pills button{gap:6px;border:1px solid #d6dfd8;background:#fbfcf8;color:#2f3d37;padding:7px 11px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.onboarding-suggestion-pills button:hover{border-color:#0f766e61;background:#eefaf6;color:var(--green-dark);transform:translateY(-1px)}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chip-row span{border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#e8f7f2;color:var(--green-dark);padding:7px 10px;font-size:.82rem;font-weight:950}.onboarding-form__actions{display:flex;justify-content:flex-end;margin-top:auto}.onboarding-upload{display:grid;gap:14px}.onboarding-upload__drop{position:relative;display:grid;min-height:230px;place-items:center;overflow:hidden;border:1px dashed rgba(15,118,110,.44);border-radius:8px;background:linear-gradient(135deg,#e8f7f2e0,#f0f4ffeb),#fff;padding:24px;text-align:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.onboarding-upload__drop:hover{border-color:var(--green);box-shadow:0 18px 40px #0f766e1f;transform:translateY(-2px)}.onboarding-upload__drop svg{color:var(--green)}.onboarding-upload__drop strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:1.2rem}.onboarding-upload__drop span{color:var(--muted);font-weight:850}.onboarding-upload__drop input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.onboarding-resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.onboarding-resume-card>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.onboarding-resume-card svg{color:var(--blue)}.onboarding-resume-card strong,.onboarding-resume-card span{display:block}.onboarding-resume-card strong{overflow-wrap:anywhere}.onboarding-resume-card span{margin-top:3px;color:var(--muted);font-weight:850}.onboarding-resume-card__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.onboarding-resume-card__actions a,.onboarding-resume-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:950}.onboarding-resume-card__actions button{color:var(--danger)}.onboarding-complete-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.onboarding-complete-panel>div{display:flex;align-items:flex-start;gap:14px}.onboarding-complete-panel>div>svg{flex:0 0 auto;color:var(--gold);margin-top:4px}.onboarding-complete-panel p{max-width:560px;margin:8px 0 0;color:var(--muted);font-weight:850;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:980px){.onboarding-hero{grid-template-columns:1fr;background-attachment:scroll}.onboarding-progress-panel{max-width:420px}.onboarding-shell,.onboarding-side{grid-template-columns:1fr}.onboarding-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-stepper button{grid-template-columns:22px minmax(0,1fr)}.onboarding-stepper__check,.onboarding-stepper small{display:none}}@media(max-width:680px){.onboarding-hero{min-height:auto;padding:24px 18px 68px}.onboarding-shell{width:min(100% - 28px,1180px);margin-top:-32px}.onboarding-photo-block{grid-template-columns:64px minmax(0,1fr)}.onboarding-avatar{width:64px;border-radius:16px}.onboarding-stepper{grid-template-columns:1fr 1fr}.onboarding-grid--two{grid-template-columns:1fr}.onboarding-combo{grid-template-columns:minmax(0,1fr) 44px}.onboarding-form{min-height:auto}.onboarding-resume-card,.onboarding-complete-panel{align-items:stretch;flex-direction:column}.onboarding-form__actions,.onboarding-complete-panel .primary-action,.onboarding-form__actions .primary-action{width:100%}}.metric-grid--lms{margin-top:-8px}.lms-admin-panel,.expert-review-panel,.student-marketplace,.student-program-hero,.payment-access-card,.learning-path-card,.work-submit-card,.lms-side-panel{animation:onboarding-rise .36s ease both}.lms-admin-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px}.lms-admin-curriculum-layout{margin-top:20px}.lms-admin-panel--categories{border:0;background:transparent;box-shadow:none;padding:0}.category-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid #dce5f1;padding-bottom:18px}.category-page-header h2,.category-page-header p{margin:0}.category-page-header h2{margin-top:6px;color:#171b38;font-size:clamp(2rem,3.5vw,3rem);line-height:1}.category-page-header p{margin-top:8px;color:#5b667c;font-weight:720}.category-create-button{width:auto;min-width:168px;min-height:44px;border-radius:10px;padding:0 16px}.category-admin-layout,.category-admin-panel{min-width:0}.category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-admin-grid .table-state{grid-column:1 / -1}.category-admin-card{--category-accent: #0f766e;position:relative;display:grid;gap:16px;align-content:space-between;min-height:232px;min-width:0;overflow:hidden;border:1px solid rgba(125,139,169,.24);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f7fcfdfa),#fff;box-shadow:0 16px 34px #27355414;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-admin-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--category-accent),rgba(185,130,24,.7));content:""}.category-admin-card:nth-of-type(2n){--category-accent: #5d58a2}.category-admin-card:nth-of-type(3n){--category-accent: #24539e}.category-admin-card:nth-of-type(4n){--category-accent: #b98218}.category-admin-card:hover{border-color:#0f766e57;box-shadow:0 22px 42px #2735541f;transform:translateY(-3px)}.category-admin-card.is-inactive{background:linear-gradient(180deg,#fff,#f8fafc),#fff;opacity:.82}.category-admin-card__top,.category-admin-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.category-admin-card__edit{display:inline-flex;width:34px;min-height:34px;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#4f4a91;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.category-admin-card__edit:hover,.category-admin-card__edit:focus-visible{border-color:#0f766e52;background:#edf8f5;color:#0f766e;transform:translateY(-1px)}.category-admin-card__body{display:grid;gap:15px;min-width:0}.category-admin-card__title-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px}.category-admin-card__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--category-accent) 28%,#dce5f1);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--category-accent) 14%,#ffffff),#f8fbff),#f8fbff;color:var(--category-accent)}.category-admin-card__title-row div{display:grid;gap:4px;min-width:0}.category-admin-card strong,.category-admin-card small,.category-admin-card p{display:block;min-width:0}.category-admin-card strong{overflow-wrap:anywhere;color:#171b38;font-size:1.08rem;font-weight:950;line-height:1.24}.category-admin-card__body small{color:#738098;font-size:.78rem;font-weight:820}.category-admin-card p{margin:0;color:#66718a;font-size:.88rem;font-weight:650;line-height:1.52}.category-admin-card__footer{align-items:stretch;flex-direction:column;margin-top:auto;border-top:1px solid rgba(220,229,241,.9);padding-top:13px}.category-admin-card__footer small{flex:0 0 auto;border-radius:999px;background:#e8f7f2;color:#0f766e;padding:7px 10px;font-size:.72rem;font-weight:920}.category-admin-card__footer button{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,#5d58a2,#47418d);color:#fff;padding:0 10px 0 12px;cursor:pointer;font-size:.78rem;font-weight:920}.category-admin-card__footer button:hover,.category-admin-card__footer button:focus-visible{border-color:transparent;background:linear-gradient(135deg,#47418d,#332d78);color:#fff}.category-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#f8fcfd70,#f6f7fc5c),#ffffff3d;-webkit-backdrop-filter:blur(1px) saturate(1.04);backdrop-filter:blur(1px) saturate(1.04);padding:clamp(12px,2.5dvh,24px)}.category-dialog{position:relative;display:grid;gap:18px;width:min(620px,100%);max-height:min(760px,calc(100dvh - 28px));overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(220,229,241,.95);border-radius:18px;background:radial-gradient(circle at top left,rgba(20,184,166,.08),transparent 34%),radial-gradient(circle at top right,rgba(185,130,24,.08),transparent 32%),linear-gradient(145deg,#fffffffc,#f8fcfdfa),#fff;box-shadow:0 24px 72px #171b382e;padding:22px}.category-dialog:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0f766e,#5d58a2,#b98218);content:""}.category-dialog__header{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:start;gap:14px}.category-dialog__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(15,118,110,.18);border-radius:15px;background:linear-gradient(135deg,#14b8a626,#5d58a21c),#f8fbff;color:#5d58a2}.category-dialog__header h3{margin:4px 0 0;color:#171b38;font-size:1.45rem}.category-dialog__header p{max-width:430px;margin:6px 0 0;color:#62708a;font-size:.88rem;font-weight:700;line-height:1.45}.category-dialog__header button{display:inline-flex;width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#4f4a91;cursor:pointer}.category-dialog__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-dialog__form label{display:grid;gap:7px;color:#2f3a50;font-size:.84rem;font-weight:900}.category-dialog__form label:nth-child(3),.category-dialog__actions{grid-column:1 / -1}.category-dialog__form input,.category-dialog__form select,.category-dialog__form textarea{width:100%;min-height:42px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#171b38;padding:11px 12px;outline:none;font-weight:760}.category-dialog__form textarea{min-height:100px;resize:vertical}.category-dialog__form input:focus,.category-dialog__form select:focus,.category-dialog__form textarea:focus{border-color:#0f766e8a;box-shadow:0 0 0 4px #0f766e1a}.category-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.category-dialog__actions .primary-action,.category-dialog__actions .secondary-action{width:auto;min-width:128px;min-height:42px;padding:0 14px}.category-dialog__actions .secondary-action{border-color:#dce5f1;background:#fff;color:#3f4a60}.program-admin-panel{display:grid;gap:16px;min-width:0}.program-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.program-admin-summary span{display:grid;gap:5px;min-width:0;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff),#fff;color:#66718a;padding:13px 15px;font-size:.73rem;font-weight:920;text-transform:uppercase;box-shadow:0 12px 26px #2735540f}.program-admin-summary strong{color:#171b38;font-size:1.35rem;line-height:1}.program-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:linear-gradient(135deg,#14b8a61f,#b9821814),#fff;padding:13px 15px}.program-filter-banner div{display:grid;gap:3px}.program-filter-banner span,.program-admin-card__body small{color:#66718a;font-size:.78rem;font-weight:850}.program-filter-banner strong{color:#171b38;font-size:1rem;font-weight:950}.program-filter-banner button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#4f4a91;padding:0 12px;cursor:pointer;font-weight:900}.program-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-admin-grid .table-state{grid-column:1 / -1}.program-admin-card{--program-accent: #5d58a2;position:relative;display:grid;gap:0;align-content:space-between;min-height:365px;min-width:0;overflow:hidden;border:1px solid rgba(125,139,169,.24);border-radius:16px;background:#fff;box-shadow:0 16px 34px #27355414;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.program-admin-card:before{position:absolute;z-index:2;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--program-accent),rgba(15,118,110,.72));content:""}.program-admin-card:nth-of-type(2n){--program-accent: #0f766e}.program-admin-card:nth-of-type(3n){--program-accent: #24539e}.program-admin-card:nth-of-type(4n){--program-accent: #b98218}.program-admin-card:hover{border-color:#5d58a257;box-shadow:0 22px 42px #2735541f;transform:translateY(-3px)}.program-admin-card.is-inactive{opacity:.82}.program-admin-card__footer,.curriculum-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-admin-card__media{position:relative;min-width:0;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,color-mix(in srgb,var(--program-accent) 18%,#ffffff),#edf8f5),#eef4fb}.program-admin-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.program-admin-card:hover .program-admin-card__media img{transform:scale(1.035)}.program-admin-card__media-actions{position:absolute;inset:12px 12px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.program-admin-card__media-actions>button{display:inline-flex;width:36px;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.74);border-radius:10px;background:#ffffffe6;color:#4f4a91;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.program-admin-card__media-actions>button:hover,.program-admin-card__media-actions>button:focus-visible{border-color:#0f766e52;background:#fff;color:#0f766e}.program-admin-card__media-actions>button:disabled{cursor:not-allowed;opacity:.5}.program-admin-card__body{display:grid;gap:11px;min-width:0;background:linear-gradient(180deg,#fffffff5,#f8fcfdfa),#fff;padding:16px 16px 14px}.program-admin-card__body div{display:grid;gap:4px;min-width:0}.program-admin-card__body strong{overflow-wrap:anywhere;color:#171b38;font-size:1.08rem;font-weight:950;line-height:1.25}.program-admin-card__body p{margin:0;color:#66718a;font-size:.88rem;font-weight:650;line-height:1.52}.program-admin-card__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(220,229,241,.9);padding:13px 16px 16px}.program-admin-card__footer button,.curriculum-admin-heading button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#4f4a91;padding:0 11px;cursor:pointer;font-size:.76rem;font-weight:920}.program-admin-card__footer button:last-child{border-color:transparent;background:linear-gradient(135deg,#5d58a2,#47418d);color:#fff}.program-admin-card__footer button:hover,.program-admin-card__footer button:focus-visible,.curriculum-admin-heading button:hover,.curriculum-admin-heading button:focus-visible{border-color:#0f766e52;background:#edf8f5;color:#0f766e}.program-admin-card__footer button:last-child:hover,.program-admin-card__footer button:last-child:focus-visible{border-color:transparent;background:linear-gradient(135deg,#47418d,#332d78);color:#fff}.program-admin-card__footer button:disabled{cursor:not-allowed;opacity:.56}.program-dialog{width:min(860px,100%)}.program-dialog__steps{display:flex;grid-column:1 / -1;gap:8px;margin-bottom:2px}.program-dialog__steps span{padding:8px 12px;border:1px solid #dce5f1;border-radius:8px;color:#7a8aa2;font-size:.74rem;font-weight:800}.program-dialog__steps span.is-active{border-color:#b8dcd7;background:#edf8f5;color:#0f766e}.program-dialog__step-one{display:contents}.program-dialog__step-one.is-hidden,.program-dialog__step-two.is-hidden{display:none}.program-dialog__step-two{display:contents}.program-project-step{display:grid;grid-column:1 / -1;gap:18px}.program-project-step__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0}.program-project-step__heading strong{display:block;margin-top:4px;color:#10213f;font-size:1.08rem}.program-project-step__heading p{margin:5px 0 0;color:#71819a;font-size:.8rem}.program-project-list{display:grid;gap:12px}.program-project-row{display:grid;grid-template-columns:32px minmax(0,.85fr) minmax(0,1.15fr) 32px;align-items:start;gap:10px;padding:12px;border:1px solid #dce5f1;border-radius:12px;background:#fbfdff}.program-project-row__number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e9f6ff;color:#0787bd;font-size:.75rem;font-weight:900}.program-project-row label{display:grid;gap:6px}.program-project-row label span{color:#536680;font-size:.72rem;font-weight:800}.program-project-row textarea{min-height:74px;resize:vertical}.program-project-row .icon-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #ead5d5;border-radius:8px;background:#fff7f7;color:#bd5757;cursor:pointer}.program-project-row .icon-button:hover{background:#ffecec}@media(max-width:700px){.program-project-step__heading{align-items:stretch;flex-direction:column}.program-project-row{grid-template-columns:30px minmax(0,1fr) 30px}.program-project-row label:nth-of-type(2){grid-column:2 / -1}}.program-thumbnail-field,.program-dialog__wide-field,.program-dialog__form .category-dialog__actions{grid-column:1 / -1}.program-thumbnail-field{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:14px;min-width:0;border:1px solid #dce5f1;border-radius:16px;background:linear-gradient(135deg,#14b8a614,#5d58a212),#fff;padding:12px}.program-thumbnail-field__preview{min-width:0;overflow:hidden;border:1px solid rgba(125,139,169,.24);border-radius:14px;background:#eef4fb;aspect-ratio:16 / 11}.program-thumbnail-field__preview img,.program-thumbnail-media img{display:block;width:100%;height:100%;object-fit:cover}.program-thumbnail-field__controls{display:grid;align-content:start;gap:11px;min-width:0}.program-thumbnail-field__controls>div:first-child{display:grid;gap:3px}.program-thumbnail-field__controls>div:first-child span{color:#8a5a09;font-size:.72rem;font-weight:950;text-transform:uppercase}.program-thumbnail-field__controls>div:first-child strong{color:#171b38;font-size:1rem;font-weight:950}.program-thumbnail-media{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.program-thumbnail-media button{position:relative;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#eef4fb;cursor:pointer;aspect-ratio:1.25 / 1;padding:0}.program-thumbnail-media button:after{position:absolute;inset:auto 5px 5px;overflow:hidden;border-radius:999px;background:#ffffffe0;color:#171b38;padding:3px 6px;content:attr(data-label);font-size:.62rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.program-thumbnail-media button span{display:none}.program-thumbnail-media button.is-selected,.program-thumbnail-media button:hover,.program-thumbnail-media button:focus-visible{border-color:#5d58a2;box-shadow:0 10px 20px #5d58a22e}.program-thumbnail-actions{display:grid;grid-template-columns:minmax(142px,.28fr) minmax(0,1fr);gap:9px}.program-thumbnail-actions label{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e2ef;border-radius:11px;background:#fff;color:#4f4a91;padding:0 12px;font-size:.8rem;font-weight:920}.program-thumbnail-actions label:first-child{cursor:pointer}.program-thumbnail-actions label:first-child:hover{border-color:#0f766e52;background:#edf8f5;color:#0f766e}.program-thumbnail-actions input[type=file]{display:none}.program-thumbnail-actions input:not([type=file]){min-height:38px;border:0;padding:0;box-shadow:none}.program-thumbnail-actions input:not([type=file]):focus{box-shadow:none}.program-thumbnail-field__controls>small{color:#0f766e;font-size:.76rem;font-weight:850}.curriculum-admin-heading h3,.curriculum-admin-heading p{margin:0}.curriculum-admin-heading p{margin-top:4px;color:#66718a;font-size:.9rem;font-weight:760}.status-pill--published{background:#e8f7f2;color:#0f766e}.status-pill--draft{background:#fff4d9;color:#8a5a09}.status-pill--archived{border:1px solid #dce5f1;background:#eef4fb;color:#53637c}.lms-mini-form,.lms-list-panel{display:grid;align-content:start;gap:12px;min-width:0}.lms-list-panel--wide{grid-column:1 / -1}.module-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-stat-strip article{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf8;padding:14px}.module-stat-strip span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.module-stat-strip strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.15rem}.module-stat-strip--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lms-mini-form h3,.lms-list-panel h3,.module-card h3,.expert-review-card h3,.program-pick-card h3{margin:0}.lms-mini-form label{color:#24302b;font-size:.88rem;font-weight:950}.lms-mini-form label{display:grid;gap:7px}.lms-mini-form input,.lms-mini-form select,.lms-mini-form textarea,.submission-inline-form input{width:100%;min-height:44px;border:1px solid #d2d9cf;border-radius:8px;background:#fbfcf8;color:var(--ink);padding:10px 12px;outline:none}.lms-mini-form textarea{min-height:92px;resize:vertical}.lms-mini-form input:focus,.lms-mini-form select:focus,.lms-mini-form textarea:focus,.submission-inline-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f766e21}.lms-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lms-mini-form--inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;border:1px solid var(--line);border-radius:8px;background:#f8fbf6;padding:12px}.lms-mini-form--inline .primary-action{min-height:44px}.inline-check{display:flex;align-items:center;gap:8px;min-height:44px;color:#24302b;font-weight:900}.inline-check input{width:18px;min-height:18px}.lms-scroll-list,.expert-review-list,.module-list,.submission-list,.lms-timeline,.notification-list,.payment-history{display:grid;gap:10px}.lms-scroll-list{max-height:380px;overflow:auto;padding-right:3px}.lms-list-item,.expert-review-card,.module-card,.submission-list article,.lms-timeline article,.notification-list article,.payment-history article,.certificate-mini{border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.lms-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.lms-row-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.lms-list-item button,.lms-row-actions button{min-height:34px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;color:var(--green-dark);padding:0 10px;font-weight:900}.lms-list-item strong,.lms-list-item span,.lms-list-item small,.expert-review-card strong,.expert-review-card span,.expert-review-card p,.module-card p,.lesson-row span,.submission-list span,.lms-timeline span,.notification-list span,.certificate-mini span,.payment-history span,.payment-history small{display:block}.lms-list-item span,.expert-review-card p,.module-card p,.lesson-row span,.submission-list span,.lms-timeline span,.notification-list span,.certificate-mini span,.payment-history span,.payment-history small{color:var(--muted);line-height:1.45}.lms-list-item small{flex:0 0 auto;border-radius:999px;background:#e8f7f2;color:var(--green-dark);padding:6px 9px;font-weight:950}.expert-review-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.expert-review-card h3{margin-top:8px;overflow-wrap:anywhere}.expert-review-card .secondary-action,.program-pick-actions .primary-action,.program-pick-actions .secondary-action,.payment-actions .primary-action,.payment-actions .secondary-action{width:auto;min-width:118px;padding:0 14px}.student-lms-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.72fr);gap:14px}.student-program-hero{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;background:linear-gradient(135deg,#0f766e1f,#24539e1a),#fff}.student-program-hero h2{margin-top:8px;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.student-program-hero p{max-width:720px}.student-progress-block{display:grid;flex:0 0 190px;min-height:150px;place-items:center;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#e8f7f2;padding:18px;text-align:center}.student-progress-block strong{color:var(--green-dark);font-size:3rem;line-height:1}.student-progress-block span{color:var(--muted);font-weight:900}.program-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.program-pick-card{display:grid;grid-template-rows:132px minmax(0,1fr) auto;gap:13px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 40px #17211d14}.program-pick-card img{width:100%;height:132px;object-fit:cover}.program-pick-card>div:not(.program-pick-actions){display:grid;gap:7px;padding:0 14px}.program-pick-card span{color:var(--gold);font-size:.74rem;font-weight:950;text-transform:uppercase}.program-pick-card p{margin:0;color:var(--muted);line-height:1.45}.program-pick-card strong{color:var(--green-dark)}.program-pick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.payment-history{margin-top:14px}.payment-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px}.learning-path-card,.work-submit-card{min-width:0}.module-card{display:grid;gap:12px;padding:14px}.lesson-list{display:grid;gap:8px}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;border-radius:8px;background:#fff;padding:10px}.lesson-row button,.submission-inline-form button{display:grid;min-width:38px;min-height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark)}.lesson-row strong,.submission-list strong{overflow-wrap:anywhere}.submission-list article{display:grid;gap:10px;padding:13px}.submission-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.lms-side-panel{display:grid;align-content:start;gap:14px}.lms-timeline article,.notification-list article,.certificate-mini{padding:12px}.lms-timeline article,.notification-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.lms-timeline article>button,.notification-list article>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark)}.lms-timeline article>button:disabled,.notification-list article>button:disabled{cursor:not-allowed;opacity:.55}.certificate-mini{display:flex;align-items:center;gap:10px}.certificate-mini svg{color:var(--gold)}.admin-people-page{display:grid;gap:14px;animation:onboarding-rise .36s ease both}.admin-people-hero{position:relative;display:grid;grid-template-areas:"copy actions" "metrics metrics";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;overflow:visible;border:0;border-bottom:1px solid rgba(196,211,229,.78);border-radius:0;background:transparent;box-shadow:none;padding:0 0 18px}.admin-people-hero:before{display:none}.admin-people-page--expert .admin-people-hero{background:transparent}.admin-people-hero__copy{position:relative;z-index:1;grid-area:copy;display:flex;align-items:center;gap:16px;min-width:0}.admin-people-hero__icon{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:1px solid rgba(93,88,162,.18);border-radius:16px;background:linear-gradient(135deg,#5d58a21c,#14b8a621),#fff;color:#5d58a2;box-shadow:0 16px 26px #4c587a21}.admin-people-page--expert .admin-people-hero__icon{color:#0f766e}.admin-people-hero__kicker{display:flex;flex-wrap:wrap;gap:7px}.admin-people-hero__kicker span{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(93,88,162,.14);border-radius:999px;background:#ffffffc7;color:#4f4a91;padding:0 9px;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-people-hero__kicker span:first-child{border-color:#b9821833;background:#fff8eb;color:#b98218}.admin-people-hero h2{margin:8px 0 7px;color:#171b38;font-size:clamp(2.25rem,4vw,3.35rem);line-height:.95}.admin-people-create h3{margin:3px 0 4px}.admin-people-hero p{max-width:780px;margin:0;color:#5b667c;font-size:1rem;line-height:1.48}.admin-people-actions,.admin-people-create__actions,.admin-person-edit__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-people-actions{position:relative;z-index:1;grid-area:actions}.admin-people-actions .primary-action,.admin-people-create__actions .primary-action,.admin-person-edit__actions .primary-action{width:auto;min-width:118px;padding:0 14px}.admin-people-actions .primary-action{min-width:176px;min-height:48px;border-radius:11px;box-shadow:0 16px 28px #5d58a238}.admin-people-hero__metrics{position:relative;z-index:1;grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:0;padding-top:4px}.admin-people-hero__metrics span{position:relative;display:grid;align-content:center;gap:6px;min-height:74px;min-width:0;overflow:hidden;border:1px solid var(--people-metric-border, #dce5f1);border-radius:14px;background:linear-gradient(135deg,var(--people-metric-bg, #f6f5ff),#ffffff 60%),#fff;color:#65718a;padding:13px 16px 12px 18px;font-size:.72rem;font-weight:920;text-transform:uppercase;box-shadow:0 14px 28px #27355414}.admin-people-hero__metrics span:before{position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:0 999px 999px 0;background:var(--people-metric-accent, #5d58a2);content:""}.admin-people-hero__metrics span:first-child{--people-metric-accent: #5d58a2;--people-metric-bg: #f5f4ff;--people-metric-border: #dddaf4;--people-metric-strong: #312c73}.admin-people-hero__metrics span:nth-child(2){--people-metric-accent: #0f766e;--people-metric-bg: #eefbf8;--people-metric-border: #ccebe5;--people-metric-strong: #075f58}.admin-people-hero__metrics span:nth-child(3){--people-metric-accent: #24539e;--people-metric-bg: #f0f6ff;--people-metric-border: #d2e2fb;--people-metric-strong: #1d4484}.admin-people-hero__metrics span:nth-child(4){--people-metric-accent: #b98218;--people-metric-bg: #fff8eb;--people-metric-border: #f3dfb7;--people-metric-strong: #8a5a09}.admin-people-hero__metrics strong{color:var(--people-metric-strong, #171b38);font-size:1.42rem;line-height:1}.admin-people-create__actions .secondary-action,.admin-person-edit__actions .secondary-action,.admin-people-search .secondary-action{width:auto;min-width:94px;border-color:#dce5f1;background:#fff;color:#3f4a60;padding:0 14px}.admin-people-create{display:grid;gap:14px;border-color:#dce5f1;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fbfffa),#fff;box-shadow:0 16px 34px #27355414;padding:16px}.admin-people-create__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-people-create__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-people-create__grid label,.admin-person-edit label,.admin-people-toolbar label{display:grid;gap:6px;min-width:0;color:#2f3a50;font-size:.76rem;font-weight:900}.admin-people-create__grid input,.admin-people-create__grid select,.admin-people-create__grid .phone-field,.admin-person-edit input,.admin-person-edit select,.admin-person-edit .phone-field,.admin-people-toolbar select,.admin-people-search input{width:100%;min-height:40px;border:1px solid #d6e0ef;border-radius:10px;background:#fff;color:#18203a;outline:none}.admin-people-create__grid input,.admin-person-edit input,.admin-person-edit select,.admin-people-toolbar select,.admin-people-search input{padding:9px 11px}.admin-people-create__grid .phone-field,.admin-person-edit .phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;padding:0}.admin-people-create__grid .phone-field span,.admin-person-edit .phone-field span{height:100%;min-height:40px;border-right:1px solid #d6e0ef;background:#f6f9fd;color:#5b667c;padding:10px 11px;font-weight:900}.admin-people-create__grid .phone-field input,.admin-person-edit .phone-field input{min-height:38px;border:0;border-radius:0;background:transparent}.admin-people-create__grid input:focus,.admin-people-create__grid .phone-field:focus-within,.admin-person-edit input:focus,.admin-person-edit select:focus,.admin-person-edit .phone-field:focus-within,.admin-people-toolbar select:focus,.admin-people-search input:focus{border-color:#0f766e8a;box-shadow:0 0 0 4px #0f766e1a}.admin-people-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.25fr) minmax(180px,.28fr);align-items:center;gap:10px}.admin-people-toolbar label{position:relative}.admin-people-toolbar label svg{position:absolute;left:12px;bottom:12px;color:#7b86a0;pointer-events:none}.admin-people-toolbar select{padding-left:35px;font-weight:850}.admin-people-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d6e0ef;border-radius:12px;background:#fff;padding:5px 5px 5px 12px;box-shadow:0 10px 24px #4c587a0d}.admin-people-search svg{color:#7b86a0}.admin-people-search input{min-height:36px;border:0;padding-left:0;box-shadow:none}.admin-people-search input:focus{box-shadow:none}.admin-people-list{display:grid;gap:9px}.admin-people-list .table-state{border-color:#d6e0ef;border-radius:12px;background:#fff}.admin-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;border:1px solid #dce5f1;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff),#fff;box-shadow:0 10px 24px #2735540f;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-person-card:hover,.admin-person-card.is-editing,.admin-person-card.is-expanded{border-color:#5d58a24d;box-shadow:0 14px 32px #27355417}.admin-person-card__profile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.admin-person-card__avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(15,118,110,.17);border-radius:12px;background:linear-gradient(135deg,#14b8a62e,#5d58a224),#f7fbff;color:#201b59;font-size:.82rem;font-weight:950}.admin-person-card__avatar.has-photo{background:#fff;padding:0}.admin-person-card__avatar img{width:100%;height:100%;object-fit:cover}.admin-person-card__identity{min-width:0}.admin-person-card__identity strong,.admin-person-card__identity span,.admin-person-card__identity small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person-card__identity strong{color:#171b38;font-size:.96rem;font-weight:950}.admin-person-card__identity span{margin-top:2px;color:#5f6b82;font-size:.85rem}.admin-person-card__identity small{margin-top:2px;color:#748098;font-size:.78rem;font-weight:780}.admin-person-card__identity small.is-warning,.admin-person-detail strong.is-warning{color:#b98218}.admin-person-card__badges,.admin-person-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.admin-person-card .status-pill{min-height:24px;padding:3px 8px;font-size:.68rem}.admin-person-card__actions button{display:inline-flex;width:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#4f4a91;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-person-card__actions button:hover,.admin-person-card__actions button:focus-visible{border-color:#0f766e52;background:#edf8f5;color:#0f766e;transform:translateY(-1px)}.admin-person-card__actions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.admin-person-edit,.admin-person-detail{grid-column:1 / -1}.admin-person-edit{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px;border:1px solid #dce5f1;border-radius:12px;background:linear-gradient(135deg,#f8fbfff5,#effaf8eb),#fff;padding:12px}.admin-person-edit__actions{align-items:end}.admin-person-detail{display:grid;gap:10px;border-top:1px solid #e5edf6;padding-top:10px}.admin-person-detail__contact,.admin-person-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-person-detail__contact div,.admin-person-courses>div{display:grid;gap:5px;min-width:0;border:1px solid #e0e8f3;border-radius:11px;background:#f8fbff;padding:10px}.admin-person-detail span,.admin-person-courses p{color:#6a758c;font-size:.78rem;font-weight:780}.admin-person-detail strong,.admin-person-courses h4{min-width:0;margin:0;overflow-wrap:anywhere;color:#1b2140;font-size:.88rem;font-weight:930}.admin-person-courses span{width:fit-content;border-radius:999px;background:#e8f7f2;color:#0f766e;padding:5px 8px;font-weight:900}.admin-people-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6a758c;font-size:.84rem;font-weight:850}.admin-people-pagination div{display:flex;align-items:center;gap:8px}.admin-people-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#3f4a60;padding:0 10px;font-weight:900}.admin-people-pagination button:disabled{cursor:not-allowed;opacity:.52}.status-pill--soft{border:1px solid #dce5f1;background:#eef4fb;color:#53637c}@media(max-width:1180px){.program-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-admin-grid{grid-template-columns:1fr}.category-admin-grid,.program-admin-grid,.admin-person-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-person-edit__actions{grid-column:1 / -1}.admin-people-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-people-search{grid-column:1 / -1}}@media(max-width:980px){.student-lms-grid{grid-template-columns:1fr}.student-program-hero{align-items:stretch;flex-direction:column}.student-progress-block{flex-basis:auto}.module-stat-strip,.module-stat-strip--compact{grid-template-columns:1fr}.admin-people-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-people-hero{grid-template-areas:"copy" "metrics" "actions";grid-template-columns:1fr;align-items:start}.admin-people-actions{justify-content:flex-start}}@media(max-width:680px){.program-pick-grid,.program-pick-actions,.lms-form-two,.payment-history article{grid-template-columns:1fr}.expert-review-card{align-items:stretch;flex-direction:column}.expert-review-card .secondary-action,.program-pick-actions .primary-action,.program-pick-actions .secondary-action,.payment-actions .primary-action,.payment-actions .secondary-action{width:100%}.admin-people-hero,.category-admin-grid,.program-admin-summary,.program-admin-grid,.program-admin-card__footer,.admin-people-toolbar,.admin-people-create__grid,.admin-person-edit,.admin-people-hero__metrics,.admin-person-detail__contact,.admin-person-courses{grid-template-columns:1fr}.category-page-header,.program-filter-banner,.curriculum-admin-heading{align-items:flex-start;flex-direction:column}.category-create-button,.program-filter-banner button,.curriculum-admin-heading button,.category-dialog__actions .primary-action,.category-dialog__actions .secondary-action{width:100%}.category-dialog{max-height:calc(100dvh - 16px);padding:16px}.category-dialog__form,.program-dialog__form{grid-template-columns:1fr}.category-dialog__form label:nth-child(3),.program-dialog__form label:nth-child(5),.program-dialog__form label:nth-child(6),.program-dialog__form label:nth-child(13),.program-dialog__form label:nth-child(14),.category-dialog__actions{grid-column:auto}.category-dialog__actions{flex-direction:column-reverse}.category-page-header h2{font-size:2.05rem}.admin-people-hero{padding:0 0 16px}.admin-people-hero__copy{align-items:flex-start}.admin-people-hero__metrics span{min-height:68px;padding:12px 14px 11px 17px}.admin-people-hero__icon{width:52px;height:52px;border-radius:14px}.admin-people-hero h2{font-size:2.05rem}.admin-person-card{grid-template-columns:1fr}.admin-person-card__badges,.admin-person-card__actions{justify-content:flex-start}.admin-person-card__actions{grid-column:1 / -1}.admin-people-pagination,.admin-people-pagination div{align-items:stretch;flex-direction:column}.admin-people-actions .primary-action,.admin-people-create__actions .primary-action,.admin-people-create__actions .secondary-action,.admin-person-edit__actions .primary-action,.admin-person-edit__actions .secondary-action{width:100%}}.site-page,.program-detail-page{--ink: #111827;--muted: #667085;--line: #e5e7eb;--surface: #ffffff;--surface-soft: #f8fafc;--green: #0f766e;--green-dark: #0b4f4a;--blue: #2563eb;--gold: #c58a1c;--coral: #e85f45;background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.03) 1px,transparent 1px),linear-gradient(180deg,#f8fafc,#fff 36%,#f4f7fb);background-size:72px 72px,72px 72px,auto}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;top:18px;border:1px solid rgba(229,231,235,.88);background:#fffffff0;color:var(--ink);box-shadow:0 18px 50px #1118271a}.site-nav:after{display:none}.site-nav__mark{border-color:#1118271a;background:#101828;color:#fff}.site-nav__brand small{color:var(--muted)}.site-nav__brand{flex:0 0 auto}.site-nav__links{flex:0 1 auto;border-color:#e8edf2;background:#f7f8fb}.site-nav__actions{flex:0 0 auto}.site-nav__menu-button{flex:0 0 42px;margin-left:auto;display:inline-flex!important}.site-nav__links a,.site-nav__actions button,.site-nav__actions a{color:#344054}.site-nav__links a:hover,.site-nav__links a:focus-visible{background:#fff;color:#101828}.site-nav__actions button,.site-nav__actions a{border-color:#e5e7eb;background:#fff}.site-nav__actions .is-primary,.site-nav__mobile-actions .is-primary{border-color:#101828;background:#101828;color:#fff;box-shadow:0 12px 28px #1118272e}.site-hero{min-height:840px;padding:138px 22px 126px;background-image:linear-gradient(90deg,#050a13f0,#0a1422d1 46%,#050a137a),url(/assets/joviq-learning-studio.png)}.site-hero:before{background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.1) 35% 35.25%,transparent 35.25% 100%),linear-gradient(115deg,transparent 0 58%,rgba(245,158,11,.12) 58% 58.25%,transparent 58.25% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 92px)}.site-hero:after{background:linear-gradient(180deg,transparent,rgba(6,12,24,.78) 42%,#f8fafc 100%)}.site-hero__content{grid-template-columns:minmax(0,.94fr) minmax(320px,430px);gap:clamp(28px,5vw,70px)}.site-hero__copy-block{max-width:820px}.site-kicker{border-color:#f59e0b57;background:#ffffff1a;color:#f8c15d}.site-hero h1{max-width:760px;font-size:clamp(3.35rem,8vw,6.85rem);line-height:.9}.site-hero p{max-width:710px;font-size:1.16rem}.site-button--primary{background:#fff;color:#101828;box-shadow:0 18px 42px #ffffff29}.site-button--primary svg{color:var(--green)}.site-button--light{border-color:#ffffff57}.site-hero__proof span{border-color:#ffffff38;background:#ffffff1a;color:#ffffffe0}.site-hero__dashboard{gap:14px;align-self:center}.hero-dashboard-card{border-color:#fff3;background:#ffffff1f}.hero-dashboard-card svg{color:#f8c15d}.hero-cohort-card{gap:10px;min-height:240px;background:#fffffff0;color:#101828}.hero-cohort-card>span{color:var(--gold);font-size:.78rem;font-weight:950;text-transform:uppercase}.hero-cohort-card strong{color:#101828;font-size:clamp(3rem,7vw,5.2rem);line-height:.88}.hero-cohort-card small{color:var(--muted);font-weight:850}.hero-seat-meter{display:grid;gap:8px;margin-top:auto}.hero-seat-meter div{overflow:hidden;height:10px;border-radius:999px;background:#e5e7eb}.hero-seat-meter div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#f8c15d,var(--coral))}.hero-expert-card strong{color:#fff;font-size:1.14rem}.hero-expert-card span{color:#ffffffb8;font-size:.9rem;font-weight:850;line-height:1.45;text-transform:none}.program-search{grid-template-columns:minmax(260px,.38fr) minmax(320px,.62fr);border-color:#1118271a;background:#fffffff5;box-shadow:0 26px 80px #1118271f}.program-search h2,.site-heading h2,.site-section--split h2,.final-cta h2{color:#101828;text-wrap:balance}.program-search__field input{border-color:#d0d5dd;background:#fff;color:#101828}.program-search__results a,.category-card,.feature-card,.expert-grid article,.recognition-list article,.work-steps article,.project-grid article,.pricing-grid article,.review-grid article,.career-grid article,.program-panel,.program-project-grid article,.enroll-card,.callback-card,.program-overview-band article{position:relative;border-color:#e5e7eb;box-shadow:0 16px 44px #11182712}.program-search__results a{grid-template-rows:auto auto}.program-search__results strong{grid-column:1 / -1;overflow:visible;text-overflow:clip;white-space:normal}.program-search__results span{grid-column:1}.program-search__results svg{grid-column:2;grid-row:2}.stat-strip article{border:1px solid #e5e7eb;background:#fff;box-shadow:none}.stat-strip strong{color:#101828}.category-card__top span,.pricing-grid article>span,.site-eyebrow{color:var(--gold)}.category-card:nth-child(1),.category-card:nth-child(2),.category-card:nth-child(3),.category-card:nth-child(4){background:#fff}.category-card:after,.pricing-grid article:after,.review-grid article:after,.program-panel:after{position:absolute;inset:auto 18px 18px auto;width:46px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue),var(--gold));content:"";opacity:.55}.site-section--band{background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.032) 1px,transparent 1px),#f4f7fb;background-size:64px 64px,64px 64px,auto}.feature-card div,.expert-grid article>div,.program-panel>div{background:#eef6ff;color:var(--blue)}.work-steps article{min-height:210px}.work-steps strong{background:none;color:#101828}.outcome-grid article{min-height:68px;background:#fff}.certificate-preview,.program-certificate-row{border-color:#c58a1c5c;background:linear-gradient(135deg,#fff8e2d1,#eef6ffb8),#fff}.certificate-preview strong{color:#101828}.pricing-grid article{grid-template-rows:auto auto auto 1fr auto}.pricing-grid article.is-featured{border-color:#0f766e57;background:linear-gradient(135deg,#ecfdf5e6,#eff6ffdb),#fff}.pricing-grid article a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #101828;border-radius:8px;background:#101828;color:#fff;padding:0 14px;font-weight:950}.review-grid article p{font-size:1.02rem}.final-cta{background:linear-gradient(110deg,#080d18fa,#112234f5 58%,#142c2ff0),#101828}.callback-card,.enroll-card{background:#fff}.auth-dialog__panel{border-color:#ffffff3d}.auth-dialog__visual{background:linear-gradient(180deg,#090f1b33,#090f1beb),url(/assets/joviq-learning-studio.png)}.auth-dialog .auth-form button:not(.auth-link-button):not(.auth-secondary-button){background:#101828}.auth-dialog .auth-secondary-button{border-color:#d0d5dd;background:#fff;color:#101828}.program-detail-page{background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.03) 1px,transparent 1px),linear-gradient(180deg,#f8fafc,#fff 36%,#f4f7fb);background-size:72px 72px,72px 72px,auto}.program-hero{min-height:660px;background:linear-gradient(90deg,#050a13f0,#0a1422d1 52%,#050a1385),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover}.program-hero__content{grid-template-columns:minmax(0,.95fr) minmax(310px,420px);align-items:center;gap:clamp(28px,5vw,70px)}.program-hero__copy{display:grid;gap:16px}.program-hero__card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fffffff0;box-shadow:0 26px 80px #0000003d;color:#101828;padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.program-hero__card>span{color:var(--gold);font-size:.78rem;font-weight:950;text-transform:uppercase}.program-hero__card strong{font-size:1.3rem}.program-hero__date{color:#101828;font-size:clamp(3rem,7vw,4.8rem);font-weight:950;line-height:.9}.program-hero__card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.program-hero__card-grid small{display:grid;gap:4px;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:var(--muted);padding:10px;font-weight:850}.program-hero__card-grid b{overflow-wrap:anywhere;color:#101828;font-size:1rem}.program-hero__card p{margin:0;color:var(--muted)}.program-overview-band{margin-top:-56px}.program-project-grid article{background:linear-gradient(135deg,#f8fafce6,#fffffffa),#fff}.public-footer{background:#101828}.public-footer:after{display:none}@media(max-width:1220px){.site-nav{display:flex;flex-wrap:wrap;align-items:center;left:9px;right:9px;width:auto;background:#fffffff5;padding-right:58px;transform:none}.site-nav__menu-button{flex:0 0 42px;margin-left:auto;position:absolute;top:8px;right:8px;z-index:4;display:inline-flex!important}.site-nav__brand{flex:1 1 auto}.site-nav__menu-button{border-color:#101828;background:#101828;color:#fff}.site-nav__mobile{width:100%;flex-basis:100%;border-top-color:#e5e7eb}.site-nav__mobile a{color:#344054}.site-nav__mobile a:hover,.site-nav__mobile a:focus-visible{background:#f8fafc;color:#101828}.site-nav__mobile-actions button,.site-nav__mobile-actions a{border-color:#d0d5dd;background:#fff;color:#101828}}@media(min-width:1221px){.site-nav__menu-button{display:none!important}}@media(max-width:980px){.program-hero__content{grid-template-columns:1fr}.program-hero__card{max-width:520px}}@media(max-width:760px){.site-hero{min-height:auto;padding-top:126px;padding-bottom:96px}.site-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.program-search{grid-template-columns:1fr}.program-search__field{grid-column:1}.program-search__results,.site-heading{grid-template-columns:1fr}.program-hero{min-height:auto;padding-top:126px}.program-hero__card-grid{grid-template-columns:1fr}}@media(max-width:520px){.site-nav{width:min(1280px,calc(100% - 18px))}.site-nav__brand{max-width:230px}.site-nav__brand strong,.site-nav__brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-button,.site-hero__actions button,.site-hero__actions a,.program-hero__actions a,.final-cta__actions button,.final-cta__actions a{width:100%}.site-section,.program-overview-band,.program-section,.program-detail-grid,.program-enroll-section,.program-not-found{width:min(100% - 28px,1180px)}}.site-page,.program-detail-page{--apt-navy: #201b59;--apt-navy-2: #302a73;--apt-blue: #5d58a2;--apt-blue-2: #7b76c3;--apt-sky: #eeedfa;--apt-ice: #f8f7ff;--apt-text: #191936;--apt-muted: #68677d;--apt-line: #e3e1f1;--apt-gold: #b58a42;--apt-shadow: 0 24px 70px rgba(32, 27, 89, .12);color:var(--apt-text);background:linear-gradient(90deg,rgba(93,88,162,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(93,88,162,.04) 1px,transparent 1px),linear-gradient(180deg,#f7f6ff,#fff 26%,#f4f3fb);background-size:96px 96px,96px 96px,auto}.site-header{top:0;left:0;right:0;position:fixed;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;height:82px;min-height:82px;border:0 solid rgba(203,213,225,.72);border-width:0 0 1px;border-color:#cbd5e1b8;border-radius:0;background:#ffffffe0;box-shadow:0 10px 32px #201b5914;padding:0 max(22px,calc((100% - 1190px)/2));overflow:visible}.site-header__brand{display:flex;align-items:center;flex:0 0 230px;height:82px;gap:9px;background:transparent;padding:0;overflow:visible}.site-header__brand .brand-logo{width:auto;height:74px;max-height:calc(100% - 8px);object-fit:contain}.site-nav{position:static;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:28px;width:auto;height:48px;min-height:48px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;transform:none;overflow:visible}.site-nav__mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#0b2d68,var(--apt-blue));box-shadow:0 8px 22px #075fcf33}.site-nav__brand strong{color:var(--apt-navy);font-size:.98rem;letter-spacing:0}.site-nav__brand small{color:#557094;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.site-nav__links{align-items:center;gap:5px;border:0;background:transparent;padding:0}.site-nav__links a{min-height:38px;color:#27364f;padding:0 10px;font-size:.82rem;font-weight:850}.site-nav__links a:hover,.site-nav__links a:focus-visible{background:#eef5ff;color:var(--apt-blue)}.site-nav__actions button,.site-nav__actions a{align-items:center;min-height:38px;border-color:#d8e2f0;background:#fff;color:#24324a;padding:0 14px}.site-nav__actions .is-primary{border-color:var(--apt-blue);background:var(--apt-blue);color:#fff;box-shadow:0 12px 28px #075fcf3d}.site-hero{min-height:660px;overflow:hidden;padding:118px 22px 104px;color:var(--apt-navy);background:linear-gradient(110deg,#f6f9fff5 0,#f6f9fff5 46%,#e7f1ffcc 46%,#e7f1ffcc),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover}.site-hero:before{background:linear-gradient(90deg,rgba(7,95,207,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(7,95,207,.06) 1px,transparent 1px);background-size:86px 86px;opacity:1}.site-hero:after{height:120px;background:linear-gradient(180deg,transparent,#ffffff)}.site-hero__content{grid-template-columns:minmax(0,.86fr) minmax(340px,430px);gap:clamp(28px,6vw,80px)}.site-kicker,.apt-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;border:1px solid #dbe7f7;border-radius:999px;background:#ffffffe6;color:#466079;box-shadow:0 8px 24px #0f172a0a;padding:6px 13px;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.site-kicker{color:var(--apt-blue)}.apt-pill svg,.site-kicker svg{color:var(--apt-blue)}.apt-pill--dark{border-color:#ffffff1f;background:#ffffff0f;color:#ffffffb8}.site-hero h1{max-width:760px;color:var(--apt-navy);font-size:clamp(3.25rem,7vw,6.2rem);font-weight:950;line-height:.94;text-shadow:none}.site-hero p{max-width:660px;color:#34465f;font-size:1.08rem;line-height:1.72}.site-button{min-height:46px;border-radius:999px;padding:0 19px;font-size:.9rem}.site-button--primary{border-color:var(--apt-blue);background:var(--apt-blue);color:#fff;box-shadow:0 14px 34px #075fcf3d}.site-button--primary svg{color:currentColor}.site-button--light,.site-button--ghost{border-color:#cfdbea;background:#ffffffbf;color:var(--apt-navy)}.site-hero__proof span,.proof-pills span{border-color:#d8e5f5;background:#fff;color:#49617f;font-size:.78rem;font-weight:900}.hero-dashboard-card{border:1px solid #dbe5f2;background:#ffffffeb;color:var(--apt-navy);box-shadow:var(--apt-shadow)}.hero-cohort-card{min-height:214px;color:var(--apt-navy)}.hero-cohort-card strong{color:var(--apt-navy);font-size:clamp(3.5rem,7vw,5rem)}.hero-cohort-card>span,.program-hero__card>span{color:var(--apt-gold)}.hero-expert-card{background:#ffffffd1}.hero-expert-card strong{color:var(--apt-navy)}.hero-expert-card span{color:var(--apt-muted)}.program-search{grid-template-columns:minmax(270px,.36fr) minmax(320px,.64fr);border:1px solid var(--apt-line);border-radius:10px;background:#fffffff5;box-shadow:0 28px 80px #152f5b1f;padding:24px}.program-search h2{color:var(--apt-navy);font-size:clamp(1.8rem,3vw,2.65rem)}.program-search__field input{border-color:#cad8ea;border-radius:9px;background:#fff;color:var(--apt-navy)}.program-search__results a{min-height:70px;border-color:#e0e8f3;border-radius:9px;background:#fbfdff;box-shadow:none}.program-search__results a:hover{border-color:#9fc5ff;background:#f2f7ff}.apt-section{padding-top:86px;padding-bottom:86px}.apt-centered{text-align:center}.apt-centered .apt-pill{margin-inline:auto}.apt-section h2,.faq-showcase h2{margin:14px auto 0;max-width:880px;color:var(--apt-navy);font-size:clamp(2rem,4vw,3.15rem);font-weight:950;line-height:1.05;text-transform:uppercase}.apt-section h2 span,.faq-showcase h2 span{color:var(--apt-blue-2)}.apt-section p,.faq-showcase p{max-width:680px;margin:12px auto 0;color:var(--apt-muted);font-size:.98rem;font-weight:750;line-height:1.7}.brand-grid{display:grid;gap:16px;margin-top:38px}.brand-grid strong{display:grid;min-height:62px;place-items:center;border:1px solid #e3eaf5;border-radius:6px;background:#fff;color:#24324a;box-shadow:0 16px 38px #152f5b0d;padding:10px;font-size:1.1rem;font-weight:950}.brand-grid--prime{grid-template-columns:repeat(7,minmax(0,1fr))}.brand-grid--prime strong:nth-child(1),.brand-grid--logos strong:nth-child(1),.brand-grid--logos strong:nth-child(7n+1){color:#4285f4}.brand-grid--prime strong:nth-child(3),.brand-grid--logos strong:nth-child(7n+2){color:#111827}.brand-grid--prime strong:nth-child(4),.brand-grid--logos strong:nth-child(7n+3){color:#ef4444}.brand-grid--prime strong:nth-child(5),.brand-grid--logos strong:nth-child(7n+4){color:var(--apt-blue)}.brand-grid--muted{grid-template-columns:repeat(8,minmax(0,1fr))}.brand-grid--muted strong{min-height:54px;color:#6a7790;font-size:.95rem}.brand-grid--logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 32px}.brand-grid--logos strong{min-height:42px;border:0;background:transparent;box-shadow:none;font-size:1rem}.expert-showcase{position:relative;width:100%;max-width:none;overflow:hidden;display:grid;grid-template-columns:minmax(360px,.74fr) minmax(0,1.36fr);align-items:center;gap:clamp(36px,5vw,78px);padding:clamp(72px,8vw,118px) max(18px,calc((100% - 1420px)/2));border-top:0;border-bottom:0;background:radial-gradient(circle at 17% 18%,rgba(103,79,211,.08),transparent 28%),linear-gradient(180deg,#fff,#fbfbff)}.expert-showcase__intro{display:grid;min-width:0;gap:0;animation:section-copy-rise .78s ease both}.expert-showcase__intro .apt-pill{border-color:#ddd5ff;background:#f4f0ff;color:#30227d;box-shadow:0 10px 26px #5946be1a;padding:12px 20px}.expert-showcase__intro h2{max-width:520px;margin:26px 0 0;color:#071532;font-size:clamp(2.35rem,3.15vw,3.45rem);font-weight:950;line-height:1.12;letter-spacing:0;text-wrap:balance}.expert-showcase__intro h2 span{color:#5d58a2}.expert-showcase__intro p{max-width:610px;margin:22px 0 0;color:#4d5a73;font-size:clamp(1.03rem,1.2vw,1.24rem);font-weight:600;line-height:1.7}.expert-showcase__carousel{position:relative;min-width:0;border-left:1px solid #e3e1f1;padding:34px 0 42px clamp(28px,3.5vw,54px)}.expert-showcase .brand-grid--prime{width:calc(100% - 36px);margin:0;padding:6px 0 12px}.expert-showcase .brand-grid--prime:before{background:linear-gradient(90deg,#f7f6ff,#f7f6ff00)}.expert-showcase .brand-grid--prime:after{background:linear-gradient(270deg,#f7f6ff,#f7f6ff00)}.brand-grid--prime{position:relative;display:block;width:min(1180px,100%);margin:44px auto 0;overflow:hidden;padding:8px 0 18px}.brand-grid--prime:before,.brand-grid--prime:after{position:absolute;top:0;bottom:0;z-index:3;width:min(52px,7vw);pointer-events:none;content:""}.brand-grid--prime:before{left:0;background:linear-gradient(90deg,#f9fbff,#f9fbff00)}.brand-grid--prime:after{right:0;background:linear-gradient(270deg,#eef7f4,#eef7f400)}.brand-grid__track{display:flex;width:max-content;gap:18px;animation:logo-marquee 28s linear infinite;will-change:transform}.brand-grid--prime:hover .brand-grid__track{animation-play-state:paused}.brand-logo-card{position:relative;display:grid;flex:0 0 clamp(166px,13vw,192px);gap:16px;min-height:214px;place-items:center;border:1px solid rgba(219,226,244,.98);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7faffeb),#fff;box-shadow:0 20px 54px #152f5b14,inset 0 1px #ffffffe6;padding:28px 18px 24px;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.expert-showcase__next{position:absolute;top:50%;right:0;z-index:4;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#5d58a2,#6f55d9);color:#fff;box-shadow:0 18px 36px #5d58a247;transform:translateY(-50%);animation:expert-next-pulse 2.8s ease-in-out infinite}.expert-showcase__dots{display:flex;justify-content:center;gap:18px;margin-top:22px}.expert-showcase__dots span{width:10px;height:10px;border-radius:50%;background:#dddaf5;animation:expert-dot-wave 2.8s ease-in-out infinite}.expert-showcase__dots span.is-active{background:#6f55d9;box-shadow:0 0 0 5px #6f55d91a}.expert-showcase__dots span:nth-child(2){animation-delay:.12s}.expert-showcase__dots span:nth-child(3){animation-delay:.24s}.expert-showcase__dots span:nth-child(4){animation-delay:.36s}.expert-showcase__dots span:nth-child(5){animation-delay:.48s}@media(max-width:760px){.expert-showcase{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:46px}.expert-showcase__intro h2{font-size:clamp(2rem,9vw,2.8rem)}.expert-showcase__intro p{max-width:620px}.expert-showcase .brand-grid--prime{width:calc(100% - 12px)}.expert-showcase__next{right:-1px}}.brand-logo-card:before{position:absolute;top:-1px;left:24px;width:70px;height:3px;border-radius:999px;background:var(--brand-accent);content:""}.brand-logo-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 13%,transparent),transparent 48%);content:"";opacity:0;transition:opacity .22s ease}.brand-logo-card img,.brand-logo-card span,.brand-logo-card small{position:relative;z-index:1}.brand-logo-card img{display:block;width:min(150px,86%);height:58px;object-fit:contain}.brand-logo-card[data-logo=apple] img{width:58px;height:68px}.brand-logo-card[data-logo=meta] img{width:min(116px,82%)}.brand-logo-card[data-logo=netflix] img{width:min(118px,82%)}.brand-logo-card[data-logo=microsoft] img{width:min(138px,88%)}.brand-logo-card small{color:#2f267f;font-size:.9rem;font-weight:950;text-transform:uppercase}.brand-logo-card:hover,.brand-logo-card:focus-within{border-color:color-mix(in srgb,var(--brand-accent) 38%,#d8e4f2);transform:translateY(-8px) scale(1.015);box-shadow:0 26px 62px #152f5b24,0 0 0 4px color-mix(in srgb,var(--brand-accent) 10%,transparent)}.brand-logo-card:hover:after,.brand-logo-card:focus-within:after{opacity:1}@keyframes logo-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}@keyframes expert-next-pulse{0%,to{box-shadow:0 18px 36px #5d58a247}50%{box-shadow:0 18px 42px #5d58a26b,0 0 0 8px #5d58a214}}@keyframes expert-dot-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes section-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.apt-recognition{position:relative;overflow:hidden;scroll-margin-top:96px;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(135deg,#071024,#091634 54%,#071024);background-size:120px 120px,120px 120px,auto;color:#fff}.apt-recognition .apt-section{width:min(1180px,calc(100% - 36px));margin:0 auto}.apt-recognition h2{color:#ffffffe0}.apt-recognition h2 span{color:#6ba5ff}.apt-recognition p{color:#e2e8f0a3}.recognition-stage{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;max-width:820px;margin:72px auto 0}.certificate-sheet{display:grid;gap:14px;min-height:190px;border:8px solid #ffffff;border-radius:3px;background:linear-gradient(135deg,#075fcf14,#d99b151f),#fffdf8;color:var(--apt-navy);box-shadow:0 28px 80px #00000057;padding:28px;text-align:center}.certificate-sheet--wide{transform:translateY(-18px)}.certificate-sheet span{color:var(--apt-blue);font-size:.78rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.certificate-sheet strong{font-size:1.35rem}.certificate-sheet small{color:var(--apt-muted);font-weight:850}.apt-process{width:100%;max-width:none;overflow:hidden;border-top:1px solid #dce7f5;border-bottom:1px solid #dce7f5;background:linear-gradient(90deg,rgba(7,95,207,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(7,95,207,.04) 1px,transparent 1px),#f7faff;background-size:96px 96px;padding-right:max(18px,calc((100% - 1180px)/2));padding-left:max(18px,calc((100% - 1180px)/2))}.process-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;max-width:1180px;margin:0 auto}.process-intro .apt-pill{margin:0}.process-intro h2{max-width:760px;margin:15px 0 0;text-align:left}.apt-section .process-intro p{max-width:650px;margin:14px 0 0;text-align:left}.process-intro__cta{width:auto;min-width:208px;margin-bottom:3px}.process-experience{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:22px;max-width:1180px;margin:48px auto 0}.process-stepper{display:grid;align-content:stretch;gap:10px}.process-stepper button{--step-accent: #075fcf;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;overflow:hidden;border:1px solid #dce6f3;border-radius:8px;background:#ffffffeb;color:var(--apt-navy);box-shadow:0 12px 30px #152f5b0f;padding:14px 16px;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.process-stepper button:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--step-accent);content:"";opacity:.35}.process-stepper button:nth-child(2){--step-accent: #0f766e}.process-stepper button:nth-child(3){--step-accent: #e66a13}.process-stepper button:nth-child(4){--step-accent: #0891b2}.process-stepper button:nth-child(5){--step-accent: #15803d}.process-stepper button:hover,.process-stepper button:focus-visible{z-index:1;border-color:color-mix(in srgb,var(--step-accent) 45%,#dce6f3);box-shadow:0 18px 42px #152f5b1c;transform:translate(4px)}.process-stepper button:focus-visible{outline:3px solid rgba(59,130,246,.2);outline-offset:2px}.process-stepper button.is-active{border-color:var(--apt-navy);background:var(--apt-navy);color:#fff;box-shadow:0 20px 52px #0715323d;transform:translate(8px)}.process-stepper button.is-active:before{opacity:1}.process-stepper__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--step-accent) 11%,#ffffff);color:var(--step-accent)}.process-stepper .is-active .process-stepper__icon{background:var(--step-accent);color:#fff}.process-stepper__copy{display:grid;min-width:0;gap:4px}.process-stepper__copy small{color:#75849b;font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.process-stepper__copy strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.25}.process-stepper .is-active .process-stepper__copy small{color:#ffffffa3}.process-stepper button>svg{color:#9aacbf}.process-stepper .is-active>svg{color:var(--step-accent)}.process-panel{position:relative;display:flex;min-width:0;min-height:450px;flex-direction:column;overflow:hidden;border:1px solid #163762;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),#071b3d;background-size:72px 72px;color:#fff;box-shadow:0 30px 78px #07153233;padding:clamp(26px,4vw,42px)}.process-panel:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--apt-blue-2) 0 42%,#14b8a6 42% 72%,#f97316 72% 100%);content:""}.process-panel__header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px}.process-panel__icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#f97316;color:#fff;box-shadow:0 12px 28px #f9731633}.process-panel__kicker{display:block;margin-bottom:6px;color:#7dd3fc;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.process-panel h3{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.process-panel__duration{border:1px solid rgba(125,211,252,.25);border-radius:999px;background:#7dd3fc14;color:#bae6fd;padding:8px 11px;font-size:.72rem;font-weight:950;white-space:nowrap}.apt-section .process-panel>p{max-width:680px;margin:22px 0 0;color:#c4d2e5;font-size:1rem;font-weight:650;line-height:1.7}.process-outcome{display:flex;align-items:flex-start;gap:14px;margin-top:24px;border-left:3px solid #14b8a6;background:#14b8a617;padding:16px 18px}.process-outcome>svg{flex:0 0 auto;color:#5eead4}.process-outcome div{display:grid;gap:5px}.process-outcome span{color:#5eead4;font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.process-outcome strong{color:#f8fbff;font-size:.98rem;line-height:1.45}.process-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}.process-highlights li{display:flex;align-items:flex-start;gap:9px;border-top:1px solid rgba(255,255,255,.14);color:#d7e2f0;padding-top:13px;font-size:.82rem;font-weight:800;line-height:1.45}.process-highlights li svg{flex:0 0 auto;margin-top:1px;color:#fbbf24}.process-panel__footer{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:24px;margin-top:auto;padding-top:28px}.process-progress{display:grid;grid-template-columns:1fr auto;gap:9px;color:#9eb0c8;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.process-progress strong{color:#fff}.process-progress__bar{grid-column:1 / -1;overflow:hidden;height:7px;border-radius:999px;background:#ffffff21}.process-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#3b82f6,#f97316);transition:width .42s cubic-bezier(.22,1,.36,1)}.process-actions{display:flex;gap:9px}.process-actions button,.process-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:transparent;color:#fff;padding:0 16px;font-size:.84rem;font-weight:950;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.process-actions button:hover:not(:disabled),.process-actions button:focus-visible,.process-actions a:hover,.process-actions a:focus-visible{border-color:#7dd3fc;background:#7dd3fc1a;transform:translateY(-2px)}.process-actions button.is-primary,.process-actions a{border-color:#3b82f6;background:#3b82f6;box-shadow:0 12px 28px #3b82f63d}.process-actions button:disabled{opacity:.4;cursor:not-allowed}.pricing-actions button{min-height:42px;border:1px solid var(--apt-blue);border-radius:999px;background:var(--apt-blue);color:#fff;padding:0 18px;font-weight:950}.apt-programs{background:#fff}.category-grid{margin-top:36px}.category-card,.feature-card,.career-grid article{border-color:#e3ebf5;border-radius:14px;box-shadow:0 18px 48px #152f5b12}.category-card:after,.pricing-grid article:after,.review-grid article:after,.program-panel:after{display:none}.category-card__programs a{border-color:#dce8f7;background:#f3f8ff;color:#275d9f}.apt-alumni{width:100%;background:#fff;padding-right:max(18px,calc((100% - 1180px)/2));padding-left:max(18px,calc((100% - 1180px)/2))}.apt-outcomes{width:100%;background:linear-gradient(180deg,#f8fbff,#fffdf8);padding-right:max(18px,calc((100% - 1180px)/2));padding-left:max(18px,calc((100% - 1180px)/2))}.outcome-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;text-align:left}.outcome-story-grid article{display:grid;gap:16px;border:1px solid #e1e9f5;border-top:3px solid #8db7ff;border-radius:16px;background:#fff;box-shadow:0 18px 50px #152f5b14;padding:20px}.outcome-story-grid article>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.outcome-story-grid strong,.outcome-story-grid b{color:var(--apt-navy)}.outcome-story-grid span,.outcome-story-grid p{margin:0;color:var(--apt-muted);font-size:.9rem;line-height:1.55}.outcome-story-grid small{grid-row:1 / span 2;grid-column:2;align-self:start;border-radius:999px;background:#fff4d9;color:#a46500;padding:6px 9px;font-weight:950}.outcome-story-grid footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.outcome-story-grid footer span{color:#6f7e96;font-weight:850}.certificate-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.9fr);align-items:center;gap:clamp(32px,6vw,90px)}.certificate-section h2,.certificate-section p{margin-left:0;text-align:left}.proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.proof-pills span{border-radius:999px;padding:8px 12px}.credential-list{display:grid;gap:16px;margin-bottom:26px}.credential-list article{display:flex;gap:14px;align-items:flex-start}.credential-list svg{flex:0 0 auto;color:var(--apt-blue);margin-top:4px}.credential-list strong,.credential-list span{display:block}.credential-list span{margin-top:4px;color:var(--apt-muted);font-size:.9rem;line-height:1.5}.certificate-preview-card{display:grid;gap:14px;border:1px solid #dfe8f4;border-radius:8px;background:#fff;box-shadow:var(--apt-shadow);padding:22px}.certificate-preview-card>span{color:#687890;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.certificate-preview-card>strong{color:var(--apt-navy)}.certificate-document{display:grid;gap:12px;min-height:260px;place-items:center;border:1px solid #e7edf6;background:linear-gradient(135deg,#075fcf0d,#d99b151a),#fffdf9;padding:30px;text-align:center}.certificate-document h3{color:#b07611;font-size:clamp(1.65rem,4vw,2.45rem);letter-spacing:.14em;text-transform:uppercase}.certificate-document p{margin:0;max-width:360px}.certificate-document div{width:72px;height:72px;border:6px solid #d7a649;border-radius:50%}.certificate-preview-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certificate-preview-card footer span{border:1px solid #e6eef8;border-bottom:4px solid var(--apt-blue);padding:12px;color:#263852;font-size:.78rem;font-weight:950}.pricing-grid{margin-top:42px;text-align:left}.pricing-grid article{border-color:#dfe8f5;border-radius:12px;box-shadow:0 22px 70px #152f5b1a;padding:24px}.pricing-grid article.is-featured{border-color:#9dc3ff;box-shadow:0 28px 90px #075fcf24}.pricing-grid h3{color:var(--apt-navy);font-size:clamp(2rem,4vw,3rem)}.pricing-meta,.pricing-actions{display:flex;flex-wrap:wrap;gap:10px}.pricing-meta small{border-radius:999px;background:#eef6ff;color:#245d9f;padding:7px 10px;font-size:.75rem;font-weight:950}.pricing-actions a,.pricing-actions button{flex:1 1 160px}.pricing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--apt-blue);border-radius:999px;background:#fff;color:var(--apt-blue);padding:0 16px;font-weight:950}.pricing-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border-top:1px solid #e7edf6;margin-top:18px;padding-top:20px}.faq-showcase{position:relative;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid rgba(67,87,125,.14);border-radius:18px;background:#fff;box-shadow:0 28px 80px #121f3824;padding:0;isolation:isolate}.faq-showcase aside{display:grid;align-content:start;gap:14px;background:linear-gradient(145deg,#0e7490c7,#0f172a00 46%),linear-gradient(180deg,#111f3d,#071225);color:#fff;padding:28px 22px}.faq-showcase aside>span{color:#92e7dc;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.faq-showcase aside h2{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);text-align:left;line-height:.9}.faq-showcase aside p{margin:0;color:#f5f9ffd6;text-align:left;font-size:.9rem;font-weight:760;line-height:1.5}.faq-showcase aside div{display:grid;gap:8px;margin-top:4px}.faq-showcase aside div span{width:fit-content;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1c;color:#fff;padding:7px 10px;font-size:.72rem;font-weight:900;box-shadow:inset 0 1px #ffffff24}.faq-showcase .faq-grid{grid-template-columns:1fr;align-content:center;gap:10px;background:linear-gradient(135deg,#14b8a60f,#3b82f60a 42%,#f59e0b0f),#f8fbff;padding:18px}.faq-showcase details{border:1px solid #d8e5f3;border-radius:10px;background:#fff;box-shadow:0 12px 26px #1e375b0f;padding:0;transition:box-shadow .18s ease,border-color .18s ease}.faq-showcase summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:52px;padding:12px 14px 12px 16px;color:#16233f;font-size:.96rem;font-weight:900;line-height:1.3;list-style:none}.faq-showcase summary::-webkit-details-marker{display:none}.faq-showcase summary:after{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eef8f6;color:#0f766e;content:"+";font-size:1.1rem;font-weight:900;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.faq-showcase details[open]{border-color:#0f766e52;background:#fff;box-shadow:0 18px 34px #1534541f}.faq-showcase details[open] summary{min-height:56px}.faq-showcase details[open] summary:after{background:#0f766e;color:#fff;content:"-";transform:rotate(180deg)}.faq-showcase .faq-grid p{max-width:780px;margin:0;padding:0 16px 16px;color:#485a73;font-size:.9rem;font-weight:650;line-height:1.55}.mini-split{display:grid;grid-template-columns:minmax(0,.65fr) minmax(360px,1fr);align-items:center;gap:32px}.mini-split h2,.mini-split p{margin-left:0;text-align:left}.mini-card-row,.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.final-cta{width:min(1180px,calc(100% - 36px));min-height:300px;margin:84px auto;overflow:hidden;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,#071532,#081b3d);background-size:96px 96px,auto;box-shadow:0 28px 90px #0715322e;padding:clamp(34px,6vw,58px)}.program-detail-page{background:linear-gradient(90deg,rgba(7,95,207,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(7,95,207,.04) 1px,transparent 1px),linear-gradient(180deg,#f7fbff,#fff 32%,#f4f8ff);background-size:96px 96px,96px 96px,auto}.program-hero{min-height:640px;padding-top:114px;color:var(--apt-navy);background:linear-gradient(110deg,#f7fbfffa,#fffffff5 52%,#e6f1ffe6),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover}.program-hero__content{grid-template-columns:minmax(0,.9fr) minmax(340px,420px)}.program-back-link{color:#37506f}.program-hero h1{color:var(--apt-navy);font-weight:950;text-shadow:none}.program-hero p{color:#40516b;font-weight:750}.program-hero__meta span{border-color:#d9e6f5;background:#fff;color:#31435e}.program-hero__actions .site-button--light{border-color:#d8e2f0;background:#fff;color:var(--apt-navy)}.program-hero__card{border-color:#dce8f6;background:#fffffff5;box-shadow:0 28px 80px #152f5b24;color:var(--apt-navy)}.program-hero__card>span,.program-hero__date{color:var(--apt-blue)}.program-hero__card-grid small{border-color:#e3ebf5;background:#f6faff;color:var(--apt-muted)}.program-hero__card-grid b,.program-hero__card strong{color:var(--apt-navy)}.program-hero__card p{color:var(--apt-muted)}.program-overview-band{margin-top:-48px}.program-overview-band article,.program-panel,.program-project-grid article,.program-certificate-row,.enroll-card{border-color:#e3ebf5;border-radius:14px;background:#fff;box-shadow:0 18px 48px #152f5b12}.program-overview-band h2,.program-heading h2,.program-panel h3,.program-project-grid h3,.program-enroll-section h2{color:var(--apt-navy)}.program-panel>div{background:#eef6ff;color:var(--apt-blue)}.program-panel svg,.program-certificate-row svg,.program-overview-band svg,.program-project-grid svg{color:var(--apt-blue)}.program-project-grid strong{color:var(--apt-blue)}.program-panel--price{background:linear-gradient(135deg,#075fcf12,#d99b1514),#fff}.program-panel--price h3{color:var(--apt-blue)}.program-certificate-row{border-color:#d99b1552;background:linear-gradient(135deg,#fff8e2bd,#eef6ffb8),#fff}@media(max-width:980px){.program-hero__content{grid-template-columns:1fr}}.final-cta h2{color:#fff;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1}.final-cta p{max-width:780px;color:#ffffffb8}.final-cta .site-button--primary{background:#fff;color:var(--apt-navy)}.final-cta .site-button--light{border-color:#ffffff2e;background:#ffffff14;color:#fff}.callback-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:start center;overflow-y:auto;background:#0f172a8c;padding:92px 18px 28px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.callback-dialog__panel{position:relative;width:min(470px,100%);overflow:hidden;border:1px solid #dbe7f7;border-top:4px solid var(--apt-blue);border-radius:8px;background:#fff;box-shadow:0 34px 100px #0715323d}.callback-dialog__close{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e3ebf5;border-radius:8px;background:#fff;color:#6a7890}.callback-dialog__header{border-bottom:1px solid #edf2f8;padding:30px 28px 18px}.callback-dialog__header h2{margin:0;color:var(--apt-navy);font-size:1.25rem}.callback-dialog__header p{margin:6px 0 0;color:var(--apt-muted);font-size:.9rem;line-height:1.5}.callback-dialog .callback-card{border:0;border-radius:0;box-shadow:none;padding:18px 28px 28px}.callback-dialog .callback-card>div{display:none}.callback-card input,.callback-card select{border-color:#dbe4f0;border-radius:8px;background:#fff}.callback-card button,.enroll-card button{border-radius:999px;background:var(--apt-blue)}.auth-dialog{background:#0f172a94;place-items:start center;overflow-x:hidden;padding:clamp(12px,3vh,24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog__panel{width:min(1060px,calc(100% - 36px));max-height:calc(100dvh - clamp(24px,6vh,48px));min-height:0;min-width:0;overflow:hidden;border:1px solid #dbe7f7;border-radius:10px;background:#fff;box-shadow:0 34px 100px #0715323d}.auth-dialog__visual{min-height:min(620px,calc(100dvh - clamp(24px,6vh,48px)));height:100%;background:linear-gradient(180deg,#07153247,#071532f2),url(/assets/joviq-learning-studio.png);background-position:center;background-size:cover}.auth-dialog__visual:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 88px),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 88px)}.auth-dialog__badge{border-color:#ffffff29;background:#ffffff17;color:#9fc5ff;letter-spacing:.08em}.auth-dialog__visual h2{font-weight:950}.auth-dialog__visual p{color:#ffffffc2}.auth-dialog__metrics{border-color:#ffffff2e;background:#ffffff1a}.auth-dialog__metrics span{color:#ffffffb8}.auth-dialog__form{align-content:start;min-height:0;min-width:0;max-height:calc(100dvh - clamp(24px,6vh,48px));overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,#eef6ffe6,#fffffffa 42%),#fff;padding:clamp(24px,4vw,42px);padding-right:clamp(42px,5vw,56px);scrollbar-gutter:stable}.auth-dialog .auth-card__tabs{width:min(100%,380px);min-width:0}.auth-dialog .auth-card__tabs button{min-width:0;border-color:#d8e2f0;border-radius:8px;background:#f8fbff;color:#24324a}.auth-dialog .auth-card__tabs button.is-active{border-color:#9fc5ff;background:#eef6ff;color:var(--apt-blue)}.auth-dialog .auth-form h2{color:var(--apt-navy);font-size:clamp(2rem,3vw,2.75rem);font-weight:950;overflow-wrap:anywhere}.auth-dialog .auth-form p,.auth-dialog .auth-form label,.auth-dialog .checkbox-row span{color:var(--apt-muted)}.auth-dialog .auth-form label{font-weight:900}.auth-dialog .auth-form input,.auth-dialog .phone-field span,.auth-dialog .phone-field input{border-color:#dbe4f0;border-radius:8px;background:#fff;color:var(--apt-navy)}.auth-dialog .auth-form input:focus{border-color:#9fc5ff;box-shadow:0 0 0 4px #075fcf1a}.auth-dialog .auth-secondary-button,.auth-dialog .auth-form .auth-oauth-button{border-color:#d8e2f0;border-radius:8px;background:#fff;color:var(--apt-navy);box-shadow:none}.auth-dialog .auth-form button[type=submit]:not(.auth-link-button):not(.auth-secondary-button){border-radius:8px;background:var(--apt-blue);color:#fff;box-shadow:0 16px 38px #075fcf38}.auth-dialog .auth-link-button{color:var(--apt-blue)}.auth-divider:before,.auth-divider:after{background:#dfe8f4}.auth-divider span{color:#6c7a91}@media(max-width:980px){.auth-dialog__panel{grid-template-columns:1fr;overflow-y:auto}.auth-dialog__visual{min-height:240px;height:auto}.auth-dialog__form{max-height:none;overflow:visible;padding:30px clamp(18px,5vw,34px) 34px}}@media(max-width:640px){.auth-dialog{justify-items:start;padding:8px}.auth-dialog__panel{width:min(calc(100vw - 16px),340px);max-height:calc(100dvh - 16px);border-radius:10px}.auth-dialog__close{top:10px;right:10px;width:38px;min-height:38px}.auth-dialog__visual{display:none}.auth-dialog__form{padding:54px 14px 20px}.auth-dialog .auth-card__tabs{width:min(100%,340px);grid-template-columns:1fr}.auth-dialog .auth-form>h2,.auth-dialog .auth-form>p,.auth-dialog .auth-form>label,.auth-dialog .auth-form>.auth-oauth-signup,.auth-dialog .auth-form>.auth-divider,.auth-dialog .auth-form>button,.auth-dialog .auth-form>.auth-link-button{width:min(100%,340px);max-width:100%}.auth-dialog .auth-card__tabs button,.auth-dialog .auth-form button:not(.auth-link-button),.auth-dialog .auth-secondary-button{min-height:48px;white-space:normal}.auth-dialog .auth-form h2{max-width:14ch;font-size:clamp(1.5rem,7vw,1.85rem);line-height:1.08;overflow-wrap:break-word}.auth-dialog .auth-form p{font-size:.94rem}.auth-oauth-signup{min-width:0;padding:12px}.auth-dialog .phone-field{grid-template-columns:66px minmax(0,1fr);min-width:0}.auth-dialog .auth-form,.auth-dialog .auth-form label,.auth-dialog .auth-form input,.auth-dialog .phone-field input{min-width:0}.auth-dialog .checkbox-row span{min-width:0;max-width:26ch;overflow-wrap:anywhere}}.public-footer{background:linear-gradient(180deg,#092450,#071532)}@media(max-width:1220px){.site-nav{left:0;right:0;padding-right:max(70px,18px)}.site-nav__mobile{margin-top:10px;background:#fff}.site-nav__mobile-actions button,.site-nav__mobile-actions a{border-color:#d8e2f0;background:#fff;color:#24324a}.site-nav__mobile-actions .is-primary{background:var(--apt-blue);color:#fff}.site-nav__menu-button{top:10px;right:18px;border-color:var(--apt-blue);background:var(--apt-blue)}}@media(max-width:1040px){.brand-grid--prime,.brand-grid--muted,.brand-grid--logos{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-stage,.certificate-section,.faq-showcase,.mini-split,.process-experience{grid-template-columns:1fr}.process-stepper{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-color:#9db9dc transparent;scrollbar-width:thin}.process-stepper button{scroll-snap-align:start}.outcome-story-grid,.pricing-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-nav{min-height:58px;padding-left:14px}.site-nav__brand{max-width:245px}.site-hero{padding-top:104px;background:linear-gradient(180deg,#f6f9fffa,#fffffff5),url(/assets/joviq-learning-studio.png)}.site-hero__content{grid-template-columns:1fr;gap:22px;min-width:0}.site-hero__copy-block{min-width:0}.site-kicker{max-width:100%;white-space:normal}.site-hero__dashboard{display:grid;width:100%;max-width:none;transform:none}.hero-dashboard-card{width:100%;margin:0;animation:none}.hero-dashboard-card strong,.hero-dashboard-card span,.hero-dashboard-card small{overflow-wrap:anywhere;white-space:normal}.hero-dashboard-card:nth-child(2),.hero-dashboard-card:nth-child(3){width:100%;margin:0}.hero-cohort-card{min-height:auto}.site-hero h1{max-width:100%;font-size:clamp(2.5rem,11vw,3.3rem);line-height:1;overflow-wrap:anywhere}.site-hero p{max-width:100%;overflow-wrap:anywhere}.site-hero__proof span{white-space:normal}.program-search{grid-template-columns:1fr;overflow:hidden;padding:16px}.program-search__field,.program-search__results{grid-column:1;min-width:0}.program-search__results{grid-template-columns:1fr}.program-search__results a{width:100%;min-width:0}.program-search__results strong,.program-search__results span{overflow-wrap:anywhere;white-space:normal}.site-hero__actions,.final-cta__actions,.program-hero__actions,.site-button{width:100%}.process-intro{grid-template-columns:1fr}.process-intro__cta{justify-self:start}.process-stepper{grid-template-columns:repeat(5,minmax(220px,1fr))}.process-panel,.faq-showcase .faq-grid,.faq-showcase aside{padding:22px}.process-panel__header{grid-template-columns:52px minmax(0,1fr)}.process-panel__icon{width:52px;height:52px}.process-panel__duration{grid-column:2;justify-self:start}.process-highlights,.process-panel__footer{grid-template-columns:1fr}.process-actions{width:100%}.process-actions button,.process-actions a{flex:1 1 0}.brand-grid--prime,.brand-grid--muted,.brand-grid--logos,.mini-card-row,.career-grid,.pricing-grid ul{grid-template-columns:1fr}.recognition-stage{gap:24px}.certificate-sheet--wide{transform:none}.certificate-preview-card footer{grid-template-columns:1fr}.callback-dialog{padding-top:74px}}@media(max-width:1220px){.site-nav__menu-button{position:absolute;top:10px;right:18px;z-index:20;display:inline-flex!important;align-items:center;justify-content:center;width:42px;min-height:42px;border-color:var(--apt-blue);background:var(--apt-blue);color:#fff;opacity:1;visibility:visible}}.site-nav__links a.is-active,.site-nav__links .site-nav__mega-trigger.is-route-active,.site-nav__mobile a.is-active{background:#eef5ff;color:var(--apt-blue)}.public-route-page{min-height:100dvh;background:linear-gradient(90deg,rgba(7,95,207,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(7,95,207,.04) 1px,transparent 1px),linear-gradient(180deg,#f7fbff,#fff 38%,#f4f8ff);background-size:96px 96px,96px 96px,auto}.route-hero{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(132px,16vw,170px) 0 clamp(44px,7vw,78px)}.route-hero>div{display:grid;gap:18px;max-width:860px}.route-hero h1,.route-auth-page h1{margin:0;color:var(--apt-navy);font-size:clamp(2.6rem,7vw,5.8rem);font-weight:950;line-height:.98;letter-spacing:0}.route-hero p,.route-auth-page p,.route-section p{color:#425674;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.7}.route-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.route-section{width:min(1180px,calc(100% - 36px));margin:0 auto clamp(54px,8vw,92px)}.route-toolbar{display:grid;gap:18px;border:1px solid #dce7f5;border-radius:12px;background:#ffffffe6;box-shadow:0 22px 70px #152f5b14;padding:18px}.route-search{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid #d8e4f2;border-radius:10px;background:#fff;color:var(--apt-blue);padding:0 16px}.route-search input{width:100%;min-width:0;border:0;outline:0;color:var(--apt-navy);font:inherit;font-weight:800}.route-tabs{display:flex;flex-wrap:wrap;gap:10px}.route-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d8e4f2;border-radius:999px;background:#fff;color:#41546f;padding:0 14px;font-weight:900}.route-tabs button span{color:#7487a3;font-size:.78rem}.route-tabs button.is-active{border-color:var(--apt-blue);background:#eef6ff;color:var(--apt-blue)}.route-program-grid,.route-feature-grid,.route-process-grid,.route-review-grid,.route-role-grid,.route-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.route-program-grid a,.route-feature-grid article,.route-process-grid article,.route-review-grid article,.route-role-grid article,.route-about-grid,.route-form-shell,.route-auth-card{border:1px solid #dfe8f4;border-radius:12px;background:#fffffff0;box-shadow:0 18px 54px #152f5b14}.route-program-grid a{display:grid;gap:9px;color:var(--apt-navy);padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.route-program-grid a:hover,.route-program-grid a:focus-visible{border-color:#9fc5ff;box-shadow:0 24px 68px #075fcf21;transform:translateY(-2px)}.route-program-grid a>span,.route-feature-grid article>div{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d8e6f7;border-radius:10px;background:#eef6ff;color:var(--apt-blue)}.route-program-grid strong,.route-feature-grid h2,.route-process-grid h2,.route-about-grid h2{color:var(--apt-navy)}.route-program-grid small,.route-program-grid em,.route-review-grid span,.route-about-grid article>span{color:#667892;font-size:.78rem;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.route-program-grid p{margin:0;font-size:.94rem}.route-feature-grid article,.route-process-grid article,.route-review-grid article,.route-role-grid article{display:grid;align-content:start;gap:12px;padding:22px}.route-process-grid article>span,.route-metric-grid strong{color:var(--apt-blue);font-size:2rem;font-weight:950}.route-split-band,.route-about-grid,.route-form-shell,.route-auth-page{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:start;gap:clamp(22px,4vw,44px)}.route-split-band,.route-about-grid,.route-form-shell{padding:clamp(22px,4vw,38px)}.route-split-band h2,.route-form-shell h2{margin:12px 0 0;color:var(--apt-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.route-split-band ul,.route-form-shell ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.route-split-band li,.route-form-shell li,.route-proof-list span{display:flex;align-items:center;gap:10px;color:#31435e;font-weight:850}.route-split-band svg,.route-form-shell svg,.route-proof-list svg{flex:0 0 auto;color:var(--apt-blue)}.route-review-grid article{min-height:190px}.route-review-grid p{margin:0;color:#1f2f48;font-size:1.05rem;font-weight:850}.route-role-grid article{min-height:150px}.route-role-grid svg{color:var(--apt-blue)}.route-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-metric-grid article{border:1px solid #dfe8f4;border-radius:12px;background:#fff;padding:24px}.route-metric-grid span{display:block;margin-top:6px;color:#51657f;font-weight:850}.route-about-grid div,.route-proof-list{display:flex;flex-wrap:wrap;gap:10px}.route-about-grid div span,.route-proof-list span{border:1px solid #dbe7f5;border-radius:999px;background:#fff;padding:10px 13px}.route-auth-page{width:min(1120px,calc(100% - 36px));margin:0 auto clamp(56px,8vw,96px);padding-top:clamp(132px,16vw,170px)}.route-auth-card{display:grid;gap:18px;padding:clamp(20px,4vw,34px)}.route-auth-card .auth-card__tabs{width:100%}.route-auth-card .auth-card__tabs button{border-color:#d8e4f2;background:#fff;color:var(--apt-navy)}.route-auth-card .auth-card__tabs button.is-active{border-color:#9fc5ff;background:#eef6ff;color:var(--apt-blue)}.route-auth-card .auth-form{gap:14px}.route-auth-card .auth-form input,.route-auth-card .phone-field span,.route-auth-card .phone-field input{border-color:#d8e4f2;background:#fff}.route-auth-card .auth-form button[type=submit]{border-color:var(--apt-blue);background:var(--apt-blue);color:#fff;box-shadow:0 16px 38px #075fcf38}.route-auth-card .auth-secondary-button{border-color:#d8e4f2;background:#fff;color:var(--apt-navy);box-shadow:none}.route-callback-card{box-shadow:none}@media(max-width:1080px){.route-program-grid,.route-feature-grid,.route-process-grid,.route-review-grid,.route-role-grid,.route-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.route-hero{width:min(100% - 28px,560px);padding-top:112px}.route-hero h1,.route-auth-page h1{font-size:clamp(2.35rem,11vw,3.4rem)}.route-hero__actions,.route-hero__actions .site-button{width:100%}.route-section,.route-auth-page{width:min(100% - 28px,560px)}.route-program-grid,.route-feature-grid,.route-process-grid,.route-review-grid,.route-role-grid,.route-metric-grid,.route-split-band,.route-about-grid,.route-form-shell,.route-auth-page,.route-split-band ul,.route-form-shell ul{grid-template-columns:1fr}.route-toolbar,.route-form-shell,.route-about-grid,.route-auth-card{padding:16px}}.login-page-shell{position:relative;min-height:100dvh;overflow:hidden;background:#fff;color:#172b54}.login-page-shell:before,.login-page-shell:after{position:absolute;z-index:0;content:"";pointer-events:none}.login-page-shell:before{top:-180px;right:8%;width:680px;height:520px;border-radius:100px;background:#f3f2ff;opacity:.9;transform:rotate(-45deg)}.login-page-shell:after{right:-110px;bottom:-180px;width:520px;height:420px;border-radius:110px;background:#f0efff;transform:rotate(-45deg)}.login-page{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(48px,7vw,118px);width:min(1215px,calc(100% - 64px));min-height:100dvh;margin:0 auto;padding:42px 0}.login-page__intro{padding:20px 0 30px}.login-page__eyebrow{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#f0efff;color:#52607e;padding:9px 16px;font-size:.72rem;font-weight:950;letter-spacing:.1em}.login-page__eyebrow svg{color:#5a48ff}.login-page__intro h1{margin:32px 0 15px;color:#152b55;font-size:clamp(3rem,5vw,4.4rem);font-weight:950;line-height:.98;letter-spacing:-.045em}.login-page__intro h1 span{color:#5747f9}.login-page__intro>p{margin:0;color:#647492;font-size:1.08rem;line-height:1.45}.login-page__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:475px;margin-top:30px}.login-page__benefits>div{display:grid;grid-template-columns:58px;gap:9px;color:#172b54}.login-page__benefits>div>span{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:#f0efff;color:#5d4bff}.login-page__benefits strong{font-size:1rem}.login-page__benefits small{color:#71809d;font-size:.83rem;line-height:1.35}.login-page__book-icon{display:flex;width:28px;height:25px;gap:2px}.login-page__book-icon span{width:14px;border:3px solid currentColor;border-radius:4px 2px 2px 4px}.login-page__book-icon span+span{border-radius:2px 4px 4px 2px}.login-page__quote{display:flex;align-items:flex-start;gap:17px;max-width:510px;margin-top:38px;border-top:1px solid #e3e7f2;padding-top:23px}.login-page__quote b{color:#d9d7ff;font-size:4.4rem;line-height:.65}.login-page__quote p{margin:0;color:#344568;font-size:1.18rem;line-height:1.3}.login-page__quote strong{color:#172b54}.login-page .route-auth-card{display:block;width:100%;box-sizing:border-box;border:1px solid #e0e5f1;border-radius:20px;background:#ffffffed;box-shadow:0 22px 60px #3f4c911f;padding:36px 44px 32px}.login-page .route-auth-card .auth-card__tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:33px}.login-page .route-auth-card .auth-card__tabs button{min-height:56px;border:0;border-radius:10px;background:#f1f2fb;color:#40506f;font-size:1rem}.login-page .route-auth-card .auth-card__tabs button.is-active{border-color:transparent;background:#5845f8;color:#fff;box-shadow:0 11px 25px #5845f838}.login-page .auth-form{gap:16px}.login-page .auth-form label{color:#172b54;font-size:.92rem;font-weight:850}.login-page .auth-form input,.login-page .auth-form .phone-field input{min-height:51px;margin-top:8px;border:1px solid #dce3f1;border-radius:10px;background:#fff;color:#172b54;padding:0 14px}.login-page .auth-form input:focus{border-color:#796aff;box-shadow:0 0 0 3px #5845f81a}.login-page .auth-form .checkbox-row{color:#657491;font-size:.85rem;font-weight:600}.login-page .auth-form .checkbox-row input{min-height:20px;margin:0;accent-color:#5845f8}.login-page__field{display:grid;gap:0}.login-page__input-wrap{position:relative;display:flex;align-items:center;margin-top:8px;color:#5845f8}.login-page__input-wrap>svg{position:absolute;left:14px;z-index:1}.login-page__input-wrap input{width:100%;box-sizing:border-box;margin-top:0!important;padding-left:48px!important;padding-right:48px!important}.login-page .auth-form .login-page__password-toggle{position:absolute;right:8px;display:grid;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;place-items:center;border:0;background:transparent;color:#5845f8;padding:0}.login-page__form-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-page .auth-form .login-page__form-options .auth-link-button{width:auto;min-height:auto}.login-page .route-auth-card .auth-form button[type=submit]{min-height:55px;margin-top:2px;border:0;border-radius:10px;background:#5845f8;color:#fff;font-size:1rem;box-shadow:0 13px 27px #5845f838}.login-page .route-auth-card .auth-secondary-button{min-height:55px;border:1px solid #dce3f1;border-radius:10px;background:#fff;color:#40506f}.login-page .auth-oauth-button{gap:10px;font-weight:850;box-shadow:0 5px 14px #31416f0d}.login-page .google-mark{width:19px;height:19px;flex:0 0 auto}.login-page .auth-divider{color:#71809d}.login-page .auth-divider:before,.login-page .auth-divider:after{background:#dce3f1}.login-page__forgot{align-self:end;margin-top:-7px;padding:0;color:#5845f8;font-size:.86rem;font-weight:850}.login-page__register-prompt{margin:4px 0 0;text-align:center;color:#71809d;font-size:.85rem}.login-page__register-prompt button{border:0;background:transparent;color:#5845f8;font:inherit;font-weight:850;padding:0}@media(max-width:900px){.login-page{grid-template-columns:1fr;width:min(620px,calc(100% - 32px));gap:18px;padding:58px 0 38px}.login-page__intro{padding:0;text-align:center}.login-page__benefits,.login-page__quote{margin-right:auto;margin-left:auto;text-align:left}}@media(max-width:560px){.login-page{width:min(100% - 24px,460px);padding-top:34px}.login-page__intro h1{margin-top:23px;font-size:clamp(2.55rem,12vw,3.5rem)}.login-page__intro>p{font-size:.95rem}.login-page__desktop-break{display:none}.login-page__benefits{gap:12px}.login-page__benefits>div>span{width:48px;height:48px}.login-page__benefits>div{grid-template-columns:48px}.login-page .route-auth-card{padding:22px 18px}.login-page .route-auth-card .auth-card__tabs{gap:8px;margin-bottom:24px}}@keyframes nav-drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.certificate-verification-page{min-height:100dvh;display:grid;place-items:center;padding:32px;background:#f5f7ff;color:#17183f}.certificate-verification-card{width:min(620px,100%);padding:42px;border:1px solid #e2e5f2;border-radius:20px;background:#fff;box-shadow:0 24px 70px #25245f18}.certificate-verification-eyebrow{color:#5b4ee8;font-size:12px;font-weight:900;letter-spacing:.16em}.certificate-verification-card h1{margin:14px 0 10px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.certificate-verification-card>p{color:#737895;line-height:1.6}.certificate-verification-status{display:inline-flex;margin:8px 0 22px;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:850}.certificate-verification-status.is-valid{background:#e1f7ef;color:#087b5d}.certificate-verification-status.is-invalid{background:#ffe7e7;color:#b32d3b}.certificate-verification-card dl{display:grid;gap:0;margin:0;border-top:1px solid #e7e9f4}.certificate-verification-card dl div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e7e9f4}.certificate-verification-card dt{color:#7d82a0;font-size:12px}.certificate-verification-card dd{margin:0;text-align:right;color:#252653;font-size:13px;font-weight:800}.certificate-verification-back{display:inline-flex;margin-top:26px;color:#5948df;font-size:13px;font-weight:850;text-decoration:none}.certificate-admin-form>.certificate-artwork{width:100%;align-self:start}.student-certificate-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.student-certificate-card .student-module-text{margin:10px 0 0 4px}.certificate-artwork{position:relative;width:100%;aspect-ratio:1600/1127;overflow:hidden;background:#fff;color:#303064}.certificate-artwork>img{display:block;width:100%;height:100%;object-fit:cover}.certificate-artwork__student,.certificate-artwork__program,.certificate-artwork__dates,.certificate-artwork__id,.certificate-artwork__title,.certificate-artwork__sign,.certificate-artwork__qr{position:absolute;z-index:1}.certificate-artwork__student{left:24%;right:24%;top:50.2%;font:700 clamp(9px,1.5vw,22px) Georgia,serif;text-align:center;color:#36336d}.certificate-artwork__program{left:60%;top:54%;max-width:30%;font:700 clamp(7px,1.1vw,15px) Georgia,serif;text-align:center;color:#36336d}.certificate-artwork__dates{left:51%;top:58%;font:600 clamp(6px,1vw,13px) Georgia,serif;color:#36336d;white-space:nowrap}.certificate-artwork__dates span{margin:0 8px;font-weight:400}.certificate-artwork__id{left:11%;bottom:9.1%;font:400 clamp(7px,1.05vw,15px) Georgia,serif;color:#36336d}.certificate-artwork__qr{left:34.2%;bottom:4.1%;width:9.4%;aspect-ratio:1;background:#fff;border-radius:3px;display:grid;place-items:center;overflow:hidden}.certificate-artwork__qr img{width:100%;height:100%;object-fit:contain}.certificate-artwork__qr span{font-size:7px;color:#555}.certificate-artwork__sign{right:16%;bottom:8.2%;display:flex;flex-direction:column;align-items:center;min-width:20%;font:400 clamp(7px,1.05vw,15px) Georgia,serif;color:#36336d;text-align:center}.certificate-artwork__sign:before{content:"";width:100%;border-top:1px solid #4e4b83;margin-bottom:4px}.certificate-artwork__sign strong{font-weight:400}.certificate-artwork.is-internship .certificate-artwork__title{top:25%;left:35%;right:24%;padding:0 4%;background:#fff;color:#383674;font:700 clamp(16px,3vw,45px) Georgia,serif;line-height:.98;text-align:center}.certificate-artwork__student{left:22%;right:22%;top:50.5%;font:600 clamp(7px,1.05vw,15px) Georgia,serif;line-height:1;text-align:center;color:#36336d;white-space:nowrap;transform:translateY(-50%)}.certificate-artwork__program{left:59%;top:54.8%;max-width:29%;font:600 clamp(6px,.85vw,12px) Georgia,serif;line-height:1;text-align:center;color:#36336d;white-space:nowrap;transform:translateY(-50%)}.certificate-artwork__dates{left:50%;top:58.8%;font:600 clamp(5px,.75vw,10px) Georgia,serif;line-height:1;color:#36336d;white-space:nowrap;transform:translateY(-50%)}.certificate-artwork__dates span{margin:0 7px;font-weight:400}.certificate-artwork__id{left:10%;bottom:9.1%;font:400 clamp(6px,.85vw,12px) Georgia,serif;line-height:1;color:#36336d;white-space:nowrap}.certificate-artwork__sign{right:14%;bottom:8.2%;min-width:21%;font:400 clamp(6px,.85vw,12px) Georgia,serif;line-height:1.1}.certificate-artwork__sign strong{font-weight:400;white-space:nowrap}.certificate-artwork__static-id-cover{position:absolute;z-index:2;left:7%;bottom:7%;width:27%;height:8%;background:#fff}.certificate-artwork__static-sign-cover{position:absolute;z-index:2;right:11%;bottom:6%;width:29%;height:12%;background:#fff}.certificate-artwork__id{z-index:3;left:9%;bottom:9.1%;max-width:24%;overflow:hidden;font-size:clamp(5px,.68vw,10px);white-space:nowrap}.certificate-artwork__sign{z-index:3;right:14%;bottom:8.2%;min-width:21%;font-size:clamp(6px,.85vw,12px);line-height:1.1}.certificate-artwork__student{z-index:3;font-size:clamp(7px,1.05vw,15px);white-space:nowrap}.certificate-artwork__program{z-index:3;font-size:clamp(6px,.85vw,12px);white-space:nowrap}.certificate-artwork__from-date,.certificate-artwork__to-date{z-index:3;position:absolute;font:600 clamp(5px,.72vw,10px) Georgia,serif;line-height:1;color:#36336d;white-space:nowrap;transform:translateY(-50%)}.certificate-artwork__from-date{left:49%;top:58.8%}.certificate-artwork__to-date{left:63%;top:58.8%}.student-certificate-actions{display:flex;justify-content:flex-end;margin-top:10px}.student-certificate-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e1e5f2;border-radius:7px;background:#fff;color:#6248db;font-size:11px;font-weight:800}@media print{body *{visibility:hidden!important}.student-certificate-card,.student-certificate-card *{visibility:visible!important}.student-certificate-card{position:absolute;left:0;top:0;width:100%;padding:0!important}.student-certificate-actions,.student-certificate-card .student-module-text{display:none!important}.certificate-artwork{width:100%;max-width:none}}@keyframes hero-grid-drift{0%{background-position:0 0,0 0}to{background-position:86px 0,0 86px}}@keyframes card-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes progress-shine{0%{background-position:0 50%}to{background-position:180% 50%}}@keyframes subtle-pulse{0%,to{box-shadow:0 0 #075fcf47}50%{box-shadow:0 0 0 10px #075fcf00}}.site-nav{animation:nav-drop-in .52s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.site-header:hover{border-color:#8e89d1b8;box-shadow:0 18px 46px #201b591c}.site-nav__brand,.site-nav__mark,.site-nav__links a,.site-nav__links .site-nav__mega-trigger,.site-nav__actions a,.site-nav__actions button,.site-button,.pricing-actions a,.program-search__results a,.category-card,.brand-grid strong,.outcome-story-grid article,.certificate-preview-card,.feature-card,.career-grid article,.route-program-grid a,.route-feature-grid article,.route-process-grid article,.route-review-grid article,.route-role-grid article{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.site-nav__brand:hover .site-nav__mark{transform:rotate(-7deg) scale(1.06);box-shadow:0 14px 30px #5d58a247}.site-nav__links a:hover,.site-nav__links a:focus-visible,.site-nav__links .site-nav__mega-trigger:hover,.site-nav__links .site-nav__mega-trigger:focus-visible,.site-nav__actions a:hover,.site-nav__actions button:hover{transform:translateY(-1px)}.site-button:hover,.site-button:focus-visible,.pricing-actions a:hover,.pricing-actions a:focus-visible,.program-search__results a:hover,.program-search__results a:focus-visible,.category-card:hover,.category-card:focus-within,.brand-grid strong:hover,.outcome-story-grid article:hover,.certificate-preview-card:hover,.feature-card:hover,.career-grid article:hover,.route-program-grid a:hover,.route-feature-grid article:hover,.route-process-grid article:hover,.route-review-grid article:hover,.route-role-grid article:hover{transform:translateY(-4px);border-color:#9fc5ff;box-shadow:0 26px 70px #152f5b21}.site-button:hover svg,.pricing-actions a:hover svg,.program-search__results a:hover svg{transform:translate(3px)}.site-button svg,.pricing-actions svg,.program-search__results svg{transition:transform .18s ease}.site-hero{background:linear-gradient(108deg,#f7fbfff7 0,#f7fbfff7 43%,#e6f1ffc7 43%,#e6f1ffc7),url(/assets/joviq-learning-studio.png);background-position:center,center;background-size:cover,cover}.site-hero:before{animation:hero-grid-drift 18s linear infinite}.site-hero__copy-block{filter:drop-shadow(0 18px 42px rgba(255,255,255,.72))}.site-kicker,.apt-pill{position:relative;overflow:hidden}.site-kicker:after,.apt-pill:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.72) 48%,transparent 62% 100%);content:"";opacity:0;transform:translate(-130%);transition:opacity .18s ease,transform .68s cubic-bezier(.22,1,.36,1)}.site-kicker:hover:after,.apt-pill:hover:after{opacity:1;transform:translate(130%)}.hero-dashboard-card{position:relative;overflow:hidden}.hero-dashboard-card:before,.program-search:before,.pricing-grid article:before,.final-cta:after{position:absolute;pointer-events:none;content:""}.hero-dashboard-card:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 42%)}.hero-dashboard-card:nth-child(1){animation:card-float 7s ease-in-out infinite}.hero-dashboard-card:nth-child(2){animation:card-float 7.6s ease-in-out .35s infinite}.hero-dashboard-card:nth-child(3){animation:card-float 8.2s ease-in-out .7s infinite}.hero-seat-meter span,.process-progress div span{background:linear-gradient(90deg,#0f766e,var(--apt-blue),#f97316,var(--apt-blue));background-size:180% 100%;animation:progress-shine 4.5s ease-in-out infinite}.program-search{position:relative;overflow:hidden}.program-search:before{inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--apt-blue),#0f766e,var(--apt-gold))}.program-search__field input:focus,.route-search input:focus{box-shadow:none}.program-search__field:focus-within,.route-search:focus-within{border-color:#9fc5ff;box-shadow:0 0 0 5px #075fcf14}.program-search__results a{position:relative;overflow:hidden}.program-search__results a:after,.category-card:before,.outcome-story-grid article:before,.pricing-grid article:before,.certificate-preview-card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(7,95,207,.08),transparent 42%);content:"";opacity:0;transition:opacity .22s ease}.program-search__results a:hover:after,.category-card:hover:before,.outcome-story-grid article:hover:before,.pricing-grid article:hover:before,.certificate-preview-card:hover:before{opacity:1}.brand-grid strong{position:relative;overflow:hidden}.brand-grid strong:hover{color:var(--apt-blue)}.apt-recognition{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(47,115,255,.18),transparent 36%),linear-gradient(135deg,#061128,#091634 54%,#071024);background-size:120px 120px,120px 120px,auto,auto}.certificate-sheet{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.certificate-sheet:hover{transform:translateY(-10px) rotate(-.5deg);box-shadow:0 36px 90px #0006}.certificate-sheet--wide:hover{transform:translateY(-28px) rotate(.4deg)}.process-stepper .is-active .process-stepper__icon{animation:subtle-pulse 2.8s ease-in-out infinite}.category-card,.outcome-story-grid article,.pricing-grid article,.certificate-preview-card{position:relative;overflow:hidden}.category-card>*,.outcome-story-grid article>*,.pricing-grid article>*,.certificate-preview-card>*{position:relative;z-index:1}.pricing-grid article{border-radius:16px}.pricing-grid article.is-featured{border-color:#9fc5ff;background:linear-gradient(135deg,#ecfdf5e6,#eff6ffe6),#fff}.pricing-actions a{border-color:var(--apt-blue);border-radius:999px;background:var(--apt-blue);color:#fff;box-shadow:0 12px 28px #075fcf33}.pricing-actions a:first-child{background:#fff;color:var(--apt-blue);box-shadow:none}.pricing-actions a:hover,.pricing-actions a:focus-visible{border-color:#0b4db4;background:#0b4db4;color:#fff}.pricing-grid article .pricing-actions a,.pricing-grid article .pricing-actions button{min-height:44px;border:1px solid var(--apt-blue);border-radius:999px;background:var(--apt-blue);color:#fff;box-shadow:0 12px 28px #075fcf2e}.pricing-grid article .pricing-actions a:first-child,.pricing-grid article .pricing-actions button:first-child{background:#fff;color:var(--apt-blue);box-shadow:none}.pricing-grid article .pricing-actions a:hover,.pricing-grid article .pricing-actions a:focus-visible,.pricing-grid article .pricing-actions button:hover,.pricing-grid article .pricing-actions button:focus-visible{border-color:#0b4db4;background:#0b4db4;color:#fff;box-shadow:0 16px 34px #075fcf3d}.faq-showcase details{transition:border-color .18s ease,background .18s ease,transform .18s ease}.faq-showcase details:hover{border-color:#b9d4ff;background:#f7fbff;transform:translate(3px)}.final-cta{position:relative;isolation:isolate}.final-cta:after{top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.08) 48%,transparent 56% 100%),linear-gradient(135deg,transparent,rgba(15,118,110,.18));transform:translate(-18%);transition:transform .52s cubic-bezier(.22,1,.36,1)}.final-cta:hover:after{transform:translate(0)}.public-footer__column a,.public-footer__bottom a{transition:color .18s ease,transform .18s ease}.public-footer__column a:hover,.public-footer__bottom a:hover{transform:translate(3px)}.public-footer{background:radial-gradient(circle at 16% 22%,rgba(96,88,184,.22),transparent 26%),linear-gradient(180deg,#092450,#071532);color:#eaf0ff}.public-footer__inner{position:relative;z-index:1}.public-footer__logo .brand-logo{filter:brightness(1.35) contrast(1.12) drop-shadow(0 10px 22px rgba(0,0,0,.28));opacity:1}.public-footer__column h3,.public-footer__social h3,.public-footer__contact h3{color:#fff}.public-footer__column a,.public-footer__social a,.public-footer__contact p{color:#e0e8ffc7}.public-footer__column a:hover,.public-footer__social a:hover,.public-footer__contact strong{color:#fff}.public-footer__contact svg{color:#8d86df}.motion-ready .reveal-on-scroll{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .68s ease,transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-ready .reveal-on-scroll{opacity:1;transform:none}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}.site-hero{align-items:flex-start;min-height:auto;padding:98px 0 64px}.site-nav{left:0;right:0;width:100%;max-width:100vw;padding:10px 72px 10px 16px}.site-nav__menu-button{right:16px}.site-hero__content,.site-hero__copy-block,.site-hero__dashboard,.program-search{width:min(100%,calc(100vw - 40px));max-width:calc(100vw - 40px);min-width:0}.site-hero__content{grid-template-columns:minmax(0,1fr);gap:22px;margin-inline:auto}.site-hero__copy-block,.site-hero__dashboard{transform:none!important}.site-kicker{display:flex;width:100%;max-width:100%;align-items:flex-start;white-space:normal;line-height:1.35}.site-kicker svg{flex:0 0 auto;margin-top:1px}.site-kicker span{min-width:0;overflow-wrap:anywhere}.site-hero h1{max-width:100%;font-size:clamp(2.65rem,13vw,3.45rem);line-height:.98;overflow-wrap:normal;word-break:normal}.site-hero p{max-width:100%;font-size:1rem;line-height:1.65}.site-hero__actions{width:100%;flex-direction:column;align-items:stretch}.site-button{width:100%;min-width:0;padding-inline:14px}.site-hero__proof{width:100%;gap:8px}.site-hero__proof span{flex:1 1 140px;min-width:0;justify-content:center;text-align:center}.hero-dashboard-card,.hero-dashboard-card:nth-child(2),.hero-dashboard-card:nth-child(3){width:100%;max-width:100%;min-width:0;margin-inline:0;padding:18px;transform:none!important}.hero-cohort-card strong{font-size:clamp(3.25rem,18vw,4.35rem)}.hero-seat-meter div{min-width:0}.program-search{grid-template-columns:minmax(0,1fr);margin-inline:auto}}@media(max-width:430px){.site-hero{padding-inline:0}.site-hero__content,.site-hero__copy-block,.site-hero__dashboard,.program-search{width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px)}.site-kicker{font-size:.68rem;letter-spacing:.08em;padding-inline:11px}.site-hero h1{font-size:clamp(2.55rem,14vw,3.25rem)}.hero-dashboard-card{padding:16px}.apt-process{padding-right:16px;padding-left:16px}.process-stepper{grid-template-columns:repeat(5,minmax(205px,1fr))}.process-panel{padding:20px 17px}.process-panel__header{gap:12px}.process-actions{display:grid;grid-template-columns:.72fr 1.28fr}.process-actions button,.process-actions a{min-width:0;padding-inline:10px;white-space:normal}}.program-search-section{width:100%;max-width:none;margin:0;border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;background:#fff;padding:clamp(78px,8vw,112px) max(18px,calc((100% - 1420px)/2))}.program-search-section .program-search{display:block;width:min(1420px,100%);margin:0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.program-search-section .program-search:before{display:none}.program-search__header{text-align:center}.program-search-section .program-search__header h2{margin:0;color:#173bb5;font-size:clamp(2.55rem,4.5vw,4rem);font-weight:650;line-height:1.05;letter-spacing:0}.program-search-section .program-search__field{display:flex;width:min(820px,100%);margin:34px auto 0}.program-search-section .program-search__field svg{left:20px;color:#64748b}.program-search-section .program-search__field input{min-height:62px;border:1px solid #cbd8eb;border-radius:8px;background:#fff;box-shadow:0 14px 38px #173bb514;padding:0 20px 0 54px;color:#16213a;font-size:.98rem;font-weight:750}.program-search-section .program-search__field:focus-within{border-color:transparent;box-shadow:none}.program-search-section .program-search__field input:focus{border-color:#173bb5;box-shadow:0 0 0 4px #173bb51a,0 16px 42px #173bb51a}.program-search__tabs{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:8px;overflow-x:auto;margin:18px auto 0;padding:2px 2px 8px;scroll-behavior:smooth;scrollbar-width:none}.program-search__tabs::-webkit-scrollbar{display:none}.program-search__tabs button{min-height:36px;flex:0 0 auto;border:1px solid #d5dfed;border-radius:999px;background:#fff;color:#53647e;padding:0 14px;font-size:.76rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.program-search__tabs button:hover,.program-search__tabs button:focus-visible{border-color:#8fa9dc;color:#173bb5;outline:none;transform:translateY(-1px)}.program-search__tabs button.is-active{border-color:#173bb5;background:#173bb5;color:#fff;box-shadow:0 9px 20px #173bb52e}.program-search__carousel-shell{display:grid;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center;gap:18px;margin-top:38px}.program-search__arrow{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;background:#173bb5;color:#fff;box-shadow:0 14px 32px #173bb538;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.program-search__arrow:hover,.program-search__arrow:focus-visible{background:#0f2f9f;box-shadow:0 18px 38px #173bb54d;outline:none;transform:scale(1.06)}.program-search__arrow--previous{justify-self:start}.program-search__arrow--next{justify-self:end}.program-search__viewport{min-width:0;overflow:hidden;scroll-behavior:smooth;scrollbar-width:none}.program-search__viewport::-webkit-scrollbar{display:none}.program-search-section .program-search__results{display:flex;width:100%;grid-column:auto;grid-template-columns:none;align-items:stretch;gap:22px}.program-search-section .program-showcase-card{display:flex;min-width:0;min-height:448px;flex:0 0 calc((100% - 66px)/4);flex-direction:column;gap:0;overflow:hidden;border:1px solid #e2e7f0;border-radius:8px;background:#f8f9fb;box-shadow:0 18px 44px #10255317;padding:0;scroll-snap-align:start}.program-search-section .program-showcase-card:before,.program-search-section .program-showcase-card:after{display:none}.program-search-section .program-showcase-card:hover,.program-search-section .program-showcase-card:focus-visible{border-color:#b7c6e2;box-shadow:0 28px 62px #10255326;outline:none;transform:translateY(-7px)}.program-showcase-card__media{display:block;width:100%;aspect-ratio:1.42 / 1;overflow:hidden;background:#dce4ef}.program-showcase-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}.program-showcase-card:hover .program-showcase-card__media img,.program-showcase-card:focus-visible .program-showcase-card__media img{transform:scale(1.055)}.program-showcase-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;padding:24px 22px 28px;text-align:center}.program-search-section .program-showcase-card__body small{color:#66748c;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.program-search-section .program-showcase-card__body>strong{display:block;margin-top:8px;color:#173bb5;font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:700;line-height:1.2;text-wrap:balance}.program-search-section .program-showcase-card__body>span:not(.program-showcase-card__action){display:-webkit-box;margin-top:12px;overflow:hidden;color:#667085;font-size:.86rem;font-weight:650;line-height:1.55;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.program-search-section .program-showcase-card__action{display:inline-flex;align-items:center;margin-top:auto;border-bottom:2px solid #f97316;color:#f97316;padding:22px 0 7px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-search__empty{width:100%;margin:0;border:1px dashed #c7d2e4;border-radius:8px;background:#f8faff;color:#596b86;padding:42px 24px;text-align:center;font-weight:750}@media(max-width:1180px){.program-search-section .program-showcase-card{flex-basis:calc((100% - 44px) / 3)}}@media(max-width:900px){.program-search-section .program-showcase-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:680px){.program-search-section{padding:72px 16px}.program-search-section .program-search{width:100%;max-width:none;overflow:visible;padding:0}.program-search-section .program-search__header h2{font-size:clamp(2.45rem,12vw,3.2rem)}.program-search-section .program-search__field{margin-top:28px}.program-search-section .program-search__field input{min-height:58px;padding-right:14px;font-size:.86rem}.program-search__tabs{width:100%;justify-content:flex-start;margin-top:16px;padding-bottom:10px}.program-search__tabs button{min-height:34px;padding-inline:12px;font-size:.72rem}.program-search__carousel-shell{display:block;margin-top:38px}.program-search__arrow{display:none}.program-search__viewport{overflow-x:auto;padding:2px 1px 20px;scroll-snap-type:x mandatory}.program-search-section .program-search__results{gap:14px}.program-search-section .program-showcase-card{min-height:424px;flex-basis:min(84vw,320px)}.program-showcase-card__body{padding:22px 18px 25px}}.site-hero--studio{position:relative;display:flex;margin-top:82px;height:calc(100svh - 82px);min-height:792px;max-height:920px;align-items:stretch;overflow:hidden;padding:44px 26px 36px;color:#071532;background-image:linear-gradient(90deg,#fff,#ffffffeb 35%,#ffffff2e 56%,#fff0 74%),url(/assets/joviq-hero-light-learners.png);background-position:center,center;background-size:cover,cover;isolation:isolate;transition:background-position .48s ease}.site-hero--studio:before{position:absolute;top:0;right:0;bottom:86px;z-index:0;width:48%;background:radial-gradient(circle,rgba(93,88,162,.16) 1.3px,transparent 1.5px);background-position:right 70px bottom 105px;background-size:18px 18px;content:"";opacity:.2;animation:hero-field-breathe 7s ease-in-out infinite;pointer-events:none}.site-hero--studio:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:auto;background:linear-gradient(180deg,transparent 56%,rgba(255,255,255,.98) 100%);content:"";pointer-events:none}.site-hero--studio .site-hero__content{position:relative;z-index:2;display:grid;width:min(1470px,100%);height:100%;grid-template-columns:minmax(0,760px) minmax(360px,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:34px 52px;margin:0 auto}.site-hero--studio .site-hero__copy-block{display:grid;grid-column:1;grid-row:1;gap:18px;max-width:760px;filter:none;transform:translate3d(var(--hero-card-x, 0px),var(--hero-card-y, 0px),0);transition:transform .42s ease}.site-hero--studio .site-kicker{width:fit-content;max-width:100%;border:1px solid rgba(219,226,244,.9);border-radius:999px;background:#f5f7ffe0;color:#0a1738;box-shadow:0 16px 36px #38509114,inset 0 1px #fffffff2;padding:12px 26px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-hero--studio .site-kicker svg{color:#38bdf8}.site-hero--studio h1{display:grid;max-width:760px;margin:0;color:#071532;font-size:clamp(4.9rem,5.55vw,6.4rem);font-weight:950;line-height:.91;letter-spacing:0;text-shadow:none}.site-hero--studio h1 span{display:block;opacity:0;white-space:nowrap;transform:translateY(28px);animation:hero-title-rise .76s cubic-bezier(.22,1,.36,1) forwards}.site-hero--studio h1 span:last-child{color:transparent;background:linear-gradient(90deg,#6254e8,#3d79ff 55%,#3868f6);background-clip:text;-webkit-background-clip:text;animation-delay:.12s}.hero-title-accent{width:104px;height:5px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#9b5cff);box-shadow:0 0 24px #5b77ff75;opacity:0;animation:hero-accent-draw .82s .32s cubic-bezier(.22,1,.36,1) forwards}.hero-title-accent:after{display:block;width:6px;height:6px;margin-left:116px;border-radius:50%;background:#9b5cff;box-shadow:0 0 18px #9b5cffb3;content:""}.site-hero--studio .site-hero__copy-block>p{max-width:650px;margin:0;color:#182445;font-size:1.18rem;font-weight:560;line-height:1.62;text-shadow:none}.site-hero--studio .site-hero__actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.site-hero--studio .site-button{width:auto;min-width:244px;min-height:64px;border-radius:8px;padding:0 34px;font-size:1rem;font-weight:950}.site-hero--studio .site-button--primary{border-color:transparent;background:linear-gradient(135deg,#6a4ee8,#2f75ff);color:#fff;box-shadow:0 18px 42px #465cde47}.site-hero--studio .site-button--light{border-color:#cbd5e1f5;background:#ffffffb8;color:#647089;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-hero--studio .site-button--light:hover,.site-hero--studio .site-button--light:focus-visible{border-color:#5671ff80;background:#fff;color:#1d2a54}.site-hero--studio .site-hero__proof{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:22px;margin-top:10px}.site-hero--studio .site-hero__proof span{display:inline-flex;align-items:center;gap:11px;border:0;border-radius:0;background:transparent;color:#0d1b3d;padding:0;font-size:.84rem;font-weight:780;white-space:nowrap}.site-hero--studio .site-hero__proof svg{width:46px;height:46px;border:1px solid rgba(221,226,248,.95);border-radius:10px;background:#eef1ffeb;color:#4f6dff;padding:11px;box-shadow:0 10px 24px #5068b421}.site-hero--studio .site-hero__proof span+span{position:relative;padding-left:18px}.site-hero--studio .site-hero__proof span+span:before{position:absolute;left:0;width:1px;height:46px;background:#cbd5e1e6;content:""}.hero-studio__signals{display:none}.hero-command-bar{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1.45fr) minmax(0,1.55fr);align-items:stretch;min-width:0;overflow:hidden;border:1px solid rgba(218,225,241,.95);border-radius:18px;background:#ffffffe6;box-shadow:0 28px 72px #384c861f,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate3d(var(--hero-dashboard-x, 0px),var(--hero-dashboard-y, 0px),0);animation:hero-command-rise .82s .26s cubic-bezier(.22,1,.36,1) both;transition:transform .42s ease}.hero-command-bar__cohort{display:grid;grid-template-columns:minmax(185px,.9fr) minmax(205px,1fr) minmax(210px,1fr);align-items:center;gap:22px;padding:25px 28px}.hero-command-bar__live{display:inline-flex;align-items:center;gap:12px;color:#16a34a;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hero-command-bar__live svg,.hero-command-bar__metrics svg{width:52px;height:52px;border-radius:50%;background:#22c55e24;color:#22c55e;padding:13px;box-shadow:inset 0 0 22px #22c55e24}.hero-command-bar__date{display:grid;gap:2px;border-left:1px solid rgba(222,227,240,.95);padding-left:18px}.hero-command-bar__date small,.hero-command-bar__seats small{color:#647089;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hero-command-bar__date strong{color:#071532;font-size:1.42rem;line-height:1.1}.hero-command-bar__date span{color:#5f6b83;font-size:.76rem;line-height:1.45}.hero-command-bar__seats{display:grid;align-self:stretch;align-content:center;gap:8px;border-left:1px solid rgba(222,227,240,.95);min-width:0;padding-left:22px}.hero-command-bar__seats>span{display:grid;gap:7px}.hero-command-bar__seats>span>strong{color:#071532;font-size:1.28rem;line-height:1.1}.hero-command-bar__seats>div{overflow:hidden;height:7px;border-radius:999px;background:#dedede}.hero-command-bar__seats>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a18,#ff6a00);background-size:180% 100%;animation:hero-meter-flow 4.5s ease-in-out infinite}.hero-command-bar__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(222,227,240,.95)}.hero-command-bar__metrics>div{display:grid;grid-template-columns:58px minmax(0,1fr);align-content:center;gap:2px 9px;padding:24px 20px}.hero-command-bar__metrics>div+div{border-left:1px solid rgba(222,227,240,.95)}.hero-command-bar__metrics svg{grid-row:1 / 3;align-self:center;background:#eef2ff;color:#4f6dff}.hero-command-bar__metrics strong{color:#071532;font-size:1.36rem;line-height:1.1}.hero-command-bar__metrics span{color:#5f6b83;font-size:.66rem;font-weight:800;line-height:1.25}.hero-rating-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:1;justify-self:end;align-self:center;width:min(220px,100%);margin:20px 36px 0 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-rating-card:after{display:none}.hero-rating-card>div{position:relative;z-index:1;display:grid;grid-template-columns:30px minmax(0,1fr);min-height:118px;align-content:center;gap:4px 12px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 42px #45578321;padding:18px 20px;animation:hero-card-float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-rating-card>div+div{border-top:1px solid rgba(226,232,240,.95)}.hero-rating-card>div:nth-child(2){transform:translate(14px);animation-delay:.7s}.hero-rating-card>div:nth-child(3){transform:translate(2px);animation-delay:1.4s}.hero-rating-card svg{grid-row:1 / 4;width:30px;height:30px;align-self:center;color:#6b78e8}.hero-rating-card>div:nth-child(2) svg{color:#f59e0b}.hero-rating-card>div:nth-child(3) svg{color:#4f6dff}.hero-rating-card small{color:#33415f;font-size:.72rem;font-weight:700;line-height:1.25}.hero-rating-card strong{color:#071532;font-size:1.45rem;line-height:1.2}.hero-rating-card span{color:#47536b;font-size:.72rem;line-height:1.4}@keyframes hero-studio-grid{0%{background-position:0 0}to{background-position:88px 44px}}@keyframes hero-title-rise{to{opacity:1;transform:translateY(0)}}@keyframes hero-accent-draw{0%{opacity:0;transform:scaleX(.2);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@keyframes hero-command-rise{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(var(--hero-dashboard-x, 0px),var(--hero-dashboard-y, 0px),0)}}@keyframes hero-signal-sweep{0%,18%{opacity:0;transform:translate(20%)}42%{opacity:.75}72%,to{opacity:0;transform:translate(-120%)}}@keyframes hero-field-breathe{0%,to{opacity:.42}50%{opacity:.68}}@keyframes hero-rating-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes hero-card-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes hero-panel-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes hero-live-pulse{0%{box-shadow:0 0 #22c55e85}70%,to{box-shadow:0 0 0 8px #22c55e00}}@keyframes hero-meter-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1120px){.site-hero--studio{min-height:720px}.site-hero--studio h1{font-size:4.65rem}.site-hero--studio .site-hero__content{grid-template-columns:minmax(0,620px) minmax(0,1fr)}.hero-command-bar{grid-template-columns:1fr}.hero-command-bar__metrics{border-top:1px solid rgba(222,227,240,.95);border-left:0}}@media(max-width:760px){.site-hero--studio{height:auto;min-height:720px;max-height:none;align-items:flex-start;padding:42px 16px 26px;background-image:linear-gradient(180deg,#fffffff5,#ffffffd1 56%,#fffffffa),url(/assets/joviq-hero-light-learners.png);background-position:center,69% center}.site-hero--studio .site-hero__content,.site-hero--studio .site-hero__copy-block{width:100%;max-width:none;min-width:0}.site-hero--studio .site-hero__content{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:26px}.site-hero--studio .site-hero__copy-block{gap:14px;transform:none!important}.site-hero--studio .site-kicker{display:inline-flex;width:fit-content;align-items:center;font-size:.66rem;line-height:1.3}.site-hero--studio h1{font-size:3.3rem;line-height:.92}.site-hero--studio h1 span{white-space:normal}.site-hero--studio .site-hero__copy-block>p{font-size:.96rem;line-height:1.55}.site-hero--studio .site-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.site-hero--studio .site-button{width:100%}.site-hero--studio .site-hero__proof,.hero-studio__signals,.hero-rating-card{display:none}.hero-command-bar{grid-column:1;grid-row:2;grid-template-columns:1fr;transform:none!important}.hero-command-bar__cohort{grid-template-columns:minmax(0,1fr) minmax(122px,.7fr);gap:10px 16px;padding:15px}.hero-command-bar__live,.hero-command-bar__date{grid-column:1}.hero-command-bar__date{border-left:0;padding-left:0}.hero-command-bar__date strong{font-size:1.2rem}.hero-command-bar__seats{grid-column:2;grid-row:1 / 3;align-self:center}.hero-command-bar__seats>span{display:grid;gap:2px}.hero-command-bar__metrics>div{grid-template-columns:1fr;justify-items:center;gap:4px;padding:12px 7px;text-align:center}.hero-command-bar__metrics svg{display:none}.hero-command-bar__metrics strong{font-size:.88rem}.hero-command-bar__metrics span{font-size:.61rem}}@media(max-width:430px){.site-hero--studio{min-height:710px;padding:36px 14px 24px}.site-hero--studio h1{font-size:3rem}.site-hero--studio .site-kicker{padding-inline:10px}}.site-section.outcomes-showcase{position:relative;width:100%;max-width:none;overflow:hidden;padding:96px max(18px,calc((100% - 1180px)/2)) 104px;background:linear-gradient(rgba(125,170,229,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(125,170,229,.075) 1px,transparent 1px),linear-gradient(145deg,#06142e,#0a1d3d 52%,#08243a);background-size:76px 76px,76px 76px,auto;color:#fff}.outcomes-showcase__plane{position:absolute;z-index:0;bottom:-390px;left:50%;width:min(1500px,130vw);height:720px;border-top:1px solid rgba(112,196,255,.25);background:linear-gradient(rgba(95,173,229,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(95,173,229,.16) 1px,transparent 1px);background-size:54px 54px;opacity:.58;pointer-events:none;transform:translate(-50%) perspective(760px) rotateX(64deg);transform-origin:top}.outcomes-showcase__intro,.outcome-story-stage,.outcomes-showcase__closing{position:relative;z-index:1}.outcomes-showcase .apt-pill--dark{border-color:#89c2ff57;background:#071b3db8;color:#a9d2ff;box-shadow:inset 0 1px #ffffff14}.outcomes-showcase .outcomes-showcase__intro h2{max-width:900px;margin:20px auto 0;color:#fff}.outcomes-showcase .outcomes-showcase__intro h2 span{color:#64b5ff}.outcomes-showcase .outcomes-showcase__intro>p{max-width:690px;margin:14px auto 0;color:#b8c9df;font-size:1rem}.outcomes-showcase__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.outcomes-showcase__proof span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(140,190,245,.25);border-radius:999px;background:#ffffff0e;color:#d9e9f9;padding:7px 11px;font-size:.76rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.outcomes-showcase__proof svg{color:#5de0bd}.outcomes-showcase__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.outcomes-showcase__actions .site-button--primary,.outcomes-showcase__closing .site-button--primary{border-color:#1476e6;background:#1476e6;box-shadow:0 14px 34px #1476e64d}.outcomes-showcase__secondary{border:1px solid rgba(158,199,244,.36);background:#fff1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.outcomes-showcase .outcome-story-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:54px auto 0;perspective:1400px;text-align:left}.outcomes-showcase .outcome-card-3d{--lift: 0px;--shine-x: 50%;--shine-y: 20%;--story-accent: #5b8cff;--tilt-x: 0deg;--tilt-y: 0deg;display:grid;min-width:0;min-height:318px;grid-template-rows:auto 1fr auto;gap:0;overflow:hidden;padding:0;border:1px solid rgba(177,207,240,.28);border-top:3px solid var(--story-accent);border-radius:8px;background:linear-gradient(155deg,#fffffffc,#f2f7fdf5);box-shadow:0 24px 54px #00061452;color:#0a1c38;transform:perspective(950px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:border-color .22s ease,box-shadow .26s ease,transform .16s ease-out;will-change:transform}.outcomes-showcase .outcome-card-3d:before{display:none}.outcomes-showcase .outcome-card-3d:hover{--lift: -8px;border-color:color-mix(in srgb,var(--story-accent) 58%,#ffffff);box-shadow:0 34px 76px #00061475}.outcome-card-3d__shine{position:absolute!important;z-index:0!important;top:0;right:0;bottom:0;left:0;display:block!important;background:linear-gradient(130deg,transparent 22%,rgba(255,255,255,.58) 48%,transparent 72%);background-position:var(--shine-x) var(--shine-y);background-size:210% 210%;opacity:0;pointer-events:none;transition:opacity .22s ease}.outcome-card-3d:hover .outcome-card-3d__shine{opacity:.46}.outcome-card-3d__profile,.outcome-card-3d blockquote,.outcome-card-3d footer{position:relative;z-index:1;transform-style:preserve-3d}.outcome-card-3d__profile{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 20px 16px;transform:translateZ(24px)}.outcome-card-3d__portrait{display:block;width:68px;height:68px;border:3px solid #ffffff;border-radius:50%;background-image:url(/assets/outcomes/learner-portraits.png);background-position:var(--portrait-position);background-repeat:no-repeat;background-size:300% 200%;box-shadow:0 0 0 3px color-mix(in srgb,var(--story-accent) 35%,transparent),0 10px 24px #0d264b33;animation:outcome-portrait-float 5s ease-in-out infinite}.outcome-card-3d:nth-child(2n) .outcome-card-3d__portrait{animation-delay:-2.4s}.outcome-card-3d__identity{display:grid;min-width:0;gap:4px}.outcomes-showcase .outcome-card-3d__identity strong{overflow:hidden;color:#091b37;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.outcomes-showcase .outcome-card-3d__identity>span{color:#66758c;font-size:.78rem;font-weight:750}.outcomes-showcase .outcome-card-3d__profile>small{display:inline-flex;grid-row:auto;grid-column:auto;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--story-accent) 34%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--story-accent) 12%,#ffffff);color:color-mix(in srgb,var(--story-accent) 72%,#0a1c38);padding:7px 9px;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}.outcome-card-3d blockquote{margin:0;padding:12px 22px 22px;color:#41516a;font-size:.94rem;font-weight:750;line-height:1.65;transform:translateZ(14px)}.outcome-card-3d blockquote:before{display:block;height:24px;color:var(--story-accent);content:"“";font-family:Georgia,serif;font-size:2.6rem;font-weight:900;line-height:1}.outcomes-showcase .outcome-card-3d footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0 20px;border-top:1px solid #dce5f0;padding:16px 0 19px;font-size:.8rem;transform:translateZ(18px)}.outcome-card-3d footer>span{display:grid;min-width:0;gap:4px}.outcomes-showcase .outcome-card-3d footer small{display:block;grid-row:auto;grid-column:auto;color:#7a8799;font-size:.64rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.outcomes-showcase .outcome-card-3d footer b{color:#0a1c38;font-size:.82rem;line-height:1.3}.outcome-card-3d footer em{display:inline-flex;align-items:center;gap:5px;color:#597089;font-size:.68rem;font-style:normal;font-weight:850;white-space:nowrap}.outcome-card-3d footer em svg{color:#12a594}.outcomes-showcase__closing{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:42px auto 0;border-top:1px solid rgba(147,192,240,.24);border-bottom:1px solid rgba(147,192,240,.24);padding:22px 0;text-align:left}.outcomes-showcase__closing>div{display:grid;gap:4px}.outcomes-showcase__closing span{color:#71d7be;font-size:.7rem;font-weight:900;text-transform:uppercase}.outcomes-showcase__closing strong{color:#fff;font-size:clamp(1.05rem,2vw,1.35rem)}.motion-ready .outcome-card-3d.reveal-on-scroll{--lift: 30px;transform:perspective(950px) translateY(var(--lift)) rotateX(-4deg) rotateY(var(--tilt-y))}.motion-ready .outcome-card-3d.reveal-on-scroll.is-visible{--lift: 0px;transform:perspective(950px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.motion-ready .outcome-card-3d.reveal-on-scroll.is-visible:hover{--lift: -8px}@keyframes outcome-portrait-float{0%,to{transform:translateY(0) translateZ(30px)}50%{transform:translateY(-4px) translateZ(30px)}}@media(max-width:1040px){.outcomes-showcase .outcome-story-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.site-section.outcomes-showcase{padding:70px 14px 76px;background-size:56px 56px,56px 56px,auto}.outcomes-showcase .outcomes-showcase__intro h2{font-size:2.35rem}.outcomes-showcase__actions{display:grid;grid-template-columns:1fr}.outcomes-showcase__actions .site-button,.outcomes-showcase__closing .site-button{width:100%}.outcomes-showcase .outcome-story-stage{grid-template-columns:1fr;gap:14px;margin-top:28px}.motion-ready .outcome-card-3d.reveal-on-scroll,.motion-ready .outcome-card-3d.reveal-on-scroll.is-visible{--lift: 0px;opacity:1;transform:none}.outcomes-showcase .outcome-card-3d{min-height:300px}.outcome-card-3d__profile{grid-template-columns:62px minmax(0,1fr);padding:18px 17px 14px}.outcome-card-3d__portrait{width:62px;height:62px}.outcomes-showcase .outcome-card-3d__profile>small{grid-column:1 / -1;width:fit-content}.outcome-card-3d blockquote{padding:10px 18px 20px}.outcomes-showcase .outcome-card-3d footer{grid-template-columns:1fr;align-items:start;margin:0 17px}.outcomes-showcase__closing{display:grid;gap:18px;margin-top:30px;padding:20px 0}}@media(hover:none){.outcomes-showcase .outcome-card-3d,.motion-ready .outcome-card-3d.reveal-on-scroll.is-visible,.motion-ready .outcome-card-3d.reveal-on-scroll.is-visible:hover{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg}}@media(prefers-reduced-motion:reduce){.outcome-card-3d__portrait{animation:none}.outcomes-showcase .outcome-card-3d,.motion-ready .outcome-card-3d.reveal-on-scroll,.motion-ready .outcome-card-3d.reveal-on-scroll.is-visible{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;transform:none}}@media(min-width:761px){.site-hero--studio{height:calc(100svh - 112px);min-height:660px;max-height:740px;padding:96px 24px 22px}.site-hero--studio .site-hero__copy-block{gap:14px}.site-hero--studio h1{max-width:720px;font-size:clamp(4.4rem,6.2vw,5.45rem)}.site-hero--studio .site-hero__copy-block>p{max-width:650px}}.site-section.home-trust-strip{position:relative;display:grid;width:100%;max-width:none;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,5vw,70px);overflow:hidden;border-top:0;border-bottom:1px solid #e0e8f2;background:#fff;padding:42px max(18px,calc((100% - 1180px)/2));text-align:left}.site-section.home-trust-strip:before,.site-section.home-trust-strip:after{display:none}.home-trust-strip__intro{display:grid;min-width:0;gap:0}.home-trust-strip .apt-pill{width:fit-content;margin:0}.home-trust-strip .home-trust-strip__intro h2{max-width:460px;margin:14px 0 0;color:#091b37;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:900;line-height:1.08;text-align:left;text-wrap:balance}.home-trust-strip .home-trust-strip__intro p{max-width:520px;margin:10px 0 0;color:#66758c;font-size:.88rem;line-height:1.55;text-align:left}.home-trust-strip .brand-grid--prime{width:100%;margin:0;padding:5px 0}.home-trust-strip .brand-grid--prime:before{background:linear-gradient(90deg,#fff,#fff0)}.home-trust-strip .brand-grid--prime:after{background:linear-gradient(270deg,#fff,#fff0)}.home-trust-strip .brand-grid__track{gap:11px;animation-duration:34s}.home-trust-strip .brand-logo-card{min-height:80px;flex-basis:148px;gap:5px;padding:12px 14px 10px;box-shadow:0 9px 24px #152f5b0f}.home-trust-strip .brand-logo-card img{height:30px}.home-trust-strip .brand-logo-card[data-logo=apple] img{width:32px;height:34px}.home-trust-strip .brand-logo-card small{font-size:.62rem}.program-search-section{padding-top:64px;padding-bottom:72px}.program-search-section .program-search__header{display:grid;justify-items:center}.program-search-section .program-search__header .apt-pill{margin:0}.program-search-section .program-search__header h2{margin-top:15px;font-size:clamp(2.65rem,4vw,3.65rem);font-weight:800}.program-search-section .program-search__header p{max-width:660px;margin:10px auto 0;color:#66758c;font-size:.94rem;font-weight:650;line-height:1.55;text-align:center}.program-search-section .program-search__field{margin-top:24px}.program-search-section .program-search__field input{min-height:56px}.program-search__tabs{margin-top:14px}.program-search__carousel-shell{grid-template-columns:52px minmax(0,1fr) 52px;gap:13px;margin-top:28px}.program-search-section .program-search__results{gap:16px}.program-search-section .program-showcase-card{min-height:398px;flex-basis:calc((100% - 48px)/4)}.program-showcase-card__media{aspect-ratio:1.58 / 1}.program-showcase-card__body{padding:19px 18px 22px}.program-search-section .program-showcase-card__body>strong{font-size:clamp(1.1rem,1.45vw,1.38rem)}.program-search-section .program-showcase-card__body>span:not(.program-showcase-card__action){margin-top:9px;line-height:1.45}.program-search-section .program-showcase-card__action{padding-top:16px}.site-section.apt-process{padding-top:76px;padding-bottom:80px}.apt-process .process-intro h2{max-width:720px;font-size:clamp(2.55rem,4.1vw,3.7rem)}.apt-process .process-experience{gap:18px;margin-top:34px}.apt-process .process-stepper{gap:8px}.apt-process .process-stepper button{min-height:68px;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:10px 13px}.apt-process .process-stepper__icon{width:40px;height:40px}.apt-process .process-panel{min-height:372px;padding:28px 30px}.apt-process .process-panel__header{grid-template-columns:48px minmax(0,1fr) auto}.apt-process .process-panel__icon{width:48px;height:48px}.apt-section .process-panel>p{margin-top:16px;font-size:.92rem;line-height:1.55}.apt-process .process-outcome{margin-top:18px;padding:13px 15px}.apt-process .process-highlights{gap:10px;margin-top:18px}.apt-process .process-panel__footer{gap:18px;padding-top:20px}.site-section.outcomes-showcase{padding-top:76px;padding-bottom:84px}.outcomes-showcase .outcomes-showcase__intro h2{max-width:780px;margin-top:16px;font-size:clamp(2.55rem,4.2vw,3.65rem)}.outcomes-showcase .outcomes-showcase__intro>p{margin-top:11px}.outcomes-showcase__proof{margin-top:17px}.outcomes-showcase__actions{margin-top:18px}.outcomes-showcase .outcome-card-3d{min-height:266px}.outcome-card-3d__profile{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:15px 16px 11px}.outcome-card-3d__portrait{width:56px;height:56px}.outcome-card-3d blockquote{padding:8px 18px 16px;font-size:.88rem;line-height:1.5}.outcome-card-3d blockquote:before{height:19px;font-size:2.15rem}.outcomes-showcase .outcome-card-3d footer{gap:10px;margin:0 17px;padding:12px 0 15px}.outcomes-showcase__closing{margin-top:28px;padding:18px 0}.site-section.certificate-showcase{grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr);gap:clamp(42px,5vw,70px);padding-top:78px;padding-bottom:84px}.certificate-showcase .certificate-showcase__copy h2{font-size:clamp(2.55rem,4vw,3.65rem)}.certificate-showcase .proof-pills{margin:18px 0 22px}.certificate-showcase .credential-list{gap:14px;margin-bottom:24px}.certificate-showcase .certificate-preview-stage{gap:12px;padding:14px}.site-section.certificate-showcase{grid-template-columns:minmax(330px,.68fr) minmax(560px,1.12fr);align-items:center;gap:clamp(34px,4vw,58px);min-height:640px;padding-top:64px;padding-bottom:68px;background:radial-gradient(circle at 84% 28%,rgba(86,80,160,.1),transparent 28%),radial-gradient(circle at 14% 92%,rgba(45,57,121,.08),transparent 24%),linear-gradient(135deg,#fff,#fbfcff 48%,#f7f3ff);color:#081936}.certificate-showcase:before{position:absolute;right:-8%;bottom:-18%;width:58%;height:46%;border:1px solid rgba(92,64,214,.12);border-radius:50%;content:"";transform:rotate(-8deg)}.certificate-showcase:after{position:absolute;left:4%;bottom:34px;width:120px;height:34px;background-image:radial-gradient(circle,rgba(92,64,214,.34) 2px,transparent 3px);background-size:23px 18px;content:"";opacity:.55}.certificate-showcase__copy{display:grid;align-content:center}.certificate-showcase .apt-pill{width:fit-content;border-color:#5c40d62e;background:#5c40d60f;color:#3b2abf;box-shadow:0 16px 38px #4a449414}.certificate-showcase .certificate-showcase__copy h2{max-width:470px;margin:20px 0 0;color:#071735;font-size:clamp(2.55rem,3.65vw,3.55rem);line-height:1.1;text-transform:none}.certificate-showcase .certificate-showcase__copy h2 span{color:#59549c}.certificate-showcase .certificate-showcase__copy>p{max-width:500px;margin-top:18px;color:#66748d;font-size:.96rem;font-weight:750;line-height:1.65}.certificate-showcase .proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.certificate-showcase .proof-pills span{display:inline-flex;align-items:center;gap:8px;border:1px solid #ded8fb;border-radius:8px;background:#ffffffc7;color:#241467;padding:10px 14px;box-shadow:0 14px 30px #3e368814;font-size:.78rem}.certificate-showcase .proof-pills svg{color:#5d3fda}.certificate-showcase .credential-list{display:grid;gap:16px;max-width:510px;margin-bottom:28px}.certificate-showcase .credential-list:before{display:none}.certificate-showcase .credential-list article{display:grid;grid-template-columns:60px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:0 0 15px;border-bottom:1px solid rgba(143,153,177,.18)}.certificate-showcase .credential-list article:last-child{border-bottom:0}.credential-list__icon{position:relative;display:flex;width:48px;height:48px;align-items:center;justify-content:center;place-items:center;border:1px solid rgba(92,64,214,.12);border-radius:50%;background:#f8f6ffe6;color:#5d3fda;box-shadow:inset 0 0 0 7px #5c40d609}.certificate-showcase .credential-list .credential-list__icon svg{display:block;width:21px;height:21px;margin:0;border-radius:0;background:transparent;color:#5d3fda;box-shadow:none}.certificate-showcase .credential-list strong{color:#071735;font-size:.94rem}.certificate-showcase .credential-list span:not(.credential-list__icon){display:block;margin-top:5px;color:#64738b;font-size:.83rem;font-weight:700;line-height:1.55}.certificate-showcase .certificate-preview-stage{position:relative;isolation:isolate;display:grid;gap:18px;width:min(100%,820px);max-width:820px;justify-self:end;overflow:hidden;padding:26px 30px 24px;border:1px solid rgba(89,84,156,.16);border-radius:16px;background:radial-gradient(circle at 90% 40%,rgba(154,108,255,.18),transparent 26%),linear-gradient(135deg,#f9f7ff,#fff 52%,#f4f0ff);box-shadow:0 24px 58px #4e45a021}.certificate-preview-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:radial-gradient(circle,rgba(92,64,214,.13) 1px,transparent 2px);background-position:right 60px bottom 170px;background-size:22px 22px;content:"";opacity:.45}.certificate-orbit{display:none}.certificate-preview-stage__header{position:relative;z-index:2;align-items:center}.certificate-preview-stage__header>div>span{display:inline-flex;width:fit-content;border-radius:999px;background:linear-gradient(135deg,#6f55e8,#3b2abf);color:#fff;padding:9px 18px;box-shadow:0 10px 24px #533bd347;font-size:.78rem}.certificate-preview-stage__header>span{background:#1ac58014;border-color:#1ac58038;color:#13a96d;padding:10px 15px}.certificate-preview-stage__header>span i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.certificate-showcase .certificate-original{z-index:1;border:1px solid rgba(89,84,156,.36);border-radius:12px;background:linear-gradient(135deg,rgba(89,84,156,.08),transparent 34%),linear-gradient(315deg,rgba(33,30,82,.045),transparent 32%),#fffefe;box-shadow:inset 0 0 0 7px #fffefe,inset 0 0 0 9px #59549c33,0 18px 42px #4740911c;padding:26px 32px 24px;transform:none;animation:certificate-float 7s ease-in-out infinite}.certificate-showcase .certificate-preview-stage:hover .certificate-original{box-shadow:inset 0 0 0 7px #fffefe,inset 0 0 0 9px #59549c47,0 22px 50px #47409126;transform:translateY(-2px)}.certificate-original__brand>i{width:44px;height:44px;border-radius:10px}.certificate-original__brand .brand-logo--compact{width:34px;height:34px}.certificate-original__brand strong{color:#25215d;font-size:.82rem}.certificate-original__brand small,.certificate-original__id small{font-size:.52rem}.certificate-original__id strong{font-size:.58rem}.certificate-original__learner{min-width:min(330px,78%);border-bottom-color:#59549c6b;font-size:clamp(1.55rem,2.45vw,2.2rem)}.certificate-showcase .certificate-original__content h3{color:#59549c;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.certificate-original__seal{width:56px;height:56px;background:radial-gradient(circle,#7b76c6 0,#7b76c6 36%,#37316f 37%,#37316f);color:#fff;box-shadow:inset 0 0 0 5px #ffffff52,0 10px 24px #37316f33}.certificate-original__verification{align-items:flex-end}.certificate-qr{width:38px;height:38px;border-radius:4px;background:linear-gradient(90deg,#12244c 50%,transparent 0) 0 0 / 8px 8px,linear-gradient(#12244c 50%,transparent 0) 0 0 / 8px 8px,#fff;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #12244c38}.certificate-floating-badge{display:none;position:absolute;z-index:3;place-items:center;gap:9px;border:1px solid rgba(126,103,223,.18);border-radius:16px;background:#ffffffd6;color:#4d32d0;padding:19px 18px;box-shadow:0 22px 54px #4f459d29;cursor:pointer;font:inherit;font-weight:900;line-height:1.25;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:certificate-chip-float 4.8s ease-in-out infinite}.certificate-floating-badge:hover{border-color:#5c40d661;box-shadow:0 28px 64px #4f459d3d;transform:translateY(-5px)}.certificate-floating-badge--verified{left:4px;top:43%}.certificate-floating-badge--chain{right:18px;top:34%;animation-delay:-1.4s}.certificate-showcase .certificate-preview-stage .certificate-preview-stage__types{z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(127,112,211,.18);border-radius:14px;background:#ffffffb8;box-shadow:0 18px 42px #554a9f14}.certificate-showcase .certificate-preview-stage__types button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:0;border-right:1px solid rgba(127,112,211,.18);background:transparent;color:#172245;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900}.certificate-showcase .certificate-preview-stage__types button:last-child{border-right:0}.certificate-showcase .certificate-preview-stage__types button:after{position:absolute;right:28%;bottom:0;left:28%;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#4f7cff,#7b3ff2);content:"";opacity:0;transform:scaleX(.3);transition:opacity .18s ease,transform .18s ease}.certificate-showcase .certificate-preview-stage__types button:hover,.certificate-showcase .certificate-preview-stage__types button.is-active{background:#fff;color:#4d32d0}.certificate-showcase .certificate-preview-stage__types button.is-active:after{opacity:1;transform:scaleX(1)}.certificate-progress{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px 22px 0}.certificate-progress:before{position:absolute;top:23px;right:60px;left:60px;height:2px;background:linear-gradient(90deg,#5c40d626,#5c40d68c,#5c40d626);content:""}.certificate-progress button{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;border:0;background:transparent;color:#71809a;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850}.certificate-progress button span{display:grid;width:28px;height:28px;place-items:center;border:7px solid #f5f2ff;border-radius:50%;background:#8a7adb;box-shadow:0 0 0 1px #5c40d624}.certificate-progress button.is-active{color:#4d32d0}.certificate-progress button.is-active span{background:#4d32d0;box-shadow:0 0 0 1px #5c40d62e,0 0 24px #5c40d680}.certificate-step-guide{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;align-items:start;border:1px solid rgba(89,84,156,.16);border-radius:14px;background:#ffffffc7;padding:16px 18px;box-shadow:0 18px 42px #37316f17;animation:certificate-guide-rise .26s ease}.certificate-step-guide>span{display:inline-flex;align-items:center;justify-content:center;min-width:66px;border-radius:999px;background:#59549c1a;color:#4d32d0;padding:7px 11px;font-size:.72rem;font-weight:950;text-transform:uppercase}.certificate-step-guide h3{margin:0;color:#071735;font-size:1.08rem}.certificate-step-guide p{max-width:none;margin:4px 0 0;color:#5f6d84;font-size:.88rem;font-weight:750;line-height:1.55}.certificate-step-guide strong{grid-column:2;display:block;color:#59549c;font-size:.84rem;line-height:1.45}@keyframes certificate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes certificate-chip-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes certificate-orbit-glow{0%,to{opacity:.5;transform:rotate(-8deg) translate(0)}50%{opacity:.85;transform:rotate(-8deg) translate(-12px)}}@keyframes certificate-guide-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.site-section.certificate-showcase{grid-template-columns:1fr;min-height:0}.certificate-showcase .certificate-preview-stage{width:min(100%,900px);margin:0 auto}}@media(max-width:720px){.site-section.certificate-showcase{padding-top:64px;padding-bottom:70px}.certificate-showcase .certificate-showcase__copy h2{font-size:clamp(2.45rem,12vw,3.2rem)}.certificate-showcase .credential-list article{grid-template-columns:54px minmax(0,1fr) 28px;gap:14px}.credential-list__icon{width:46px;height:46px}.certificate-showcase .certificate-preview-stage{gap:16px;padding:18px 12px 20px}.certificate-floating-badge,.certificate-orbit{display:none}.certificate-preview-stage__header{display:grid;justify-items:start}.certificate-showcase .certificate-original{padding:16px 16px 14px}.certificate-original__brand>i{width:30px;height:30px}.certificate-original__brand .brand-logo--compact{width:24px;height:24px}.certificate-showcase .certificate-original__content h3{font-size:1.22rem}.certificate-original__seal{width:36px;height:36px}.certificate-qr{width:24px;height:24px;background-size:6px 6px}.certificate-showcase .certificate-preview-stage .certificate-preview-stage__types{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-showcase .certificate-preview-stage__types button{min-height:52px;font-size:.82rem}.certificate-progress{padding:4px 0 0}.certificate-progress:before{right:34px;left:34px}.certificate-step-guide{grid-template-columns:1fr}.certificate-step-guide strong{grid-column:auto}}.site-section.employer-landscape{padding-top:72px;padding-bottom:78px;background:linear-gradient(rgba(40,93,165,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(40,93,165,.04) 1px,transparent 1px),#f5f8fc;background-size:72px 72px}.employer-landscape .alumni-showcase__intro h2{max-width:800px;font-size:clamp(2.45rem,4vw,3.55rem)}.employer-landscape .alumni-showcase__intro:after{margin-top:16px}.employer-landscape .brand-grid--logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:32px}.employer-landscape .brand-grid--logos .alumni-logo-card:nth-child(25){grid-column:auto}.employer-landscape .alumni-logo-card{min-height:82px;grid-template-rows:40px auto;gap:5px;padding:9px 9px 8px;box-shadow:0 5px 16px #152f5b0b}.employer-landscape .alumni-logo-card__mark{height:40px}.employer-landscape .alumni-logo-card__mark img{max-width:min(116px,86%);max-height:32px}.employer-landscape .alumni-logo-card[data-logo=fractal] .alumni-logo-card__mark img{max-height:25px}.employer-landscape .alumni-logo-card__name{font-size:.61rem}#pricing.site-section{width:100%;max-width:none;margin:0;border-top:1px solid #e0e8f2;background:#fff;padding:76px max(18px,calc((100% - 1180px)/2)) 84px}#pricing>h2{max-width:820px;margin-top:16px;font-size:clamp(2.55rem,4vw,3.55rem)}#pricing>p{max-width:660px;margin-top:11px}#pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:32px auto 0}#pricing .pricing-grid article{min-height:0;border-radius:50%;padding:22px}.apt-process .process-stepper__icon{border-radius:50%}#pricing .pricing-grid h3{margin-top:12px;font-size:clamp(2rem,3vw,2.55rem);line-height:1.08}#pricing .pricing-grid article>p{min-height:62px;margin-top:12px;font-size:.84rem;line-height:1.5}#pricing .pricing-meta{margin-top:14px}#pricing .pricing-actions{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:12px}#pricing .pricing-actions a{min-width:0;min-height:42px;padding-inline:10px;font-size:.76rem;text-align:center}#pricing .pricing-grid ul{margin-top:16px;padding-top:16px}#pricing .pricing-grid li{font-size:.78rem;line-height:1.35}#pricing.site-section{position:relative;overflow:hidden;border-top:1px solid rgba(89,84,156,.12);background:radial-gradient(circle at 50% 30%,rgba(92,64,214,.07),transparent 28%),linear-gradient(180deg,#fff,#fbfcff 54%,#f7f4ff);padding-top:74px;padding-bottom:78px}#pricing.site-section:before,#pricing.site-section:after{position:absolute;top:196px;width:32%;height:120px;border-top:2px solid rgba(92,64,214,.16);border-radius:50%;content:"";pointer-events:none}#pricing.site-section:before{left:9%;transform:rotate(16deg)}#pricing.site-section:after{right:9%;transform:rotate(-16deg)}#pricing>.apt-pill{position:relative;z-index:1;border-color:#5c40d62e;background:#5c40d60e;color:#3b2abf;box-shadow:0 14px 32px #4a449414}#pricing>h2{position:relative;z-index:1;max-width:740px;margin-top:16px;color:#071735;font-size:clamp(2.7rem,4.4vw,4.15rem);line-height:1.08;text-transform:none}#pricing>h2 span{color:#5d3fda}#pricing>p{position:relative;z-index:1;max-width:570px;margin-top:18px;color:#62718a;font-size:1.03rem;font-weight:760;line-height:1.6}.pricing-orbit{position:absolute;z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(92,64,214,.13);border-radius:50%;background:#ffffffd1;color:#5d3fda;box-shadow:0 18px 40px #37316f1a;animation:pricing-orbit-float 5s ease-in-out infinite}.pricing-orbit--left{top:220px;left:22%}.pricing-orbit--right{top:220px;right:22%;animation-delay:-1.5s}#pricing .pricing-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:44px auto 0;align-items:stretch}#pricing .pricing-grid article{position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr;min-height:388px;overflow:hidden;border:1px solid rgba(89,84,156,.14);border-radius:16px;background:#ffffffdb;padding:26px 24px 24px;text-align:left;box-shadow:0 24px 58px #3a347a1a;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}#pricing .pricing-grid article:before{position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#5d3fda,#7a75c4,#3b2abf);content:"";transform:scaleX(.58);transform-origin:left;transition:transform .26s ease}#pricing .pricing-grid article:hover{border-color:#5c40d65c;box-shadow:0 34px 76px #3a347a29;transform:translateY(-8px)}#pricing .pricing-grid article:hover:before{transform:scaleX(1)}#pricing .pricing-grid article.is-featured{border-color:#5c40d6b8;box-shadow:0 34px 80px #5c40d62e;transform:translateY(-8px)}.pricing-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-card__head>span,.pricing-card__head>strong{display:inline-flex;align-items:center;border-radius:999px;background:#5c40d614;color:#4d32d0;padding:8px 13px;font-size:.73rem;font-weight:950;text-transform:uppercase}.pricing-card__head>strong{background:linear-gradient(135deg,#7c69ef,#4d32d0);color:#fff;box-shadow:0 12px 26px #4d32d03d}.pricing-card__body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;margin-top:18px}#pricing .pricing-grid h3{margin:0;color:#4d32d0;font-size:clamp(2rem,3vw,2.55rem);line-height:1}#pricing .pricing-grid article>p,#pricing .pricing-card__body p{min-height:0;margin-top:14px;color:#40516f;font-size:.86rem;font-weight:760;line-height:1.55}.pricing-card-art{position:relative;min-height:116px}.pricing-card-art:before{position:absolute;top:14px;right:8px;bottom:8px;left:8px;border-radius:18px;background:linear-gradient(135deg,#5d3fda40,#59549c12),#f8f6ff;box-shadow:0 18px 34px #4d32d029;content:"";transform:rotate(7deg);animation:pricing-art-float 4.6s ease-in-out infinite}.pricing-card-art span{position:absolute;top:42px;left:48px;z-index:1;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fff,#ddd8ff);box-shadow:0 0 0 9px #ffffff7a}.pricing-card-art i{position:absolute;right:18px;bottom:10px;z-index:1;width:68px;height:46px;border-radius:10px;background:linear-gradient(135deg,#4d32d0,#7770c4);box-shadow:0 16px 30px #4d32d040}.pricing-card--play .pricing-card-art span:before{position:absolute;top:13px;left:17px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid #5d3fda;content:""}.pricing-card--expert .pricing-card-art span:before,.pricing-card--expert .pricing-card-art span:after{position:absolute;border-radius:50%;background:#5d3fda;content:""}.pricing-card--expert .pricing-card-art span:before{top:10px;left:15px;width:14px;height:14px}.pricing-card--expert .pricing-card-art span:after{right:8px;bottom:9px;left:8px;height:12px;border-radius:999px 999px 7px 7px}.pricing-card--target .pricing-card-art:before{border-radius:50%}.pricing-card--target .pricing-card-art span{box-shadow:inset 0 0 0 8px #d8d2ff,inset 0 0 0 17px #fff,0 0 0 9px #ffffff73}#pricing .pricing-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}#pricing .pricing-meta small{display:flex;align-items:center;gap:10px;min-height:54px;border-radius:7px;background:#5c40d60e;color:#6b57ca;padding:10px 12px;font-size:.76rem;font-weight:760;line-height:1.25}#pricing .pricing-meta svg{flex:0 0 auto}#pricing .pricing-meta b{color:#362779}#pricing .pricing-actions{display:grid;grid-template-columns:1fr 1.08fr;gap:12px;margin-top:18px}#pricing .pricing-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;border:1px solid rgba(92,64,214,.42);border-radius:7px;background:#fff;color:#4d32d0;padding-inline:12px;font-size:.82rem;font-weight:950;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#pricing .pricing-actions a:last-child{border-color:transparent;background:linear-gradient(135deg,#6252d4,#3b2abf);color:#fff;box-shadow:0 14px 28px #4d32d03d}#pricing .pricing-actions a:hover{transform:translateY(-2px)}#pricing .pricing-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(109,120,148,.16);list-style:none}#pricing .pricing-grid li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:#172245;font-size:.78rem;font-weight:780;line-height:1.42}#pricing .pricing-grid li svg{color:#4d32d0}.pricing-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1220px;margin:24px auto 0;overflow:hidden;border:1px solid rgba(89,84,156,.16);border-radius:14px;background:#ffffffd6;box-shadow:0 22px 54px #3a347a1a}.pricing-benefits article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:22px 28px;border-right:1px solid rgba(89,84,156,.16);text-align:left}.pricing-benefits article:last-child{border-right:0}.pricing-benefits article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:11px;background:#5c40d61a;color:#4d32d0}.pricing-benefits strong{color:#4d32d0;font-size:.86rem}.pricing-benefits p{max-width:none;margin-top:5px;color:#53637c;font-size:.78rem;font-weight:720;line-height:1.42}@keyframes pricing-art-float{0%,to{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}@keyframes pricing-orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#faq.site-section{width:min(1180px,calc(100% - 36px));margin:72px auto 80px}@media(max-width:1120px){.site-section.home-trust-strip{grid-template-columns:1fr;gap:24px}.home-trust-strip__intro{max-width:720px}.employer-landscape .brand-grid--logos{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1040px){.site-section.certificate-showcase{grid-template-columns:1fr}#pricing .pricing-grid{grid-template-columns:1fr;max-width:720px}#pricing .pricing-grid article.is-featured{transform:none}#pricing .pricing-grid article>p{min-height:0}.pricing-orbit{display:none}.pricing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.pricing-benefits article:nth-child(2){border-right:0}.pricing-benefits article:nth-child(-n+2){border-bottom:1px solid rgba(89,84,156,.16)}}@media(max-width:700px){.site-hero--studio{min-height:680px}.site-section.home-trust-strip{gap:22px;padding:38px 14px 40px}.home-trust-strip .home-trust-strip__intro h2{font-size:1.75rem}.home-trust-strip .brand-logo-card{min-height:72px;flex-basis:132px}.program-search-section{padding:54px 14px 60px}.program-search-section .program-search__header h2{font-size:2.55rem}.program-search-section .program-search__header p{font-size:.88rem}.program-search-section .program-showcase-card{min-height:390px;flex-basis:min(84vw,320px)}.site-section.apt-process{padding-top:58px;padding-bottom:62px}.apt-process .process-intro h2{font-size:2.4rem}.apt-process .process-experience{margin-top:26px}.apt-process .process-panel{min-height:0;padding:22px 17px}.site-section.outcomes-showcase{padding-top:60px;padding-bottom:66px}.outcomes-showcase .outcomes-showcase__intro h2{font-size:2.35rem}.outcomes-showcase .outcome-card-3d{min-height:282px}.outcomes-showcase .outcome-story-stage{display:grid;grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:min(84vw,330px);justify-content:start;gap:12px;overflow-x:auto;margin-top:28px;padding:2px 1px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.outcomes-showcase .outcome-card-3d{scroll-snap-align:start}.site-section.certificate-showcase{padding-top:58px;padding-bottom:64px}.site-section.employer-landscape{padding:58px 14px 62px}.employer-landscape .alumni-showcase__intro h2{font-size:2.35rem}.employer-landscape .brand-grid--logos{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,78px);grid-auto-flow:column;grid-auto-columns:136px;justify-content:start;gap:8px;overflow-x:auto;margin-top:28px;padding:2px 1px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.employer-landscape .alumni-logo-card{min-height:78px;scroll-snap-align:start}#pricing.site-section{padding:58px 14px 64px}#pricing>h2{font-size:clamp(2.25rem,11vw,3rem)}#pricing .pricing-grid{grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:min(86vw,350px);justify-content:start;gap:10px;overflow-x:auto;margin-top:26px;padding:2px 1px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}#pricing .pricing-grid article{min-height:0;scroll-snap-align:start}#pricing .pricing-card__body{grid-template-columns:1fr}#pricing .pricing-card-art{width:min(180px,70%);min-height:92px;margin:0 auto}#pricing .pricing-meta,#pricing .pricing-grid ul,.pricing-benefits,#pricing .pricing-actions{grid-template-columns:1fr}.pricing-benefits article,.pricing-benefits article:nth-child(2){border-right:0;border-bottom:1px solid rgba(89,84,156,.16)}.pricing-benefits article:last-child{border-bottom:0}#faq.site-section{width:calc(100% - 28px);margin:56px auto 62px}}.route-programs-hero{position:relative;display:grid;width:100%;min-height:620px;align-items:end;overflow:hidden;color:#fff;background:linear-gradient(90deg,#020c1cf2,#03132ad6 45%,#03142a4d 78%,#020c1c7a),url(/assets/joviq-learning-studio.png);background-position:center,center 44%;background-size:cover;isolation:isolate;padding:122px max(18px,calc((100% - 1180px)/2)) 42px}.route-programs-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(125,211,252,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(125,211,252,.06) 1px,transparent 1px),linear-gradient(180deg,transparent 58%,rgba(1,9,22,.72) 100%);background-size:88px 88px,88px 88px,auto;content:"";pointer-events:none}.route-programs-hero__content{display:grid;width:min(1180px,100%);gap:42px;margin:0 auto}.route-programs-hero__copy{display:grid;max-width:790px;gap:0}.route-programs-hero .apt-pill--dark{width:fit-content;border-color:#7dd3fc52;background:#031935b8;color:#9ed8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.route-programs-hero h1{max-width:780px;margin:19px 0 0;color:#fff;font-size:clamp(4rem,6.2vw,5.6rem);font-weight:950;line-height:.96;letter-spacing:0;text-wrap:balance}.route-programs-hero h1 span{color:#67c7ff}.route-programs-hero__copy>p{max-width:670px;margin:20px 0 0;color:#c2d2e5;font-size:1.05rem;font-weight:700;line-height:1.65}.route-programs-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.route-programs-hero__secondary{border:1px solid rgba(161,199,239,.38);background:#041b39a3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.route-programs-hero__proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.route-programs-hero__proof span{display:inline-flex;align-items:center;gap:7px;color:#c9d8e9;font-size:.78rem;font-weight:850}.route-programs-hero__proof svg{color:#5eead4}.route-programs-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(154,191,231,.25);border-bottom:1px solid rgba(154,191,231,.25)}.route-programs-hero__metrics>div{display:grid;gap:3px;padding:17px 20px}.route-programs-hero__metrics>div+div{border-left:1px solid rgba(154,191,231,.18)}.route-programs-hero__metrics strong{color:#fff;font-size:1.25rem;line-height:1.1}.route-programs-hero__metrics span{color:#95abc4;font-size:.7rem;font-weight:850;text-transform:uppercase}.route-section.route-program-catalog{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:-30px auto 88px}.route-program-catalog .route-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;border-radius:8px;background:#fffffff7;box-shadow:0 28px 70px #071a3829;padding:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.route-toolbar__header{display:flex;min-width:190px;align-items:center;justify-content:space-between;gap:14px}.route-toolbar__header>div{display:inline-flex;align-items:center;gap:8px;color:#0b284d;font-size:.76rem;font-weight:950;text-transform:uppercase}.route-toolbar__header>div svg{color:#075fcf}.route-toolbar__header>strong{border-radius:999px;background:#eef6ff;color:#075fcf;padding:6px 9px;font-size:.68rem;white-space:nowrap}.route-program-catalog .route-search{min-height:56px;border-radius:7px}.route-program-catalog .route-search>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:#eef4fb;color:#52657e;cursor:pointer}.route-program-catalog .route-tabs{grid-column:1 / -1;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.route-program-catalog .route-tabs::-webkit-scrollbar{display:none}.route-program-catalog .route-tabs button{min-height:38px;flex:0 0 auto;border-radius:999px;cursor:pointer}.route-program-catalog .route-tabs button.is-active{border-color:#075fcf;background:#075fcf;color:#fff;box-shadow:0 10px 24px #075fcf33}.route-program-catalog .route-tabs button.is-active span{color:#cde4ff}.route-program-results-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:34px;margin:48px 0 24px}.route-program-results-head>div>span{color:#0f8f82;font-size:.72rem;font-weight:950;text-transform:uppercase}.route-program-results-head h2{max-width:720px;margin:8px 0 0;color:#081a36;font-size:clamp(2rem,3.2vw,3rem);font-weight:950;line-height:1.02;text-wrap:balance}.route-program-results-head>p{margin:0;color:#65758d;font-size:.9rem;font-weight:650;line-height:1.6}.route-program-grid.route-program-grid--catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.route-program-grid--catalog .route-program-card{--catalog-accent: #075fcf;position:relative;display:grid;min-width:0;min-height:430px;grid-template-rows:180px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #dce6f2;border-top:3px solid var(--catalog-accent);border-radius:8px;background:#fff;box-shadow:0 16px 42px #10255314;color:#081a36;padding:0}.route-program-card[data-domain="Electrical & Electronics"]{--catalog-accent: #0f9f91}.route-program-card[data-domain="Mechanical & Civil"]{--catalog-accent: #f97316}.route-program-card[data-domain=Management]{--catalog-accent: #d99b15}.route-program-card__media{position:relative;min-width:0;overflow:hidden;background:#dce6f1}.route-program-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(3,16,36,.75) 100%);content:"";pointer-events:none}.route-program-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}.route-program-card:hover .route-program-card__media img,.route-program-card:focus-visible .route-program-card__media img{transform:scale(1.055)}.route-program-card__media>span{position:absolute;right:14px;bottom:13px;left:14px;z-index:1;display:flex;align-items:center;gap:8px;overflow:hidden;color:#fff;font-size:.69rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.route-program-card__media>span svg{flex:0 0 auto;color:#7dd3fc}.route-program-card[data-domain="Electrical & Electronics"] .route-program-card__media>span svg{color:#5eead4}.route-program-card[data-domain="Mechanical & Civil"] .route-program-card__media>span svg{color:#fdba74}.route-program-card[data-domain=Management] .route-program-card__media>span svg{color:#fde68a}.route-program-card__body{display:flex;min-width:0;flex-direction:column;padding:19px}.route-program-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-program-card__meta>span{overflow:hidden;color:var(--catalog-accent);font-size:.66rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.route-program-card__meta em{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#6d7d93;font-size:.68rem;font-style:normal;font-weight:850}.route-program-card__body>strong{margin-top:11px;color:#081a36;font-size:1.25rem;line-height:1.17;text-wrap:balance}.route-program-card__body>p{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:#61728a;font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-program-card__skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.route-program-card__skills span{border:1px solid #dae6f4;border-radius:999px;background:#f5f9fe;color:#40536d;padding:5px 8px;font-size:.63rem;font-weight:850}.route-program-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #e4ebf4;padding-top:14px}.route-program-card__footer>span,.route-program-card__footer>b{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:900}.route-program-card__footer>span{color:#687990}.route-program-card__footer>b{color:var(--catalog-accent)}.route-program-card__footer svg{flex:0 0 auto}.route-program-more{display:flex;min-width:230px;min-height:52px;align-items:center;justify-content:center;gap:18px;margin:28px auto 0;border:1px solid #b9d3f4;border-radius:8px;background:#fff;color:#075fcf;padding:8px 16px;box-shadow:0 12px 30px #075fcf14;cursor:pointer}.route-program-more>span{display:grid;gap:2px;font-weight:950;text-align:left}.route-program-more small{color:#708097;font-size:.65rem}.route-program-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;border:1px dashed #b9cbe0;border-radius:8px;background:#f7faff;color:#65758d;padding:32px;text-align:center}.route-program-empty>svg{color:#075fcf}.route-program-empty h2,.route-program-empty p{margin:0}.route-program-empty h2{color:#081a36;font-size:1.5rem}.route-program-empty button{display:inline-flex;min-height:42px;align-items:center;gap:7px;margin-top:8px;border:0;border-radius:8px;background:#075fcf;color:#fff;padding:0 15px;font-weight:900;cursor:pointer}@media(min-width:1081px){.route-program-grid--catalog .route-program-card:first-child{grid-column:span 2;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-rows:1fr}.route-program-grid--catalog .route-program-card:first-child .route-program-card__media{min-height:430px}.route-program-grid--catalog .route-program-card:first-child .route-program-card__body{padding:25px}.route-program-grid--catalog .route-program-card:first-child .route-program-card__body>strong{font-size:1.7rem}.route-program-grid--catalog .route-program-card:first-child .route-program-card__body>p{font-size:.9rem;-webkit-line-clamp:3}}@media(max-width:1080px){.route-program-grid.route-program-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.route-programs-hero{min-height:680px;align-items:end;background:linear-gradient(180deg,#020c1cc7,#03132adb 54%,#020c1cfa),url(/assets/joviq-learning-studio.png);background-position:center,68% center;background-size:cover;padding:102px 14px 42px}.route-programs-hero__content{gap:28px}.route-programs-hero h1{font-size:clamp(2.8rem,13vw,3.5rem)}.route-programs-hero__copy>p{margin-top:16px;font-size:.96rem;line-height:1.55}.route-programs-hero__actions{display:grid;grid-template-columns:1fr;margin-top:20px}.route-programs-hero__actions .site-button{width:100%}.route-programs-hero__proof{display:none}.route-programs-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-programs-hero__metrics>div{padding:13px 10px}.route-programs-hero__metrics>div:nth-child(3){border-left:0}.route-programs-hero__metrics>div:nth-child(n+3){border-top:1px solid rgba(154,191,231,.18)}.route-section.route-program-catalog{width:calc(100% - 28px);margin-top:-22px;margin-bottom:64px}.route-program-catalog .route-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.route-toolbar__header,.route-program-catalog .route-search,.route-program-catalog .route-tabs{grid-column:1}.route-program-catalog .route-search input{font-size:.84rem}.route-program-results-head{grid-template-columns:1fr;gap:12px;margin-top:38px}.route-program-results-head h2{font-size:2.15rem}.route-program-grid.route-program-grid--catalog{grid-template-columns:minmax(0,1fr)}.route-program-grid--catalog .route-program-card{min-height:420px}.route-program-more{width:100%}}@media(max-width:760px){.immersive-route-hero,.immersive-route-hero__content{min-height:750px}.immersive-route-hero__content{padding-top:78px}.immersive-route-hero__copy{padding-top:34px;padding-bottom:20px}.immersive-route-hero h1{font-size:2.75rem}.immersive-route-hero__copy>p{font-size:.9rem}.immersive-route-hero__actions:has(.site-button:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-route-hero__actions:has(.site-button:nth-child(2)) .site-button{min-width:0;padding-right:10px;padding-left:10px;font-size:.78rem}}.program-detail-v2{--pd-ink: #18233d;--pd-blue: #5369cf;--pd-teal: #4f948b;--pd-gold: #ce9a4c;--pd-coral: #d77c76;--pd-paper: #f8f8fc;overflow-x:clip;color:var(--pd-ink);background-color:#fbfcff;background-image:linear-gradient(rgba(83,105,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,105,207,.035) 1px,transparent 1px);background-size:72px 72px}.pd-loading{display:flex;min-height:70vh;align-items:center;justify-content:center;gap:14px;color:#52647d}.pd-loading span{width:22px;height:22px;border:3px solid #dbe7f5;border-top-color:var(--pd-blue);border-radius:50%;animation:pd-spin .8s linear infinite}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-hero{position:relative;min-height:660px;overflow:hidden;isolation:isolate;color:var(--pd-ink);background:#eef2f7}.pd-hero__image,.pd-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pd-hero__image{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.9);animation:pd-hero-drift 16s ease-in-out infinite alternate}.pd-hero__veil{z-index:-2;background:linear-gradient(90deg,#fbfcfffc,#fbfcfff5 39%,#f7f5fabd 66%,#eff4f75c),linear-gradient(0deg,rgba(237,241,247,.92) 0%,transparent 40%)}.pd-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(50,68,101,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(50,68,101,.045) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%)}@keyframes pd-hero-drift{0%{transform:scale(1.01)}to{transform:scale(1.025)}}.pd-hero__content{display:grid;width:min(1180px,calc(100% - 48px));min-height:660px;margin:0 auto;padding:86px 0 28px;align-content:space-between}.pd-hero__copy{max-width:720px}.pd-back-link,.pd-kicker{display:inline-flex;align-items:center;gap:8px}.pd-back-link{display:flex;width:fit-content;margin-bottom:34px;color:#4e5b72;font-size:.85rem;font-weight:850;text-decoration:none;transition:color .18s ease,transform .18s ease}.pd-back-link:hover{color:var(--pd-blue);transform:translate(-3px)}.pd-kicker{padding:7px 10px;border:1px solid rgba(79,148,139,.25);border-radius:999px;color:#3e7f77;background:#ffffff9e;box-shadow:0 8px 24px #464f6f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.73rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.pd-hero h1{max-width:760px;margin:17px 0 18px;color:var(--pd-ink);font-family:Georgia,Times New Roman,serif;font-size:4.45rem;font-weight:700;line-height:.98;letter-spacing:0}.pd-hero__copy>p{max-width:660px;margin:0;color:#526078;font-size:1.05rem;line-height:1.75}.pd-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pd-hero__actions .site-button{min-height:50px;border-radius:8px}.pd-button--glass{border-color:#5369cf38;color:#293752;background:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pd-button--glass:hover{border-color:#5369cf7a;color:var(--pd-blue);background:#ffffffe6}.pd-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(116,127,156,.2);border-radius:8px;background:#ffffffab;box-shadow:0 18px 45px #38425b17;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pd-hero__metrics>span{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:86px;padding:19px 22px;align-content:center;border-left:1px solid rgba(116,127,156,.18)}.pd-hero__metrics>span:first-child{border-left:0}.pd-hero__metrics svg{grid-row:1 / 3;align-self:center;color:var(--pd-teal)}.pd-hero__metrics small{color:#7a8498;font-size:.7rem;font-weight:900;text-transform:uppercase}.pd-hero__metrics strong{min-width:0;overflow-wrap:anywhere;color:#24304a;font-size:.9rem;line-height:1.35}.pd-anchor-nav{position:sticky;top:64px;z-index:18;border-bottom:1px solid rgba(128,137,163,.18);background:#fbfcffd6;box-shadow:0 12px 28px #353e570d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pd-anchor-nav>div{display:flex;width:min(1180px,calc(100% - 48px));margin:0 auto;overflow-x:auto;scrollbar-width:none}.pd-anchor-nav>div::-webkit-scrollbar{display:none}.pd-anchor-nav a{position:relative;flex:0 0 auto;padding:20px 18px;color:#59657a;font-size:.78rem;font-weight:900;text-decoration:none}.pd-anchor-nav a:first-child{padding-left:0}.pd-anchor-nav a:hover{color:var(--pd-blue)}.pd-anchor-nav a:after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;content:"";background:var(--pd-blue);transform:scaleX(0);transition:transform .18s ease}.pd-anchor-nav a:hover:after{transform:scaleX(1)}.pd-section,.pd-projects,.pd-pricing,.pd-enroll{scroll-margin-top:120px}.pd-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:82px 0}.pd-section-heading>span,.pd-career__outcomes>span,.pd-career__interview>span{color:var(--pd-blue);font-size:.72rem;font-weight:950;text-transform:uppercase}.pd-section-heading h2,.pd-projects__head h2,.pd-pricing__head h2,.pd-enroll__copy h2,.pd-skill-band__intro h2,.pd-credential__expert h2,.pd-career h2{margin:12px 0 0;color:var(--pd-ink);font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:700;line-height:1.1;letter-spacing:0}.pd-section-heading--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:64px;align-items:end}.pd-section-heading--split>p{margin:0;color:#65758b;line-height:1.7}.pd-overview__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:64px;margin-top:46px}.pd-overview__statement>p{margin:0;color:#364a63;font-size:1.08rem;line-height:1.9}.pd-overview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px;border:0}.pd-overview__facts>span{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:96px;padding:18px;align-content:center;border:1px solid rgba(129,143,171,.16);border-radius:8px;background:#f8f5fcc7;box-shadow:0 10px 28px #373f580b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pd-overview__facts svg{grid-row:1 / 3;align-self:center;color:var(--pd-teal)}.pd-overview__facts small{color:#74839a;font-size:.7rem;font-weight:900;text-transform:uppercase}.pd-overview__facts strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.pd-audience{padding:28px;border:1px solid rgba(206,154,76,.2);border-left:3px solid var(--pd-gold);border-radius:0 8px 8px 0;background:#fff9eebd;box-shadow:0 14px 34px #483e320d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pd-audience>div{display:flex;align-items:center;gap:11px}.pd-audience h3{margin:0;font-size:1.25rem}.pd-audience svg{color:var(--pd-blue)}.pd-audience ul,.pd-plan-includes+ul,.pd-career__interview ul{padding:0;list-style:none}.pd-audience ul{display:grid;gap:16px;margin:28px 0 0}.pd-audience li{display:grid;grid-template-columns:22px minmax(0,1fr);color:#50627a;line-height:1.55}.pd-audience li svg{margin-top:3px;color:var(--pd-teal)}.pd-skill-band{display:grid;grid-template-columns:1fr;gap:46px;width:min(1280px,calc(100% - 48px));margin:0 auto;padding:88px 0;scroll-margin-top:120px;border-radius:0;border:0;color:var(--pd-ink);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pd-skill-band__intro{display:grid;justify-items:center;text-align:center}.pd-skill-band__intro h2{margin-top:10px;color:#071532;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.3rem,4vw,3.75rem);font-weight:950;line-height:1.05}.pd-skill-band__intro>p{max-width:680px;margin:14px 0 0;color:#5a677d;font-size:1.05rem;line-height:1.65}.pd-skill-band__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:0}.pd-skill-band__grid>article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px 18px;min-height:252px;align-content:start;border:1px solid #e4e8f2;border-radius:8px;background:#fff;box-shadow:0 18px 42px #202b481a;padding:28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pd-skill-band__grid>article:hover{border-color:#5d58a24d;box-shadow:0 26px 62px #202b4824;transform:translateY(-6px)}.pd-feature-card__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:10px;background:#eaf7ff;color:#1292ca}.pd-skill-band__grid h3{margin:3px 0 0;color:#071532;font-size:1.35rem;line-height:1.18}.pd-skill-band__grid p{margin:9px 0 0;color:#5f6b7f;line-height:1.55}.pd-skill-band__grid ul{display:grid;grid-column:1 / -1;gap:14px;margin:10px 0 0;padding:0;list-style:none}.pd-skill-band__grid li{display:flex;align-items:center;gap:11px;color:#31405a;font-weight:680}.pd-skill-band__grid li svg{flex:0 0 auto;color:#10aee6}.pd-curriculum__list{display:grid;margin-top:54px}.pd-module{border-top:1px solid #dfe3ec}.pd-module:last-child{border-bottom:1px solid #dfe3ec}.pd-module>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 8px;cursor:pointer;list-style:none}.pd-module>summary::-webkit-details-marker{display:none}.pd-module>summary::marker{content:""}.pd-module>summary:focus-visible{outline:2px solid var(--pd-teal);outline-offset:4px;border-radius:6px}.pd-module>summary h3{margin:0;color:#172942;font-size:1.05rem;line-height:1.5}.pd-module>summary p{margin:6px 0 0;color:#697789;font-size:.9rem;line-height:1.6}.pd-module__plus{flex:0 0 32px;text-align:center;color:var(--pd-teal);font-size:1.7rem;line-height:1}.pd-module[open]>summary{background:#f7fafb}.pd-curriculum .pd-module>ul{display:grid;gap:12px;margin:0;padding:0 24px 24px 32px;list-style:disc}.pd-curriculum .pd-module>ul>li{display:list-item;color:#344961;font-size:.92rem;font-weight:400;line-height:1.6}.pd-module>ul>li::marker{color:var(--pd-teal)}.pd-curriculum__list>article{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(260px,.7fr);gap:28px;padding:26px 0;border-top:1px solid #dfe3ec}.pd-curriculum__list>article:last-child{border-bottom:1px solid #dfe3ec}.pd-curriculum__list>article>span{color:var(--pd-blue);font-size:.86rem;font-weight:950}.pd-curriculum h3{margin:0;font-size:1.2rem}.pd-curriculum p{margin:9px 0 0;color:#65758b;line-height:1.65}.pd-curriculum ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pd-curriculum li{display:flex;align-items:center;gap:8px;color:#43576e;font-size:.8rem;font-weight:800}.pd-curriculum li svg{flex:0 0 auto;color:var(--pd-teal)}.pd-projects{padding:84px max(24px,calc((100% - 1240px)/2)) 92px;color:var(--pd-ink);background:#fff}.pd-projects__head{display:grid;justify-items:center;max-width:760px;margin:0 auto;text-align:center}.pd-projects__head h2{color:#071532;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:950}.pd-projects__head>p{max-width:670px;margin:14px 0 0;color:#647287;font-size:1.03rem;line-height:1.7}.pd-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:44px}.pd-projects__grid article{display:flex;min-height:216px;padding:28px;flex-direction:column;border:1px solid #dfe5ef;border-top:0;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1f2a4417;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pd-projects__grid article:hover{border-color:#5d58a242;box-shadow:0 28px 66px #1f2a4424;transform:translateY(-5px)}.pd-projects__grid article:nth-child(3n+2),.pd-projects__grid article:nth-child(3n+3){border-top-color:transparent}.pd-projects__grid header{display:flex;align-items:center;justify-content:space-between;color:var(--pd-teal)}.pd-projects__grid header span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eaf7ff;color:#0b9bd0;font-size:.9rem;font-weight:950}.pd-projects__grid h3{margin:18px 0 0;color:#071532;font-size:1.08rem;line-height:1.35}.pd-projects__grid p{margin:12px 0 18px;color:#647287;font-size:.84rem;line-height:1.65}.pd-projects__grid details{margin-top:auto}.pd-projects__grid summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#071532;padding:0 12px;cursor:pointer;font-size:.78rem;font-weight:740;list-style:none}.pd-projects__grid summary::-webkit-details-marker{display:none}.pd-projects__grid summary:after{content:"+";color:#071532;font-size:1.1rem;line-height:1;transition:transform .18s ease}.pd-projects__grid details[open] summary:after{transform:rotate(45deg)}.pd-projects__grid details>div{display:grid;gap:10px;padding:16px 4px 0;animation:project-detail-open .22s ease both}.pd-projects__grid details strong{color:#071532;font-size:.78rem}.pd-projects__grid details ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#3f4f66;font-size:.78rem;line-height:1.45}.pd-projects__grid small{display:none;padding:6px 8px;border:1px solid rgba(109,134,157,.18);border-radius:4px;color:#5d6c80;background:#f5f7fcb8;font-size:.68rem;font-weight:800}@keyframes project-detail-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pd-credential{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:80px;width:min(1180px,calc(100% - 48px));margin:0 auto 24px;padding:64px;align-items:center;scroll-margin-top:120px;border-radius:8px;border:1px solid rgba(150,127,146,.14);background:#f6eff4cc;box-shadow:0 22px 56px #533c4f14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pd-credential__expert h2{font-size:2.5rem}.pd-credential__expert>p{margin:22px 0;color:#566a82;line-height:1.75}.pd-credential__expert>div{display:grid;grid-template-columns:30px minmax(0,1fr);padding-top:20px;align-items:center;border-top:1px solid #ceddea;color:#233c58;font-size:.86rem;font-weight:850;line-height:1.5}.pd-credential__expert>div svg{color:var(--pd-teal)}.pd-credential__sample{position:relative;display:block;align-self:center;min-width:0;box-shadow:0 24px 60px #4e3c2f21}.pd-credential__sample img{display:block;width:100%;height:auto}.pd-credential__dots{position:absolute;right:18px;bottom:14px;display:flex;gap:7px;padding:6px 8px;border-radius:999px;background:#ffffffe0}.pd-credential__dots i{display:block;width:7px;height:7px;border-radius:50%;background:#493f9d4d}.pd-credential__dots i.is-active{background:#51489d}.pd-credential__sample:focus-visible{outline:3px solid var(--pd-teal);outline-offset:5px}.pd-credential__certificate{position:relative;min-height:390px;padding:42px;overflow:hidden;border:8px solid rgba(255,255,255,.95);outline:1px solid #ddd1c0;color:#172942;background:#fffaf1;box-shadow:0 24px 60px #4e3c2f21}.pd-credential__certificate:after{position:absolute;right:-55px;bottom:-55px;width:170px;height:170px;border:28px solid rgba(225,165,34,.22);border-radius:50%;content:""}.pd-credential__certificate header{display:flex;align-items:center;justify-content:space-between;color:#b77d05}.pd-credential__certificate header span{font-size:.7rem;font-weight:950;text-transform:uppercase}.pd-credential__certificate>small{display:block;margin-top:52px;color:#6c7888;font-weight:800}.pd-credential__certificate h3{max-width:480px;margin:12px 0 16px;font-family:Georgia,serif;font-size:2.3rem;line-height:1.16}.pd-credential__certificate p{max-width:430px;margin:0;color:#697789;font-size:.83rem;line-height:1.6}.pd-credential__certificate footer{position:absolute;bottom:36px;left:42px;display:flex;align-items:center;gap:9px;color:#0a7f76;font-size:.78rem}.pd-career{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:80px;align-items:start}.pd-career__outcomes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;border-top:1px solid #d8e3ee}.pd-career__outcomes strong{display:grid;grid-template-columns:26px minmax(0,1fr);min-height:72px;padding:18px 8px 18px 0;align-items:center;border-bottom:1px solid #d8e3ee;color:#253a53;font-size:.86rem}.pd-career__outcomes strong:nth-child(odd){margin-right:24px}.pd-career__outcomes svg{color:var(--pd-coral)}.pd-career__interview{padding:31px;border:1px solid rgba(118,149,145,.2);border-top:4px solid var(--pd-teal);border-radius:0 0 8px 8px;background:#f2f9f7c7;box-shadow:0 18px 42px #2b484512;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pd-career__interview h3{margin:13px 0 22px;font-size:1.4rem;line-height:1.3}.pd-career__interview ul{display:grid;gap:14px;margin:0}.pd-career__interview li{display:grid;grid-template-columns:24px minmax(0,1fr);color:#53667c;font-size:.84rem;line-height:1.45}.pd-career__interview li svg{color:var(--pd-teal)}.pd-pricing{padding:84px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(128,139,169,.14);border-bottom:1px solid rgba(128,139,169,.14);background:#eff1f9e6}.pd-pricing__head{max-width:760px;margin:0 auto;text-align:center}.pd-pricing__head>p{margin:19px auto 0;color:#62748a;line-height:1.7}.pd-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;align-items:stretch}.pd-pricing__grid>article{display:flex;min-height:590px;padding:27px;flex-direction:column;border:1px solid rgba(126,137,165,.18);border-top:4px solid #aab4d8;border-radius:8px;background:#ffffffc2;box-shadow:0 16px 38px #353d5712;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pd-pricing__grid>article.is-recommended{border-color:#5369cf80;border-top-color:var(--pd-blue);background:#f8f7ffed;box-shadow:0 22px 48px #5369cf21;transform:translateY(-6px)}.pd-pricing__grid article>header{display:flex;min-height:57px;align-items:flex-start;justify-content:space-between;gap:12px}.pd-pricing__grid article>header>div{display:grid;gap:4px}.pd-pricing__grid article>header span{font-size:1.18rem;font-weight:950;text-transform:uppercase}.pd-pricing__grid article>header small{color:#758398;font-size:.71rem;font-weight:800}.pd-pricing__grid article>header svg{color:var(--pd-blue)}.pd-plan-price{display:grid;grid-template-columns:1fr auto;margin-top:22px;padding-bottom:21px;border-bottom:1px solid #dee7f0}.pd-plan-price del{color:#8b98a9;font-size:.78rem}.pd-plan-price strong{grid-column:1;margin-top:3px;color:var(--pd-ink);font-size:2.1rem;line-height:1}.pd-plan-price span{grid-column:2;grid-row:1 / 3;align-self:end;padding:6px 8px;border-radius:4px;color:#34776f;background:#e1f2ed;font-size:.67rem;font-weight:900}.pd-plan-includes{margin:19px 0 0;color:var(--pd-blue);font-size:.75rem;font-weight:900}.pd-pricing__grid ul{display:grid;gap:9px;margin:19px 0 24px;padding:0;list-style:none}.pd-pricing__grid li{display:grid;grid-template-columns:23px minmax(0,1fr);color:#52647b;font-size:.8rem;line-height:1.35}.pd-pricing__grid li svg{color:var(--pd-teal)}.pd-pricing__grid button,.pd-enroll-form>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;color:#fff;background:#4e62c2;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background .18s ease,transform .18s ease}.pd-pricing__grid button{margin-top:auto}.pd-pricing__grid button:hover,.pd-enroll-form>button:hover{background:#3f51a8;transform:translateY(-2px)}.pd-pricing__admin-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px 0 0;color:#63758b;font-size:.73rem;font-weight:800}.pd-pricing__admin-note svg{color:var(--pd-teal)}.pd-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:52px}.pd-faq details{border-top:1px solid #d5e1ed}.pd-faq details:nth-last-child(-n+2){border-bottom:1px solid #d5e1ed}.pd-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:21px 0;align-items:center;cursor:pointer;font-size:.94rem;font-weight:900;list-style:none}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary span{color:var(--pd-blue);font-size:1.25rem;text-align:center;transition:transform .18s ease}.pd-faq details[open] summary span{transform:rotate(45deg)}.pd-faq details p{margin:-4px 0 23px;color:#65768b;font-size:.84rem;line-height:1.65}.pd-enroll{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:92px;padding:78px max(24px,calc((100% - 1180px)/2));align-items:center;color:var(--pd-ink);background:#edf3f7f0}.pd-enroll__copy h2{color:var(--pd-ink);font-size:2.7rem}.pd-enroll__copy>p{margin:20px 0 26px;color:#627086;line-height:1.75}.pd-enroll__copy>div{display:flex;align-items:center;gap:9px;margin-top:12px;color:#46556c;font-size:.84rem;font-weight:800}.pd-enroll__copy>div svg{color:var(--pd-teal)}.pd-enroll-form{display:grid;gap:16px;padding:30px;border:1px solid rgba(126,139,165,.18);border-radius:8px;background:#ffffffbd;box-shadow:0 24px 54px #3641581a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pd-enroll-form__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-bottom:18px;border-bottom:1px solid rgba(126,139,165,.18)}.pd-enroll-form__summary span{grid-column:1 / -1;color:var(--pd-teal);font-size:.68rem;font-weight:950;text-transform:uppercase}.pd-enroll-form__summary strong{margin-top:7px;color:var(--pd-ink);font-size:1.2rem}.pd-enroll-form__summary small{align-self:end;color:#a36d25;font-size:1rem;font-weight:950}.pd-enroll-form__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-enroll-form label{display:grid;gap:7px;color:#48566b;font-size:.74rem;font-weight:900}.pd-enroll-form input,.pd-enroll-form select{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(119,132,160,.22);border-radius:6px;color:#263149;background:#f9fafdf0;font:inherit;outline:0}.pd-enroll-form input:focus,.pd-enroll-form select:focus{border-color:#7b8bd6;box-shadow:0 0 0 3px #5369cf1a}.pd-enroll-form select option{color:#10213b;background:#fff}.pd-enroll-form>button{margin-top:3px}.admin-plan-dialog{width:min(1260px,100%);overflow:hidden;padding:0}.admin-plan-editor{display:grid;gap:18px;min-width:0;padding:24px}.admin-plan-editor__header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px}.admin-plan-editor__header>div{display:grid;gap:4px}.admin-plan-editor__header>div>span{color:#087f75;font-size:.69rem;font-weight:950;text-transform:uppercase}.admin-plan-editor__header h3{margin:3px 0 0;color:#171b38;font-size:1.45rem}.admin-plan-editor__header p{margin:0;color:#6a7788;font-size:.84rem;font-weight:720}.admin-plan-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-plan-editor__actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e2ef;border-radius:10px;color:#4f4a91;background:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;padding:0 13px}.admin-plan-editor__actions button:last-child{width:40px;padding:0}.admin-plan-editor__actions button:hover,.admin-plan-editor__actions button:focus-visible{border-color:#0f766e52;background:#edf8f5;color:#0f766e}.admin-plan-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:calc(100vh - 180px);overflow:auto;padding:2px 4px 4px 2px}.admin-plan-form{gap:12px;min-width:0;border:1px solid #d8e2ef;border-radius:16px;background:linear-gradient(145deg,#fffffff5,#f8fcfdf5),#fff;box-shadow:0 14px 34px #171b3814;padding:16px}.admin-plan-form__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-plan-form__title strong{color:#171b38;font-size:1.02rem}.admin-plan-form__title span{border-radius:999px;background:#e8f7f2;color:#087f75;padding:5px 9px;font-size:.62rem;font-weight:950}.admin-plan-form textarea{min-height:150px}@media(max-width:1040px){.pd-hero h1{font-size:4rem}.pd-overview__body,.pd-career{gap:42px}.pd-skill-band{gap:36px;padding:58px 0}.pd-skill-band__grid,.pd-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-credential{gap:44px;padding:52px 42px}.pd-pricing__grid{gap:10px}.pd-pricing__grid>article{padding:22px}.pd-enroll{gap:48px}.admin-plan-dialog{width:min(760px,100%)}.admin-plan-editor__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.pd-hero,.pd-hero__content{min-height:760px}.pd-hero__veil{background:linear-gradient(90deg,#fbfcfffa,#f4f5fad1)}.pd-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-hero__metrics>span:nth-child(3){border-left:0}.pd-hero__metrics>span:nth-child(n+3){border-top:1px solid rgba(116,127,156,.18)}.pd-section-heading--split,.pd-overview__body,.pd-skill-band,.pd-credential,.pd-career,.pd-enroll{grid-template-columns:minmax(0,1fr)}.pd-section-heading--split{gap:22px}.pd-overview__body{gap:42px}.pd-audience{padding:26px 24px}.pd-curriculum__list>article{grid-template-columns:48px minmax(0,1fr)}.pd-curriculum__list>article>ul{grid-column:2}.pd-pricing__grid{grid-template-columns:minmax(0,1fr)}.pd-pricing__grid>article{min-height:0}.pd-pricing__grid>article.is-recommended{transform:none}.pd-credential{padding:42px}.pd-career{gap:50px}.pd-faq__grid{grid-template-columns:minmax(0,1fr)}.pd-faq details:nth-last-child(-n+2){border-bottom:0}.pd-faq details:last-child{border-bottom:1px solid #d5e1ed}.pd-enroll{gap:46px}}@media(max-width:600px){.pd-hero{min-height:790px}.pd-hero__image{object-position:62% center}.pd-hero__content{width:calc(100% - 32px);min-height:790px;padding-top:78px}.pd-back-link{margin-bottom:24px}.pd-hero h1{font-size:2.75rem;line-height:1.01}.pd-hero__copy>p{font-size:.94rem;line-height:1.65}.pd-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.pd-hero__actions .site-button{width:100%}.pd-hero__metrics>span{min-height:84px;padding:14px 10px;grid-template-columns:23px minmax(0,1fr)}.pd-hero__metrics small{font-size:.62rem}.pd-hero__metrics strong{font-size:.72rem}.pd-anchor-nav{top:58px}.pd-anchor-nav>div{width:calc(100% - 24px)}.pd-anchor-nav a{padding:16px 13px}.pd-section{width:calc(100% - 32px);padding:70px 0}.pd-section-heading h2,.pd-projects__head h2,.pd-pricing__head h2,.pd-enroll__copy h2,.pd-skill-band__intro h2,.pd-credential__expert h2,.pd-career h2{font-size:2.2rem}.pd-overview__facts{grid-template-columns:minmax(0,1fr)}.pd-overview__facts>span{min-height:84px}.pd-audience{padding:24px 20px}.pd-skill-band{width:calc(100% - 20px);padding:48px 0}.pd-skill-band__grid{grid-template-columns:minmax(0,1fr)}.pd-skill-band__grid>article{min-height:auto;padding:23px}.pd-curriculum__list>article{grid-template-columns:32px minmax(0,1fr);gap:10px}.pd-curriculum__list>article>ul{grid-column:1 / -1;padding-left:42px}.pd-projects{padding:70px 16px}.pd-projects__grid{grid-template-columns:minmax(0,1fr)}.pd-projects__grid article{min-height:280px;padding:23px}.pd-credential{width:calc(100% - 20px);padding:44px 20px}.pd-credential__certificate{min-height:410px;padding:30px 24px}.pd-credential__certificate h3{font-size:1.85rem}.pd-credential__certificate footer{bottom:28px;left:24px}.pd-career__outcomes>div{grid-template-columns:minmax(0,1fr)}.pd-career__outcomes strong:nth-child(odd){margin-right:0}.pd-career__interview{padding:25px 20px}.pd-pricing{padding:70px 16px}.pd-pricing__grid>article{padding:24px 21px}.pd-plan-price strong{font-size:1.85rem}.pd-faq__grid{margin-top:38px}.pd-enroll{padding:70px 16px}.pd-enroll-form{padding:22px 18px}.pd-enroll-form__two,.pd-enroll-form__summary{grid-template-columns:minmax(0,1fr)}.pd-enroll-form__summary small{margin-top:6px}.admin-plan-editor{padding:20px}.admin-plan-editor__header{grid-template-columns:44px minmax(0,1fr)}.admin-plan-editor__header .category-dialog__icon{width:44px;height:44px}.admin-plan-editor__actions{grid-column:1 / -1;justify-content:stretch}.admin-plan-editor__actions button:first-child{flex:1}}@media(prefers-reduced-motion:reduce){.pd-hero__image,.pd-loading span{animation:none}.pd-projects__grid article,.pd-pricing__grid button,.pd-enroll-form>button{transition:none}}.scroll-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:48;display:grid;width:50px;height:50px;padding:0;place-items:center;border:1px solid rgba(83,105,207,.24);border-radius:50%;color:#fff;background:#5369cf;box-shadow:0 14px 34px #3342873d;opacity:0;pointer-events:none;cursor:pointer;transform:translateY(14px) scale(.88);transition:opacity .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:#4255b4;box-shadow:0 17px 38px #3342874d;transform:translateY(-2px) scale(1)}.scroll-to-top:focus-visible{outline:3px solid rgba(83,105,207,.24);outline-offset:4px}@media(max-width:600px){.scroll-to-top{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}.program-search-section{padding:clamp(56px,6vw,82px) max(18px,calc((100% - 1260px)/2))}.program-search-section .program-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);width:min(1260px,100%)}.program-search__header{grid-column:1;text-align:left}.program-search-section .program-search__header h2{margin:24px 0 0;color:#172b52;font-size:clamp(2.35rem,4vw,3.55rem);font-weight:900;line-height:1.08}.program-search-section .program-search__header h2 span{color:#315ee8}.program-search-section .program-search__header p{max-width:570px;margin:14px 0 0;color:#61708b;font-size:1rem;font-weight:600;line-height:1.55}.program-search__stats{display:grid;grid-column:2;grid-template-columns:repeat(3,1fr);align-self:start;margin-top:22px;border-radius:16px;background:#fff;box-shadow:0 18px 45px #2a4baa1a;padding:22px 18px}.program-search__stats>div{display:grid;justify-items:center;gap:5px;border-left:1px solid #e7eaf4;text-align:center}.program-search__stats>div:first-child{border-left:0}.program-search__stat-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#f0edff;color:#6647d1}.program-search__stats strong{color:#5540c2;font-size:1.55rem;line-height:1}.program-search__stats small{color:#56647d;font-size:.68rem;font-weight:800;white-space:nowrap}.program-search-section .program-search__field{grid-column:1;width:min(560px,100%);margin:30px 0 0}.program-search__tabs{grid-column:2;justify-self:end;justify-content:flex-end;margin:30px 0 0}.program-search__tabs button{display:inline-flex;align-items:center;gap:7px}.program-search__tabs button svg{width:17px;height:17px;color:#71809b}.program-search__carousel-shell{grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr) 42px;gap:14px;margin-top:26px}.program-search__arrow{width:48px;height:48px}.program-search-section .program-search__results{gap:18px}.program-search-section .program-showcase-card{min-height:390px;flex-basis:calc((100% - 72px)/5);background:#fff}.program-showcase-card__media{position:relative}.program-showcase-card__body{align-items:flex-start;padding:18px 14px;text-align:left}.program-search-section .program-showcase-card__body>strong{color:#172b52;font-size:clamp(1rem,1.25vw,1.25rem)}.program-search-section .program-showcase-card__action{gap:8px;border-bottom:0;color:#5d45d0;padding:18px 0 2px}.program-search-section .program-showcase-card__action svg{margin-left:auto}@media(max-width:1180px){.program-search-section .program-search__results{gap:18px}.program-search-section .program-showcase-card{flex-basis:calc((100% - 54px)/4)}}@media(max-width:900px){.program-search-section .program-search{grid-template-columns:1fr}.program-search__stats,.program-search-section .program-search__field,.program-search__tabs{grid-column:1}.program-search__stats{width:min(560px,100%);margin-top:28px}.program-search-section .program-search__field{margin-top:24px}.program-search__tabs{justify-self:start;justify-content:flex-start;margin-top:16px}}@media(max-width:680px){.program-search-section{padding:58px 16px}.program-search-section .program-showcase-card{min-height:390px}}.program-search__tabs-shell{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;grid-column:2;justify-self:stretch;min-width:0;margin-top:30px}.program-search__tabs-shell .program-search__tabs{width:100%;min-width:0;justify-content:flex-start;margin:0;padding:2px 2px 8px}.program-search__tabs-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d5dfed;border-radius:50%;background:#fff;color:#315ee8;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.program-search__tabs-arrow:hover,.program-search__tabs-arrow:focus-visible{background:#315ee8;color:#fff;outline:none;transform:scale(1.06)}@media(max-width:900px){.program-search__tabs-shell{grid-column:1;margin-top:16px}}@media(max-width:680px){.program-search__tabs-shell{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}}.program-search-section{position:relative;isolation:isolate;overflow:hidden;border:0;background:radial-gradient(circle at 4% 20%,rgba(92,83,218,.1) 0 54px,transparent 55px),radial-gradient(circle at 98% 28%,rgba(124,92,224,.1) 0 105px,transparent 106px),linear-gradient(180deg,#fbfbff,#fff 68%,#fafaff);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(80px,9vw,124px)}.program-search-section:before,.program-search-section:after{position:absolute;z-index:-1;width:150px;height:180px;background-image:radial-gradient(rgba(105,83,224,.22) 1.5px,transparent 1.5px);background-size:20px 20px;content:"";opacity:.55}.program-search-section:before{top:110px;left:-40px}.program-search-section:after{right:-32px;bottom:160px}.program-search-section .program-search{display:flex;width:min(1320px,100%);flex-direction:column;align-items:center}.program-search__header{width:min(900px,100%);text-align:center}.program-search-section .program-search__header .apt-pill{border-color:#ebe5ff;background:#f7f3ff;color:#5c48ca;box-shadow:0 10px 25px #674dd114}.program-search-section .program-search__header h2{margin-top:32px;color:#14284e;font-size:clamp(2.8rem,5.4vw,4.7rem);font-weight:950;line-height:1.03;text-wrap:balance}.program-search-section .program-search__header h2 span{background:linear-gradient(90deg,#2f6eef,#6441dc);background-clip:text;color:transparent;-webkit-background-clip:text}.program-search-section .program-search__header p{max-width:720px;margin:22px auto 0;color:#687793;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:650;line-height:1.65}.program-search__stats{width:min(790px,100%);margin:42px auto 0;border:1px solid #f0effa;border-radius:28px;background:#ffffffdb;box-shadow:0 22px 55px #44418c1a;padding:18px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:program-stat-rise .65s ease both}.program-search__stats>div{grid-template-columns:48px auto;justify-items:start;align-items:center;column-gap:12px;padding:4px 18px;text-align:left}.program-search__stats>div strong,.program-search__stats>div small{grid-column:2}.program-search__stats>div strong{grid-row:1}.program-search__stats>div small{grid-row:2}.program-search__stats .program-search__stat-icon{grid-row:1 / span 2;grid-column:1;width:48px;height:48px;border-radius:50%}.program-search__stats>div:nth-child(2) .program-search__stat-icon{background:#eef5ff;color:#397fe8}.program-search__stats>div:nth-child(3) .program-search__stat-icon{background:#edfaf3;color:#20a766}.program-search__stats strong{font-size:1.8rem}.program-search__stats small{font-size:.78rem}.program-search-section .program-search__field{order:3;width:min(780px,100%);margin:56px auto 0}.program-search__tabs-shell{order:4;width:min(1080px,100%);margin-top:18px}.program-search__carousel-shell{order:5;width:100%;margin-top:48px}.program-search-section .program-search__results{gap:26px}.program-search-section .program-showcase-card{min-height:420px;flex-basis:calc((100% - 52px) / 3);border-color:#eeecf7;border-radius:22px;box-shadow:0 18px 42px #3d46821a;animation:program-card-rise .6s ease both}.program-search-section .program-showcase-card:nth-child(2){animation-delay:.1s}.program-search-section .program-showcase-card:nth-child(3){animation-delay:.18s}.program-search-section .program-showcase-card:hover,.program-search-section .program-showcase-card:focus-visible{border-color:#c9c1f5;box-shadow:0 28px 64px #4a3eaa29;transform:translateY(-9px)}.program-search-section .program-showcase-card__media{border-radius:22px 22px 0 0}@keyframes program-stat-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes program-card-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.program-search__stats{margin-top:34px}.program-search__stats>div{padding-inline:10px}.program-search-section .program-showcase-card{flex-basis:calc((100% - 26px)/2)}}@media(max-width:680px){.program-search-section{padding-top:60px;padding-bottom:72px}.program-search-section .program-search__header h2{margin-top:24px;font-size:clamp(2.35rem,12vw,3.4rem)}.program-search__stats{grid-template-columns:1fr;gap:10px;border-radius:22px;padding:16px}.program-search__stats>div,.program-search__stats>div:first-child{border-left:0;border-top:1px solid #e7eaf4;padding:10px 6px}.program-search__stats>div:first-child{border-top:0}.program-search-section .program-search__field{margin-top:38px}.program-search__carousel-shell{margin-top:34px}.program-search-section .program-showcase-card{min-height:390px;flex-basis:min(84vw,330px)}}@media(prefers-reduced-motion:reduce){.program-search__stats,.program-search-section .program-showcase-card{animation:none}}.program-search-section{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(48px,6vw,76px)}.program-search-section .program-search__header h2{margin-top:22px;font-size:clamp(2.25rem,4.4vw,3.7rem)}.program-search-section .program-search__header p{margin-top:14px;font-size:1rem}.program-search__stats{margin-top:28px;padding:12px 18px}.program-search__stats .program-search__stat-icon{width:42px;height:42px}.program-search__stats strong{font-size:1.55rem}.program-search__stats small{font-size:.7rem}.program-search-section .program-search__field{margin-top:34px}.program-search__carousel-shell{margin-top:32px}.program-search-section .program-showcase-card{min-height:350px;border-radius:16px}.program-search-section .program-showcase-card__media{border-radius:16px 16px 0 0}@media(max-width:680px){.program-search-section{padding-top:44px;padding-bottom:54px}.program-search-section .program-search__header h2{font-size:clamp(2.1rem,10vw,3rem)}.program-search__stats{margin-top:24px}.program-search-section .program-search__field{margin-top:28px}.program-search-section .program-showcase-card{min-height:350px}}.program-search-section{padding-top:34px;padding-bottom:42px}.program-search-section .program-search__header h2{margin-top:16px;font-size:clamp(2rem,3.8vw,3.15rem)}.program-search-section .program-search__header p{margin-top:10px;font-size:.92rem}.program-search__stats{margin-top:20px;padding:8px 14px}.program-search__stats>div{padding:2px 12px}.program-search__stats .program-search__stat-icon{width:36px;height:36px}.program-search__stats strong{font-size:1.3rem}.program-search__stats small{font-size:.64rem}.program-search-section .program-search__field{margin-top:22px}.program-search__tabs-shell{margin-top:10px}.program-search__carousel-shell{margin-top:22px}.program-search-section .program-showcase-card{min-height:300px;border-radius:12px}.program-search-section .program-showcase-card__media{border-radius:12px 12px 0 0}.program-showcase-card__body{padding:13px 12px}.program-search-section .program-showcase-card__body>span:not(.program-showcase-card__action){margin-top:8px;font-size:.78rem}.program-search-section .program-showcase-card__action{padding-top:10px;font-size:.7rem}@media(max-width:680px){.program-search-section{padding-top:34px;padding-bottom:42px}.program-search-section .program-showcase-card{min-height:310px}}.program-search-section .program-search__field{width:min(880px,100%);min-height:62px;margin-top:26px;border-color:#cfdbef;border-radius:12px;background:#fffffff0;box-shadow:0 14px 34px #344c8f14}.program-search-section .program-search__field input{min-height:60px;font-size:.98rem}.program-search__tabs-shell{display:grid;grid-template-columns:34px auto 34px;width:fit-content;max-width:100%;gap:12px;align-self:center;margin-top:18px}.program-search__tabs-shell .program-search__tabs{width:fit-content;max-width:min(100%,1080px);gap:8px;padding:2px 2px 10px}.program-search__tabs-shell .program-search__tabs button{min-height:42px;border-color:#d2def0;border-radius:999px;color:#52637d;padding-inline:16px;font-size:.8rem;box-shadow:0 5px 14px #2e48850a}.program-search__tabs-shell .program-search__tabs button:hover,.program-search__tabs-shell .program-search__tabs button:focus-visible{border-color:#7594ed;background:#f4f6ff;color:#315ee8}.program-search__tabs-shell .program-search__tabs button.is-active{border-color:#2748bc;background:linear-gradient(135deg,#315ee8,#263fab);color:#fff;box-shadow:0 10px 22px #315ee838}.program-search__tabs-shell .program-search__tabs button.is-active svg{color:#fff}.program-search__tabs-arrow{width:34px;height:34px;border-color:#cedcf1;color:#315ee8;box-shadow:0 7px 16px #315ee814}@media(max-width:680px){.program-search-section .program-search__field{min-height:56px;margin-top:24px}.program-search-section .program-search__field input{min-height:54px}.program-search__tabs-shell{grid-template-columns:30px minmax(0,1fr) 30px;width:100%;gap:6px}.program-search__tabs-shell .program-search__tabs{width:100%}.program-search__tabs-shell .program-search__tabs button{min-height:38px;padding-inline:13px;font-size:.74rem}}.site-section.apt-process{position:relative;background-color:#f7f6ff;background-image:linear-gradient(rgba(103,79,211,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,79,211,.045) 1px,transparent 1px);background-size:96px 96px;padding-top:clamp(64px,7vw,92px);padding-bottom:clamp(68px,8vw,100px)}.site-section.apt-process:after{position:absolute;top:0;right:max(18px,calc((100% - 1180px)/2));left:max(18px,calc((100% - 1180px)/2));height:1px;background:linear-gradient(90deg,transparent,rgba(91,69,208,.34),transparent);content:""}.apt-process .process-intro{align-items:center;gap:44px}.apt-process .process-intro h2{max-width:820px;margin-top:18px;color:#172b52;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:900;line-height:1.04}.apt-process .process-intro h2 span{color:#6b58ca}.apt-process .process-intro p{max-width:700px;margin-top:16px;color:#61708b;font-size:1rem;font-weight:650}.apt-process .process-intro__cta{border:0;border-radius:999px;background:linear-gradient(135deg,#6251c6,#4938a8);box-shadow:0 16px 30px #4c39ad3d;padding-inline:22px;transition:transform .18s ease,box-shadow .18s ease}.apt-process .process-intro__cta:hover,.apt-process .process-intro__cta:focus-visible{box-shadow:0 20px 36px #4c39ad4d;transform:translateY(-2px)}.apt-process .process-experience{gap:22px;margin-top:38px}.apt-process .process-stepper{position:relative;gap:10px;padding-left:10px}.apt-process .process-stepper:before{position:absolute;top:24px;bottom:24px;left:0;width:2px;background:linear-gradient(180deg,#5b45cc,#dbe4f2 48%,#8bc9b4);content:""}.apt-process .process-stepper button{min-height:72px;border-color:#e0e7f2;box-shadow:0 12px 26px #243d680e}.apt-process .process-stepper button.is-active{border-color:#292265;box-shadow:0 20px 42px #231e6538}.apt-process .process-panel{min-height:390px;border-color:#183867;border-radius:12px;box-shadow:0 30px 76px #0715323d;padding:clamp(24px,3vw,34px)}.apt-process .process-panel__header,.apt-process .process-panel>p,.apt-process .process-outcome,.apt-process .process-highlights,.apt-process .process-panel__footer{animation:journey-content-in .36s ease both}.apt-process .process-panel__header{animation-delay:40ms}.apt-process .process-outcome{border-radius:0 8px 8px 0;background:linear-gradient(90deg,#14b8a624,#14b8a60a)}.apt-process .process-panel__footer{animation-delay:.1s}@keyframes journey-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.apt-process .process-panel__header,.apt-process .process-panel>p,.apt-process .process-outcome,.apt-process .process-highlights,.apt-process .process-panel__footer{animation:none}}.apt-process .process-panel{border-color:#dce5f2;border-radius:76px 150px/52px 78px;clip-path:none;background:linear-gradient(90deg,rgba(49,94,232,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(49,94,232,.045) 1px,transparent 1px),#fff;background-size:72px 72px;color:#172b52;box-shadow:0 25px 64px #2a436f24}.apt-process .process-panel:before{background:linear-gradient(90deg,#315ee8 0,#315ee8 42%,#16a394 42%,#16a394 72%,#f28a22 72%,#f28a22)}.apt-process .process-panel__icon{border-color:transparent;border-radius:8px;background:#fff0df;color:#ed7c13;box-shadow:none}.apt-process .process-stepper__icon{border-radius:8px}.apt-process .process-panel__kicker{color:#168d9b}.apt-process .process-panel h3{color:#172b52}.apt-process .process-panel__duration{border-color:#d5e2f1;background:#f3f8ff;color:#315a90}.apt-process .process-panel>p{color:#526681}.apt-process .process-outcome{border-left-color:#11b7aa;background:linear-gradient(90deg,#e8fbf8,#e8fbf88c)}.apt-process .process-outcome>svg,.apt-process .process-outcome span{color:#079b91}.apt-process .process-outcome strong{color:#1d3b58}.apt-process .process-highlights li{border-top-color:#dfe7f0;color:#4b607a}.apt-process .process-highlights li svg{color:#e39a16}.apt-process .process-progress{color:#71829b}.apt-process .process-progress strong{color:#243b5e}.apt-process .process-progress__bar{background:#e3eaf3}.apt-process .process-actions button,.apt-process .process-actions a{border-color:#d5e0ed;background:#fff;color:#48617e}.apt-process .process-actions button:hover:not(:disabled),.apt-process .process-actions button:focus-visible,.apt-process .process-actions a:hover,.apt-process .process-actions a:focus-visible{border-color:#8ca9df;background:#f2f6ff;color:#315ee8}.apt-process .process-actions button.is-primary,.apt-process .process-actions a{border-color:#397ff0;background:#397ff0;color:#fff}@media(max-width:760px){.apt-process .process-panel{border-radius:42px 76px/34px 48px;padding:22px 18px}.apt-process .process-panel__footer{grid-template-columns:1fr}.apt-process .process-actions{justify-content:stretch}.apt-process .process-actions button,.apt-process .process-actions a{flex:1}}.site-section.outcomes-showcase{border-top:1px solid #e4e8f5;border-bottom:1px solid #e4e8f5;background:radial-gradient(circle at 8% 16%,rgba(255,255,255,.1) 0 82px,transparent 83px),radial-gradient(circle at 94% 22%,rgba(255,255,255,.08) 0 120px,transparent 121px),#131049;background-size:auto,auto,auto;animation:outcomes-atmosphere 18s ease-in-out infinite alternate;color:#172b52}.outcomes-showcase__plane{border-color:#fff3;background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);opacity:.42;animation:outcomes-plane-drift 12s ease-in-out infinite alternate}@keyframes outcomes-atmosphere{0%{background-position:0 0,0 0,0 0}to{background-position:24px -18px,-30px 22px,0 0}}@keyframes outcomes-plane-drift{0%{opacity:.3;transform:translate(-50%) perspective(760px) rotateX(64deg) scale(1)}to{opacity:.52;transform:translate(-50%) perspective(760px) rotateX(64deg) scale(1.04) translateY(-8px)}}.outcomes-showcase .apt-pill--dark{border-color:#dcd6ff;background:#f5f2ff;color:#5b45c8;box-shadow:0 8px 20px #5b45c814}.outcomes-showcase .outcomes-showcase__intro h2{color:#fff}.outcomes-showcase .outcomes-showcase__intro h2 span{background:linear-gradient(90deg,#3478ed,#6b43d7);background-clip:text;color:transparent;-webkit-background-clip:text}.outcomes-showcase .outcomes-showcase__intro>p{color:#ffffffd1}.outcomes-showcase__proof span{border-color:#d9e2f2;background:#ffffffc7;color:#52647e;box-shadow:0 6px 16px #3d4f840d}.outcomes-showcase__proof span:nth-child(2) svg{color:#5b45c8}.outcomes-showcase__actions .site-button--primary,.outcomes-showcase__closing .site-button--primary{border-color:#397ff0;background:linear-gradient(135deg,#397ff0,#315ee8);box-shadow:0 14px 30px #315ee838}.outcomes-showcase__secondary{border-color:#cbd8ed;background:#fff;color:#315ee8}.outcomes-showcase .outcome-card-3d{border-color:color-mix(in srgb,var(--story-accent) 20%,#e2e8f2);border-top-width:4px;border-radius:14px;background:#fff;box-shadow:0 18px 42px #2d45781f}.outcomes-showcase .outcome-card-3d:hover{box-shadow:0 28px 62px color-mix(in srgb,var(--story-accent) 20%,rgba(45,69,120,.2))}.outcome-card-3d blockquote{color:#52637b}.outcomes-showcase__closing{border-top-color:#d8e2f1;border-bottom-color:#d8e2f1}.outcomes-showcase__closing span{color:#159c8e}.outcomes-showcase__closing strong{color:#fff}@media(prefers-reduced-motion:reduce){.site-section.outcomes-showcase,.outcomes-showcase__plane{animation:none}}.site-section.outcomes-showcase{padding-top:54px;padding-bottom:58px}.outcomes-showcase .outcomes-showcase__intro h2{margin-top:14px;font-size:clamp(2rem,4vw,3.2rem)}.outcomes-showcase .outcomes-showcase__intro>p{margin-top:10px;font-size:.9rem}.outcomes-showcase__proof{margin-top:16px}.outcomes-showcase__proof span{min-height:30px;padding:5px 10px;font-size:.7rem}.outcomes-showcase__actions{margin-top:16px}.outcomes-showcase .outcome-story-stage{gap:14px;margin-top:34px}.outcomes-showcase .outcome-card-3d{min-height:270px}.outcome-card-3d__profile{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding:14px 14px 10px}.outcome-card-3d__portrait{width:54px;height:54px}.outcome-card-3d blockquote{padding:8px 16px 14px;font-size:.82rem;line-height:1.45}.outcomes-showcase .outcome-card-3d footer{margin:0 14px;padding:11px 0 13px}.outcomes-showcase__closing{margin-top:28px;padding:16px 0}@media(max-width:700px){.site-section.outcomes-showcase{padding-top:44px;padding-bottom:48px}.outcomes-showcase .outcome-card-3d{min-height:254px}}.dashboard-shell{grid-template-columns:208px minmax(0,1fr);background:#f6f8fb}.dashboard-shell--admin{grid-template-columns:220px minmax(0,1fr);background:#f6f8fb}.dashboard-sidebar{--sidebar-accent: #5d58a2;--sidebar-accent-soft: #f3f2ff;--sidebar-active-border: #cbc8ee;--sidebar-border: #e2e8f0;--sidebar-icon-bg: #f5f6fb;--sidebar-ink: #1f2937;--sidebar-muted: #7b8494;gap:18px;border-right:1px solid var(--sidebar-border);background:#fff;padding:18px 14px 16px;box-shadow:4px 0 18px #0f172a0b}.dashboard-sidebar--admin{--sidebar-accent: #0f766e;--sidebar-accent-soft: #ecfdf7;--sidebar-active-border: #b7e5db;--sidebar-border: #dce7e4;--sidebar-icon-bg: #eef8f6;border-right-color:var(--sidebar-border);background:#fff;box-shadow:4px 0 20px #0f172a0e}.dashboard-sidebar .sidebar-brand{display:flex;align-items:center;min-height:54px;gap:11px;border:0;border-bottom:1px solid var(--sidebar-border);border-radius:0;background:transparent;padding:2px 6px 14px}.dashboard-sidebar .sidebar-brand .brand-logo--compact{width:38px;height:38px;border:1px solid var(--sidebar-border);border-radius:8px;background:#fff}.dashboard-sidebar .sidebar-brand strong,.dashboard-sidebar .sidebar-brand span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar .sidebar-brand strong{color:var(--sidebar-ink);font-size:.9rem;font-weight:850}.dashboard-sidebar .sidebar-brand span{margin-top:2px;color:var(--sidebar-muted);font-size:.72rem;font-weight:700}.dashboard-sidebar .sidebar-nav,.dashboard-sidebar--admin .sidebar-nav{flex:1;min-height:0;display:grid;align-content:start;gap:17px;overflow-x:hidden;overflow-y:auto;padding:0 2px 12px 0;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.dashboard-sidebar .sidebar-nav__group,.dashboard-sidebar--admin .sidebar-nav__group{display:grid;gap:5px}.dashboard-sidebar .sidebar-nav__label,.dashboard-sidebar--admin .sidebar-nav__label{display:block;padding:0 8px 4px;color:var(--sidebar-muted);font-size:.65rem;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase}.dashboard-sidebar .sidebar-nav__label small,.dashboard-sidebar--admin .sidebar-nav__label small,.sidebar-nav__chevron{display:none}.dashboard-sidebar .sidebar-nav button,.dashboard-sidebar--admin .sidebar-nav button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;padding:0 10px 0 6px;font-size:.82rem;font-weight:760;letter-spacing:0;line-height:1.2;text-align:left;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dashboard-sidebar .sidebar-nav button:before,.dashboard-sidebar--admin .sidebar-nav button:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--sidebar-accent);content:"";opacity:0;transition:opacity .15s ease}.dashboard-sidebar .sidebar-nav button span,.dashboard-sidebar--admin .sidebar-nav button span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar .sidebar-nav button>svg:not(.sidebar-nav__chevron),.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){width:18px;height:18px;box-sizing:content-box;align-self:center;justify-self:center;border-radius:8px;background:var(--sidebar-icon-bg);color:#64748b;padding:7px;stroke-width:1.9;transition:background-color .15s ease,color .15s ease}.dashboard-sidebar .sidebar-nav button:hover,.dashboard-sidebar .sidebar-nav button:focus-visible,.dashboard-sidebar--admin .sidebar-nav button:hover,.dashboard-sidebar--admin .sidebar-nav button:focus-visible{border-color:var(--sidebar-border);background:#f8fafc;color:#111827;transform:none}.dashboard-sidebar .sidebar-nav button.is-active,.dashboard-sidebar--admin .sidebar-nav button.is-active{border-color:var(--sidebar-active-border);background:var(--sidebar-accent-soft);color:#111827;box-shadow:none;transform:none}.dashboard-sidebar .sidebar-nav button.is-active:before,.dashboard-sidebar--admin .sidebar-nav button.is-active:before{opacity:1}.dashboard-sidebar .sidebar-nav button.is-active>svg:not(.sidebar-nav__chevron),.dashboard-sidebar--admin .sidebar-nav button.is-active>svg:not(.sidebar-nav__chevron){background:var(--sidebar-accent);color:#fff;stroke-width:2.1}@media(max-width:1180px){.dashboard-shell,.dashboard-shell--admin{grid-template-columns:1fr}.dashboard-sidebar,.dashboard-sidebar--admin{position:static;height:auto;gap:10px;border-right:0;border-bottom:1px solid var(--sidebar-border);padding:10px 14px;box-shadow:0 8px 18px #0f172a0b}.dashboard-sidebar .sidebar-brand{display:none}.dashboard-sidebar .sidebar-nav,.dashboard-sidebar--admin .sidebar-nav{display:flex;flex:initial;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 4px;scrollbar-width:none}.dashboard-sidebar .sidebar-nav::-webkit-scrollbar,.dashboard-sidebar--admin .sidebar-nav::-webkit-scrollbar{display:none}.dashboard-sidebar .sidebar-nav__group,.dashboard-sidebar--admin .sidebar-nav__group{display:contents}.dashboard-sidebar .sidebar-nav__label,.dashboard-sidebar--admin .sidebar-nav__label{display:none}.dashboard-sidebar .sidebar-nav button,.dashboard-sidebar--admin .sidebar-nav button{grid-template-columns:28px max-content;flex:0 0 auto;width:auto;min-height:38px;padding:0 12px 0 5px;font-size:.79rem;white-space:nowrap}.dashboard-sidebar .sidebar-nav button>svg:not(.sidebar-nav__chevron),.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){width:16px;height:16px;padding:5px}}.dashboard-sidebar,.dashboard-sidebar--admin{padding:12px 10px}.dashboard-sidebar .sidebar-nav,.dashboard-sidebar--admin .sidebar-nav{gap:9px;overflow-y:hidden;padding:0}.dashboard-sidebar .sidebar-nav__group,.dashboard-sidebar--admin .sidebar-nav__group{gap:3px}.dashboard-sidebar .sidebar-nav__label,.dashboard-sidebar--admin .sidebar-nav__label{padding:0 6px 2px;font-size:.61rem;font-weight:820;line-height:1.1}.dashboard-sidebar .sidebar-nav button,.dashboard-sidebar--admin .sidebar-nav button{grid-template-columns:28px minmax(0,1fr);min-height:34px;gap:8px;border-radius:8px;padding:0 8px 0 4px;font-size:.78rem}.dashboard-sidebar .sidebar-nav button:before,.dashboard-sidebar--admin .sidebar-nav button:before{top:7px;bottom:7px}.dashboard-sidebar .sidebar-nav button>svg:not(.sidebar-nav__chevron),.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){width:14px;height:14px;border-radius:7px;padding:5px}@media(max-width:1180px){.dashboard-sidebar,.dashboard-sidebar--admin{padding:9px 12px}.dashboard-sidebar .sidebar-nav,.dashboard-sidebar--admin .sidebar-nav{gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 3px}.dashboard-sidebar .sidebar-nav button,.dashboard-sidebar--admin .sidebar-nav button{grid-template-columns:24px max-content;min-height:34px;padding:0 10px 0 4px;font-size:.76rem}.dashboard-sidebar .sidebar-nav button>svg:not(.sidebar-nav__chevron),.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){width:14px;height:14px;padding:4px}}.admin-overview{display:grid;gap:14px;max-width:1280px;margin:0 auto}.admin-overview>*{animation:adminOverviewIn .42s ease both}.admin-overview>*:nth-child(2){animation-delay:70ms}.admin-overview>*:nth-child(3){animation-delay:.12s}.admin-overview-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.5fr);gap:14px;align-items:stretch}.admin-overview-hero__main,.admin-overview-revenue,.admin-kpi-card,.admin-overview-panel{border:1px solid #dfe6f2;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a11;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-overview-hero__main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,220px);align-items:center;gap:18px;min-height:166px;overflow:hidden;padding:22px 24px;background:linear-gradient(135deg,#0f766e1f,#5d58a214 52%,#b9821814),#fff}.admin-overview-hero__main:after{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#0f766e,#5d58a2,#b7791f);content:""}.admin-overview-kicker{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ecfdf7db;color:#0f766e;padding:0 10px;font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.admin-overview-hero h2{max-width:620px;margin:13px 0 8px;color:#171433;font-size:clamp(1.8rem,2.5vw,2.25rem);line-height:1.06}.admin-overview-hero p{max-width:620px;margin:0;color:#566277;font-size:.95rem;font-weight:650;line-height:1.55}.admin-overview-actions{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:9px}.admin-overview-actions .primary-action,.admin-overview-actions .secondary-action{width:100%;max-width:220px;min-height:40px;border-radius:8px;padding:0 14px;justify-content:center;white-space:nowrap}.admin-overview-actions .primary-action:hover,.admin-overview-actions .secondary-action:hover,.admin-overview-actions .primary-action:focus-visible,.admin-overview-actions .secondary-action:focus-visible{transform:translateY(-1px)}.admin-overview-hero__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px}.admin-overview-hero__stats span{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffffbd;color:#5d6678;padding:8px 10px;font-size:.76rem;font-weight:800}.admin-overview-hero__stats strong{color:#171433;font-size:1rem;font-weight:900}.admin-overview-revenue{display:grid;align-content:center;gap:8px;min-height:166px;padding:22px;background:linear-gradient(145deg,#fffffff5,#effaf8f0),#fff}.admin-overview-hero__main:hover,.admin-overview-revenue:hover,.admin-kpi-card:hover,.admin-overview-panel:hover{border-color:#0f766e33;box-shadow:0 20px 44px #0f172a16;transform:translateY(-2px)}.admin-overview-revenue span,.admin-kpi-card span,.admin-overview-panel__head span,.admin-health-row span,.admin-activity-mini span{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-overview-revenue strong{overflow-wrap:anywhere;color:#071128;font-size:2.25rem;font-weight:900;line-height:1}.admin-overview-revenue small,.admin-kpi-card small{color:#687386;font-size:.8rem;font-weight:700}.admin-overview-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));gap:12px}.admin-kpi-card{--kpi: #5d58a2;position:relative;display:grid;align-content:start;gap:6px;min-height:128px;overflow:hidden;padding:15px;background:linear-gradient(150deg,#fffffffa,color-mix(in srgb,var(--kpi) 5%,#ffffff)),#fff}.admin-kpi-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi);content:"";opacity:0;transition:opacity .18s ease}.admin-kpi-card:hover:before{opacity:1}.admin-kpi-card svg{width:18px;height:18px;box-sizing:content-box;border-radius:8px;background:color-mix(in srgb,var(--kpi) 12%,#ffffff);color:var(--kpi);padding:8px}.admin-kpi-card strong{overflow-wrap:anywhere;color:#070c22;font-size:1.95rem;font-weight:900;line-height:1}.admin-kpi-card--green,.admin-kpi-card--teal{--kpi: #0f766e}.admin-kpi-card--blue{--kpi: #2563eb}.admin-kpi-card--amber{--kpi: #b7791f}.admin-kpi-card--rose{--kpi: #be3455}.admin-overview-panels{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr) minmax(0,1.02fr);gap:14px;align-items:stretch}.admin-overview-panel{min-width:0;padding:18px}.admin-overview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-overview-panel__head h3{margin:4px 0 0;color:#171433;font-size:1.05rem;line-height:1.2}.admin-overview-panel__head>svg{color:#0f766e;flex:0 0 auto}.admin-health-list,.admin-priority-list,.admin-activity-mini{display:grid;gap:10px}.admin-health-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr) 42px;align-items:center;gap:10px}.admin-health-row strong,.admin-priority-list span,.admin-activity-mini strong{display:block;overflow:hidden;color:#263148;font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-health-row span,.admin-activity-mini span{display:block;margin-top:2px;text-transform:none}.admin-health-row b{color:#171433;font-size:.82rem;font-weight:900;text-align:right}.admin-health-meter{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.admin-health-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#5d58a2)}.admin-priority-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid #e3e8f0;border-radius:8px;background:#f8fafc;color:#263148;padding:0 10px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-priority-list button:hover,.admin-priority-list button:focus-visible{border-color:#0f766e38;background:#fff;box-shadow:0 10px 20px #0f172a0f;transform:translateY(-1px)}.admin-priority-list button svg{color:#5d58a2}.admin-priority-list button strong{color:#071128;font-size:1rem;font-weight:900}.admin-activity-mini div,.admin-activity-empty{min-width:0;border-left:3px solid #d8e5f0;padding-left:10px}.admin-activity-empty{color:#6b7280;font-size:.86rem;font-weight:750}@keyframes adminOverviewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.admin-overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-panel:last-child{grid-column:span 2}}@media(max-width:960px){.admin-overview-hero{grid-template-columns:1fr}.admin-overview-revenue{min-height:auto}}@media(max-width:820px){.admin-overview-hero,.admin-overview-panels{grid-template-columns:1fr}.admin-overview-hero__main{grid-template-columns:1fr;gap:14px;min-height:auto;padding:18px}.admin-overview-actions{align-items:stretch;justify-content:flex-start}.admin-overview-actions .primary-action,.admin-overview-actions .secondary-action{max-width:none}.admin-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-panel:last-child{grid-column:span 1}}@media(max-width:560px){.admin-overview-hero__stats,.admin-health-row{grid-template-columns:1fr}.admin-overview{gap:12px}.admin-overview-hero h2{font-size:1.55rem}.admin-overview-revenue strong{font-size:1.9rem}.admin-kpi-card{min-height:112px}.admin-health-row b{text-align:left}}@media(prefers-reduced-motion:reduce){.admin-overview>*,.admin-overview-hero__main,.admin-overview-revenue,.admin-kpi-card,.admin-overview-panel,.admin-priority-list button,.admin-overview-actions .primary-action,.admin-overview-actions .secondary-action{animation:none;transition:none}.admin-overview-hero__main:hover,.admin-overview-revenue:hover,.admin-kpi-card:hover,.admin-overview-panel:hover,.admin-priority-list button:hover,.admin-overview-actions .primary-action:hover,.admin-overview-actions .secondary-action:hover{transform:none}}.toast-viewport{position:fixed;z-index:2000;top:22px;right:22px;display:flex;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast-message{position:relative;display:flex;align-items:flex-start;gap:11px;width:100%;min-height:64px;overflow:hidden;padding:15px 15px 16px;border:1px solid;border-radius:15px;background:#fffffff7;box-shadow:0 18px 45px #11223d2e,0 3px 10px #11223d14;pointer-events:auto;animation:toast-slide-in .24s cubic-bezier(.22,1,.36,1) both}.toast-message--success{border-color:#bfe8d1;color:#166534}.toast-message--error{border-color:#f0c7c1;color:#a33e37}.toast-message__icon{display:inline-grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:50%}.toast-message--success .toast-message__icon{background:#e2f7ea;color:#19915a}.toast-message--error .toast-message__icon{background:#fff0ed;color:#d0544b}.toast-message__text{flex:1;padding-top:5px;color:#28415d;font-size:.84rem;font-weight:750;line-height:1.45;white-space:pre-wrap}.toast-message__close{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;margin:-3px -3px 0 0;border:0;border-radius:8px;background:transparent;color:#8b9aac;cursor:pointer}.toast-message__close:hover{background:#f1f4f7;color:#334b66}.toast-message__progress{position:absolute;right:0;bottom:0;left:0;height:3px;transform-origin:left;background:currentColor;opacity:.45;animation:toast-progress 4.5s linear both}@keyframes toast-slide-in{0%{opacity:0;transform:translate3d(22px,-8px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:560px){.toast-viewport{top:12px;right:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.toast-message,.toast-message__progress{animation:none}}.curriculum-dialog-backdrop,.category-dialog-backdrop,.auth-dialog,.callback-dialog{align-items:center;background:transparent;backdrop-filter:none;justify-content:center;justify-items:center;place-items:center;-webkit-backdrop-filter:none}.curriculum-workspace{position:relative;isolation:isolate;gap:22px;padding:24px;overflow:hidden;border:1px solid #dfe8f2;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#fbfdff,#f5f8fc);box-shadow:0 24px 70px #21395b17}.curriculum-workspace:before{position:absolute;z-index:-1;top:-140px;right:-110px;width:330px;height:330px;border:1px solid rgba(20,184,166,.11);border-radius:50%;box-shadow:0 0 0 26px #14b8a606,0 0 0 52px #14b8a605;content:"";pointer-events:none}.curriculum-workspace__hero{position:relative;overflow:hidden;gap:24px;padding:30px;border:0;border-radius:22px;background:radial-gradient(circle at 90% 12%,rgba(87,223,203,.22),transparent 27%),linear-gradient(135deg,#172a49,#21466a 58%,#167e8d);box-shadow:0 18px 36px #193b5833;color:#fff}.curriculum-workspace__hero:after{position:absolute;right:-52px;bottom:-92px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 22px #ffffff08,0 0 0 45px #ffffff06;content:"";pointer-events:none}.curriculum-workspace__hero>div:first-child,.curriculum-workspace__stats{position:relative;z-index:1}.curriculum-workspace__hero .eyebrow{color:#d7fbf7bd;letter-spacing:.14em}.curriculum-workspace__hero h2{margin-top:8px;color:#fff;font-size:clamp(1.9rem,3vw,2.55rem);letter-spacing:-.045em}.curriculum-workspace__hero p{max-width:650px;margin-top:10px;color:#eff9ffc2;font-size:.9rem;line-height:1.65}.curriculum-workspace__stats{gap:10px}.curriculum-workspace__stats span{min-width:102px;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#ffffff1c;box-shadow:inset 0 1px #ffffff1f}.curriculum-workspace__stats strong{color:#fff;font-size:1.45rem;letter-spacing:-.03em}.curriculum-workspace__stats small{color:#e9f9fab8;font-size:.63rem;letter-spacing:.1em}.curriculum-workspace__toolbar{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;border:1px solid #e0e8f2;border-radius:18px;background:#fff;box-shadow:0 10px 24px #21395b0e}.curriculum-workspace__toolbar label{min-width:0}.curriculum-workspace__toolbar label>span{color:#5d6f87;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.curriculum-workspace__toolbar select{height:45px;border-color:#d7e2ee;border-radius:12px;background:#f8fbfe;font-weight:750}.curriculum-workspace__hint{justify-self:center;min-height:35px;padding:0 12px;border:1px solid #e5edf4;border-radius:999px;background:#f8fbfd;color:#73859c;font-size:.72rem}.curriculum-clear-filter{min-height:40px;border:1px solid #d9e3ee;border-radius:11px;background:#fff;color:#38516f}.curriculum-clear-filter:hover{border-color:#b9dce2;background:#effafa;color:#187788}.curriculum-program-picker{gap:20px;padding:22px;border:1px solid #e0e8f2;border-radius:21px;background:#fff;box-shadow:0 12px 30px #21395b0e}.curriculum-program-picker__intro{padding-bottom:3px}.curriculum-program-picker__intro h3{margin-top:6px;color:#182c47;font-size:1.3rem;letter-spacing:-.035em}.curriculum-program-picker__intro p{margin-top:7px;color:#7b8da2;font-size:.82rem}.curriculum-program-picker__intro>strong{padding:8px 11px;border-radius:999px;background:#eef8f8;color:#167b89;font-size:.7rem}.curriculum-program-picker__list{gap:12px}.curriculum-program-choice{position:relative;min-height:94px;padding:18px 18px 18px 21px;overflow:hidden;border:1px solid #e0e8f2;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbfe);box-shadow:0 7px 18px #21395b09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.curriculum-program-choice:before{position:absolute;top:17px;bottom:17px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#5d58a2,#16a393);content:""}.curriculum-program-choice:hover{padding-right:18px;padding-left:21px;border-color:#b5dce2;background:linear-gradient(135deg,#fff,#f0fbfb);box-shadow:0 14px 26px #216c7e1c;transform:translateY(-2px)}.curriculum-program-choice__category{color:#8091a5;font-size:.63rem;letter-spacing:.12em}.curriculum-program-choice__main strong{color:#203752;font-size:.95rem}.curriculum-program-choice__meta{gap:7px;color:#8496a9;font-size:.66rem}.curriculum-program-choice__meta span{padding:5px 7px;border:1px solid #e5edf3;border-radius:999px;background:#fff}.curriculum-program-choice__meta svg{margin-left:3px;color:#1d8792}.curriculum-selection-bar{position:relative;overflow:hidden;padding:20px 22px;border:1px solid #cfe8e8;border-radius:19px;background:radial-gradient(circle at 0% 50%,rgba(20,184,166,.12),transparent 32%),linear-gradient(110deg,#f5ffff,#fff 70%);box-shadow:0 10px 24px #216c7e0f}.curriculum-selection-bar>div{gap:5px}.curriculum-selection-bar .eyebrow{color:#238697;font-size:.64rem}.curriculum-selection-bar strong{color:#173b55;font-size:1.15rem;letter-spacing:-.025em}.curriculum-selection-bar .primary-action{min-height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,#5d58a2,#287d92);box-shadow:0 9px 18px #435c9b38}.curriculum-selection-bar .primary-action:hover{box-shadow:0 12px 23px #435c9b4d;transform:translateY(-1px)}.curriculum-groups{gap:18px}.curriculum-program-group{gap:14px;padding:18px;border:1px solid #dfe8f2;border-radius:22px;background:#ffffffd1;box-shadow:0 12px 28px #21395b0e}.curriculum-program-group__header{padding:0 2px 14px;border-bottom:1px solid #e7eef5}.curriculum-program-group__header>div>span{color:#8294a9;font-size:.63rem;letter-spacing:.13em}.curriculum-program-group__header h3{margin-top:5px;color:#182d49;font-size:1.3rem;letter-spacing:-.035em}.curriculum-program-group__header>strong{padding:7px 10px;border:1px solid #e1eaf2;border-radius:999px;background:#f7fafc;color:#61758d;font-size:.69rem}.curriculum-module-list{gap:14px}.curriculum-module-card{position:relative;border:1px solid #dce6f0;border-radius:18px;background:#fff;box-shadow:0 8px 20px #21395b0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.curriculum-module-card:before{position:absolute;top:16px;bottom:16px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#5d58a2,#13a393);content:""}.curriculum-module-card:hover{border-color:#b9dbe5;background:#fff;box-shadow:0 16px 30px #216c7e1a;transform:translateY(-1px)}.curriculum-module-card.is-inactive{border-style:dashed;background:#fbfcfe}.curriculum-module-card.is-inactive:before{background:#b7c3d0}.curriculum-module-card__header{gap:11px;padding:17px 17px 13px}.curriculum-drag-handle{color:#a0b0c1;transition:color .14s ease}.curriculum-module-card:hover .curriculum-drag-handle{color:#5d58a2}.curriculum-order-badge{width:40px;height:36px;border-radius:11px;background:linear-gradient(135deg,#e9e8fb,#e4f8f5);color:#4b4a91;font-size:.77rem;box-shadow:inset 0 1px #fffc}.curriculum-module-card__heading{gap:14px}.curriculum-module-card__heading h4{color:#1d3654;font-size:1.03rem;letter-spacing:-.02em}.curriculum-module-card__heading span{margin-top:4px;color:#8293a7;font-size:.7rem}.curriculum-status-pill{padding:6px 9px;border:1px solid #e3e8ee;background:#f7f9fb;font-size:.66rem}.curriculum-status-pill.is-active{border-color:#c9eddd;background:#eafaf3;color:#147653}.curriculum-icon-actions{gap:3px;padding:4px;border:1px solid #e5edf3;border-radius:12px;background:#f8fbfd}.curriculum-icon-button{width:29px;height:29px;border-radius:8px;color:#7790a8}.curriculum-icon-button:hover:not(:disabled){border-color:#cce7eb;background:#eaf9fa;color:#147e8e}.curriculum-module-card__description{padding:0 21px 15px 102px;color:#687b92;font-size:.8rem;line-height:1.6}.curriculum-module-card__meta{gap:8px;padding:10px 17px 10px 102px;border-top:1px solid #edf2f6;border-bottom:0;background:#fbfdff;color:#7a8ea5;font-size:.68rem}.curriculum-module-card__meta>span{padding:5px 8px;border:1px solid #e5edf3;border-radius:999px;background:#fff}.curriculum-module-card__meta span+span{padding-left:8px;border-left:1px solid #e5edf3}.curriculum-module-toggle{min-height:30px;padding:5px 9px;border:1px solid #e1ebf1;border-radius:9px;background:#fff;color:#647d95;transition:border-color .14s ease,background .14s ease,color .14s ease}.curriculum-module-toggle:hover{border-color:#bde0e5;background:#effafa;color:#147e8e}.curriculum-add-lesson{min-height:30px;padding:6px 10px;border:1px solid #cfe9ea;border-radius:9px;background:linear-gradient(135deg,#effbfb,#e8f7f8);color:#147b8b}.curriculum-add-lesson:hover{border-color:#a8d7dc;background:#dcf4f3}.curriculum-lesson-list{gap:0;margin:0 17px 16px 102px;padding:7px 9px;border:1px solid #e1eaf2;border-radius:14px;background:#f8fbfe}.curriculum-lesson-row{gap:10px;min-height:58px;padding:10px 5px;border-bottom:1px solid #e7eef4;transition:background .14s ease}.curriculum-lesson-row:hover{border-radius:9px;background:#fff}.curriculum-drag-handle--lesson{color:#b7c4d1}.curriculum-lesson-number{width:28px;height:28px;border:1px solid #e0e8f0;border-radius:9px;background:#fff;color:#637b95;font-size:.68rem}.curriculum-lesson-row__body{gap:3px}.curriculum-lesson-row__body strong{color:#28415f;font-size:.79rem}.curriculum-lesson-row__body span{color:#7c8ea3;font-size:.7rem}.curriculum-lesson-row__body small{color:#a0afbd;font-size:.65rem}.curriculum-icon-actions--lesson{padding:3px;border-radius:10px}.curriculum-icon-actions--lesson .curriculum-icon-button{width:27px;height:27px}.curriculum-empty-lessons,.curriculum-empty-state{border-radius:13px;background:#f8fbfe}.curriculum-empty-state{min-height:150px;border:1px dashed #cbd9e6}@media(max-width:980px){.curriculum-workspace{padding:18px;border-radius:22px}.curriculum-workspace__hero{align-items:flex-start;flex-direction:column;padding:24px}.curriculum-workspace__stats{width:100%}.curriculum-workspace__stats span{flex:1}.curriculum-workspace__toolbar{grid-template-columns:minmax(0,1fr) auto}.curriculum-workspace__hint{justify-self:start}.curriculum-workspace__toolbar label{grid-column:1 / -1}.curriculum-program-picker__list{grid-template-columns:1fr}}@media(max-width:680px){.curriculum-workspace{gap:16px;padding:12px;border-radius:18px}.curriculum-workspace__hero{padding:21px 18px;border-radius:18px}.curriculum-workspace__hero p{font-size:.82rem}.curriculum-workspace__stats{gap:6px}.curriculum-workspace__stats span{min-width:0;padding:10px 7px}.curriculum-workspace__stats strong{font-size:1.2rem}.curriculum-workspace__stats small{font-size:.54rem}.curriculum-workspace__toolbar{display:flex;align-items:stretch;flex-direction:column;padding:13px}.curriculum-workspace__hint{justify-content:center;text-align:center}.curriculum-clear-filter{width:100%}.curriculum-program-picker,.curriculum-program-group{padding:14px;border-radius:17px}.curriculum-program-picker__intro,.curriculum-selection-bar{align-items:flex-start;flex-direction:column}.curriculum-program-choice{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 14px 15px 18px}.curriculum-program-choice:hover{padding-left:18px}.curriculum-program-choice__meta{width:100%;justify-content:space-between}.curriculum-program-group__header{align-items:flex-start;flex-direction:column;gap:9px}.curriculum-module-card__header{align-items:flex-start;flex-wrap:wrap;padding:15px 14px 12px}.curriculum-module-card__heading{flex-basis:calc(100% - 92px)}.curriculum-module-card__heading .curriculum-status-pill{display:none}.curriculum-module-card__header>.curriculum-icon-actions{width:100%;justify-content:flex-end;margin-left:27px}.curriculum-module-card__description,.curriculum-module-card__meta{padding-left:16px}.curriculum-module-card__meta{align-items:flex-start;flex-wrap:wrap}.curriculum-module-toggle{margin-left:0}.curriculum-add-lesson{margin-left:auto!important}.curriculum-lesson-list{margin:0 12px 13px}.curriculum-lesson-row{align-items:flex-start;flex-wrap:wrap}.curriculum-lesson-row__body{flex-basis:calc(100% - 72px)}.curriculum-lesson-row>.curriculum-status-pill{margin-left:34px}.curriculum-icon-actions--lesson{width:100%;justify-content:flex-end;margin-left:27px}}.checkout-page{width:min(1120px,100%);margin:0 auto;padding:32px clamp(18px,4vw,56px) 72px}.checkout-back-link{display:inline-flex;align-items:center;gap:8px;color:#51627d;font-weight:750;margin-bottom:22px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}.checkout-card{border:1px solid #dce4ef;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 50px #2231551a;padding:clamp(24px,4vw,42px)}.checkout-summary-card{background:linear-gradient(145deg,#1b235c,#5148a8);color:#fff;border-color:transparent}.checkout-card h1,.checkout-card h2{margin:10px 0 20px;color:inherit}.checkout-program-heading,.checkout-security-heading{display:flex;align-items:center;gap:14px;padding:17px 0 22px;border-bottom:1px solid rgba(255,255,255,.2)}.checkout-security-heading{border-bottom-color:#e7edf5;color:#1c2b47}.checkout-program-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ffffff24}.checkout-program-heading strong,.checkout-program-heading span,.checkout-security-heading strong,.checkout-security-heading span{display:block}.checkout-program-heading strong,.checkout-security-heading strong{font-size:1.05rem}.checkout-program-heading span,.checkout-security-heading span{margin-top:4px;opacity:.72;font-size:.87rem}.checkout-price-row{display:flex;justify-content:space-between;gap:18px;padding:18px 0 0;font-size:1.05rem}.checkout-price-row strong{font-size:1.5rem}.checkout-price-row--muted{opacity:.72;font-size:.92rem}.checkout-price-row--muted span:last-child{font-weight:750}.checkout-price-row--discount{color:#138b72;font-size:.92rem}.checkout-price-row--discount strong{color:#138b72;font-size:1rem}.checkout-rule{height:1px;background:#fff3;margin:22px 0 17px}.checkout-benefits{list-style:none;display:grid;gap:13px;padding:0;margin:0}.checkout-benefits li{display:flex;align-items:flex-start;gap:10px;color:#ffffffdb;line-height:1.5}.checkout-benefits svg{flex:0 0 auto;color:#8de0c0;margin-top:3px}.checkout-payment-copy{color:#6b7890;line-height:1.65}.checkout-coupon-box{display:grid;gap:8px;margin:18px 0 4px;padding:14px;border:1px solid #dce8e5;border-radius:14px;background:#f5fbf9}.checkout-coupon-box>label{display:flex;align-items:center;gap:7px;color:#206f63;font-size:.85rem;font-weight:850}.checkout-coupon-box__controls{display:flex;gap:8px}.checkout-coupon-box__controls input{min-width:0;flex:1;min-height:40px;border:1px solid #cfe1dc;border-radius:9px;padding:0 11px;background:#fff;color:#213452;font:inherit;text-transform:uppercase}.checkout-coupon-box__controls button{flex:0 0 auto;min-height:40px;padding:0 14px}.checkout-coupon-box>small{color:#718b86;font-size:.76rem;line-height:1.4}.checkout-coupon-box__success{color:#138b72!important;font-weight:750}.checkout-timer{display:flex;align-items:center;gap:8px;padding:12px 14px;margin:22px 0;border-radius:12px;color:#355179;background:#edf5ff;font-weight:750}.checkout-timer.is-expired{color:#b04444;background:#fff0f0}.checkout-pay-button{width:100%;justify-content:center;min-height:52px}.checkout-trust-row{display:flex;gap:8px;align-items:flex-start;margin-top:17px;color:#73829a;font-size:.82rem;line-height:1.5}.checkout-trust-row svg{color:#178d78;flex:0 0 auto}.checkout-empty{max-width:680px;margin:64px auto;text-align:center;color:#53647c}.checkout-empty h1{color:#192b4a}.checkout-empty .primary-action{display:inline-flex;margin-top:16px}.checkout-launcher{display:grid;min-height:calc(100vh - 120px);place-items:center;padding:32px 18px 72px;background:radial-gradient(circle at 15% 15%,rgba(116,105,215,.14),transparent 35%),#f7f9fd}.checkout-launcher__card{display:grid;justify-items:center;width:min(500px,100%);padding:clamp(28px,6vw,54px);border:1px solid #dce4ef;border-radius:26px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 24px 70px #22315524;text-align:center}.checkout-launcher__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#5148a8,#7669d7);color:#fff;box-shadow:0 12px 25px #5148a83d}.checkout-launcher__eyebrow{margin-top:19px;color:#6259c2;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.checkout-launcher__card h1{margin:9px 0;color:#1c2b47;font-size:clamp(1.5rem,4vw,2rem)}.checkout-launcher__card p{max-width:380px;margin:0;color:#6b7890;line-height:1.6}.checkout-launcher__card .checkout-pay-button{margin-top:24px}.checkout-launcher__retry{margin-top:13px}.checkout-launcher__retry:hover{color:#fff!important}.checkout-launcher__back{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#5967a8;font-weight:800}.payments-admin-panel{gap:18px}.payments-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.payments-admin-heading h3{margin:5px 0 6px}.payments-admin-heading p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.payments-admin-controls{display:flex;align-items:center;gap:8px;flex:0 1 620px}.payments-admin-search,.payments-admin-filter{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#73829a;padding:0 11px}.payments-admin-search{flex:1 1 330px}.payments-admin-filter{flex:0 0 180px}.payments-admin-search input,.payments-admin-filter select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.payments-admin-filter select{cursor:pointer}.payments-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payments-admin-kpis article{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfcf8;padding:13px 14px}.payments-admin-kpis article span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.payments-admin-kpis article strong{color:var(--ink);font-size:1.3rem}.payments-admin-kpis article small{color:#8a98ad;line-height:1.35}.payments-admin-kpis article.is-pending{border-color:#be841042;background:#fffaf0}.payments-admin-kpis article.is-pending span{color:#a66b05}.payments-admin-kpis article.is-discount{border-color:#0f766e33;background:#f3fbf8}.payments-admin-kpis article.is-discount span{color:#087d6c}.payments-admin-kpis article.is-failed{border-color:#be494933;background:#fff7f7}.payments-admin-kpis article.is-failed span{color:#b34f55}.payments-admin-list{display:grid;gap:12px;max-height:none}.payment-admin-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;box-shadow:0 8px 22px #2336520a}.payment-admin-card.is-pending{border-color:#be841066}.payment-admin-card.is-failed{border-color:#be49494d}.payment-admin-card__header{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr) auto;align-items:center;gap:16px}.payment-admin-student{display:flex;align-items:center;gap:10px;min-width:0}.payment-admin-student>div,.payment-admin-card__title{display:grid;gap:3px;min-width:0}.payment-admin-student strong,.payment-admin-card__title strong{overflow-wrap:anywhere;color:var(--ink)}.payment-admin-student span:not(.enrollment-admin-avatar),.payment-admin-card__title>span:last-child{overflow-wrap:anywhere;color:var(--muted);font-size:.83rem}.payment-admin-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.payment-admin-card__actions svg{vertical-align:-3px}.payment-admin-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3}.payment-admin-card__grid>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border-right:1px solid #e7edf3}.payment-admin-card__grid>div:last-child{border-right:0}.payment-admin-card__grid span{color:#8795aa;font-size:.76rem;font-weight:850}.payment-admin-card__grid strong{overflow-wrap:anywhere;color:#243756;font-size:1.03rem}.payment-admin-card__grid small{overflow-wrap:anywhere;color:#8a98ad;line-height:1.35}.payment-admin-card__footer{display:flex;flex-wrap:wrap;gap:8px 18px;color:#8291a7;font-size:.78rem}.payment-admin-card__footer .is-error{color:#b34f55}@media(max-width:940px){.payments-admin-heading{align-items:stretch;flex-direction:column}.payments-admin-controls{flex:1 1 auto;max-width:none}.payment-admin-card__header{grid-template-columns:minmax(0,1fr) minmax(160px,.75fr)}.payment-admin-card__actions{grid-column:1 / -1;justify-content:flex-start}.payment-admin-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin-card__grid>div:nth-child(2){border-right:0}.payment-admin-card__grid>div:nth-child(-n+2){border-bottom:1px solid #e7edf3}}@media(max-width:680px){.payments-admin-controls{align-items:stretch;flex-direction:column}.payments-admin-filter{flex-basis:auto}.payments-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin-card{padding:13px}.payment-admin-card__header,.payment-admin-card__grid{grid-template-columns:1fr}.payment-admin-card__actions{grid-column:auto}.payment-admin-card__grid>div{border-right:0;border-bottom:1px solid #e7edf3}.payment-admin-card__grid>div:last-child{border-bottom:0}}.access-locked-notice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e4e8f0;border-radius:14px;background:#f7f9fc;color:#61718b}.access-locked-notice>svg{color:#5148a8;flex:0 0 auto}.access-locked-notice>div{display:grid;gap:4px;flex:1}.access-locked-notice strong{color:#1e2e4a}.access-locked-notice span{font-size:.88rem;line-height:1.4}.pd-plan-deposit{display:block;margin:14px 0;color:#71829c;font-weight:650}.pd-enroll-form__payment-note{display:flex;gap:10px;padding:14px;border-radius:13px;color:#51627d;background:#effaf7;line-height:1.5;font-size:.88rem}.pd-enroll-form__payment-note svg{color:#128a77;flex:0 0 auto;margin-top:3px}.pd-enroll-form__program-label{display:block;margin-top:12px;color:#71829c;line-height:1.5}.coupon-admin-form{gap:16px;padding:16px;border:1px solid #e0e6ef;border-radius:14px;background:#fbfcff}.coupon-admin-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coupon-admin-form__grid label,.coupon-admin-form__targets label{display:grid;gap:6px;color:#5f6d86;font-size:.76rem;font-weight:800}.coupon-admin-form__grid input,.coupon-admin-form__grid select,.coupon-admin-form__targets select,.coupon-admin-form__targets textarea{width:100%;min-width:0;border:1px solid #d7e0ec;border-radius:9px;background:#fff;color:#203250;padding:10px 11px;font:inherit;font-weight:500}.coupon-admin-form__grid input,.coupon-admin-form__grid select{min-height:42px}.coupon-admin-form__grid .inline-check{display:flex;align-items:center;align-self:end;gap:8px;min-height:42px}.coupon-admin-form__grid .inline-check input{width:17px;min-height:17px}.coupon-admin-form__targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coupon-admin-form__targets select{min-height:108px;padding:6px}.coupon-admin-form__targets textarea{resize:vertical}.coupon-admin-form__targets small,.coupon-admin-form__note{color:#8190a8;font-size:.72rem;font-weight:500;line-height:1.45}.coupon-admin-form__note{margin:0;padding:10px 12px;border-radius:9px;background:#eef8f5;color:#3d746b}@media(max-width:1100px){.coupon-admin-form__grid,.coupon-admin-form__targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.coupon-admin-form__grid,.coupon-admin-form__targets{grid-template-columns:1fr}}.my-program-library{display:grid;gap:18px}.my-program-library__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 8px}.my-program-library__intro h1{margin:7px 0 5px;color:#182744;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em}.my-program-library__intro p{max-width:720px;margin:0;color:#6b7890;line-height:1.6}.my-program-library__count{display:grid;min-width:126px;padding:15px 19px;border:1px solid #d9e2ef;border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 28px #23305b0d}.my-program-library__count strong{color:#5148a8;font-size:2rem;line-height:1}.my-program-library__count span{margin-top:6px;color:#71809a;font-size:.75rem;font-weight:800;text-transform:uppercase}.my-program-library__layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px}.my-program-catalog{position:sticky;top:18px;overflow:hidden;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 14px 35px #23305b0f}.my-program-catalog__heading{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e9eef5;color:#223452}.my-program-catalog__heading span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.my-program-catalog__heading strong{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#edf8f5;color:#148c7c;font-size:.78rem}.my-program-catalog__list{display:grid;gap:0}.my-program-course-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:11px;width:100%;padding:13px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#1b2e4c;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.my-program-course-card:last-child{border-bottom:0}.my-program-course-card:hover{background:#f8faff}.my-program-course-card.is-selected{background:#f2f1ff;box-shadow:inset 4px 0 #5148a8}.my-program-course-card img{width:62px;height:62px;border-radius:11px;object-fit:cover;background:#e8edf7}.my-program-course-card__body{display:grid;min-width:0;align-content:center;gap:4px}.my-program-course-card__body strong{overflow:hidden;color:#223452;font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.my-program-course-card__body small{overflow:hidden;color:#7a88a0;font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.my-program-course-card>svg{align-self:center;color:#5148a8}.my-program-course-card__progress{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e3e8f2}.my-program-course-card__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ca38e,#5148a8)}.my-program-course{display:grid;gap:18px;min-width:0}.my-program-course__hero{display:grid;grid-template-columns:170px minmax(0,1fr) 175px;gap:20px;align-items:center;padding:20px;border:1px solid #dbe3ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:0 18px 40px #23305b12}.my-program-course__hero-image{position:relative;min-height:145px;overflow:hidden;border-radius:15px;background:#1e285d}.my-program-course__hero-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(12,20,61,.8));content:""}.my-program-course__hero-image img{width:100%;height:100%;min-height:145px;object-fit:cover;opacity:.88}.my-program-course__hero-image span{position:absolute;right:10px;bottom:10px;left:10px;z-index:1;display:flex;align-items:center;gap:6px;color:#fff;font-size:.72rem;font-weight:850}.my-program-course__hero-content h2{margin:6px 0 8px;color:#182744;font-size:clamp(1.55rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.03}.my-program-course__hero-content p{max-width:680px;margin:0;color:#667590;line-height:1.55}.my-program-course__meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:15px;color:#71809a;font-size:.78rem;font-weight:800}.my-program-course__meta span{display:inline-flex;align-items:center;gap:6px}.my-program-course__meta svg{color:#5148a8}.my-program-course__progress-card{display:grid;gap:7px;padding:15px;border:1px solid #c9e8df;border-radius:15px;background:#edfaf7;text-align:center}.my-program-course__progress-card>strong{color:#137c70;font-size:2.5rem;line-height:1}.my-program-course__progress-card>span{color:#5b7280;font-size:.72rem;font-weight:800;line-height:1.35}.my-program-course__progress-bar{height:7px;overflow:hidden;border-radius:99px;background:#d4eee8}.my-program-course__progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1aa390,#5148a8)}.my-program-access-status{display:inline-flex;align-items:center;justify-content:center;gap:5px}.my-program-access-status.is-active{color:#13846e!important}.my-program-access-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #eadfbf;border-radius:15px;background:linear-gradient(100deg,#fffaf0,#fffdf8)}.my-program-access-banner>div{display:grid;gap:4px}.my-program-access-banner strong{color:#4b3b20;font-size:.92rem}.my-program-access-banner span{color:#7b6d58;font-size:.8rem;line-height:1.45}.my-program-access-banner .primary-action{width:auto;min-height:40px;padding:0 14px;white-space:nowrap}.my-program-curriculum{overflow:hidden;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 14px 32px #23305b0d}.my-program-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid #e7ecf3}.my-program-section-heading h3{margin:5px 0 0;color:#1a2c49;font-size:1.45rem;letter-spacing:-.035em}.my-program-section-heading>span{color:#73829a;font-size:.78rem;font-weight:750;white-space:nowrap}.my-program-module{border-bottom:1px solid #e7ecf3}.my-program-module:last-child{border-bottom:0}.my-program-module__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px 20px;border:0;background:#f8faff;color:#203452;text-align:left;cursor:pointer}.my-program-module__header:hover{background:#f2f4fd}.my-program-module__toggle{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e9eafb;color:#5148a8}.my-program-module__title{display:grid;gap:4px;min-width:0}.my-program-module__title strong{overflow:hidden;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.my-program-module__title small{overflow:hidden;color:#76849b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.my-program-module__stats{color:#74839a;font-size:.75rem;font-weight:750;white-space:nowrap}.my-program-lesson-list{background:#fff}.my-program-lesson{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 20px 13px 58px;border:0;border-top:1px solid #edf1f6;background:transparent;color:#263b5b;text-align:left;cursor:pointer}.my-program-lesson:not(:disabled):hover,.my-program-lesson.is-active{background:#faf9ff}.my-program-lesson.is-active{box-shadow:inset 3px 0 #5148a8}.my-program-lesson:disabled{color:#a2adbd;cursor:not-allowed}.my-program-lesson__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf6f5;color:#168d7e}.my-program-lesson.is-locked .my-program-lesson__icon{background:#f1f3f7;color:#8996a8}.my-program-lesson.is-active .my-program-lesson__icon{background:#e9e6ff;color:#5148a8}.my-program-lesson__title{display:grid;gap:3px;min-width:0}.my-program-lesson__title strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.my-program-lesson__title small{overflow:hidden;color:#7a879b;font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.my-program-lesson__meta{display:grid;justify-items:end;gap:4px;color:#687993;font-size:.72rem;font-weight:800}.my-program-lesson__meta span{color:#9aa6b8;font-weight:650}.my-program-lesson-viewer{overflow:hidden;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 14px 32px #23305b0d}.my-program-lesson-viewer__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:19px 20px 15px}.my-program-lesson-viewer__heading h3{margin:5px 0 0;color:#1c2e4c;font-size:1.25rem}.my-program-lesson-viewer__heading>span{display:inline-flex;align-items:center;gap:6px;color:#74839a;font-size:.76rem;font-weight:800}.my-program-lesson-viewer__video{aspect-ratio:16 / 7;background:#111a35}.my-program-lesson-viewer__video iframe{width:100%;height:100%;border:0}.my-program-lesson-viewer__external,.my-program-lesson-viewer__placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;background:linear-gradient(135deg,#1c2857,#5148a8);color:#fff;text-align:center;text-decoration:none}.my-program-lesson-viewer__placeholder span{font-weight:850}.my-program-lesson-viewer__placeholder small{color:#ffffffb8}.my-program-lesson-viewer__heading+p,.my-program-lesson-viewer>p{margin:0;padding:0 20px;color:#667590;line-height:1.6}.my-program-lesson-viewer__resources{display:flex;flex-wrap:wrap;gap:9px;padding:15px 20px 20px}.my-program-lesson-viewer__resources a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dce4ef;border-radius:9px;color:#5148a8;font-size:.76rem;font-weight:800;text-decoration:none}.my-program-lesson-viewer__resources a:hover{border-color:#5148a8;background:#f5f3ff}.my-program-course__footer-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:#168b79;font-size:.8rem;font-weight:800}.my-program-empty{display:grid;justify-items:center;max-width:680px;margin:25px auto;padding:56px 28px;color:#65748b;text-align:center}.my-program-empty>svg{color:#5148a8}.my-program-empty h2{margin:9px 0;color:#1a2c49}.my-program-empty p{max-width:470px;margin:0;line-height:1.6}.my-program-library__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 10px 25px #23305b0a}.my-program-library__search,.my-program-library__filter{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #dce4ef;border-radius:11px;background:#fbfcfe;color:#74839a}.my-program-library__search{flex:1;max-width:520px;padding:0 13px}.my-program-library__search:focus-within{border-color:#5148a8;box-shadow:0 0 0 3px #5148a81a}.my-program-library__search svg,.my-program-library__filter svg{flex:0 0 auto;color:#5148a8}.my-program-library__search input{width:100%;border:0;outline:0;background:transparent;color:#203452;font:inherit}.my-program-library__search input::placeholder{color:#9aa6b7}.my-program-library__filter{padding:0 11px;font-size:.78rem;font-weight:800}.my-program-library__filter select{min-width:170px;border:0;outline:0;background:transparent;color:#203452;font:inherit;cursor:pointer}.my-program-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(540px,1fr));gap:18px}.my-program-library-card{overflow:hidden;border:1px solid #dce4ef;border-radius:20px;background:#fff;box-shadow:0 14px 34px #23305b0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.my-program-library-card:hover{border-color:#bcb8eb;box-shadow:0 20px 44px #23305b1c;transform:translateY(-2px)}.my-program-library-card.is-completed{border-color:#bfe8dc}.my-program-library-card__open{display:grid;grid-template-columns:175px minmax(0,1fr) 125px;gap:17px;width:100%;padding:18px;border:0;background:linear-gradient(135deg,#fff,#f6f8ff);color:#1c2e4c;text-align:left;cursor:pointer}.my-program-library-card__image{position:relative;min-height:148px;overflow:hidden;border-radius:14px;background:#222b66}.my-program-library-card__image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(12,20,61,.78));content:""}.my-program-library-card__image img{width:100%;height:100%;min-height:148px;object-fit:cover}.my-program-library-card__image span{position:absolute;right:10px;bottom:10px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:.72rem;font-weight:850}.my-program-library-card__body{display:grid;align-content:center;min-width:0}.my-program-library-card__body .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-program-library-card__body h2{overflow:hidden;margin:7px 0 8px;color:#1a2c49;font-size:1.35rem;letter-spacing:-.035em;line-height:1.12;text-overflow:ellipsis}.my-program-library-card__body p{display:-webkit-box;overflow:hidden;margin:0;color:#71809a;font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.my-program-library-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;color:#70809a;font-size:.7rem;font-weight:800}.my-program-library-card__meta span{display:inline-flex;align-items:center;gap:4px}.my-program-library-card__meta svg{color:#5148a8}.my-program-library-card__progress{display:grid;align-content:center;gap:7px;padding:13px 10px;border:1px solid #ccebe3;border-radius:14px;background:#effaf7;text-align:center}.my-program-library-card__progress strong{color:#147e71;font-size:2rem;line-height:1}.my-program-library-card__progress span{color:#657d84;font-size:.68rem;font-weight:800;line-height:1.35}.my-program-library-card__progress>div{height:6px;overflow:hidden;border-radius:99px;background:#d7eee9}.my-program-library-card__progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19a18d,#5148a8)}.my-program-library-card__progress small{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#687b91;font-size:.68rem;font-weight:850}.my-program-library-card__progress small.is-complete{color:#13836f}.my-program-library-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e7ecf3;color:#7a889c;font-size:.75rem;font-weight:800}.my-program-library-card__actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.my-program-library-card__actions .primary-action,.my-program-library-card__actions .secondary-action{width:auto;min-height:36px;padding:0 11px;font-size:.73rem}.course-player-main{min-width:0;padding:0 0 24px}.course-player__topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 28px;border-bottom:1px solid #e1e7f0;background:#fff;color:#71809a;font-size:.75rem;font-weight:800}.course-player__topbar a{display:inline-flex;align-items:center;gap:7px;color:#5148a8;text-decoration:none}.course-player__topbar a:hover{color:#292265}.course-player{display:grid;grid-template-columns:minmax(285px,340px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:calc(100vh - 120px);overflow:hidden;border:1px solid #d8e1ed;border-right:0;border-left:0;border-radius:0;background:#fff;box-shadow:0 20px 50px #1827441f}.course-player__contents{overflow:auto;max-height:calc(100vh - 184px);background:#fff;color:#1e3150}.course-player__contents>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.11)}.course-player__contents .eyebrow{color:#a4e4d5}.course-player__contents h1{margin:6px 0 0;color:#fff;font-size:1.07rem;line-height:1.3}.course-player__close{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;font-size:1.45rem;font-weight:300;line-height:1;cursor:pointer}.course-player__progress{display:grid;gap:9px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.course-player__progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.7rem}.course-player__progress strong{color:#fff}.course-player__progress span{color:#aeb8c6}.course-player__progress-bar{height:5px;overflow:hidden;border-radius:99px;background:#475260}.course-player__progress-bar i{display:block;height:100%;border-radius:inherit;background:#60c8b5}.course-player__section-list{display:grid}.course-player__module{border-bottom:1px solid rgba(255,255,255,.1)}.course-player__module-header{display:flex;align-items:center;gap:8px;width:100%;padding:14px 15px;border:0;background:#fff;color:#203452;text-align:left;cursor:pointer}.course-player__module-header:hover{background:#303c47}.course-player__module-header>span{display:grid;gap:4px}.course-player__module-header strong{font-size:.8rem;line-height:1.3}.course-player__module-header small{color:#aeb8c6;font-size:.68rem}.course-player__lesson{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:12px 15px 12px 25px;border:0;border-top:1px solid rgba(255,255,255,.065);background:#fff;color:#263b5b;text-align:left;cursor:pointer}.course-player__lesson:hover:not(:disabled),.course-player__lesson.is-active{background:#3a3b76}.course-player__lesson.is-active{box-shadow:inset 3px 0 #a69df5}.course-player__lesson:disabled{color:#8b97a6;cursor:not-allowed}.course-player__lesson-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#76d2bf}.course-player__lesson.is-locked .course-player__lesson-icon{color:#9ba6b4}.course-player__lesson>span:last-child{display:grid;gap:3px;min-width:0}.course-player__lesson strong{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.course-player__lesson small{color:#aeb8c6;font-size:.68rem}.course-player__viewer{min-width:0;min-height:0;overflow:auto;background:#f6f8fc}.course-player__lesson-viewer{min-height:100%;background:#fff}.course-player__lesson-viewer>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:25px 30px 19px;border-bottom:1px solid #e4e9f1}.course-player__lesson-viewer>header h2{margin:6px 0 0;color:#182b49;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.035em}.course-player__lesson-viewer>header>span{display:inline-flex;align-items:center;gap:6px;color:#74829a;font-size:.76rem;font-weight:800}.course-player__media{display:block;width:100%;min-height:0;padding:0;border:0;background:#fff;color:#263959}.course-player__media iframe{display:block;width:100%;height:clamp(320px,42vw,620px);border:0}.course-player__video-shell{width:100%;background:#fff}.course-player__video{display:block;width:100%;height:clamp(320px,42vw,620px);background:#fff;object-fit:contain}.course-player__video-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;padding:9px 18px;border-bottom:1px solid #e5eaf1;background:#fff}.course-player__video-controls button,.course-player__video-controls label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#4f5e78;font-size:.72rem;font-weight:800}.course-player__video-controls button{cursor:pointer}.course-player__video-controls button:hover,.course-player__video-controls button:focus-visible{border-color:#8c80dc;background:#f7f5ff;color:#5148a8}.course-player__video-controls label{margin-left:auto}.course-player__video-controls label+label{margin-left:0}.course-player__video-controls select{border:0;outline:0;background:transparent;color:#263959;font:inherit;cursor:pointer}.course-player__media--empty{align-content:center;gap:8px;color:#7a879b;text-align:center}.course-player__media--empty span{font-weight:800}.course-player__documents{display:grid;gap:18px;padding:20px 30px 0;background:#fff}.course-player__document{overflow:hidden;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.course-player__document-heading{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-bottom:1px solid #e5eaf1;color:#263959;font-size:.82rem}.course-player__document-heading svg{color:#5148a8}.course-player__document iframe{display:block;width:100%;height:620px;border:0;background:#fff}.course-player__lesson-details{padding:0 30px 28px}.course-player__lesson-tabs{display:flex;gap:23px;border-bottom:1px solid #e5eaf1}.course-player__lesson-tabs span{display:inline-flex;align-items:center;gap:6px;padding:16px 0 12px;color:#7a879b;font-size:.8rem;font-weight:850}.course-player__lesson-tabs span.is-active{border-bottom:3px solid #5148a8;color:#263959}.course-player__lesson-details p{margin:21px 0 0;color:#667590;line-height:1.7}.course-player__resources{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.course-player__resources a{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #dce4ef;border-radius:9px;color:#5148a8;font-size:.75rem;font-weight:800;text-decoration:none}.course-player__resources a:hover{background:#f5f3ff;border-color:#bcb8eb}.course-player__locked-state{display:grid;place-items:center;align-content:center;min-height:560px;padding:30px;color:#7a879b;text-align:center}.course-player__locked-state svg{color:#5148a8}.course-player__locked-state h2{margin:13px 0 7px;color:#1b2d4b}.course-player__locked-state p{margin:0 0 18px}.course-player__completion-note{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px;color:#138675;font-size:.8rem;font-weight:850}.course-player{background:#fff}.course-player__contents{min-height:100%;border-right:1px solid #dce4ef;background:#fff!important;color:#1e3150}.course-player__contents>header{background:#fff;border-bottom-color:#e5eaf1}.course-player__contents .eyebrow{color:#b48732}.course-player__contents h1{color:#1b2d4b}.course-player__close{border-color:#cbd5e3;color:#53647d}.course-player__progress{border-bottom-color:#e5eaf1}.course-player__progress strong{color:#1e3150}.course-player__progress span{color:#78869b}.course-player__progress-bar{background:#e5eaf1}.course-player__module{border-bottom-color:#e5eaf1}.course-player__module-header{background:#fff;color:#203452}.course-player__module-header:hover{background:#faf9ff}.course-player__module-header small{color:#7b899e}.course-player__lesson{border-top-color:#edf1f6;background:#fff;color:#263b5b}.course-player__lesson:hover:not(:disabled),.course-player__lesson.is-active{background:#f5f3ff}.course-player__lesson.is-active{box-shadow:inset 3px 0 #5148a8}.course-player__lesson:disabled{color:#a1adbd}.course-player__lesson-icon{border-color:#d6e2ed;color:#178d7c}.course-player__lesson.is-locked .course-player__lesson-icon{color:#8d9bad}.course-player__lesson small{color:#7d8b9f}.student-project-card{display:grid;gap:14px;padding:18px;border:1px solid #dce4ef;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfcff);box-shadow:0 10px 24px #23305b0a}.student-project-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-project-card__header h3{margin:5px 0 0;color:#1d3150;font-size:1.08rem}.student-project-card__description{margin:0;color:#687791;line-height:1.55}.student-project-meta small{display:inline-flex;align-items:center;gap:5px}.student-project-meta svg{color:#5148a8}.student-project-requirements{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#72819a;font-size:.74rem}.student-project-requirements strong{color:#334866}.student-project-requirements span{padding:5px 8px;border-radius:7px;background:#f1f4fb;color:#596a84}.student-project-review{display:grid;gap:7px;padding:12px 14px;border:1px solid #c9e8df;border-radius:12px;background:#effaf7}.student-project-review>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.student-project-review strong{color:#147c70}.student-project-review small{color:#6c8290;font-size:.72rem}.student-project-review p{margin:0;color:#476a6a;line-height:1.5}.student-project-review button,.project-review-card__artifacts button{display:inline-flex;align-items:center;gap:5px;width:max-content;border:0;background:transparent;color:#197d75;font-size:.74rem;font-weight:850;cursor:pointer;padding:0}.student-project-submit-form{display:grid;gap:11px;padding-top:4px;border-top:1px solid #edf1f6}.student-project-submit-form label{display:grid;gap:6px;color:#52627b;font-size:.75rem;font-weight:800}.student-project-submit-form label>span:first-child{display:flex;align-items:baseline;gap:6px}.student-project-submit-form label small{color:#95a0b1;font-weight:600}.student-project-submit-form input,.student-project-submit-form textarea{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#263b5b;font:inherit;padding:10px 12px;outline:none}.student-project-submit-form textarea{min-height:78px;resize:vertical}.student-project-submit-form input:focus,.student-project-submit-form textarea:focus{border-color:#827bc2;box-shadow:0 0 0 3px #5148a81a}.student-project-submit-form .primary-action{width:max-content;min-height:40px;padding:0 14px}.student-project-file__control{position:relative;display:flex!important;align-items:center;gap:8px;min-height:42px;overflow:hidden;padding:0 12px;border:1px dashed #9ccfc6;border-radius:10px;background:#f1fbf9;color:#197d75;cursor:pointer}.student-project-file__control>span{overflow:hidden;color:#2a8078;text-overflow:ellipsis;white-space:nowrap}.student-project-file__control input{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;opacity:0;cursor:pointer}.project-review-dialog{width:min(820px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 34px));overflow:hidden;border:1px solid #dfe4f0;border-radius:24px;background:#fff;box-shadow:0 24px 70px #252b5233}.project-review-dialog__content{display:grid;gap:12px;max-height:calc(100vh - 220px);overflow-y:auto;padding:20px 27px 0}.project-review-card{display:grid;gap:13px;padding:15px;border:1px solid #e1e7f0;border-radius:14px;background:#fbfcff}.project-review-card__student{display:flex;align-items:center;gap:10px}.project-review-card__student>div{display:grid;flex:1;gap:2px;min-width:0}.project-review-card__student strong{color:#263956}.project-review-card__student small{overflow:hidden;color:#8290a5;text-overflow:ellipsis;white-space:nowrap}.project-review-card__artifacts{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #e8edf4}.project-review-card__artifacts a{display:inline-flex;align-items:center;gap:5px;color:#5148a8;font-size:.74rem;font-weight:850;text-decoration:none}.project-review-card__artifacts small{color:#8996aa;font-size:.72rem}.project-review-card__form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.project-review-card__form label{display:grid;gap:6px;color:#52627b;font-size:.75rem;font-weight:800}.project-review-card__form input,.project-review-card__form select,.project-review-card__form textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#263b5b;font:inherit;padding:9px 10px;outline:none}.project-review-card__form textarea{min-height:67px;resize:vertical}.project-review-card__feedback{grid-column:1 / -1}.project-review-card__save{width:max-content;min-height:38px;padding:0 13px}.project-review-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.project-review-status.is-approved{background:#e4f7ee;color:#137d5d}.project-review-status.is-needsrevision{background:#fff3df;color:#a46611}.project-review-status.is-submitted,.project-review-status.is-pending{background:#eef2fb;color:#5968a3}@media(max-width:620px){.student-project-card__header,.student-project-review>div{align-items:flex-start;flex-direction:column}.student-project-submit-form .primary-action,.project-review-card__save{width:100%;justify-content:center}.project-review-card__form{grid-template-columns:1fr}.project-review-card__feedback{grid-column:auto}.project-review-dialog__content{padding-left:18px;padding-right:18px}}@media(max-width:1050px){.my-program-library__layout{grid-template-columns:1fr}.my-program-catalog{position:static}.my-program-catalog__list{grid-template-columns:repeat(2,minmax(0,1fr))}.my-program-course-card{border-right:1px solid #edf1f6}.my-program-course-card:nth-child(2n){border-right:0}.my-program-course-grid{grid-template-columns:1fr}}@media(max-width:720px){.my-program-library__intro{align-items:flex-start;flex-direction:column}.my-program-library__count{min-width:110px}.my-program-catalog__list{grid-template-columns:1fr}.my-program-course-card{border-right:0}.my-program-course__hero{grid-template-columns:1fr}.my-program-course__hero-image,.my-program-course__hero-image img{min-height:170px}.my-program-course__progress-card{grid-template-columns:auto 1fr;align-items:center;text-align:left}.my-program-course__progress-card>strong{grid-row:span 2}.my-program-course__progress-card .my-program-course__progress-bar{grid-column:2}.my-program-course__progress-card .my-program-access-status{grid-column:1 / -1;justify-content:flex-start}.my-program-access-banner,.my-program-section-heading,.my-program-lesson-viewer__heading{align-items:flex-start;flex-direction:column}.my-program-access-banner .primary-action{width:100%}.my-program-section-heading>span{white-space:normal}.my-program-module__header{grid-template-columns:auto minmax(0,1fr)}.my-program-module__stats{grid-column:2}.my-program-lesson{grid-template-columns:30px minmax(0,1fr);padding-left:35px}.my-program-lesson__meta{grid-column:2;justify-items:start;display:flex;gap:8px}.my-program-lesson-viewer__video{aspect-ratio:16 / 10}.my-program-library__toolbar{align-items:stretch;flex-direction:column}.my-program-library__search{max-width:none}.my-program-library-card__open{grid-template-columns:120px minmax(0,1fr)}.my-program-library-card__image,.my-program-library-card__image img{min-height:120px}.my-program-library-card__progress{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;text-align:left}.my-program-library-card__progress strong{grid-row:span 2}.my-program-library-card__progress>div{grid-column:2}.my-program-library-card__progress small{grid-column:1 / -1;justify-content:flex-start}.my-program-library-card__actions{align-items:stretch;flex-direction:column}.my-program-library-card__actions>div{justify-content:flex-start}.course-player__topbar{align-items:flex-start;flex-direction:column}.course-player{grid-template-columns:1fr}.course-player__contents{max-height:none}.course-player__viewer{min-height:560px}}@media(max-width:820px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding-top:22px}}.enrollment-admin-page{display:grid;grid-column:1 / -1;gap:18px}.enrollment-admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:150px;padding:22px 28px;border:1px solid rgba(112,103,194,.2);border-radius:24px;background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.28),transparent 28%),linear-gradient(118deg,#eef9f7,#eef2ff 52%,#fff9ee);box-shadow:0 20px 45px #2f366814}.enrollment-admin-hero:after{content:"";position:absolute;width:250px;height:250px;right:-90px;bottom:-155px;border-radius:50%;background:#5248b01f}.enrollment-admin-hero__copy,.enrollment-admin-hero__badge{position:relative;z-index:1}.enrollment-admin-hero__copy{max-width:700px}.enrollment-admin-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#b27c24;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.enrollment-admin-hero h2{max-width:680px;margin:9px 0 8px;color:#17243f;font-size:clamp(22px,2.5vw,32px);line-height:1.08;letter-spacing:-.04em}.enrollment-admin-hero p,.enrollment-admin-toolbar p{margin:0;color:#687692;font-size:14px;line-height:1.55}.enrollment-admin-hero__badge{display:grid;min-width:150px;gap:4px;padding:17px 20px;border:1px solid rgba(32,150,126,.18);border-radius:17px;background:#ffffffa3;color:#1c937d}.enrollment-admin-hero__badge svg{margin-bottom:3px}.enrollment-admin-hero__badge strong{color:#173452;font-size:20px}.enrollment-admin-hero__badge span{color:#72819b;font-size:12px}.enrollment-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.enrollment-admin-kpi{display:grid;gap:7px;padding:14px 16px;border:1px solid #e1e7f2;border-radius:18px;background:#fff;box-shadow:0 10px 26px #26315f0b}.enrollment-admin-kpi span{display:flex;align-items:center;gap:7px;color:#6d7893;font-size:12px;font-weight:800}.enrollment-admin-kpi strong{color:#142344;font-size:25px;letter-spacing:-.03em}.enrollment-admin-kpi small{color:#97a2b6;font-size:11px}.enrollment-admin-kpi--purple span{color:#6057b4}.enrollment-admin-kpi--green span{color:#159276}.enrollment-admin-kpi--gold span{color:#bd8128}.enrollment-admin-kpi--rose span{color:#ca6471}.enrollment-admin-workspace{display:grid;gap:12px;padding:18px;border:1px solid #dfe6f2;border-radius:24px;background:#ffffffdb;box-shadow:0 16px 40px #2735640f}.enrollment-admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.enrollment-admin-toolbar h3{margin:5px 0 3px;color:#182744;font-size:20px}.enrollment-admin-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.enrollment-admin-search,.enrollment-admin-filter{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #dce4f0;border-radius:10px;background:#fbfcff;color:#7785a0}.enrollment-admin-search{width:min(280px,32vw)}.enrollment-admin-search input,.enrollment-admin-filter select{min-width:0;border:0;outline:0;background:transparent;color:#223250;font:inherit}.enrollment-admin-search input{width:100%}.enrollment-admin-filter select{max-width:180px;cursor:pointer;font-size:13px}.enrollment-admin-list{display:grid;gap:8px}.enrollment-admin-card{display:grid;gap:12px;padding:14px;border:1px solid #e0e7f1;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 8px 22px #2736630a}.enrollment-admin-card__header{display:grid;grid-template-columns:minmax(205px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:12px}.enrollment-admin-card__student,.enrollment-admin-card__heading{display:flex;align-items:center;min-width:0;gap:8px}.enrollment-admin-card__student>div,.enrollment-admin-card__heading{flex-direction:column;align-items:flex-start;gap:2px}.enrollment-admin-card__student strong{overflow:hidden;max-width:100%;color:#182947;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.enrollment-admin-card__student span:not(.enrollment-admin-avatar),.enrollment-admin-card__student small,.enrollment-admin-card__heading>span:last-child{color:#8190a8;font-size:11px}.enrollment-admin-avatar{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,#e0f6f1,#e8e8ff);color:#4e4aa8;font-size:13px;font-weight:900}.enrollment-admin-card__heading>strong{color:#203454;font-size:14px}.enrollment-admin-status,.enrollment-admin-payment-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.enrollment-admin-status:before,.enrollment-admin-payment-status:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor}.enrollment-admin-status.is-active,.enrollment-admin-payment-status.is-verified{background:#e6f8f0;color:#16886e}.enrollment-admin-status.is-reserved,.enrollment-admin-payment-status.is-pending{background:#fff5df;color:#b8781e}.enrollment-admin-status.is-completed{background:#e9edff;color:#5551b1}.enrollment-admin-status.is-cancelled,.enrollment-admin-payment-status.is-failed{background:#fff0f1;color:#c95862}.enrollment-admin-card__actions{display:flex;justify-content:flex-end;gap:8px}.enrollment-admin-button{min-height:30px;padding:0 10px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#66758f;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.enrollment-admin-button:hover{border-color:#8a83d4;color:#4e48a4}.enrollment-admin-button--primary{border-color:#6258b8;background:#6258b8;color:#fff}.enrollment-admin-button--primary:hover{background:#51489f;color:#fff}.enrollment-admin-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.enrollment-admin-detail{display:grid;gap:4px;padding:10px 12px;border-right:1px solid #edf0f5}.enrollment-admin-detail:last-child{border-right:0}.enrollment-admin-detail span{color:#8a96aa;font-size:10px;font-weight:700}.enrollment-admin-detail strong{color:#213452;font-size:14px}.enrollment-admin-detail small{color:#a0aabd;font-size:10px}.enrollment-admin-detail.is-warning strong{color:#bf7b1d}.enrollment-admin-detail.is-success strong{color:#188c72}.enrollment-admin-card__footer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,.8fr);align-items:center;gap:16px}.enrollment-admin-progress__label{display:flex;justify-content:space-between;margin-bottom:6px;color:#6e7b94;font-size:10px;font-weight:800}.enrollment-admin-progress__label strong{color:#4f49a7}.enrollment-admin-progress__track{height:6px;overflow:hidden;border-radius:999px;background:#edf0f7}.enrollment-admin-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22aa91,#6258b8)}.enrollment-admin-access{display:grid;gap:4px;justify-items:end;color:#198a72;text-align:right}.enrollment-admin-access span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.enrollment-admin-access small{color:#8d99ac;font-size:10px}.enrollment-admin-access.is-expired{color:#c75e67}.enrollment-admin-payments{border-top:1px solid #edf0f5;padding-top:9px}.enrollment-admin-payments summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4c589f;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.enrollment-admin-payments summary::-webkit-details-marker{display:none}.enrollment-admin-payments summary span{display:inline-flex;align-items:center;gap:7px}.enrollment-admin-payments summary strong{color:#9aa5b8;font-size:11px}.enrollment-admin-payment-list{display:grid;gap:8px;margin-top:11px}.enrollment-admin-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f7f9fd}.enrollment-admin-payment>div{display:flex;align-items:center;gap:10px}.enrollment-admin-payment strong{color:#263756;font-size:13px}.enrollment-admin-payment span,.enrollment-admin-payment small{color:#8995aa;font-size:11px}.enrollment-admin-payment>div:last-child{justify-content:flex-end}.enrollment-admin-payment>div:last-child small{color:#687692}.enrollment-admin-payment-empty{margin:9px 0 0;color:#8995aa;font-size:12px}.enrollment-admin-empty{display:grid;justify-items:center;gap:7px;padding:50px 18px;border:1px dashed #d5ddec;border-radius:15px;color:#8995aa;text-align:center}.enrollment-admin-empty svg{color:#665cba}.enrollment-admin-empty strong{color:#263756}.enrollment-admin-empty span{font-size:12px}@media(max-width:1050px){.enrollment-admin-hero{align-items:flex-start;flex-direction:column}.enrollment-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-admin-card__header{grid-template-columns:1fr 1fr}.enrollment-admin-card__actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.enrollment-admin-workspace{padding:16px}.enrollment-admin-toolbar,.enrollment-admin-toolbar__controls{align-items:stretch;flex-direction:column}.enrollment-admin-search{width:auto}.enrollment-admin-card__header,.enrollment-admin-card__grid,.enrollment-admin-card__footer{grid-template-columns:1fr}.enrollment-admin-detail{border-right:0;border-bottom:1px solid #edf0f5}.enrollment-admin-detail:last-child{border-bottom:0}.enrollment-admin-access{justify-items:start;text-align:left}.enrollment-admin-payment{align-items:flex-start;flex-direction:column}.enrollment-admin-payment>div:last-child{justify-content:flex-start}}.enrollment-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:22px;background:#0a1532b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.enrollment-dialog{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.65fr);grid-template-rows:minmax(0,1fr);width:min(1040px,100%);max-height:min(920px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#f8faff;box-shadow:0 30px 90px #08123257,0 8px 28px #322c802e;color:#1d2d4e}.enrollment-dialog__header{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:28px 30px 24px;background:linear-gradient(135deg,#192d68,#4e43a1 70%,#7067d2);color:#fff}.enrollment-dialog__title-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:#ffffff29;color:#c5f3ff}.enrollment-dialog__header-copy{margin-top:auto}.enrollment-dialog__eyebrow{display:block;margin-bottom:5px;color:#bdefff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.enrollment-dialog__header h2{max-width:590px;margin:0;color:#fff!important;font-size:clamp(22px,3vw,30px);line-height:1.12}.enrollment-dialog__header p{max-width:600px;margin:9px 0 0;color:#ffffffc2;font-size:13px;line-height:1.55}.enrollment-dialog__close{position:absolute;top:22px;right:22px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1f;color:#fff;cursor:pointer;font-size:25px;line-height:1;transition:background .2s ease,transform .2s ease}.enrollment-dialog__close:hover{background:#ffffff38;transform:rotate(5deg)}.enrollment-dialog__plan-summary{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.enrollment-dialog__plan-summary>div{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#ffffff1a}.enrollment-dialog__plan-summary svg{flex:0 0 auto;color:#bdefff}.enrollment-dialog__plan-summary span{display:grid;gap:3px;min-width:0}.enrollment-dialog__plan-summary small{color:#ffffffab;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enrollment-dialog__plan-summary strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.enrollment-dialog__form{display:grid;gap:18px;padding:24px 30px 30px}.enrollment-dialog__form{grid-column:2;grid-row:1;min-width:0;overflow-y:auto}.enrollment-dialog__form fieldset{min-width:0;margin:0;padding:0;border:0}.enrollment-dialog__form legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:100%;margin-bottom:14px;padding:0}.enrollment-dialog__form legend>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#e8e8ff;color:#5148a8;font-size:10px;font-weight:900}.enrollment-dialog__form legend strong{color:#203252;font-size:15px}.enrollment-dialog__form legend small{flex-basis:100%;margin-left:36px;color:#8290a9;font-size:11px}.enrollment-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enrollment-dialog__fields>label{display:grid;gap:7px;color:#2d3c5b;font-size:12px;font-weight:800}.enrollment-dialog__fields>label>.enrollment-dialog__label-text{color:#2d3c5b;font-size:12px;font-weight:800}.enrollment-dialog__fields>label>.enrollment-dialog__label-text b{color:#e35463}.enrollment-dialog__fields>label>.enrollment-dialog__label-text small{color:#8a96aa;font-size:11px;font-weight:600}.enrollment-dialog__fields input,.enrollment-dialog__start-date input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d7deec;border-radius:12px;outline:0;background:#fff;color:#233452;font:inherit;font-size:13px;padding:0 13px;transition:border-color .2s ease,box-shadow .2s ease}.enrollment-dialog__fields input::placeholder{color:#a7b1c2}.enrollment-dialog__fields input:focus,.enrollment-dialog__start-date input:focus{border-color:#655bc7;box-shadow:0 0 0 4px #655bc71f}.enrollment-dialog__fields .phone-field{display:grid;grid-template-columns:auto 1fr;min-height:46px;overflow:hidden;border:1px solid #d7deec;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.enrollment-dialog__fields .phone-field:focus-within{border-color:#655bc7;box-shadow:0 0 0 4px #655bc71f}.enrollment-dialog__fields .phone-field>span{display:grid;place-items:center;padding:0 12px;border-right:1px solid #e6eaf2;color:#66738d;font-size:13px;font-weight:700}.enrollment-dialog__fields .phone-field input{min-height:44px;border:0;box-shadow:none}.enrollment-dialog__payment-options{display:grid;gap:10px}.enrollment-dialog__payment-option{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #dfe5f0;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.enrollment-dialog__payment-option:hover{border-color:#aaa6e2;transform:translateY(-1px)}.enrollment-dialog__payment-option.is-selected{border-color:#655bc7;background:linear-gradient(90deg,#f2f1ff,#fff);box-shadow:0 8px 20px #4f45a41a}.enrollment-dialog__payment-option input{accent-color:#5b52b9}.enrollment-dialog__payment-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e7f7fc;color:#159ab6}.enrollment-dialog__payment-option.is-selected .enrollment-dialog__payment-icon{background:#e8e6ff;color:#5b52b9}.enrollment-dialog__payment-option>span:nth-of-type(2){display:grid;gap:4px;min-width:0}.enrollment-dialog__payment-option strong{color:#253755;font-size:13px}.enrollment-dialog__payment-option small{color:#7d8aa2;font-size:11px;line-height:1.45}.enrollment-dialog__payment-option>b{padding:6px 9px;border-radius:999px;background:#f1f3f8;color:#66738d;font-size:10px;white-space:nowrap}.enrollment-dialog__payment-option.is-selected>b{background:#e5e3ff;color:#5047a7}.enrollment-dialog__start-date{display:grid;gap:7px;max-width:360px;margin-top:14px;padding:13px;border:1px solid #dce3f0;border-radius:14px;background:#fff}.enrollment-dialog__start-date>span{display:flex;align-items:center;gap:7px;color:#30415f;font-size:12px;font-weight:800}.enrollment-dialog__start-date>span svg{color:#5b52b9}.enrollment-dialog__start-date>span b{color:#e35463}.enrollment-dialog__start-date small{color:#8290a9;font-size:11px;line-height:1.45}.enrollment-dialog__terms{display:flex;align-items:flex-start;gap:9px;color:#66758f;font-size:11px;line-height:1.45}.enrollment-dialog__terms input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#5b52b9}.enrollment-dialog__error{margin:-8px 0 0;color:#bf4654;font-size:11px;font-weight:750;line-height:1.45;white-space:pre-line}.enrollment-dialog__secure-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #ccecf1;border-radius:12px;background:#effcff;color:#416078;font-size:11px;line-height:1.5}.enrollment-dialog__secure-note svg{flex:0 0 auto;color:#159ab6}.enrollment-dialog__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:13px;background:linear-gradient(100deg,#5148a8,#7669d7);box-shadow:0 10px 22px #5148a83d;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.enrollment-dialog__submit:hover{box-shadow:0 13px 28px #5148a852;transform:translateY(-1px)}@media(max-width:640px){.enrollment-dialog-backdrop{align-items:start;padding:10px}.enrollment-dialog{display:block;max-height:calc(100vh - 20px);border-radius:21px}.enrollment-dialog__form{overflow:visible}.enrollment-dialog__header{gap:11px;padding:22px 18px 20px}.enrollment-dialog__title-icon{width:40px;height:40px;border-radius:12px}.enrollment-dialog__header h2{font-size:21px}.enrollment-dialog__header p{font-size:12px}.enrollment-dialog__close{top:16px;right:16px;width:32px;height:32px;font-size:21px}.enrollment-dialog__header-copy{margin-top:0}.enrollment-dialog__plan-summary>div{padding:11px 17px}.enrollment-dialog__form{gap:16px;padding:20px 18px 22px}.enrollment-dialog__fields{grid-template-columns:1fr;gap:12px}.enrollment-dialog__payment-option{grid-template-columns:auto auto 1fr;gap:9px;padding:12px}.enrollment-dialog__payment-option>b{grid-column:3;justify-self:start}}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__inner{max-width:none;padding:0 32px;height:74px;gap:26px}.authenticated-app:has(.dashboard-shell--admin) .auth-nav{background:#fff;border-bottom:1px solid #e7ecf6;box-shadow:none}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__brand{width:240px;flex-shrink:0}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__actions{margin-left:auto}.dashboard-shell.dashboard-shell--admin{grid-template-columns:266px minmax(0,1fr);background:radial-gradient(ellipse at 95% 0%,#e9edff88,transparent 38%),#f7f9fd}.dashboard-shell--admin .dashboard-main{padding:30px 34px 20px}.dashboard-shell--admin .dashboard-stack{max-width:none;width:100%}.dashboard-sidebar.dashboard-sidebar--admin{padding:20px 13px 12px;top:74px;height:calc(100dvh - 74px);box-shadow:none;border-color:#edf0f7;gap:20px;background:#fff}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav{gap:21px;padding:0;flex:1;overflow:auto}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav__group{gap:3px}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav__label{color:#65729b;font-size:12px;margin:0 12px 7px;letter-spacing:0}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button{border:0;border-radius:9px;min-height:38px;padding:5px 12px;gap:13px;color:#59678f;background:transparent;box-shadow:none;font-size:14px;transition:background .2s,transform .2s}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button:before{display:none}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button>svg{width:31px;height:31px;padding:6px;border-radius:8px;background:#f4f7fa;color:#62709c;border:0}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button:hover{background:#edf8f6;transform:translate(3px)}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button.is-active{background:linear-gradient(100deg,#b8e8df,#d3f4ed);color:#063e39}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button.is-active>svg{background:#009b8e;color:#fff}.academy-overview{color:#11133b;font-size:14px;max-width:1800px;margin:auto}.academy-welcome{position:relative;display:flex;align-items:center;gap:35px;min-height:104px;margin:0 0 28px;padding:0 4px;isolation:isolate}.academy-welcome:after{content:"";position:absolute;z-index:-1;right:-34px;top:-30px;width:430px;height:165px;border-radius:70% 0 45% 70%;background:linear-gradient(150deg,#eeeffa55,#dce0f3aa);pointer-events:none}.academy-kicker{color:#7d88ab;font-size:11px;letter-spacing:1.2px;font-weight:600}.academy-welcome h1{font-size:clamp(28px,2.45vw,44px);line-height:1.18;letter-spacing:-1.3px;margin:14px 0 6px;color:#0e1039;font-weight:750}.academy-welcome p{margin:0;color:#66739b;font-size:18px}.academy-wave{display:inline-block;transform-origin:75% 75%;animation:academy-wave 1.5s .4s ease-in-out}.academy-date{display:flex;align-items:center;gap:15px;margin-left:auto;margin-right:32%;font-size:13px;line-height:1.5;color:#62709a;white-space:nowrap}.academy-motto{position:absolute;right:0;top:32px;color:#7a83ae;font-size:10px;letter-spacing:4px;line-height:1.9}.academy-plant{position:absolute;right:23%;bottom:-28px;width:90px;height:125px;pointer-events:none}.academy-plant b{position:absolute;bottom:0;left:18px;width:72px;height:27px;background:linear-gradient(90deg,#9c9da6,#f4f4f4 40%,#9999a3);border-radius:2px 2px 10px 10px}.academy-plant i{position:absolute;width:27px;height:65px;background:linear-gradient(105deg,#b1c199,#456d5d);border-radius:90% 5%;bottom:25px;left:30px;transform:rotate(-33deg);transform-origin:bottom;animation:academy-sway 6s ease-in-out infinite alternate}.academy-plant i:nth-child(2){left:48px;transform:rotate(24deg);height:83px;animation-delay:-2s}.academy-plant i:nth-child(3){bottom:69px;left:21px;transform:rotate(-45deg);height:55px}.academy-plant i:nth-child(4){transform:rotate(-18deg);background:#356267}.academy-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:18px}.academy-kpi{--tone:#7949ff;--soft:#ece5ff;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:171px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--tone) 13%,white);border-radius:11px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--tone) 5%,white));text-align:left;color:#29345c;cursor:pointer;animation:academy-enter .55s both;transition:transform .22s,box-shadow .22s}.academy-kpi--blue{--tone:#1676ff;--soft:#e7eeff}.academy-kpi--green,.academy-kpi--teal{--tone:#009b8e;--soft:#def5ee}.academy-kpi--amber{--tone:#e9951d;--soft:#fff0dc}.academy-kpi--rose{--tone:#ea1555;--soft:#ffe5ec}.academy-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:13px;background:var(--soft,#e7efff);color:var(--tone,#1878ff)}.academy-kpi>span:nth-child(2){margin:6px 0 8px;font-weight:600}.academy-kpi strong{font-size:30px;line-height:1.2;color:#101234;font-weight:750;font-variant-numeric:tabular-nums}.academy-kpi small{color:#657198;font-size:13px;margin-top:5px}.academy-kpi-arrow{position:absolute;right:24px;bottom:29px;background:var(--soft);color:var(--tone);display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.academy-kpi:hover{transform:translateY(-5px);box-shadow:0 12px 24px #2233660d}.academy-panels{display:grid;grid-template-columns:1.75fr .95fr 1.03fr;gap:14px}.academy-panel{min-width:0;padding:18px 19px 20px;border:1px solid #e9eef8;border-radius:11px;background:#ffffffed;box-shadow:0 6px 22px #2c477504;animation:academy-enter .6s .2s both}.academy-panel>header{display:flex;align-items:center;gap:15px;margin-bottom:23px}.academy-panel h2{font-size:16px;margin:0 0 5px;font-weight:700;color:#15173a;line-height:1.3}.academy-panel p{font-size:12px;line-height:1.5;margin:0;color:#68759b}.academy-panel select{margin-left:auto;background:#fff;border:1px solid #e2e7f2;border-radius:7px;padding:10px 9px;font-size:11px;color:#1b244a;max-width:115px}.academy-icon--amber{color:#e88b05;background:#fff2e2}.academy-chart{display:block;width:100%;height:auto;min-height:170px;overflow:visible}.academy-chart text{font-size:12px;fill:#7381a9}.academy-chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:academy-draw 1.6s .3s ease forwards}.academy-legend{display:flex;justify-content:center;gap:22px;font-size:11px;color:#627198}.academy-legend span{display:flex;align-items:center;gap:7px}.academy-legend i{height:8px;width:8px;border-radius:50%}.academy-priorities{display:grid;gap:7px}.academy-priorities button{display:flex;align-items:center;gap:15px;min-height:44px;padding:9px 14px;border:1px solid #e4e9f5;border-radius:8px;background:linear-gradient(120deg,#f9faff,#f7f8fd);font-size:13px;color:#14183d;text-align:left;cursor:pointer;transition:background .2s,transform .2s}.academy-priorities button>svg:first-child{color:#7960d7}.academy-priorities button>svg:last-child{color:#67759e}.academy-priorities strong{margin-left:auto}.academy-priorities button:hover{background:#eef0ff;transform:translate(3px)}.academy-view-all{margin-left:auto;flex-shrink:0;border:0;background:none;color:#00988b;font-size:13px;cursor:pointer;padding:0}.academy-empty{min-height:206px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.academy-empty>svg{color:#d5dbea}.academy-empty strong{font-size:15px}.academy-empty p{font-size:13px;line-height:1.6}.academy-activity>div{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #f0f2f8}.academy-activity strong{font-size:13px;display:block}.academy-activity small{display:block;color:#7581a0;margin-top:5px}.academy-activity-dot{width:8px;height:8px;background:#13af9c;border-radius:50%;margin-top:5px;flex-shrink:0}.academy-banner{display:flex;align-items:center;gap:25px;position:relative;overflow:hidden;margin-top:18px;padding:15px 24px;border-radius:12px;background:linear-gradient(105deg,#e9e3ff,#f1ecff 55%,#fff6e9);min-height:84px;animation:academy-enter .65s .35s both}.academy-banner strong{font-size:14px}.academy-banner p{font-size:13px;color:#647098;margin:7px 0 0}.academy-banner-art{width:100px;flex-shrink:0;display:grid;place-items:center;color:#91b1ff;transform:rotate(-14deg);background:repeating-linear-gradient(0deg,transparent 0 13px,#e8eaf3 14px 15px),#fff;box-shadow:5px 5px 12px #4e467332;border-radius:7px;height:74px;margin-bottom:-30px}.academy-banner button{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;background:linear-gradient(#202a51,#10183b);color:#fff;border:0;border-radius:9px;padding:14px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s}.academy-banner button:hover{transform:translateY(-2px)}.academy-overview button:focus-visible,.admin-sidebar-promo:focus-visible{outline:3px solid #6d60d6;outline-offset:3px}.admin-search{position:relative;width:min(470px,34vw);margin-left:clamp(0px,7vw,110px);display:flex;align-items:center;gap:11px;background:#f7f9fe;border:1px solid #e4e9f5;border-radius:8px;padding:11px 14px;color:#657198}.admin-search input{border:0;background:none;min-width:0;width:100%;font-size:13px;color:#24325b}.admin-search input::placeholder{color:#7581a5}.admin-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e4e9f5;border-radius:10px;box-shadow:0 14px 35px #15244b18;padding:7px;z-index:100}.admin-search-results a,.admin-search-results span{display:block;padding:10px;color:#33466b;font-size:13px}.admin-search-results a:hover{background:#eaf8f4;border-radius:6px}@keyframes academy-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-draw{to{stroke-dashoffset:0}}@keyframes academy-wave{0%,to{transform:rotate(0)}25%,65%{transform:rotate(17deg)}45%,85%{transform:rotate(-9deg)}}@keyframes academy-sway{to{translate:3px 0}}@media(min-width:1600px){.academy-panel{min-height:324px}.academy-chart{margin-top:12px}}@media(max-width:1500px){.academy-date{margin-right:0}.academy-motto,.academy-plant{display:none}.admin-search{margin-left:0}.academy-panels{grid-template-columns:1.4fr 1fr}.academy-panels>article:last-child{grid-column:1/-1}.academy-empty{min-height:150px}}@media(max-width:1200px){.dashboard-shell.dashboard-shell--admin{grid-template-columns:225px minmax(0,1fr)}.dashboard-shell--admin .dashboard-main{padding:25px 22px}.academy-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-welcome{align-items:flex-start;flex-direction:column;gap:15px}.academy-date{margin:0}.academy-welcome h1{font-size:32px}.academy-banner-art{display:none}.academy-banner{flex-wrap:wrap}.academy-banner button{margin-left:0}.admin-search{display:none}}@media(max-width:760px){.dashboard-shell.dashboard-shell--admin{grid-template-columns:1fr}.dashboard-sidebar.dashboard-sidebar--admin{position:relative;top:0;height:auto;padding:10px;overflow:auto}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav{display:flex;flex-direction:row;overflow:visible;gap:8px}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav__group{display:flex;flex-direction:row;gap:5px}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav__label,.admin-sidebar-promo{display:none}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button{white-space:nowrap;width:auto;flex-shrink:0}.dashboard-shell--admin .dashboard-main{padding:22px 16px}.academy-panels{grid-template-columns:1fr}.academy-panels>article:last-child{grid-column:auto}.academy-welcome p{font-size:15px}.academy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-panel{padding:16px}.academy-banner{padding:20px}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__inner{padding:0 14px;gap:10px}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__brand{width:auto}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__brand strong{font-size:13px}.academy-welcome:after{right:-16px;width:240px}.academy-panel select{max-width:100px}}@media(prefers-reduced-motion:reduce){.academy-overview *,.dashboard-sidebar--admin *{animation:none!important;transition:none!important}.academy-chart-line{stroke-dashoffset:0}}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__inner{display:flex;width:100%;margin:0}.dashboard-shell--admin .dashboard-main .dashboard-stack{max-width:none}.dashboard-shell--admin .academy-overview{width:100%;max-width:none}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){width:31px;height:31px;padding:6px}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button{height:38px;min-height:38px}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav__group{flex-shrink:0}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav{align-content:start}.academy-welcome>div:first-child{flex-shrink:0}.academy-date{margin-right:28%}@media(max-width:1500px){.academy-date{margin-right:0}}@media(max-width:760px){.authenticated-app:has(.dashboard-shell--admin) .auth-nav__brand{flex-shrink:1}.academy-welcome>div:first-child{flex-shrink:1}}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button>svg:not(.sidebar-nav__chevron){box-sizing:border-box;flex:0 0 31px;min-width:31px;min-height:31px}.dashboard-sidebar.dashboard-sidebar--admin .sidebar-nav button{overflow:visible;line-height:1.3}.academy-date{position:absolute;left:51%;margin:0}.academy-plant{right:23%}.academy-chart{max-height:225px}.academy-panel{min-height:324px}.academy-activity>div{padding:11px 0}@media(max-width:1500px){.academy-date{position:static;margin-left:auto}}@media(max-width:1200px){.academy-date{margin-left:0}}.dashboard-shell--admin .academy-view-all{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#5940c8!important;font-size:13px;font-weight:650;padding:0}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button{border-color:#574b9e;background:#574b9e;color:#fff}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button:hover,.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button:focus-visible,.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button.is-active{border-color:#463b88;background:#463b88;color:#fff}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button .auth-nav__identity strong{color:#fff}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button .auth-nav__identity small{color:#fff}.authenticated-app:has(.dashboard-shell--admin) .auth-nav__profile-button>svg{color:#fff}.site-page:has(.learn-hero) .site-header{height:98px;min-height:98px;background:#fff;border-bottom:1px solid #ebeaff;box-shadow:none;padding-inline:max(24px,calc((100vw - 1400px)/2));width:100%;max-width:none;margin:0}.site-page:has(.learn-hero) .site-nav__actions .is-primary{background:#5042ca;color:#fff;box-shadow:0 10px 23px #5142ce26;border-radius:12px}.site-page:has(.learn-hero) .site-nav__links a{color:#0c104e;font-weight:600}.learn-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 3%,#eaeaff88,transparent 30%),radial-gradient(ellipse at 100% 90%,#edebff99,transparent 30%),#fdfdff;color:#0b104c;padding:54px 24px 58px;min-height:766px}.learn-hero__inner{position:relative;max-width:1400px;margin:auto;z-index:2}.learn-hero__top{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:516px}.learn-hero__copy{z-index:3;animation:learn-rise .8s both}.learn-hero__rating{display:flex;gap:17px;align-items:center;margin-bottom:26px}.learn-hero__rating>div:last-child>div{display:flex;align-items:center;gap:9px}.learn-hero__rating strong{font-size:20px}.learn-hero__rating p{margin:4px 0 0;font-size:14px;color:#273075}.learn-hero__stars{display:flex;gap:2px;color:#ffc400}.learn-hero__avatars{display:flex;padding-left:4px}.learn-hero__avatars span{width:43px;height:43px;margin-left:-7px;border:3px solid #e9f2ff;border-radius:50%;background-image:url(/assets/outcomes/learner-portraits.png);background-size:300% 200%;box-shadow:0 0 0 3px #f3f7ff}.learn-hero h1{font-size:clamp(44px,4vw,70px);font-weight:800;line-height:.99;letter-spacing:-2.6px;color:#080d43;margin:0;white-space:nowrap}.learn-hero h1>span{display:inline-block;margin-top:9px;background:linear-gradient(100deg,#713cff,#285fff);background-clip:text;-webkit-background-clip:text;color:transparent}.learn-hero__underline{display:block;width:202px;height:16px;margin:10px 0 14px;overflow:visible}.learn-hero__underline path{fill:none;stroke:#6954ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:250;stroke-dashoffset:250;animation:learn-line 1s .5s forwards}.learn-hero__intro{font-size:19px;line-height:1.5;color:#2d3470;margin:0 0 17px}.learn-hero__benefits{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.learn-hero__benefits li{display:flex;align-items:center;gap:17px;font-size:18px;color:#29316a}.learn-hero__benefits svg{color:#fff;background:#20b774;border-radius:50%;padding:4px;box-sizing:content-box;flex-shrink:0}.learn-hero__actions{display:flex;gap:16px}.learn-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:10px;padding:18px 28px;font-size:17px;font-weight:650;min-height:62px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.learn-hero__join{background:linear-gradient(110deg,#ffda08,#ffcb00);color:#101324;min-width:216px}.learn-hero__browse{border:1.5px solid #766bff;background:#ffffffc9;color:#14164e;min-width:235px}.learn-hero__actions a:hover{transform:translateY(-4px);box-shadow:0 10px 24px #5151a51a}.learn-hero__actions a:focus-visible{outline:3px solid #5042ca;outline-offset:5px}.learn-hero__visual{position:relative;min-width:0;height:536px;animation:learn-rise 1s .15s both}.learn-hero__students{position:absolute;width:105%;max-width:none;height:108%;left:-1%;top:-5%;object-fit:contain;mix-blend-mode:multiply;animation:learn-photo 1.2s .2s both}.learn-hero__dots{position:absolute;left:0;right:-15%;top:36%;height:160px;background-image:radial-gradient(#bfc6ff 1.6px,transparent 1.6px);background-size:21px 21px;z-index:-1}.learn-hero__handwriting{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-style:italic;font-weight:400;line-height:1.05;transform:rotate(-9deg)}.learn-hero__note--green,.learn-hero__note--blue{position:absolute;color:#fff;font-size:21px;text-shadow:0 1px 2px #0001;pointer-events:none}.learn-hero__note--green{top:15%;left:12%}.learn-hero__note--blue{top:5%;left:53%}.learn-hero__next{position:absolute;right:-18%;top:1%;font-size:25px;color:#5b45ff}.learn-hero__next svg{width:145px;height:32px;display:block}.learn-hero__next path{fill:none;stroke:#7462ff;stroke-width:3}.learn-hero__doodle-star{position:absolute;right:17%;top:0;color:#ffca00;transform:rotate(13deg);animation:learn-float 5s ease-in-out infinite}.learn-hero__badge{position:absolute;display:flex;align-items:center;gap:14px;padding:18px 20px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ecedff;border-radius:17px;box-shadow:0 14px 28px #24336712;font-size:16px;font-weight:550;line-height:1.25;color:#10154c;animation:learn-float 5s ease-in-out infinite}.learn-hero__badge--learn{left:-2%;top:58%}.learn-hero__badge--learn svg{color:#00b776}.learn-hero__badge--skills{left:40%;bottom:0;animation-delay:-1.5s}.learn-hero__badge--skills svg{color:#3165ff}.learn-hero__badge--career{right:-11%;top:37%;animation-delay:-3s}.learn-hero__badge--career svg{color:#ffc400;fill:#ffc400}.learn-hero__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.learn-hero__highlight{display:flex;align-items:center;gap:22px;padding:19px 22px;border:1px solid #e3e5ff;border-radius:19px;background:#ffffffed;min-height:104px;box-shadow:0 15px 30px #5d58a50b;animation:learn-rise .7s both;transition:transform .25s,box-shadow .25s}.learn-hero__highlight:hover{transform:translateY(-5px);box-shadow:0 16px 30px #5d58a51a}.learn-hero__highlight>span{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:50%;background:#eeebff;color:#6540ff}.learn-hero__highlight--green>span{background:#e9faf2;color:#00b476}.learn-hero__highlight--yellow>span{background:#fff6e3;color:#ffc000}.learn-hero__highlight strong{font-size:19px;font-weight:700}.learn-hero__highlight p{font-size:15px;color:#7470b8;margin:6px 0 0}.learn-hero__wash{position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ece9ff,#f8f8ff);border-radius:45% 55% 65% 35%}.learn-hero__wash--left{width:660px;height:510px;left:-370px;bottom:-130px;transform:rotate(35deg)}.learn-hero__wash--right{width:520px;height:310px;right:-230px;bottom:-155px;transform:rotate(-25deg)}.learn-hero__corner{position:absolute;color:#cbc4ff;font-size:27px;z-index:1;bottom:40px}.learn-hero__corner--left{left:3%}.learn-hero__corner--right{right:3%}.learn-hero__corner:after{content:"";display:block;width:100px;height:15px;border-top:3px solid #cec7ff;transform:rotate(-14deg);margin-top:10px}@keyframes learn-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes learn-photo{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes learn-line{to{stroke-dashoffset:0}}@keyframes learn-float{0%,to{translate:0 0}50%{translate:0 -9px}}@media(max-width:1650px){.learn-hero__next{right:-3%;font-size:21px}.learn-hero__badge--career{right:0}.learn-hero__corner{display:none}.learn-hero__inner{max-width:1320px}.learn-hero__visual{height:510px}.learn-hero__note--blue{left:51%}.learn-hero__highlight{padding:18px;gap:15px}.learn-hero__highlight strong{font-size:17px}}@media(max-width:1200px){.learn-hero{padding-top:35px}.learn-hero__top{grid-template-columns:46% 54%}.learn-hero h1{font-size:49px}.learn-hero__intro{font-size:16px}.learn-hero__desktop-break{display:none}.learn-hero__benefits li{font-size:16px}.learn-hero__actions a{padding:15px;min-width:0;font-size:14px}.learn-hero__visual{height:455px}.learn-hero__next{display:none}.learn-hero__badge{font-size:13px;padding:13px;gap:8px}.learn-hero__note--green,.learn-hero__note--blue{font-size:17px}.learn-hero__highlights{gap:12px}.learn-hero__highlight{gap:12px;padding:14px}.learn-hero__highlight>span{width:48px;height:48px}.learn-hero__highlight strong{font-size:15px}.learn-hero__highlight p{font-size:12px}}@media(max-width:900px){.learn-hero__top{grid-template-columns:1fr;gap:25px}.learn-hero__copy{max-width:600px;margin:auto;width:100%}.learn-hero h1{font-size:clamp(42px,8vw,64px)}.learn-hero__visual{width:min(680px,100%);height:auto;aspect-ratio:1.4;margin:auto}.learn-hero__students{width:100%;left:0}.learn-hero__highlights{grid-template-columns:1fr}.learn-hero__note--green{top:15%}.learn-hero__note--blue{top:5%}.learn-hero__badge--learn{left:0}.learn-hero__badge--skills{bottom:0}.learn-hero__rating{margin-bottom:22px}.learn-hero{min-height:0;padding:35px 24px 40px}.learn-hero__highlight strong{font-size:16px}.site-page:has(.learn-hero) .site-header{height:82px;min-height:82px}}@media(max-width:480px){.learn-hero{padding-inline:20px}.learn-hero h1{font-size:41px;letter-spacing:-1.8px}.learn-hero__rating{gap:12px}.learn-hero__avatars span{width:36px;height:36px}.learn-hero__rating strong{font-size:18px}.learn-hero__rating p{font-size:12px}.learn-hero__stars svg{width:15px}.learn-hero__benefits li{gap:12px;font-size:15px}.learn-hero__actions{gap:10px}.learn-hero__actions a{font-size:13px;min-height:54px;padding:12px;gap:9px}.learn-hero__visual{margin-top:15px}.learn-hero__badge{padding:10px;font-size:11px;border-radius:12px}.learn-hero__badge svg{width:25px;height:25px}.learn-hero__note--green,.learn-hero__note--blue{font-size:12px}.learn-hero__badge--career{right:-4px}.learn-hero__highlights{gap:10px;margin-top:28px}.learn-hero__highlight{padding:14px 10px;gap:9px;min-height:87px;border-radius:14px}.learn-hero__highlight>span{width:37px;height:37px}.learn-hero__highlight svg{width:23px}.learn-hero__highlight strong{font-size:12px}.learn-hero__highlight p{font-size:10px}.learn-hero__doodle-star{width:23px;top:-10px}}@media(prefers-reduced-motion:reduce){.learn-hero *{animation:none!important;transition:none!important}.learn-hero__underline path{stroke-dashoffset:0}}.learn-hero{margin-top:98px}.learn-hero__students{mix-blend-mode:normal;width:94%;left:7%;height:104%;top:-2%}.learn-hero__note--green{left:12%;top:12%;font-size:19px}.learn-hero__note--blue{left:59%;top:2%;font-size:18px}.learn-hero__visual{isolation:isolate}.learn-hero__dots{z-index:-1}.learn-hero__badge--skills{bottom:2%}@media(max-width:900px){.learn-hero{margin-top:82px}.learn-hero__note--blue{font-size:16px}.learn-hero__note--green{font-size:17px}}@media(max-width:480px){.learn-hero__note--blue,.learn-hero__note--green{font-size:11px}}.learn-hero__note--blue{top:7%;left:60%;font-size:17px}@media(max-width:900px){.learn-hero__note--blue{top:9%;font-size:14px}}@media(max-width:480px){.learn-hero__note--blue{top:11%;font-size:10px}}.learn-hero h1{font-size:clamp(38px,3.3vw,58px);font-weight:700;line-height:1.12;letter-spacing:-2px}.learn-hero__visual{height:465px}.learn-hero__top{min-height:465px}.learn-hero{min-height:690px;padding-top:45px;padding-bottom:45px}.learn-hero__portraits{position:absolute;width:82%;left:11%;top:4%;aspect-ratio:1.5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;isolation:isolate}.learn-hero__portrait{position:relative;min-width:0;overflow:hidden;aspect-ratio:.5;transition:translate .55s cubic-bezier(.22,1,.36,1);will-change:translate}.learn-hero__portrait img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:fill;pointer-events:none}.learn-hero__panel-note{position:absolute;top:13%;left:13%;font-size:14px;line-height:1.15;color:#fff;transform:rotate(-8deg);pointer-events:none}.learn-hero__panel-note--blue{top:3%;left:12%;font-size:12px;transform:none}.learn-hero__badge--learn{left:3%;top:55%}.learn-hero__badge--skills{left:43%;bottom:2%}.learn-hero__badge--career{right:0;top:36%}.learn-hero__next{font-size:20px;right:-7%}.learn-hero__portraits:hover .learn-hero__portrait{animation:learn-portrait-bob 2.8s ease-in-out infinite}.learn-hero__portraits:hover .learn-hero__portrait--1{animation-delay:-1.4s}.learn-hero__portraits:hover .learn-hero__portrait--2{animation-delay:-.7s}.learn-hero__portrait:hover{translate:0 -8px}.learn-hero__badge{pointer-events:none}@keyframes learn-portrait-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media(max-width:1200px){.learn-hero__visual{height:410px}.learn-hero__portraits{width:86%;left:9%;top:10%}.learn-hero__panel-note{font-size:12px}.learn-hero__panel-note--blue{font-size:10px}.learn-hero__next{display:none}.learn-hero h1{font-size:44px}}@media(max-width:900px){.learn-hero__visual{height:auto;aspect-ratio:1.5;max-width:590px}.learn-hero__portraits{top:0;left:7%;width:86%}.learn-hero__top{min-height:0}.learn-hero h1{font-size:clamp(35px,6.5vw,52px)}.learn-hero__badge--skills{bottom:0}.learn-hero{min-height:0}.learn-hero__panel-note{font-size:14px}.learn-hero__panel-note--blue{font-size:12px}}@media(max-width:480px){.learn-hero h1{font-size:35px;letter-spacing:-1.5px}.learn-hero__panel-note{font-size:10px}.learn-hero__panel-note--blue{font-size:8px}.learn-hero__badge--learn{left:0}.learn-hero__badge--skills{left:37%;bottom:-10px}.learn-hero__badge--career{right:-4px}.learn-hero__intro,.learn-hero__benefits li{font-size:14px}.learn-hero__actions a{font-size:12px}}@media(hover:none){.learn-hero__portrait:hover{translate:0 0}.learn-hero__portraits:hover .learn-hero__portrait{animation:none}}@media(prefers-reduced-motion:reduce){.learn-hero__portrait,.learn-hero__portraits:hover .learn-hero__portrait{animation:none!important;transition:none!important;translate:0 0!important;transform:none!important}}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-style:normal;font-weight:100 500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root,body,body *{font-family:Poppins,sans-serif!important}.learn-hero__join{background:linear-gradient(120deg,#201b59,#504b91 56%,#6c67ae);color:#fff;box-shadow:0 8px 20px #504b9120}.learn-hero__join:hover{box-shadow:0 12px 26px #504b9133}.innovators{position:relative;isolation:isolate;overflow:hidden;padding:65px 28px 70px;background:radial-gradient(ellipse at 95% 8%,#f0edff99,transparent 30%),radial-gradient(ellipse at 12% 100%,#eeebff88,transparent 30%),#fdfdff;color:#191940;scroll-margin-top:100px}.innovators:before,.innovators:after{content:"";position:absolute;z-index:-1;width:380px;height:270px;border-radius:55% 45% 35% 65%;background:linear-gradient(135deg,#efecff99,#f7f5ff44);pointer-events:none}.innovators:before{top:-160px;left:50%;transform:rotate(25deg)}.innovators:after{bottom:-210px;left:20%;transform:rotate(-30deg)}.innovators__inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:425px minmax(0,1fr);gap:35px;align-items:center}.innovators__copy{animation:innovators-rise .7s both}.innovators__eyebrow{display:inline-flex;align-items:center;gap:10px;color:#5343ea;font-size:12px;font-weight:600;border:1px solid #e1dcff;border-radius:30px;background:#eeebff;padding:8px 13px;box-shadow:0 3px 8px #6254ab0b}.innovators h2{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:700;color:#191940;margin:23px 0 20px}.innovators h2 span{position:relative;color:#6150ee;white-space:nowrap}.innovators h2 span:after{content:"";position:absolute;left:4px;right:0;bottom:-8px;height:7px;border-top:3px solid #7461fc;border-radius:50%;transform:rotate(-3deg)}.innovators__copy>p{color:#637092;font-size:14px;line-height:1.65;margin:0 0 25px}.innovators__proof{display:flex;gap:15px;margin-bottom:25px}.innovators__proof>div{display:flex;gap:9px;align-items:center}.innovators__proof>div>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#efebff;color:#5940f4;border-radius:50%}.innovators__proof>div:nth-child(2)>span{background:#e8f4ff;color:#1088f6}.innovators__proof>div:nth-child(3)>span{background:#e4f8ee;color:#0dbb7c}.innovators__proof small{font-size:10px;line-height:1.5;font-weight:500}.innovators__actions{display:flex;align-items:center;gap:22px}.innovators__actions>a{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#5b4ade;font-weight:500;white-space:nowrap}.innovators__actions>a:first-child{padding:16px 22px;background:linear-gradient(120deg,#5031f5,#5540fb);color:#fff;border-radius:9px;box-shadow:0 12px 25px #5a45df1a;transition:transform .2s}.innovators__actions>a:first-child:hover{transform:translateY(-3px)}.innovators__showcase{min-width:0}.innovators__top{height:98px;display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 20px 26px}.innovators__scribble{position:relative;color:#33b977;transform:rotate(-9deg);font-size:18px;font-style:italic;line-height:1.25;margin-top:14px}.innovators__scribble svg{position:absolute;left:calc(100% + 10px);top:18px;width:40px;height:45px;fill:none;stroke:#39be7f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.innovators__placement{display:flex;align-items:center;gap:15px;padding:13px 18px;border:1px solid #e7e1f8;background:#ffffffbc;border-radius:13px;box-shadow:0 7px 18px #665ac009}.innovators__placement>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#eceaff;color:#6855ed}.innovators__placement strong{font-size:20px;display:block;line-height:1.4}.innovators__placement small{font-size:10px;color:#657092;display:block}.innovators__marquees{display:grid;gap:13px}.innovators__window{overflow:hidden;padding:2px 0}.innovators__track{display:flex;width:max-content;animation:innovators-marquee 42s linear infinite}.innovators__window:nth-child(2) .innovators__track{animation-duration:48s;animation-direction:reverse}.innovators__group{display:flex;gap:13px;padding-right:13px}.innovators__card{width:calc((min(100vw - 56px,1400px) - 512px)/5);min-height:109px;padding:19px 17px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:13px;border:1px solid #f0eff8;border-radius:13px;background:#fff;box-shadow:0 10px 22px #695aba05;color:#15151b;transition:border-color .2s,box-shadow .2s}.innovators__card--featured{border-color:#a79afa;background:linear-gradient(120deg,#fbfaff,#f5f2ff)}.innovators__card:hover{border-color:#9c8df6;box-shadow:inset 0 0 0 1px #c8bdff}.innovators__logo{display:flex;align-items:center;height:36px;gap:6px}.innovators__logo img{display:block;width:auto;max-width:120px;max-height:34px;object-fit:contain}.innovators__logo--apple img{height:37px}.innovators__logo--word img{width:31px;height:33px}.innovators__logo b{font-size:20px;letter-spacing:-1px;font-weight:600}.innovators__logo--spotify b{color:#1db954}.innovators__tag{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#647091;font-size:10px;line-height:1.55}.innovators__tag i{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(#f5f2ff,#eae5ff);color:#654be8}.innovators__bottom{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.innovators__bottom>a{display:flex;align-items:center;gap:13px;border:1px solid #e8e2f7;border-radius:40px;background:#ffffffc9;padding:8px 15px 8px 8px;color:#5c4cea;box-shadow:0 8px 20px #6654ae06}.innovators__bottom>a>span{display:grid;place-items:center;background:#f0ebff;width:34px;height:34px;border-radius:50%}.innovators__bottom small{color:#687397;font-size:11px}.innovators__bottom strong{font-weight:500;color:#354269}.innovators__bottom>a>svg{margin-left:10px}.innovators__bottom>button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e5e1f3;border-radius:50%;color:#6e5fd0;background:#fff;cursor:pointer}.innovators__marquees:hover .innovators__track,.innovators__marquees:focus-within .innovators__track,.innovators__marquees.is-paused .innovators__track{animation-play-state:paused}.innovators a:focus-visible,.innovators button:focus-visible{outline:3px solid #7560e5;outline-offset:3px}.innovators__corner{position:absolute;bottom:28px;color:#b1a5f0;font-size:21px;font-style:italic;line-height:1.1;transform:rotate(-12deg);pointer-events:none}.innovators__corner--left{left:25px}.innovators__corner--right{right:25px}.innovators__corner:after{content:"";display:block;width:80px;margin-top:10px;border-top:2px solid #b4a7ef;transform:rotate(-12deg)}#partner-companies{scroll-margin-top:110px}@keyframes innovators-marquee{to{transform:translate(-50%)}}@keyframes innovators-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1250px){.innovators__inner{grid-template-columns:360px minmax(0,1fr);gap:25px}.innovators__card{width:174px}.innovators h2{font-size:28px}.innovators__actions{gap:12px}.innovators__actions>a{font-size:10px}.innovators__proof{gap:9px}.innovators__proof>div{gap:6px}.innovators__proof>div>span{width:34px;height:34px}.innovators__proof small{font-size:9px}.innovators__corner,.innovators__break{display:none}}@media(max-width:1000px){.innovators__inner{grid-template-columns:1fr;gap:20px}.innovators__copy{max-width:620px}.innovators__top{height:90px}.innovators__card{width:180px}.innovators{padding:45px 24px}.innovators h2{font-size:32px}.innovators__proof small{font-size:11px}.innovators__proof{gap:23px}.innovators__actions>a{font-size:12px}}@media(max-width:550px){.innovators{padding:36px 20px}.innovators h2{font-size:27px}.innovators__copy>p{font-size:13px}.innovators__proof{gap:10px;flex-wrap:wrap}.innovators__proof small{font-size:9px}.innovators__actions{gap:15px}.innovators__actions>a{font-size:10px;white-space:normal}.innovators__actions>a:first-child{padding:13px 14px}.innovators__top{padding-left:0;align-items:center;gap:12px}.innovators__scribble{font-size:13px;margin:0}.innovators__scribble svg{display:none}.innovators__placement{padding:10px;gap:8px}.innovators__placement>span{width:30px;height:30px}.innovators__placement strong{font-size:16px}.innovators__placement small{font-size:8px;max-width:130px}.innovators__card{width:164px}.innovators__bottom{gap:7px;margin-top:20px}.innovators__bottom>a{gap:7px;padding-right:10px}.innovators__bottom small{font-size:9px}.innovators__bottom>a>svg{margin-left:0;width:15px}}@media(prefers-reduced-motion:reduce){.innovators__track{animation:none}.innovators__window{overflow-x:auto}.innovators__group[aria-hidden=true]{display:none}.innovators__copy{animation:none}.innovators *{transition:none!important}}#pricing.site-section{background:#fafbfa;padding:76px 28px 64px;isolation:isolate}#pricing.site-section:before,#pricing.site-section:after,#pricing .pricing-orbit{display:none}#pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1300px,100%);max-width:1300px;margin:38px auto 0;align-items:stretch}#pricing .pricing-grid>article{--plan-pastel:#f1eee4;display:flex;flex-direction:column;gap:0;padding:28px;border:1px solid #fff;border-radius:24px;background:#ffffffd9;box-shadow:0 12px 45px #27393605;min-width:0;min-height:610px;transform:none;overflow:visible;text-align:left;transition:transform .25s ease,box-shadow .25s ease;align-items:stretch}#pricing .pricing-grid>article:nth-child(2){--plan-pastel:#e5f5ef}#pricing .pricing-grid>article:nth-child(3){--plan-pastel:#e9f5e8}#pricing .pricing-grid>article:before,#pricing .pricing-grid>article:after{display:none}#pricing .pricing-grid>article.is-featured{border:1px solid #fff;background:#ffffffd9;box-shadow:0 12px 45px #27393605;transform:none}#pricing .pricing-grid>article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #2739360d}#pricing .pricing-card__summary{order:0;min-height:194px;border-radius:21px;background:var(--plan-pastel);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:30px 18px;gap:16px}#pricing .pricing-card__head{display:flex;justify-content:center;align-items:center;gap:0;margin:0;padding:0}#pricing .pricing-card__head>span{padding:0;border:0;background:none;color:#15222b;border-radius:0;font-size:19px;font-weight:500;letter-spacing:0;text-transform:uppercase}#pricing .pricing-card__head>strong{position:absolute;top:12px;right:14px;background:#ffffffa6;color:#368373;padding:4px 9px;border:0;border-radius:15px;font-size:10px;font-weight:500}#pricing .pricing-grid h3{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-1.4px;color:#222;margin:0;background:none;-webkit-text-fill-color:initial}#pricing .pricing-grid .pricing-card__description{order:1;font-size:13px;line-height:1.75;color:#68716d;margin:24px 6px 0;max-width:none;min-height:0}#pricing .pricing-grid ul{order:2;display:grid;gap:16px;list-style:none;margin:25px 6px 28px;padding:0;border:0;background:none}#pricing .pricing-grid li{display:flex;align-items:flex-start;gap:11px;color:#292d2b;font-size:14px;font-weight:500;line-height:1.5;padding:0;background:none;border:0}#pricing .pricing-grid li svg{color:#29b78f;flex-shrink:0;width:18px;height:18px;margin-top:2px;stroke-width:2.4}#pricing .pricing-meta{order:3;display:flex;gap:20px;justify-content:center;padding:0 0 20px;margin:0;border:0;background:none}#pricing .pricing-meta small{display:flex;align-items:center;gap:5px;color:#818984;font-size:10px;line-height:1.4;border:0;border-radius:0;background:none;padding:0}#pricing .pricing-meta small br{display:none}#pricing .pricing-meta svg{color:#81a497;width:15px;height:15px}#pricing .pricing-meta b{font-weight:500;color:#68766e}#pricing .pricing-actions{order:4;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:0;border:0}#pricing .pricing-actions a{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:53px;border:0;border-radius:40px;background:var(--plan-pastel);color:#252b28;padding:14px 18px;font-size:14px;font-weight:500;box-shadow:none;transform:none;transition:filter .2s}#pricing .pricing-actions a:last-child{background:transparent;border:0;color:#63796d;min-height:30px;padding:5px;font-size:11px;box-shadow:none}#pricing .pricing-actions a:hover{filter:brightness(.96);transform:none}#pricing .pricing-actions a:focus-visible{outline:3px solid #5c5597;outline-offset:4px}#pricing .pricing-benefits{margin-top:32px}@media(max-width:1050px){#pricing .pricing-grid{gap:16px}#pricing .pricing-grid>article{padding:20px}#pricing .pricing-grid li{font-size:12px}#pricing .pricing-card__summary{min-height:175px}#pricing .pricing-grid h3{font-size:37px}}@media(max-width:760px){#pricing.site-section{padding:50px 20px}#pricing .pricing-grid{grid-template-columns:1fr;max-width:470px;gap:22px}#pricing .pricing-grid>article{padding:24px;min-height:0}#pricing .pricing-grid li{font-size:14px}#pricing .pricing-card__summary{min-height:180px}#pricing .pricing-grid .pricing-card__description{font-size:13px}#pricing .pricing-actions{margin-top:0}}@media(prefers-reduced-motion:reduce){#pricing .pricing-grid>article,#pricing .pricing-actions a{transition:none}#pricing .pricing-grid>article:hover{transform:none}}#pricing .pricing-grid{grid-auto-rows:auto}#pricing .pricing-grid>article{height:auto;min-height:680px;justify-content:flex-start}#pricing .pricing-grid ul{grid-template-columns:1fr;flex:0 0 auto;margin-top:0}#pricing .pricing-grid .pricing-card__description{font-weight:400}#pricing .pricing-actions{flex:0 0 auto;height:auto;min-height:0;grid-template-columns:1fr;align-content:start;margin-top:auto;width:100%}#pricing .pricing-actions a{flex:0 0 auto;height:53px;max-height:53px;min-height:53px;width:100%}#pricing .pricing-actions a:last-child{height:30px;max-height:30px;min-height:30px}#pricing .pricing-card__head>strong{box-shadow:none}#pricing .pricing-meta{flex:0 0 auto;margin-top:auto}#pricing .pricing-actions{margin-top:auto}@media(max-width:760px){#pricing .pricing-grid>article{min-height:0}}#pricing .pricing-grid{max-width:1120px;gap:20px;margin-top:28px}#pricing .pricing-grid>article{--plan-pastel:#e6f5eb;padding:20px;min-height:540px;border-radius:20px}#pricing .pricing-grid>article:nth-child(2){--plan-pastel:#e8efff}#pricing .pricing-grid>article:nth-child(3){--plan-pastel:#fff7da}#pricing .pricing-card__summary{min-height:140px;padding:22px 14px;gap:12px;border-radius:16px}#pricing .pricing-card__head>span{font-size:16px}#pricing .pricing-card__head>strong{font-size:9px;top:9px;right:10px;color:#5e77a7;padding:3px 7px}#pricing .pricing-grid h3{font-size:35px;letter-spacing:-1px}#pricing .pricing-grid .pricing-card__description{margin:18px 3px 0;font-size:12px;line-height:1.65}#pricing .pricing-grid ul{gap:11px;margin:20px 3px;font-size:12px}#pricing .pricing-grid li{font-size:12px;gap:9px;line-height:1.45}#pricing .pricing-grid li svg{width:16px;height:16px}#pricing .pricing-meta{padding-bottom:14px;gap:12px}#pricing .pricing-meta small{font-size:9px}#pricing .pricing-actions{gap:5px}#pricing .pricing-actions a{height:44px;min-height:44px;max-height:44px;padding:10px 14px;font-size:12px}#pricing .pricing-actions a:last-child{height:27px;min-height:27px;max-height:27px;font-size:10px}@media(max-width:760px){#pricing .pricing-grid{max-width:380px;gap:18px}#pricing .pricing-grid>article{min-height:0;padding:20px}#pricing .pricing-card__summary{min-height:130px}#pricing .pricing-grid h3{font-size:33px}#pricing .pricing-grid .pricing-card__description{font-size:12px}#pricing .pricing-meta{margin-top:0}}#pricing>h2{font-family:Poppins,sans-serif;font-size:clamp(23px,2.2vw,30px);line-height:1.3;letter-spacing:-.6px;margin:16px auto 10px;font-weight:600}#pricing>p{font-family:Poppins,sans-serif;font-size:13px;line-height:1.65;font-weight:400;max-width:680px;margin:0 auto 22px}@media(max-width:760px){#pricing>h2{font-size:23px}#pricing>p{font-size:12px;max-width:340px}}@media(max-width:760px){#pricing .pricing-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding:0}#pricing .pricing-grid>article{width:100%;min-width:0;min-height:0;box-sizing:border-box}#pricing .pricing-meta{flex-wrap:wrap}#pricing .pricing-actions a,#pricing .pricing-actions a:last-child{box-sizing:border-box;height:auto;min-height:44px;max-height:none}}#program-search.program-search-section{padding:90px 28px 75px;background:radial-gradient(ellipse at 0% 0%,#eeebff80,transparent 25%),radial-gradient(ellipse at 100% 100%,#efecff80,transparent 27%),#fdfdff;overflow:hidden;scroll-margin-top:98px}#program-search.program-search-section:before,#program-search.program-search-section:after{opacity:.35}#program-search .program-search{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);grid-template-areas:"intro cards" "search cards" "filters cards" "stats cards" "cta cards";column-gap:50px;row-gap:22px;width:min(1440px,100%);max-width:1440px;margin:auto;align-items:start}#program-search .program-search__header{grid-area:intro;text-align:left;width:100%;max-width:none;margin:0}#program-search .program-search__header .apt-pill{font-size:11px;padding:9px 14px;border-radius:30px;background:#f0edff;color:#5e49e5}#program-search .program-search__header h2{font-size:clamp(27px,2.6vw,38px);line-height:1.22;letter-spacing:-1px;font-weight:700;margin:19px 0 13px;color:#111641}#program-search .program-search__header h2 span{background:linear-gradient(100deg,#6540ef,#235bdd);-webkit-background-clip:text;background-clip:text;color:transparent}#program-search .program-search__header p{font-size:14px;line-height:1.7;color:#64708e;margin:0;max-width:none}#program-search .program-search__field{grid-area:search;width:100%;max-width:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 18px;border:1px solid #e8e3f9;border-radius:40px;background:#fff;box-shadow:0 7px 18px #6254b909;margin:0}#program-search .program-search__field input{font-size:11px;background:transparent;min-width:0;width:100%;border:0;color:#354463}#program-search .program-search__field svg{color:#7c88a7;flex-shrink:0}#program-search .program-search__field:focus-within{outline:2px solid #8f7cf0;outline-offset:2px}#program-search .program-search__tabs-shell{grid-area:filters;display:flex;gap:6px;width:100%;max-width:none;margin:0;min-width:0;padding:0}#program-search .program-search__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;min-width:0;padding:4px 1px 8px;scrollbar-width:none}#program-search .program-search__tabs button{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:9px 13px;border:1px solid #e5e3f5;border-radius:30px;background:#ffffffb0;color:#596384;font-size:10px;font-weight:500;white-space:nowrap;box-shadow:0 4px 8px #61529707}#program-search .program-search__tabs button.is-active{background:linear-gradient(120deg,#6344ef,#4434e8);color:#fff;border-color:transparent;box-shadow:0 5px 12px #5a40e52b}#program-search .program-search__tabs button svg{width:14px;height:14px;color:inherit}#program-search .program-search__tabs-arrow{position:static;flex:0 0 24px;width:24px;min-width:24px;height:35px;min-height:35px;padding:0;border:0;background:none;box-shadow:none;transform:none;color:#7969bd}#program-search .program-search__stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}#program-search .program-search__stats>div{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:14px 12px;min-height:76px;background:#ffffffb8;border:1px solid #e5e2f7;border-radius:13px;text-align:left}#program-search .program-search__stats .program-search__stat-icon{grid-column:1;grid-row:1/3;width:42px;height:42px;background:#ede8ff;border-radius:50%;color:#6145ec;display:grid;place-items:center;margin:0}#program-search .program-search__stats>div:last-child .program-search__stat-icon{color:#ffbc23;background:#fff5df}#program-search .program-search__stats strong{font-size:21px;color:#192049;line-height:1.25;font-weight:700;margin:0}#program-search .program-search__stats small{font-size:9px;color:#6c7693;margin:0;white-space:nowrap}.program-directory__cta{grid-area:cta;display:flex;align-items:center;gap:30px;margin-top:8px}.program-directory__cta>a{display:flex;align-items:center;justify-content:center;gap:13px;padding:16px 22px;border-radius:16px;color:#242645;background:linear-gradient(110deg,#ffd648,#ffcc29);box-shadow:0 8px 18px #e8b9001c;font-size:13px;font-weight:600;white-space:nowrap}.program-directory__cta>span{color:#7761db;font-size:16px;font-style:italic;transform:rotate(-8deg);line-height:1.35}#program-search .program-search__carousel-shell{grid-area:cards;position:relative;width:100%;max-width:none;margin:46px 0 0;min-width:0;padding:0 0 48px;align-self:start}.program-directory__note{position:absolute;top:-75px;left:40%;font-size:18px;font-style:italic;line-height:1.3;color:#7963d8;transform:rotate(-9deg)}#program-search .program-search__viewport{width:100%;padding:0 0 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;-webkit-mask-image:none;mask-image:none}#program-search .program-search__results{display:flex;gap:16px;width:100%;padding:0;margin:0;grid-template-columns:none}#program-search .program-showcase-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 32px)/3);min-width:0;max-width:none;min-height:430px;height:auto;border:1px solid #e8e6f5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #4c438c06;scroll-snap-align:start;text-align:left;transform:none;transition:box-shadow .25s,border-color .25s}#program-search .program-showcase-card:before,#program-search .program-showcase-card:after{display:none}#program-search .program-showcase-card:hover{transform:none;border-color:#c0b6f4;box-shadow:0 10px 24px #4c438c14}#program-search .program-showcase-card__media{display:block;width:100%;height:190px;min-height:190px;aspect-ratio:auto;overflow:hidden;padding:0;border:0;margin:0}#program-search .program-showcase-card__media img{width:100%;height:100%;object-fit:cover;transform:none;transition:transform .5s}#program-search .program-showcase-card:hover img{transform:scale(1.035)}#program-search .program-showcase-card__body{display:flex;flex-direction:column;gap:11px;flex:1;padding:18px 17px 0;min-height:0;position:relative;background:#fff;border-radius:13px 13px 0 0;margin-top:-7px}#program-search .program-showcase-card__body>small{font-size:10px;text-transform:uppercase;font-weight:600;color:#586483;letter-spacing:0}#program-search .program-showcase-card__body>strong{font-size:17px;line-height:1.35;letter-spacing:-.5px;color:#111737;min-height:0}#program-search .program-showcase-card__body>span:not(.program-showcase-card__action):not(.program-directory__metadata){font-size:12px;line-height:1.7;color:#6a7491;display:block;min-height:0}.program-directory__metadata{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:8px;color:#61708e;margin-top:auto;padding-top:20px}.program-directory__metadata>span{display:inline-flex;align-items:center;gap:4px}#program-search .program-showcase-card__action{display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:12px;font-weight:500;margin:4px -17px 0;padding:16px 17px;border-top:1px solid #f4f1fa;background:#fdfcff;color:#5840df;border-radius:0;min-height:48px}#program-search .program-search__arrow{position:absolute;top:-73px;bottom:auto;left:auto;right:0;width:46px;height:46px;min-height:46px;border:1px solid #e8e4f7;background:#fff;border-radius:50%;box-shadow:0 6px 14px #695ba60a;color:#7180a0;transform:none;z-index:2}#program-search .program-search__arrow--previous{right:58px;left:auto}#program-search .program-search__arrow svg{width:20px}.program-directory__all{position:absolute;right:5px;bottom:0;display:flex;align-items:center;gap:9px;color:#5d44df;font-weight:500;font-size:12px}#program-search .program-search__empty{padding:60px 25px;width:100%;border:1px solid #e8e3f7;border-radius:16px;background:#fff;color:#68728c;font-size:14px}#program-search a:focus-visible,#program-search button:focus-visible{outline:3px solid #9a85ed;outline-offset:2px}@media(max-width:1200px){#program-search .program-search{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);column-gap:28px}#program-search .program-showcase-card{flex-basis:calc((100% - 16px)/2)}#program-search .program-search__stats>div{grid-template-columns:32px 1fr;column-gap:7px;padding:12px 8px}#program-search .program-search__stats .program-search__stat-icon{width:32px;height:32px}#program-search .program-search__stats strong{font-size:18px}#program-search .program-search__stats small{font-size:8px}.program-directory__cta{gap:15px}.program-directory__cta>span{font-size:12px}.program-directory__note{left:8%}}@media(max-width:900px){#program-search.program-search-section{padding:55px 24px}#program-search .program-search{grid-template-columns:1fr;grid-template-areas:"intro" "search" "filters" "stats" "cta" "cards";gap:20px}#program-search .program-search__header h2{font-size:32px}#program-search .program-search__carousel-shell{margin-top:65px}#program-search .program-showcase-card{flex-basis:calc((100% - 32px)/3)}#program-search .program-search__stats{max-width:540px}#program-search .program-search__stats small{font-size:10px}#program-search .program-search__stats strong{font-size:22px}.program-directory__note{left:0}}@media(max-width:650px){#program-search.program-search-section{padding:45px 20px}#program-search .program-search__header h2{font-size:28px}#program-search .program-search__header p{font-size:12px}#program-search .program-showcase-card{flex-basis:82%;min-height:420px}#program-search .program-search__stats{gap:8px}#program-search .program-search__stats>div{grid-template-columns:27px 1fr;gap:4px;padding:10px 6px;min-height:65px}#program-search .program-search__stats .program-search__stat-icon{width:27px;height:27px}#program-search .program-search__stats .program-search__stat-icon svg{width:17px}#program-search .program-search__stats strong{font-size:17px}#program-search .program-search__stats small{font-size:7px}.program-directory__cta>a{font-size:11px;padding:13px 16px}.program-directory__cta>span{font-size:11px}.program-directory__note{font-size:15px}}@media(prefers-reduced-motion:reduce){#program-search *{transition:none!important;scroll-behavior:auto!important}}#program-search .program-search__carousel-shell{display:block;grid-template-columns:none}#program-search .program-search{align-content:start;grid-template-rows:auto auto auto auto auto}#program-search .program-search__header>*{text-align:left}#program-search .program-search__header .apt-pill{margin-left:0;margin-right:auto}#program-search .program-search__header h2{margin-left:0;margin-right:0}#program-search .program-search__header p{font-weight:400;margin:0;text-align:left}#program-search .program-search__field input{padding:0;height:28px;min-height:0;border-radius:0;box-shadow:none;font-weight:400}#program-search .program-search__header{display:block}#program-search .program-search__stats small{font-weight:400}#program-search .program-search__field{height:54px}#program-search .program-showcase-card{animation:none}#program-search .program-search__header h2{text-align:left!important;width:100%;padding:0}#program-search .program-search__field>svg{position:static;transform:none;inset:auto}#program-search .program-showcase-card__body{justify-content:flex-start}#program-search .program-showcase-card__body>span:not(.program-showcase-card__action):not(.program-directory__metadata){font-weight:400}#program-search .program-showcase-card__body>.program-directory__metadata{display:flex;flex-wrap:wrap;gap:7px 10px;min-height:0;font-size:8px;font-weight:400;line-height:1.5;color:#61708e;margin-top:auto;padding-top:20px}#program-search .program-directory__metadata>span{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:400}#program-search .program-showcase-card__body>.program-showcase-card__action{width:calc(100% + 34px);text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px}#program-search .program-directory__all{display:flex;opacity:1;visibility:visible;position:absolute;bottom:0;right:5px;width:auto;transform:none}#program-search .program-showcase-card__body>.program-directory__metadata{font-size:11px;gap:9px 12px;line-height:1.5}#program-search .program-directory__metadata>span{font-size:11px;gap:5px;line-height:1.5}#program-search .program-directory__metadata svg{width:14px;height:14px;flex-shrink:0}@keyframes certificate-slide-in-next{0%{opacity:.7;transform:translate(5%)}to{opacity:1;transform:translate(0)}}@keyframes certificate-slide-in-previous{0%{opacity:.7;transform:translate(-5%)}to{opacity:1;transform:translate(0)}}.certificate-carousel__slide--index-0,.certificate-carousel__slide--index-1{animation:certificate-slide-in-next .9s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.certificate-carousel__slide--index-0,.certificate-carousel__slide--index-1{animation:none}}.proof-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 3% 8%,#e9ebff90,transparent 23%),radial-gradient(ellipse at 100% 90%,#eeebff90,transparent 25%),#fdfdff;padding:90px 28px 75px;color:#121739;scroll-margin-top:98px}.proof-section__inner{max-width:1290px;margin:auto;display:grid;grid-template-columns:1fr 1.13fr;gap:75px;align-items:center}.proof-section__eyebrow{display:inline-flex;align-items:center;gap:10px;background:#f2efff;border:1px solid #e8e0ff;box-shadow:0 4px 12px #5b43a708;padding:9px 13px;border-radius:30px;font-size:10px;font-weight:600;letter-spacing:1.3px;color:#393278}.proof-section__eyebrow svg{color:#8c75d8}.proof-section h2{font-size:44px;line-height:1.2;letter-spacing:-1px;margin:20px 0 25px;font-weight:700;color:#0a1034}.proof-section h2 span{position:relative;color:#6855ee}.proof-section h2 span:after{content:"";position:absolute;left:30%;right:8%;height:7px;bottom:-8px;border-top:3px solid #8d7af1;border-radius:50%}.proof-section__copy>p{font-size:14px;line-height:1.7;color:#6d7896;margin:0 0 15px;font-weight:500}.proof-section__pills{display:flex;gap:12px;margin:17px 0}.proof-section__pills>span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eeeaf9;box-shadow:0 3px 9px #51418a08;border-radius:11px;padding:10px 9px;font-size:10px;font-weight:600;color:#2e266c;white-space:nowrap}.proof-section__pills svg{color:#6e4ee8}.proof-section__points{display:grid;gap:13px;margin:19px 0}.proof-section__point{display:flex;align-items:center;gap:20px}.proof-section__point>span{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;background:#e5f9ee;color:#27b583;border-radius:50%}.proof-section__point--1>span{background:#ede7ff;color:#6b4bde}.proof-section__point--2>span{background:#fff7db;color:#f5c220}.proof-section__point strong{font-size:13px;color:#151a3a;font-weight:650}.proof-section__point p{font-size:12px;line-height:1.5;color:#6d7895;margin:3px 0 0;max-width:320px}.proof-section__actions{display:flex;gap:12px;margin-top:20px}.proof-section__actions>a,.proof-section__actions>button{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;white-space:nowrap;padding:14px 17px;border-radius:9px;font-weight:600;cursor:pointer;transition:transform .2s}.proof-section__actions>a{color:#17172c;background:linear-gradient(110deg,#ffda29,#ffca16);border:0;box-shadow:0 7px 16px #e8c70012}.proof-section__actions>button{border:1px solid #68718b;background:#fff;color:#202648}.proof-section__actions>a:hover,.proof-section__actions>button:hover{transform:translateY(-3px)}.proof-section__visual{position:relative;min-width:0;isolation:isolate}.proof-section__visual:before{content:"";position:absolute;top:-15px;right:-25px;bottom:90px;left:-40px;background:linear-gradient(120deg,#dce6ff,#e9e3ff);border-radius:60px;transform:rotate(-14deg);z-index:-1}.proof-section__note{position:absolute;right:0;top:-66px;color:#8a78e9;font-size:21px;font-style:italic;line-height:1.1;transform:rotate(-10deg)}.proof-section__preview{position:relative;border:1px solid #f0edf9;background:#fffd;padding:34px 21px 20px;border-radius:20px;box-shadow:0 18px 40px #7762b00b}.proof-section__preview-label{position:absolute;top:8px;left:23px;background:#6138f2;color:#fff;padding:4px 12px;border-radius:20px;font-size:8px;font-weight:500}.proof-certificate{background:linear-gradient(125deg,#fff,#fafafa);border:4px double #d2d1cd;border-radius:12px;padding:20px 24px 18px;box-shadow:0 3px 9px #1721310c;color:#172039}.proof-certificate>header{position:relative;display:flex;justify-content:center;min-height:70px}.proof-certificate>header>img{width:66px;height:65px;object-fit:contain}.proof-certificate>header>span{position:absolute;right:0;top:5px;font-size:6px;text-align:right}.proof-certificate>header>span strong{display:block;font-size:6px;margin-top:2px}.proof-certificate__body{text-align:center}.proof-certificate__body>small{display:block;font-size:7px;margin:8px 0}.proof-certificate__body>strong{display:block;font-size:21px;border-bottom:1px solid #b6afd9;width:70%;margin:0 auto 8px;padding-bottom:6px;font-weight:600}.proof-certificate__body>span{display:block;font-size:7px}.proof-certificate__body h3{font-size:23px;line-height:1.12;letter-spacing:1px;color:#6246cf;margin:8px 0 10px;font-weight:700}.proof-certificate__body p{font-size:6px;margin:0 0 14px}.proof-certificate>footer{border-top:1px solid #e6e2d8;display:flex;justify-content:space-between;align-items:center;padding-top:14px;gap:9px}.proof-certificate>footer b,.proof-certificate>footer small{display:block;font-size:6px;font-weight:500}.proof-certificate>footer i{display:block;font-size:14px;font-style:italic;color:#384353;margin:3px 0}.proof-certificate__seal{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:radial-gradient(#eee099,#cbb04c);outline:2px dashed #ccb353;outline-offset:-3px;color:#8b712c}.proof-certificate__sample{text-align:center;color:#544f75}.proof-section__badge{position:absolute;display:flex;align-items:center;gap:12px;background:#ffffffef;border:1px solid #f0edf8;border-radius:15px;box-shadow:0 12px 22px #4e467512;padding:15px;animation:proof-float 5s ease-in-out infinite;z-index:2}.proof-section__badge>span{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:#e7faf0;color:#2abc85;border-radius:50%}.proof-section__badge strong{font-size:12px;line-height:1.3;display:block}.proof-section__badge small{display:block;font-size:8px;color:#7b839c;margin-top:4px}.proof-section__badge--verified{left:-100px;top:70px}.proof-section__badge--skills{right:-100px;top:133px;animation-delay:-2.5s}.proof-section__badge--skills>span{background:#eeebff;color:#7865eb}.proof-section__learners{position:absolute;bottom:130px;right:-130px;display:flex;gap:12px;align-items:center;background:#ffffffde;padding:12px 18px;border-radius:35px;color:#2eae82;box-shadow:0 0 0 25px #e6faf05c}.proof-section__learners strong{display:block;color:#253150;font-size:10px}.proof-section__learners small{display:block;color:#728097;font-size:8px}.proof-section__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px -15px 0 -55px;padding:18px 8px 14px;background:#ffffffed;border:1px solid #eee8fa;border-radius:22px;box-shadow:0 15px 30px #66559b0a}.proof-section__steps button{position:relative;border:0;background:none;padding:0;cursor:pointer;color:#8c91ac;min-width:0}.proof-section__steps button>span{display:flex;align-items:center;justify-content:center;gap:9px;color:#3e4264;font-size:10px;font-weight:500;padding-bottom:22px}.proof-section__steps button>i{position:relative;display:block;width:16px;height:16px;border:3px solid white;box-shadow:0 0 0 2px #efedf5;border-radius:50%;background:#c7c5df;margin:0 auto 10px;z-index:1}.proof-section__steps button:after{content:"";position:absolute;top:54px;left:50%;width:100%;height:2px;background:#e8e4f3}.proof-section__steps button:last-child:after{display:none}.proof-section__steps small{font-size:10px;font-weight:500}.proof-section__steps .is-complete{color:#6439e8}.proof-section__steps .is-complete>span{color:#5e38d5}.proof-section__steps .is-complete>i,.proof-section__steps .is-complete:after{background:#7343f4}.proof-section__corner{position:absolute;bottom:35px;font-size:21px;font-style:italic;color:#b9aff0;line-height:1.15;transform:rotate(-12deg)}.proof-section__corner--left{left:30px}.proof-section__corner--right{right:30px}.proof-section__dialog{border:1px solid #e2def2;border-radius:18px;background:#f9f8ff;padding:40px 25px 20px;width:min(760px,92vw);max-height:90vh;overflow:auto}.proof-section__dialog::backdrop{background:#14163099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.proof-section__dialog .proof-certificate{padding:25px 40px}.proof-section__dialog>p{font-size:11px;color:#6c718a;text-align:center;margin:15px 0 0}.proof-section__close{position:absolute;top:8px;right:10px;border:0;background:none;color:#4a4667;cursor:pointer}.proof-section button:focus-visible,.proof-section a:focus-visible{outline:3px solid #8b70e2;outline-offset:4px}@keyframes proof-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1400px){.proof-section__inner{gap:50px;max-width:1180px}.proof-section__badge--skills{right:-25px}.proof-section__badge--verified{left:-35px}.proof-section__learners{right:-30px;bottom:122px}.proof-section__corner{display:none}.proof-section h2{font-size:39px}.proof-section__actions{gap:8px}.proof-section__actions>a,.proof-section__actions>button{font-size:10px;padding:13px}.proof-section__steps{margin-left:-15px}}@media(max-width:1050px){.proof-section__inner{grid-template-columns:1fr;max-width:650px;gap:90px}.proof-section__copy{max-width:570px}.proof-section__visual{margin:0 25px}.proof-section__badge--verified{left:-45px}.proof-section__badge--skills{right:-40px}.proof-section__steps{margin-left:-15px}.proof-section{padding:55px 24px}.proof-section__learners{right:-40px}.proof-section h2{font-size:38px}}@media(max-width:550px){.proof-section{padding:45px 20px}.proof-section__inner{gap:75px}.proof-section h2{font-size:32px}.proof-section__eyebrow{font-size:8px;letter-spacing:.7px}.proof-section__copy>p{font-size:12px}.proof-section__pills{gap:5px;flex-wrap:wrap}.proof-section__pills>span{padding:8px 6px;font-size:8px;gap:5px}.proof-section__pills svg{width:16px}.proof-section__point{gap:13px}.proof-section__point>span{width:49px;height:49px}.proof-section__point strong{font-size:12px}.proof-section__point p{font-size:11px}.proof-section__actions{flex-wrap:wrap}.proof-section__visual{margin:0}.proof-section__preview{padding:30px 10px 12px}.proof-certificate{padding:12px}.proof-certificate__body h3{font-size:17px}.proof-certificate__body>strong{font-size:18px}.proof-certificate>header>span strong{font-size:5px}.proof-certificate__body>span{font-size:6px}.proof-certificate>footer{gap:6px}.proof-certificate__seal{width:38px;height:38px}.proof-certificate>footer b,.proof-certificate>footer small{font-size:5px}.proof-certificate>footer i{font-size:11px}.proof-section__badge{padding:9px;gap:6px}.proof-section__badge strong{font-size:9px}.proof-section__badge small{font-size:6px}.proof-section__badge>span{width:28px;height:28px}.proof-section__badge svg{width:21px}.proof-section__badge--verified{left:-10px;top:67px}.proof-section__badge--skills{right:-10px;top:185px}.proof-section__learners{position:relative;right:auto;bottom:auto;width:max-content;margin:15px auto;box-shadow:none;padding:7px 14px}.proof-section__steps{margin:16px 0 0;padding:14px 4px}.proof-section__steps button>span{flex-direction:column;gap:5px;font-size:8px;padding-bottom:18px}.proof-section__steps button:after{top:66px}.proof-section__steps small{font-size:8px}.proof-section__note{font-size:18px;top:-54px}.proof-section__dialog .proof-certificate{padding:15px}}@media(prefers-reduced-motion:reduce){.proof-section *{animation:none!important;transition:none!important}}.site-section.certificate-showcase{display:block;padding:72px max(18px,calc((100% - 1180px)/2));background:#fff}.certificate-showcase__intro{max-width:680px;margin:0 auto 32px;text-align:center}.certificate-showcase__eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;color:#87a1c4;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.certificate-showcase__eyebrow b{color:#7091bb;font-size:10px;font-weight:700}.certificate-showcase__intro h2{display:grid;gap:0;margin:0;color:#111c49;font-size:clamp(38px,5.2vw,68px);font-weight:800;letter-spacing:-.035em;line-height:.98}.certificate-showcase__intro h2 span{color:#6954f0;font-size:.88em}.certificate-showcase__intro p{max-width:650px;margin:20px auto 0;color:#71829d;font-size:16px;line-height:1.45}.certificate-showcase .certificate-preview-stage{width:min(920px,100%);margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.certificate-showcase .certificate-preview-stage{display:flex;justify-content:center}.certificate-showcase .certificate-image{display:block;width:min(100%,1020px);height:auto;max-height:820px;object-fit:contain;border-radius:2px;box-shadow:0 18px 42px #131d3a24;margin:0 auto}@media(max-width:550px){.site-section.certificate-showcase{padding:42px 16px}.certificate-showcase__intro{margin-bottom:24px}.certificate-showcase__eyebrow{gap:8px;font-size:9px;letter-spacing:.2em}.certificate-showcase__intro h2{font-size:clamp(34px,10vw,46px)}.certificate-showcase__intro p{font-size:13px}.certificate-showcase__desktop-break{display:none}.certificate-showcase .certificate-image{width:100%;max-height:620px;box-shadow:0 10px 24px #131d3a1f}}.certificate-carousel{position:relative;max-width:1100px;margin:0 auto}.certificate-carousel__controls{position:absolute;top:18px;right:18px;display:flex;gap:10px;z-index:3}.certificate-carousel__controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(95,78,210,.18);border-radius:50%;background:#ffffffdb;color:#4730bf;box-shadow:0 8px 18px #433a7c14;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.certificate-carousel__controls button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #433a7c1f}.certificate-carousel__viewport{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#f9f9ff,#f1f3ff);border:1px solid rgba(126,98,230,.12);box-shadow:0 20px 50px #201f3b14}.certificate-carousel__track{display:flex;transition:transform .35s ease}.certificate-carousel__slide{display:flex;flex:0 0 100%;flex-direction:column;align-items:center;gap:18px;padding:54px 36px 26px}.certificate-carousel__card{position:relative;width:min(90%,890px);margin:0 auto}.certificate-carousel__badge{position:absolute;left:18px;top:14px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#5c45d61f;border:1px solid rgba(92,69,214,.18);color:#4730bf;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2}.certificate-carousel__card .certificate-image{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px;box-shadow:0 18px 42px #131d3a24;background:#f6f7ff}.certificate-carousel__card--internship{overflow:hidden}.certificate-carousel__card--internship .certificate-image{object-position:right center;transform:translate(11%);width:115%}.certificate-carousel__card--training .certificate-image{object-position:center}.certificate-carousel__meta{width:min(90%,700px);text-align:center}.certificate-carousel__meta strong{display:block;color:#111c49;font-size:clamp(20px,2vw,30px);letter-spacing:-.04em}.certificate-carousel__meta p{margin:10px 0 0;color:#71829d;font-size:16px;line-height:1.55}.certificate-carousel__dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.certificate-carousel__dots button{width:12px;height:12px;border-radius:50%;border:none;background:#6954f033;cursor:pointer;transition:all .2s ease}.certificate-carousel__dots button.is-active{width:30px;border-radius:999px;background:#6954f0}@media(max-width:550px){.certificate-carousel__controls{top:14px;right:14px}.certificate-carousel__controls button{width:34px;height:34px}.certificate-carousel__slide{padding:46px 14px 18px}.certificate-carousel__card .certificate-image{max-height:450px}.certificate-carousel__card--internship .certificate-image{transform:translate(8%);width:112%}.certificate-carousel__meta{width:100%}.certificate-carousel__meta p{font-size:12px;margin-top:8px}.certificate-carousel__dots{margin-top:14px}}.path-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,#eae5ff80,transparent 24%),radial-gradient(ellipse at 65% 100%,#eeeaff80,transparent 24%),#fdfdff;padding:95px 28px 100px;color:#121940;scroll-margin-top:98px}.path-section__inner{max-width:1344px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:52px;align-items:center}.path-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #e7e1f7;background:#f9f7ff;color:#7a60d9;letter-spacing:1px;border-radius:30px;padding:8px 11px;font-size:10px;font-weight:600}.path-copy h2{font-size:40px;line-height:1.2;letter-spacing:-1px;color:#101744;font-weight:700;margin:22px 0 23px}.path-copy h2 span{position:relative;color:#6954f0}.path-copy h2 span:after{content:"";position:absolute;left:0;bottom:-7px;width:145px;border-top:3px solid #8d79ec;border-radius:50%;height:5px}.path-copy>p{font-size:15px;color:#74809b;line-height:1.75;margin:0 0 20px}.path-benefits{display:grid;gap:13px;margin:20px 0 25px}.path-benefit{display:flex;align-items:center;gap:16px}.path-benefit>span{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;color:#7355e7;background:#ece6ff;flex-shrink:0}.path-benefit--1>span{background:#def7ed;color:#20b586}.path-benefit--2>span{background:#fff5d6;color:#efb315}.path-benefit strong{font-size:13px;font-weight:600}.path-benefit p{font-size:12px;color:#7a839c;margin:5px 0 0}.path-actions{display:flex;gap:12px}.path-actions a{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 21px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}.path-actions a:first-child{background:linear-gradient(110deg,#ffdc4b,#ffce24);color:#1b2141;box-shadow:0 8px 18px #dcb11e19}.path-actions a:last-child{border:1px solid #5e6b91;color:#28365f;background:#fff}.path-actions a:hover{transform:translateY(-3px)}.path-visual{position:relative;min-width:0;height:510px;isolation:isolate}.path-visual:before{content:"";position:absolute;left:-20px;top:65px;width:85%;height:370px;border-radius:50%;background:#eeebff;z-index:-1}.path-note{position:absolute;top:-18px;left:0;font-style:italic;font-size:22px;color:#8870e5;line-height:1.2;transform:rotate(-10deg)}.path-note svg{position:absolute;left:90%;top:35px;fill:none;stroke:#8b72e5;stroke-width:2;width:45px;height:55px}.path-portrait{position:absolute;right:-20px;top:45px;width:300px;height:385px;overflow:hidden;border-radius:90px 60px 100px;transform:rotate(-7deg);border:6px solid white;box-shadow:0 15px 30px #6952c80d;z-index:-1}.path-portrait img{position:absolute;width:900px;max-width:none;height:480px;object-fit:fill;left:-300px;top:-30px}.path-sticky{position:absolute;right:-50px;top:155px;padding:20px;background:#fff0b8;border-radius:8px;transform:rotate(-6deg);font-style:italic;text-align:center;font-size:16px;line-height:1.3;z-index:2;box-shadow:0 7px 16px #9677000a}.path-panel{position:absolute;left:0;top:110px;width:73%;background:#fffffffa;border:1px solid #e5e2f4;border-radius:19px;box-shadow:0 18px 35px #675b9b13;padding:22px;z-index:1}.path-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.path-panel h3{font-size:18px;font-weight:650;letter-spacing:-.5px;margin:0 0 5px;color:#101842}.path-panel header p{font-size:9px;color:#737d95;margin:0}.path-panel header>span{display:flex;align-items:center;gap:6px;background:#e7f9f2;color:#25a77f;border-radius:20px;padding:9px 11px;white-space:nowrap;font-size:9px}.path-panel header i{width:6px;height:6px;background:#2eb888;border-radius:50%}.path-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px -4px 14px;position:relative}.path-milestones:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:3px;background:#eef0f6}.path-milestones button{position:relative;background:none;border:0;display:flex;align-items:center;flex-direction:column;padding:0 4px;color:#8892ad;cursor:pointer;min-width:0}.path-milestones button>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#edf0f8;color:#8390b0;transition:background .3s,color .3s,transform .3s;z-index:1}.path-milestones button>i{width:8px;height:8px;background:#cdd3e6;border-radius:50%;margin:8px 0}.path-milestones strong{font-size:9px;line-height:1.4;font-weight:600;color:#75819d;max-width:76px}.path-milestones .is-reached>span{color:#fff;background:linear-gradient(120deg,#7669ff,#4a44de);box-shadow:0 5px 12px #7261df30}.path-milestones .is-reached>i{background:#7863f1}.path-milestones .is-reached strong{color:#4441a3}.path-milestones button:hover>span{transform:translateY(-4px)}.path-detail{min-height:65px;padding:10px 13px;border-radius:10px;background:#f9f8ff}.path-detail>div{animation:path-detail-in .3s ease both}.path-detail strong{font-size:10px;color:#49427c}.path-detail p{font-size:9px;line-height:1.5;margin:4px 0 0;color:#7a8196}.path-panel__bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:15px;align-items:center}.path-progress{border:1px solid #f0edf7;border-radius:12px;padding:12px}.path-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin-bottom:12px}.path-progress strong{font-weight:600;color:#354361}.path-progress span{color:#919bb1}.path-progress__track{height:9px;border-radius:10px;background:#eef0f8;overflow:hidden}.path-progress__track>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#876bff,#5b60f6);transition:width .65s cubic-bezier(.22,1,.36,1)}.path-progress>small{display:block;text-align:right;font-size:8px;color:#4b5186;margin-top:4px}.path-panel blockquote{position:relative;text-align:center;font-size:9px;color:#7a8099;line-height:1.5;margin:0;padding:12px 0}.path-panel blockquote:before{content:"�";position:absolute;font-size:54px;left:-3px;top:-25px;color:#e2defc}.path-float{position:absolute;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #efebf8;background:#fffffff0;border-radius:18px;box-shadow:0 10px 22px #6a5a9510;padding:15px 17px;cursor:pointer;z-index:3;animation:path-float 5s ease-in-out infinite}.path-float>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:14px;background:#e3f8ee;color:#26b98a}.path-float strong{display:block;font-size:11px;color:#212641}.path-float small{display:block;font-size:9px;color:#7c8498;line-height:1.5;margin-top:5px}.path-float--skills{top:5px;left:43%}.path-float--portfolio{bottom:-47px;left:0;animation-delay:-1.6s}.path-float--portfolio>span{background:#fff4d9;color:#efb214;border-radius:50%}.path-float--hired{bottom:-47px;right:15%;animation-delay:-3.2s}.path-float--hired>span{background:#e4edff;color:#2363ee;border-radius:50%}.path-float:hover{animation-play-state:paused;border-color:#c7b7fa}.path-corner{position:absolute;bottom:35px;right:35px;color:#beb3f1;font-size:23px;font-style:italic;line-height:1.2;transform:rotate(-10deg)}.path-section button:focus-visible,.path-section a:focus-visible{outline:3px solid #8970e2;outline-offset:4px}@keyframes path-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes path-detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1350px){.path-section__inner{gap:35px}.path-copy h2{font-size:34px}.path-copy>p{font-size:13px}.path-actions a{padding:14px 15px;font-size:10px}.path-panel{width:80%;padding:18px}.path-portrait{width:240px;right:0}.path-sticky{right:-15px;font-size:13px;padding:15px}.path-float--skills{left:36%}.path-corner{display:none}}@media(max-width:1000px){.path-section__inner{grid-template-columns:1fr;max-width:730px;gap:60px}.path-copy{max-width:580px}.path-copy h2{font-size:38px}.path-visual{margin:0 15px 45px}.path-panel{width:75%}.path-section{padding:55px 24px 65px}.path-portrait{width:270px}.path-float--portfolio,.path-float--hired{bottom:-35px}}@media(max-width:550px){.path-section{padding:45px 20px}.path-section__inner{gap:70px}.path-copy h2{font-size:30px}.path-copy>p{font-size:12px}.path-benefit>span{width:49px;height:49px}.path-benefit strong{font-size:12px}.path-benefit p{font-size:11px}.path-actions{gap:8px;flex-wrap:wrap}.path-actions a{font-size:10px;padding:14px}.path-visual{height:auto;margin:0;padding-top:205px;padding-bottom:94px}.path-panel{position:relative;top:auto;width:100%;padding:15px}.path-portrait{height:235px;width:170px;top:0;right:6px;border-radius:40px 40px 65px}.path-portrait img{width:510px;height:285px;left:-170px;top:-10px}.path-note{left:0;top:-35px;font-size:17px}.path-note svg{width:30px;height:35px}.path-sticky{right:-9px;top:70px;font-size:11px;padding:10px}.path-float{padding:10px;gap:8px;border-radius:13px}.path-float strong{font-size:9px}.path-float small{font-size:8px}.path-float>span{width:32px;height:32px}.path-float svg{width:21px}.path-float--skills{left:0;top:82px;max-width:175px}.path-float--portfolio{bottom:0;left:0}.path-float--hired{bottom:0;right:0}.path-panel h3{font-size:16px}.path-panel header p{font-size:8px}.path-panel header>span{font-size:8px;padding:7px}.path-milestones strong{font-size:8px}.path-milestones button>span{width:34px;height:34px}.path-milestones svg{width:17px}.path-detail{min-height:75px}.path-panel__bottom{gap:10px}.path-progress{padding:9px}.path-progress>div:first-child{font-size:8px}.path-panel blockquote{font-size:8px}}@media(prefers-reduced-motion:reduce){.path-section *{animation:none!important;transition:none!important}}.path-panel blockquote:before{content:"“"}.path-float:hover,.path-float:focus-visible{animation-play-state:paused}.path-panel{width:96%;padding:27px;top:105px}.path-panel h3{font-size:20px}.path-milestones{margin-top:28px;margin-bottom:20px}.path-milestones button>span{width:45px;height:45px}.path-milestones strong{font-size:10px;max-width:100px}.path-milestones:before{top:23px}.path-detail{min-height:76px;padding:13px 15px}.path-detail strong{font-size:12px}.path-detail p{font-size:10px}.path-float--skills{left:auto;right:4%;top:0}.path-float--portfolio,.path-float--hired{bottom:-70px}.path-float--hired{right:6%}.path-visual{height:540px}.path-section{padding-bottom:125px}.path-visual:before{width:100%}@media(max-width:1000px){.path-panel{width:100%}.path-visual{margin-bottom:60px}.path-section{padding-bottom:65px}}@media(max-width:550px){.path-visual{height:auto;padding-top:110px;padding-bottom:103px;margin:0}.path-panel{top:auto;position:relative;padding:16px}.path-panel h3{font-size:16px}.path-milestones button>span{width:34px;height:34px}.path-milestones strong{font-size:8px}.path-milestones:before{top:17px}.path-detail strong{font-size:10px}.path-detail p{font-size:9px}.path-float--skills{top:22px;right:0;left:auto;max-width:180px}.path-float--portfolio,.path-float--hired{bottom:0}.path-float--hired{right:0}}.learner-testimonials{padding:65px 28px 80px;background:#fff;scroll-margin-top:100px}.learner-testimonials>h2{max-width:1250px;margin:0 auto 48px;text-align:center;font-size:clamp(28px,3vw,44px);line-height:1.3;letter-spacing:-1px;font-weight:600;color:#111827}.learner-testimonials>h2>span{background:linear-gradient(100deg,#2965e6,#8137e8);-webkit-background-clip:text;background-clip:text;color:transparent}.learner-testimonials__grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learner-testimonials__grid>article{display:flex;flex-direction:column;min-width:0;min-height:214px;border:1px solid #ededf1;border-radius:17px;background:#fff;padding:25px;box-shadow:0 2px 3px #1616240a;transition:transform .25s,box-shadow .25s}.learner-testimonials__grid>article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #3333550c}.learner-testimonials__stars{display:flex;gap:1px;color:#f8c400}.learner-testimonials__grid blockquote{font-size:13px;color:#4e5667;line-height:1.75;font-weight:400;margin:16px 0 24px;padding:0;border:0;background:none}.learner-testimonials__grid blockquote:before{content:"“"}.learner-testimonials__grid blockquote:after{content:"”"}.learner-testimonials__grid footer{display:flex;align-items:center;gap:12px;margin-top:auto}.learner-testimonials__avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3486ff,#5f35ef);color:#fff;font-size:12px;font-weight:500}.learner-testimonials__avatar--1{background:linear-gradient(135deg,#bb42f0,#d62091)}.learner-testimonials__avatar--2{background:linear-gradient(135deg,#05bda0,#008f82)}.learner-testimonials__grid footer strong{font-size:13px;color:#172034;font-weight:500;display:block}.learner-testimonials__grid footer small{display:block;font-size:11px;color:#7b8492;margin-top:3px}@media(max-width:950px){.learner-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-testimonials>h2{font-size:32px}}@media(max-width:600px){.learner-testimonials{padding:45px 20px}.learner-testimonials__grid{grid-template-columns:1fr;gap:16px}.learner-testimonials>h2{font-size:27px;margin-bottom:28px}.learner-testimonials__grid>article{min-height:200px;padding:22px}}@media(prefers-reduced-motion:reduce){.learner-testimonials__grid>article{transition:none}.learner-testimonials__grid>article:hover{transform:none}}.path-visual{height:630px}.path-panel{min-height:495px;background:#fff;border-color:#dcd6fa;padding:32px;box-shadow:0 20px 45px #6553bd15}.path-panel h3{font-size:22px}.path-panel header p{color:#626e8c;font-size:10px}.path-milestones{margin-top:38px;margin-bottom:30px}.path-milestones button>span{width:48px;height:48px;background:#e8e9fb;color:#7381ad}.path-milestones .is-reached>span{background:linear-gradient(120deg,#8067ff,#5743f1)}.path-milestones:before{top:25px}.path-milestones strong{color:#677697}.path-detail{padding:19px 18px;min-height:95px;background:#f5f2ff}.path-detail strong{color:#40377a;font-size:13px}.path-detail p{color:#647092;font-size:11px;line-height:1.65}.path-panel__bottom{margin-top:24px}.path-progress{padding:17px;background:#fff;border-color:#e7e0fb}.path-progress__track{height:11px;background:#eeebfb}.path-progress>div:first-child{font-size:10px}.path-panel blockquote{color:#666d8e}.path-float--portfolio,.path-float--hired{bottom:-56px}.proof-section__points{gap:26px;margin:25px 0 28px}.proof-section__point{gap:22px}.proof-section__point p{line-height:1.65;margin-top:6px}.path-actions a:first-child,.proof-section__actions>a,.program-directory__cta>a{background:linear-gradient(120deg,#201b59,#504b91 56%,#6c67ae);color:#fff;box-shadow:0 8px 20px #504b9120}.path-actions a:first-child:hover,.proof-section__actions>a:hover,.program-directory__cta>a:hover{box-shadow:0 12px 26px #504b9133}.joviq-start{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#273fba,#5543df 60%,#7734ea);padding:48px 24px;text-align:center;color:#fff}.joviq-start:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.3;background-image:radial-gradient(circle,#fff8 1px,transparent 2px),radial-gradient(circle,#ffffff50 1px,transparent 2px);background-size:137px 103px,223px 181px;background-position:20px 10px,90px 40px;animation:joviq-sparkle 7s ease-in-out infinite alternate}.joviq-start__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff15;font-size:9px;letter-spacing:.4px;font-weight:500}.joviq-start h2{font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.8px;color:#fff;margin:19px auto 13px;font-weight:600;max-width:650px}.joviq-start p{max-width:650px;margin:0 auto;color:#eeeaff;font-size:13px;line-height:1.7}.joviq-start__actions{display:flex;justify-content:center;gap:13px;margin-top:24px}.joviq-start__actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:45px;border-radius:10px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.joviq-start__actions a:first-child{background:#fff;color:#5140b1;box-shadow:0 8px 15px #1c185320}.joviq-start__actions a:last-child{background:#ffffff17;border:1px solid #ffffff40;color:#fff}.joviq-start__actions a:hover{transform:translateY(-3px);box-shadow:0 12px 22px #1c185325}.joviq-start__actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes joviq-sparkle{0%{opacity:.2}to{opacity:.45}}@media(max-width:1000px){.path-visual{height:630px}.path-panel{padding:27px}}@media(max-width:550px){.path-visual{height:auto;padding-top:110px;padding-bottom:110px}.path-panel{min-height:480px;padding:18px}.path-panel h3{font-size:17px}.path-panel header p{font-size:8px}.path-milestones{margin-top:30px;margin-bottom:24px}.path-milestones button>span{width:34px;height:34px}.path-milestones:before{top:17px}.path-milestones strong{font-size:8px}.path-detail{padding:14px;min-height:100px}.path-detail strong{font-size:11px}.path-detail p{font-size:10px}.path-progress{padding:11px}.path-progress>div:first-child{font-size:8px}.path-float--portfolio,.path-float--hired{bottom:0}.proof-section__points{gap:24px}.proof-section__point{gap:15px}.joviq-start{padding:37px 20px}.joviq-start h2{font-size:27px}.joviq-start p{font-size:12px}.joviq-start__actions{gap:9px;flex-wrap:wrap}.joviq-start__actions a{font-size:11px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){.joviq-start:before{animation:none}.joviq-start__actions a{transition:none}}.joviq-start{background:linear-gradient(115deg,#201b59,#504b91 56%,#6c67ae)}.joviq-start__actions a:first-child{color:#504b91}#faq.faq-showcase{background:#fff;border-color:#e4dff4;box-shadow:0 18px 45px #40317812;opacity:1;filter:none}#faq.faq-showcase aside{background:linear-gradient(145deg,#7567bb,#504b91);color:#fff;opacity:1}#faq.faq-showcase aside>span{color:#f0eaff;font-weight:600}#faq.faq-showcase aside h2{color:#fff}#faq.faq-showcase aside p{color:#fff;font-weight:400}#faq.faq-showcase aside div span{color:#fff;background:#ffffff19;border-color:#ffffff45;font-weight:500}#faq.faq-showcase .faq-grid{background:#faf9ff;opacity:1}#faq.faq-showcase details{background:#fff;border-color:#e5dff5;box-shadow:0 5px 18px #504b9107;opacity:1;filter:none}#faq.faq-showcase summary{color:#252047;font-weight:600}#faq.faq-showcase .faq-grid p{color:#53506c;font-weight:400}#faq.faq-showcase summary:after{background:#eee8ff;color:#6455a5}#faq.faq-showcase details[open]{border-color:#baabe4;box-shadow:0 8px 22px #504b9110}#faq.faq-showcase details[open] summary:after{background:#6555a5;color:#fff}#faq.faq-showcase .reveal-on-scroll{opacity:1;filter:none}#faq.site-section.faq-showcase{animation:none;animation-timeline:auto;opacity:1;transform:none;filter:none;background:#fff}#faq.faq-showcase aside{background:linear-gradient(135deg,#6052a4,#39306f)}#faq.faq-showcase aside h2,#faq.faq-showcase aside p,#faq.faq-showcase aside>span{color:#fff}#faq.faq-showcase summary{color:#201a40;font-weight:600}#faq.faq-showcase .faq-grid p{color:#403b55;font-weight:400}#faq.faq-showcase .faq-grid{background:#f7f5fc}#faq.faq-showcase details{border-color:#ddd5ef}#faq.faq-showcase summary:after{color:#51438f;background:#e9e2f8}#faq.faq-showcase details[open] summary:after{color:#fff;background:#594795}.site-header .site-nav__links a,.site-header .site-nav__links a:is(:visited,:hover,:focus-visible,.is-active),.site-header .site-nav__mobile>a,.site-header .site-nav__mobile>a:is(:visited,:hover,:focus-visible,.is-active),.site-page:has(.learn-hero) .site-header .site-nav__links a,.site-page:has(.learn-hero) .site-header .site-nav__links a:is(:visited,:hover,:focus-visible,.is-active){color:#111}.site-header,.site-page:has(.learn-hero) .site-header{height:72px;min-height:72px;padding:0 max(24px,calc((100vw - 1400px)/2));gap:24px;background:#fff;border-bottom:1px solid #ece9f5;box-shadow:0 3px 14px #302a7305}.site-header .site-header__brand{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;height:72px;width:100px;padding:0;margin:0}.site-header .site-header__brand .brand-logo{display:block;height:62px;max-height:62px;width:auto;object-fit:contain;margin:0;transform:none}.site-header .site-nav{height:40px;min-height:40px;gap:24px;align-items:center}.site-header .site-nav__links{gap:12px;align-items:center}.site-header .site-nav__links a{font-size:13px;font-weight:500;min-height:36px;display:flex;align-items:center;padding:0 8px}.site-header .site-nav__actions{display:flex;align-items:center;gap:10px}.site-header .site-nav__actions a,.site-header .site-nav__actions button{font-size:13px;font-weight:600;min-height:38px;height:38px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.site-page:has(.learn-hero) .site-nav__actions .is-primary{background:linear-gradient(120deg,#201b59,#504b91 56%,#6c67ae);border-radius:9px;box-shadow:0 5px 13px #504b911b}.learn-hero{margin-top:72px}@media(max-width:900px){.site-header,.site-page:has(.learn-hero) .site-header{height:64px;min-height:64px;padding-inline:20px}.site-header .site-header__brand{height:64px;width:85px}.site-header .site-header__brand .brand-logo{height:55px;max-height:55px}.learn-hero{margin-top:64px}.site-header .site-nav{gap:12px}.site-header .site-nav__links{gap:3px}}@media(max-width:760px){.site-header .site-nav__actions{display:none}.site-header .site-nav__menu-button{height:36px;min-height:36px;width:36px;border-radius:9px}.site-header .site-nav__links{display:none}}#public-navbar{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;height:80px;min-height:80px;margin:0;padding:0 max(24px,calc((100vw - 1720px)/2));gap:24px;background:#fff;border:0;border-radius:0;box-shadow:0 2px 12px #302a7308;z-index:50;font-family:inherit}#public-navbar .site-header__brand{width:100px;height:80px;flex:0 0 100px}#public-navbar .brand-logo{height:74px;max-height:74px;width:auto;margin:0;transform:none}#public-navbar .site-nav{display:flex;width:auto;min-width:0;height:auto;min-height:0;padding:0;margin:0;gap:28px;background:transparent;border:0;box-shadow:none}#public-navbar .site-nav__links{display:flex;align-items:center;gap:24px}#public-navbar .site-nav__links a,#public-navbar .site-nav__mobile>a{color:#111;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none;text-decoration:none;background:transparent;border:0;box-shadow:none}#public-navbar .site-nav__links a{padding:0 12px;min-height:40px;white-space:nowrap}#public-navbar .site-nav__links a:is(:hover,:focus-visible,.is-active),#public-navbar .site-nav__mobile>a:is(:hover,:focus-visible,.is-active){color:#111;background:transparent;transform:none}#public-navbar .site-nav__links a.is-active,#public-navbar .site-nav__mobile>a.is-active{background:#eeedfa;border-radius:8px;box-shadow:inset 0 -3px #504b91}#public-navbar .site-nav__actions{display:flex;align-items:center;gap:12px}#public-navbar .site-nav__actions a,#public-navbar .site-nav__mobile-actions a{font-size:16px;font-weight:700;line-height:1.4;padding:0 20px;height:46px;min-height:46px;border-radius:11px;white-space:nowrap}#public-navbar .site-nav__menu-button{display:none}@media(min-width:1221px)and (max-width:1550px){#public-navbar .site-nav{gap:18px}#public-navbar .site-nav__links{gap:12px}#public-navbar .site-nav__links a{font-size:13px;padding-inline:10px}#public-navbar .site-nav__actions a{font-size:13px;padding-inline:14px}}@media(max-width:1220px){#public-navbar .site-nav__links{display:none}#public-navbar .site-nav__menu-button{display:inline-flex}}@media(max-width:760px){#public-navbar{height:64px;min-height:64px;padding-inline:20px}#public-navbar .site-header__brand{height:64px}#public-navbar .brand-logo{height:55px;max-height:55px}#public-navbar .site-nav__actions{display:none}}.features-page:has(#public-navbar) main{padding-top:80px}@media(max-width:760px){.features-page:has(#public-navbar) main{padding-top:64px}}#public-navbar,#public-navbar .site-nav,#public-navbar .site-nav__links{font-family:Poppins,sans-serif;font-size:16px;font-weight:400;color:#111}#public-navbar .site-header__brand{translate:30px 0}@media(prefers-reduced-motion:reduce){#public-navbar .brand-logo{animation:none;opacity:1;filter:none;transform:none}}.programs-page{--pc-ink:#100d48;--pc-muted:#62679e;--pc-purple:#5736ff;background:radial-gradient(ellipse at 3% 17%,#efedff80,transparent 34%),radial-gradient(ellipse at 98% 20%,#f0eeff90,transparent 30%),#fdfdff;color:var(--pc-ink);min-height:100vh}.pc-main{max-width:1180px;margin:0 auto;padding:0 24px 24px}.pc-hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:392px;padding:42px 0 0;margin:0 0 0 48px;isolation:isolate}.pc-hero-copy{z-index:2;padding:12px 0 36px}.pc-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:30px;background:#edebff;color:#4730ff;font-size:10px;font-weight:700;letter-spacing:.3px}.pc-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.8px;font-weight:700;margin:50px 0;color:#100940}.pc-hero h1 span{color:#7042fa;position:relative;white-space:nowrap}.pc-hero h1 span:after{content:"";position:absolute;left:2px;right:0;bottom:-5px;height:4px;background:#ab92ff;border-radius:50%;transform:rotate(-1deg)}.pc-hero-copy>p{font-size:14px;line-height:1.65;color:var(--pc-muted);margin:20px 0 23px}.pc-benefits{display:flex;gap:26px;align-items:center}.pc-benefits>div{display:flex;gap:10px;align-items:center}.pc-benefits p{font-size:11px;line-height:1.55;margin:0;color:var(--pc-ink)}.pc-benefits b{font-weight:600}.pc-icon{display:grid;place-items:center;border-radius:50%;flex-shrink:0;width:52px;height:52px}.pc-icon svg{width:29px;height:29px;stroke-width:2.2}.pc-icon.mint{color:#00a879;background:#dbf8ed}.pc-icon.purple{color:#6839ff;background:#eee9ff}.pc-icon.gold{color:#ffb600;background:#fff6de}.pc-icon.blue{color:#144bff;background:#e6efff}.pc-hero-art{position:relative;min-width:0;align-self:stretch}.pc-student{position:absolute;height:355px;width:300px;object-fit:cover;object-position:center center;left:54px;bottom:0;mix-blend-mode:multiply;border-radius:70px 70px 20px 20px}.pc-art-blob{position:absolute;left:50px;bottom:20px;width:290px;height:290px;background:linear-gradient(135deg,#dfebff,#93b4ff);border-radius:26% 50% 30% 40%;transform:rotate(-8deg);z-index:-1}.pc-hero-art:after{content:"";position:absolute;top:205px;right:2px;bottom:48px;left:0;background:radial-gradient(circle,#b8aaff 1.8px,transparent 2.2px) 0 0/15px 15px;z-index:-2}.pc-float{position:absolute;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #edeaff;background:#ffffffed;border-radius:16px;box-shadow:0 10px 24px #6450c51a;font-size:11px;line-height:1.45;color:#100d48;z-index:3}.pc-float svg{height:31px;width:31px;color:#683cff;stroke-width:3}.pc-float-skills{top:111px;left:-15px}.pc-float-portfolio{bottom:40px;right:0}.pc-float-portfolio svg{color:#ffb800}.pc-hero-note{position:absolute;right:-6px;top:20px;color:#5c3aff;font-size:23px;line-height:1.12;font-style:italic;transform:rotate(-10deg);font-family:Segoe Print,cursive!important;text-align:center}.pc-hero-note span{display:block;font-size:45px;line-height:1;color:#00b388;transform:rotate(-32deg);margin-left:-74px}.pc-doodle-star{position:absolute;right:177px;top:1px;color:#ffb800;transform:rotate(16deg);fill:none;stroke-width:1.5}.pc-rays{position:absolute;width:6px;height:51px;border-radius:10px;background:#ffbf00;transform:rotate(-26deg);top:58px;left:-26px}.pc-rays:after{content:"";position:absolute;width:5px;height:35px;background:inherit;border-radius:10px;transform:rotate(-35deg);top:30px;left:-21px}.pc-rays-right{background:#00b985;left:auto;right:140px;top:151px;transform:rotate(28deg)}.pc-rays-right:after{background:#ffbe00;transform:rotate(32deg);top:36px;left:28px}.pc-stats{margin:0 0 24px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative;z-index:4}.pc-stats>div{display:flex;align-items:center;gap:17px;min-height:95px;background:#ffffffd9;border:1px solid #eaeafa;border-radius:22px;padding:13px 17px;box-shadow:0 8px 22px #4c3faf04}.pc-stats .pc-icon{height:65px;width:65px}.pc-stats .pc-icon svg{height:32px;width:32px}.pc-stats p{margin:0;display:grid;gap:2px}.pc-stats strong{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.5px}.pc-stats p>span{font-size:12px;color:var(--pc-muted);white-space:nowrap}.pc-discovery{margin-top:96px;margin-left:48px;margin-bottom:32px}.pc-search{display:flex;align-items:center;gap:8px;border:1px solid #e3e2fa;border-radius:20px;padding:6px;background:#ffffffbc}.pc-search label{display:flex;align-items:center;gap:12px;padding:0 16px;height:44px;border:1px solid #dfdcff;border-radius:20px;flex:1;min-width:0;color:#7751ff}.pc-search input{width:100%;min-width:0;border:0;background:transparent;padding:0;outline:none;box-shadow:none;color:var(--pc-ink);font-size:13px}.pc-search input::placeholder{color:#66699b}.pc-search label:focus-within{outline:2px solid #b1a0ff}.pc-search>button{width:44px;height:44px;border-radius:50%;border:4px solid #eeeaff;background:linear-gradient(140deg,#7946ff,#3824ff);color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #6341ff20;cursor:pointer}.pc-tabs{display:flex;align-items:center;gap:10px;margin-top:11px;position:relative;flex-wrap:wrap}.pc-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e6e3ff;background:#fff;color:#201b6c;box-shadow:0 4px 8px #5942b308;border-radius:24px;padding:8px 16px;font-size:11px;white-space:nowrap;cursor:pointer}.pc-tabs button.is-active{background:linear-gradient(135deg,#4227ff,#3227ff);border-color:#583aff;color:#fff;box-shadow:0 5px 12px #5238ff30;min-width:65px}.pc-more-wrap{position:relative}.pc-more-wrap>button{color:#6240ff}.pc-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:10;min-width:220px;border:1px solid #e7e1ff;border-radius:15px;background:#fff;padding:6px;box-shadow:0 8px 25px #30235f20}.pc-more-menu button{border:0;box-shadow:none;width:100%;justify-content:flex-start;border-radius:9px}.pc-more-menu button:hover{background:#f2efff}.pc-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;scroll-margin-top:20px}.pc-filters{border:1px solid #e5e6fb;border-radius:15px;padding:22px 21px 6px;background:#ffffffa6;align-self:start;font-size:13px}.pc-filters-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 0 22px;border-bottom:1px solid #e7e8f8;margin-bottom:19px}.pc-filters-heading button{display:flex;align-items:center;gap:6px;color:#6c43ff;background:none;border:0;padding:0;font-size:11px;cursor:pointer}.pc-filters fieldset{border:0;border-bottom:1px solid #e8e9f8;padding:0 0 20px;margin:0 0 18px;min-width:0}.pc-filters fieldset:last-child{border:0;margin-bottom:0}.pc-filters legend{font-weight:600;font-size:14px;padding:0;margin-bottom:13px;color:var(--pc-ink)}.pc-filters label{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;color:var(--pc-muted);margin-bottom:10px;cursor:pointer}.pc-filters label:last-child{margin-bottom:0}.pc-filters input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex-shrink:0;border:1.5px solid #b9b8f4;border-radius:4px;background:#fff;margin:0;padding:0;display:grid;place-content:center}.pc-filters input:checked{background:#5b3aff;border-color:#5b3aff}.pc-filters input:checked:after{content:"?";color:#fff;font-size:12px;font-weight:700}.pc-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 28px}.pc-results h2{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.6px;margin:0 0 4px;color:var(--pc-ink)}.pc-results-heading p{font-size:13px;margin:0;color:var(--pc-muted)}.pc-sort{display:flex;align-items:center;gap:14px;font-size:11px;white-space:nowrap;color:#231878;padding-top:2px}.pc-sort select{font-size:11px;color:#231878;background:#fff;border:1px solid #d6d5fa;border-radius:7px;padding:11px 13px;width:151px;cursor:pointer}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.pc-card{border:1px solid #e5e6fa;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #3b277909;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.pc-card:hover{box-shadow:0 12px 28px #44308c16;transform:translateY(-3px)}.pc-card-media{height:180px;position:relative;overflow:hidden;background:#ecebfa}.pc-card-media>a{display:block;width:100%;height:100%}.pc-card-media img{display:block;width:100%;height:100%;object-fit:cover}.pc-badge{position:absolute;left:11px;top:12px;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:30px;font-size:10px;font-weight:600;background:#6e3bff;color:#fff;box-shadow:0 4px 12px #21124210}.pc-badge-1{background:#d5fff0;color:#009970}.pc-badge-2{background:#fff2cc;color:#b78100}.pc-save{position:absolute;top:13px;right:11px;border:0;border-radius:50%;padding:3px;display:grid;place-items:center;color:#303c59;background:#ffffffd9;cursor:pointer}.pc-save.is-saved{color:#6840ff}.pc-save.is-saved svg{fill:#6840ff}.pc-card-body{display:flex;flex-direction:column;flex:1;padding:14px 16px;min-width:0}.pc-card-category{font-size:10px;font-weight:600;color:#5433ff;text-transform:uppercase;margin-bottom:7px;letter-spacing:.15px}.pc-card h3{font-size:18px;line-height:1.24;letter-spacing:-.35px;margin:0 0 7px;font-weight:700;color:#100c3e}.pc-card h3 a{color:inherit;text-decoration:none}.pc-card-body>p{font-size:13px;line-height:1.5;color:var(--pc-muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58.5px}.pc-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:17px}.pc-skills span{font-size:10px;padding:7px 10px;border-radius:20px;background:#f2f5ff;color:#606b9e;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.pc-card-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#555d97;font-size:11px;margin-bottom:16px}.pc-card-meta span{display:flex;align-items:center;gap:5px}.pc-card-meta svg{color:#313f79}.pc-view{display:flex;align-items:center;gap:8px;border-radius:9px;background:linear-gradient(100deg,#f8f8ff,#f3f1ff);padding:12px 14px;color:#3625ff;font-size:13px;font-weight:600;text-decoration:none}.pc-view:hover{background:#ece7ff}.pc-load{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px 0 0}.pc-load button,.pc-empty button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dcd9ff;border-radius:28px;background:#ffffffa6;color:#18135b;padding:13px 45px;font-size:13px;font-weight:600;cursor:pointer}.pc-load button:disabled{opacity:.55;cursor:default}.pc-load small{font-size:10px;color:#777ba8}.pc-empty{text-align:center;padding:65px 10px;color:var(--pc-muted)}.pc-empty>svg{margin:auto}.pc-empty button{margin:20px auto}.programs-page button:focus-visible,.programs-page a:focus-visible,.programs-page input:focus-visible,.programs-page select:focus-visible{outline:3px solid #a595ff;outline-offset:3px}@media(min-width:1400px){.pc-main{max-width:1280px}.pc-hero{min-height:410px}.pc-student{height:375px;width:315px}.pc-card-media{height:195px}.pc-hero h1{font-size:50px}.pc-tabs{justify-content:space-between}.pc-tabs button{padding:8px 18px}}@media(max-width:1100px){.pc-main{padding-left:30px;padding-right:30px}.pc-hero,.pc-stats,.pc-discovery{margin-left:25px}.pc-hero{min-height:345px;padding-top:30px}.pc-hero h1{font-size:39px}.pc-hero-copy>p{font-size:12px}.pc-benefits{gap:16px}.pc-benefits .pc-icon{width:43px;height:43px}.pc-benefits p{font-size:10px}.pc-student{height:315px;width:260px;left:40px}.pc-hero-note{font-size:19px}.pc-float{font-size:9px;padding:14px}.pc-float-skills{left:-15px;top:105px}.pc-float-portfolio{right:0;bottom:34px}.pc-doodle-star{right:132px}.pc-stats>div{gap:13px;padding:12px;min-height:85px}.pc-stats .pc-icon{height:55px;width:55px}.pc-stats strong{font-size:21px}.pc-stats p>span{font-size:10px}.pc-tabs{gap:8px}.pc-tabs button{font-size:10px;padding:9px 14px}.pc-catalog{grid-template-columns:minmax(0,1fr);gap:24px}.pc-filters{padding:20px 17px 4px}.pc-filters label{font-size:11px}.pc-filters legend{font-size:12px}.pc-results h2{font-size:21px}.pc-results-heading p{font-size:11px}.pc-sort{font-size:10px;gap:10px}.pc-sort select{width:130px;font-size:10px;padding:9px}.pc-grid{gap:14px}.pc-card-media{height:151px}.pc-card-body{padding:12px}.pc-card h3{font-size:16px}.pc-card-body>p{font-size:12px;min-height:54px}.pc-skills{gap:5px}.pc-skills span{font-size:9px;padding:7px 8px}.pc-card-meta{gap:12px;font-size:10px}.pc-badge{font-size:8px;padding:9px 10px;gap:6px;left:9px}.pc-view{font-size:11px;padding:11px}}@media(max-width:850px){.pc-hero{grid-template-columns:1.1fr 1fr;margin-left:0}.pc-hero h1{font-size:35px}.pc-benefits{gap:10px}.pc-benefits>div{gap:6px}.pc-benefits .pc-icon{width:35px;height:35px}.pc-benefits .pc-icon svg{width:23px}.pc-hero-note{right:-10px;font-size:16px}.pc-student{left:20px;width:235px}.pc-float-portfolio{right:-10px}.pc-doodle-star{right:100px}.pc-stats,.pc-discovery{margin-left:0}.pc-stats .pc-icon{height:43px;width:43px}.pc-stats>div{gap:10px;padding:10px}.pc-stats strong{font-size:19px}.pc-stats p>span{font-size:9px}.pc-tabs{gap:7px}.pc-tabs button{padding:9px 13px}.pc-catalog{grid-template-columns:minmax(0,1fr);gap:20px}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-results-heading{flex-wrap:wrap;gap:12px}.pc-card-media{height:160px}.pc-desktop-break{display:none}}@media(max-width:600px){.programs-page .site-header{padding:0 20px}.pc-main{padding:0 18px 25px}.pc-hero{display:flex;flex-direction:column;padding-top:24px}.pc-hero-copy{padding:0}.pc-hero h1{font-size:37px;letter-spacing:-1.3px}.pc-hero-copy>p{font-size:12px;margin-top:18px}.pc-benefits{justify-content:space-between}.pc-benefits p{font-size:9px}.pc-hero-art{height:300px;margin-top:15px}.pc-student{left:calc(50% - 120px);height:290px;width:240px}.pc-art-blob{left:calc(50% - 120px);width:240px;height:240px}.pc-hero-note{right:0;top:20px;font-size:18px}.pc-float-skills{left:0;top:115px}.pc-float-portfolio{right:0;bottom:20px}.pc-doodle-star{right:110px;top:6px}.pc-rays-left{left:18px;top:55px}.pc-rays-right{right:90px;top:150px}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:19px}.pc-stats>div{padding:13px;border-radius:17px}.pc-stats .pc-icon{width:47px;height:47px}.pc-stats p>span{font-size:10px}.pc-search{padding:6px;border-radius:20px}.pc-search label{height:46px;padding:0 11px;gap:9px;border-radius:15px}.pc-search input{font-size:10px}.pc-search>button{height:44px;width:44px}.pc-search label>svg{width:20px;flex-shrink:0}.pc-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}.pc-tabs button{font-size:10px;padding:9px 14px}.pc-more-menu{position:fixed;top:76px;right:20px}.pc-discovery{margin-bottom:19px}.pc-catalog{display:flex;flex-direction:column;gap:24px}.pc-filters{width:100%;padding:15px;display:flex;gap:20px;overflow:auto;border-radius:13px}.pc-filters-heading{border:0;padding:0;margin:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;min-width:48px}.pc-filters fieldset{flex:0 0 136px;margin:0;border:0;padding:0}.pc-filters fieldset:first-of-type{display:none}.pc-filters legend{font-size:11px}.pc-filters label{font-size:10px;gap:8px;margin-bottom:8px}.pc-filters input{width:15px;height:15px}.pc-results-heading{margin-bottom:19px}.pc-results h2{font-size:23px}.pc-sort{width:100%;justify-content:flex-end}.pc-grid{gap:12px}.pc-card-media{height:133px}.pc-badge{font-size:7px;padding:7px;left:6px;top:8px;gap:4px}.pc-badge svg{width:11px;height:11px}.pc-save{right:7px;top:9px;padding:2px}.pc-save svg{width:14px;height:14px}.pc-card-body{padding:11px 10px}.pc-card h3{font-size:14px}.pc-card-category{font-size:8px}.pc-card-body>p{font-size:10px;min-height:45px}.pc-skills span{font-size:8px;padding:6px}.pc-card-meta{font-size:8px;gap:7px}.pc-card-meta svg{width:11px}.pc-view{font-size:10px;padding:10px 8px}.pc-load button{padding:12px 30px;font-size:12px}}@media(max-width:360px){.pc-grid{grid-template-columns:1fr}.pc-card-media{height:190px}.pc-stats>div{padding:9px}.pc-stats p>span{font-size:9px}.pc-hero h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.pc-card{transition:none}.pc-card:hover{transform:none}}.pc-filters input:checked:after{content:"";width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.pc-hero-note span svg{width:38px;height:38px}.pc-skills{flex-wrap:nowrap;min-width:0}.pc-skills span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.programs-page .site-nav__actions .is-primary{background:linear-gradient(135deg,#5840ed,#4334d9)}@media(min-width:851px)and (max-width:1100px){.programs-page .site-nav__links{display:flex;gap:8px}.programs-page .site-nav__links a{font-size:9px;padding:0 5px}.programs-page .site-nav__menu-button{display:none}.programs-page .site-nav{gap:14px}.programs-page .site-nav__actions a{font-size:9px;padding:8px 13px;min-height:29px}.pc-main{padding-left:38px;padding-right:38px}.pc-hero,.pc-stats,.pc-discovery{margin-left:35px}.pc-hero{min-height:279px;padding-top:29px}.pc-hero-copy{padding:10px 0 22px}.pc-eyebrow{font-size:8px;padding:6px 10px}.pc-hero h1{font-size:35px;line-height:1.08;margin:12px 0}.pc-hero-copy>p{font-size:10px;margin:16px 0}.pc-benefits{gap:20px}.pc-benefits p{font-size:9px}.pc-benefits .pc-icon{width:37px;height:37px}.pc-benefits .pc-icon svg{width:25px;height:25px}.pc-hero-art{margin-left:0}.pc-student{height:255px;width:230px;left:28px}.pc-art-blob{height:215px;width:220px;left:30px}.pc-hero-note{font-size:18px;top:15px;right:-5px}.pc-float{padding:13px;font-size:8px;border-radius:13px}.pc-float svg{width:24px;height:24px}.pc-float-skills{top:83px;left:-20px}.pc-float-portfolio{bottom:28px;right:-4px}.pc-doodle-star{right:131px;top:3px;width:24px}.pc-rays-left{top:42px;height:39px;left:-30px}.pc-rays-right{top:122px;right:113px;height:43px}.pc-stats{gap:8px;margin-bottom:18px}.pc-stats>div{min-height:68px;padding:9px 12px;border-radius:17px;gap:12px}.pc-stats .pc-icon{width:48px;height:48px}.pc-stats strong{font-size:18px}.pc-stats p>span{font-size:10px}.pc-search{padding:6px;border-radius:19px}.pc-search label{height:41px;border-radius:15px;padding:0 14px}.pc-search input{font-size:10px}.pc-search>button{width:40px;height:40px;border-width:3px}.pc-tabs{margin-top:8px;gap:7px;justify-content:space-between}.pc-tabs button{font-size:9px;padding:8px 14px}.pc-tabs button.is-active{min-width:48px}.pc-discovery{margin-bottom:28px}.pc-catalog{grid-template-columns:minmax(0,1fr);gap:20px}.pc-filters{padding:18px 15px 4px}.pc-filters-heading{padding-bottom:16px;margin-bottom:14px;font-size:11px}.pc-filters legend{font-size:11px;margin-bottom:10px}.pc-filters label{font-size:10px;gap:10px;margin-bottom:8px}.pc-filters input{width:13px;height:13px;border-radius:3px}.pc-filters fieldset{padding-bottom:16px;margin-bottom:14px}.pc-results-heading{margin:1px 0 20px}.pc-results h2{font-size:19px}.pc-results-heading p{font-size:10px}.pc-sort select{width:112px;font-size:9px;padding:8px}.pc-sort{font-size:9px}.pc-grid{gap:12px}.pc-card-media{height:132px}.pc-card-body{padding:11px 12px}.pc-card h3{font-size:14px}.pc-card-body>p{font-size:10px;min-height:45px;margin-bottom:9px}.pc-card-category{font-size:8px;margin-bottom:6px}.pc-skills{gap:5px;margin-bottom:12px}.pc-skills span{font-size:8px;padding:6px 7px}.pc-card-meta{font-size:9px;gap:12px;margin-bottom:11px}.pc-card-meta svg{width:12px;height:12px}.pc-view{font-size:10px;padding:9px 11px}.pc-badge{font-size:8px;padding:8px 10px;top:9px}.pc-load{margin-top:20px;gap:8px}.pc-load button{font-size:10px;padding:10px 34px}.pc-load small{font-size:8px}}@media(min-width:851px){.programs-page .site-header .site-nav__links .site-nav__mega-trigger{background:transparent}}#pc-extra-categories{padding-top:12px}.pc-skills span[title]{cursor:help}.pc-discovery{max-width:720px;margin:96px auto 32px}.pc-search{max-width:650px;margin-inline:auto;padding:6px;border-radius:20px}.pc-search label{height:44px;border-radius:15px;padding:0 14px;gap:12px}.pc-search input{font-size:12px}.pc-search label>svg{width:22px;height:22px;flex-shrink:0}.pc-search>button{width:44px;height:44px;flex-shrink:0;border-width:3px}.pc-tabs{justify-content:center;gap:8px;margin-top:14px}.pc-tabs button{font-size:10px;padding:8px 12px}.pc-tabs button.is-active{min-width:50px}@media(max-width:600px){.pc-discovery{margin-bottom:19px}.pc-search input{font-size:10px}.pc-tabs{justify-content:flex-start}}@media(min-width:601px){.pc-hero{min-height:476px}.pc-hero-copy{padding-top:24px}.pc-student{height:419px;width:350px}.pc-art-blob{height:345px;width:345px}.pc-discovery{margin-top:12px}}@media(min-width:1400px){.pc-hero{min-height:494px}.pc-student{height:439px;width:365px}}@media(min-width:601px)and (max-width:850px){.pc-hero{min-height:429px}.pc-student{height:379px;width:283px}.pc-art-blob{height:290px;width:265px}}@media(min-width:851px)and (max-width:1100px){.pc-hero{min-height:363px}.pc-student{height:319px;width:275px}.pc-art-blob{height:250px;width:245px}}.programs-page .pc-hero-art.pc-journey-art{display:flex;align-items:center;justify-content:center;min-width:0;height:auto;margin:0;padding:12px 0 28px}.programs-page .pc-journey-art:after{display:none}.programs-page .pc-journey-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:24px;animation:pc-journey-float 6s ease-in-out infinite}@keyframes pc-journey-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:600px){.programs-page .pc-hero-art.pc-journey-art{padding:24px 0 18px;width:100%}}@media(prefers-reduced-motion:reduce){.programs-page .pc-journey-image{animation:none}}.home-content-section{padding:72px max(24px,calc((100% - 1240px)/2));scroll-margin-top:100px;color:#17234b}.home-content-section--tint{background:#f6f7ff}.home-content-section>h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 16px}.home-content-section>p{color:#61708a;max-width:760px;line-height:1.75;margin:0 0 30px}.home-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.home-content-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;background:#fff;border:1px solid #e1e5f3;border-radius:18px;min-width:0}.home-content-card>svg{color:#6550df}.home-content-card h3{margin:0;font-size:19px;line-height:1.4}.home-content-card p{margin:0;color:#61708a;line-height:1.7}.home-content-card>span{color:#61708a;font-size:13px}.home-content-card a,.home-section-link{display:inline-flex;align-items:center;gap:9px;color:#5944d2;font-weight:600;line-height:1.5}.home-section-link{margin-top:28px}.home-category-links{display:grid;gap:12px;width:100%;margin-top:4px}.home-category-links a{justify-content:space-between;font-size:14px;border-top:1px solid #edf0f7;padding-top:10px}.home-category-links svg{flex-shrink:0}.home-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.home-statistics article{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #e1e5f3;border-radius:16px}.home-statistics strong{font-size:36px;color:#6550df}.home-statistics span{color:#61708a}#program-search .program-search{grid-template-areas:"intro cards" "search cards" "filters cards" "cta cards";grid-template-rows:auto auto auto auto}@media(max-width:900px){.home-content-grid,.home-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}#program-search .program-search{grid-template-areas:"intro" "search" "filters" "cta" "cards"}}@media(max-width:600px){.home-content-section{padding:46px 20px}.home-content-grid{grid-template-columns:1fr}.home-content-card{padding:22px}.home-statistics{gap:12px}.home-statistics article{padding:18px}.home-statistics strong{font-size:29px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 8px 24px #28356105}50%{box-shadow:0 12px 32px #6550df15}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes icon-rotate{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.05)}to{transform:rotateY(360deg) scale(1)}}.learning-numbers{position:relative;padding:80px 28px 100px;background:radial-gradient(ellipse at 95% 5%,#eeebff 0,transparent 48%),radial-gradient(circle at 10% 50%,#f0edff 0 80px,transparent 81px),linear-gradient(135deg,#fafaff,#f5f7ff);scroll-margin-top:100px;color:#17234b;overflow:hidden}.learning-numbers:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,#6550df20,transparent)}.learning-numbers:after{content:"";position:absolute;top:15%;right:-5%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#6550df08 0%,transparent 70%);pointer-events:none}.learning-numbers__inner{max-width:1240px;margin:auto;position:relative;z-index:1}.learning-numbers__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;animation:slideInLeft .8s ease-out}.learning-numbers__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#6550df;margin-bottom:16px;text-transform:uppercase;animation:fadeInUp .6s ease-out}.learning-numbers__header h2{margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-1.2px;font-weight:800;animation:fadeInUp .8s ease-out .1s both}.learning-numbers__header h2 span{color:#6b50df;background:linear-gradient(135deg,#6b50df,#504b91);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.learning-numbers__header>p{max-width:400px;margin:0 0 4px;color:#65718b;font-size:14px;line-height:1.85;animation:fadeInUp .8s ease-out .2s both}.learning-numbers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.learning-numbers__card{--stat-color: #7054e7;--stat-tint: #f0ebff;position:relative;overflow:hidden;min-width:0;padding:32px 24px 36px;background:#fff;border:1.5px solid #e5e7f3;border-radius:20px;box-shadow:0 8px 24px #28356105;transition:all .4s cubic-bezier(.23,1,.32,1);animation:fadeInUp .8s ease-out both;min-height:280px;display:flex;flex-direction:column}.learning-numbers__card:nth-child(1){animation-delay:.1s}.learning-numbers__card:nth-child(2){animation-delay:.2s}.learning-numbers__card:nth-child(3){animation-delay:.3s}.learning-numbers__card:nth-child(4){animation-delay:.4s}.learning-numbers__card--blue{--stat-color: #3974df;--stat-tint: #edf3ff}.learning-numbers__card--teal{--stat-color: #138b83;--stat-tint: #e8f7f3}.learning-numbers__card--amber{--stat-color: #b7791c;--stat-tint: #fff5e5}.learning-numbers__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid color-mix(in srgb,var(--stat-color) 20%,transparent);border-radius:16px;background:var(--stat-tint);color:var(--stat-color);margin-bottom:20px;transition:all .4s ease;position:relative}.learning-numbers__card:hover .learning-numbers__icon{transform:scale(1.1) rotate(5deg);border-color:color-mix(in srgb,var(--stat-color) 40%,transparent);background:linear-gradient(135deg,var(--stat-tint),color-mix(in srgb,var(--stat-tint) 60%,white))}@keyframes counter{0%{opacity:0;transform:translateY(20px)}10%{opacity:1}90%{opacity:1}to{opacity:1;transform:translateY(0)}}.learning-numbers__value{display:block;color:#1c2548;font-size:clamp(32px,3.5vw,48px);line-height:1;font-weight:800;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-bottom:12px;background:linear-gradient(135deg,#1c2548,#4a3f7f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:counter .8s cubic-bezier(.25,.46,.45,.94) both}.learning-numbers__card:nth-child(1) .learning-numbers__value{animation-delay:.3s}.learning-numbers__card:nth-child(2) .learning-numbers__value{animation-delay:.4s}.learning-numbers__card:nth-child(3) .learning-numbers__value{animation-delay:.5s}.learning-numbers__card:nth-child(4) .learning-numbers__value{animation-delay:.6s}.learning-numbers__card h3{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.3;color:#263355;transition:color .3s ease}.learning-numbers__card p{margin:0;color:#6c7890;font-size:12px;line-height:1.65;flex-grow:1;transition:color .3s ease}.learning-numbers__accent{position:absolute;bottom:0;left:24px;width:40px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--stat-color),color-mix(in srgb,var(--stat-color) 60%,transparent));transition:all .4s ease}@media(hover:hover){.learning-numbers__card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--stat-color) 40%,white);box-shadow:0 20px 40px color-mix(in srgb,var(--stat-color) 15%,transparent)}.learning-numbers__card:hover h3{color:var(--stat-color)}.learning-numbers__card:hover .learning-numbers__accent{height:4px;width:48px;box-shadow:0 0 12px color-mix(in srgb,var(--stat-color) 40%,transparent)}}@media(max-width:900px){.learning-numbers{padding:70px 28px 85px}.learning-numbers__header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:40px}.learning-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-numbers__header>p{max-width:520px}.learning-numbers__break{display:none}.learning-numbers__card{min-height:260px;padding:28px 20px 32px}}@media(max-width:520px){.learning-numbers{padding:60px 20px 75px}.learning-numbers__header{margin-bottom:32px}.learning-numbers__header h2{font-size:28px;letter-spacing:-.8px}.learning-numbers__header>p{font-size:13px}.learning-numbers__grid{gap:14px}.learning-numbers__card{padding:22px 16px 24px;border-radius:16px;min-height:auto}.learning-numbers__icon{width:48px;height:48px;border-radius:12px;margin-bottom:16px}.learning-numbers__value{font-size:36px}.learning-numbers__card h3{font-size:13px}.learning-numbers__card p{font-size:11px}.learning-numbers__accent{left:16px}}@media(prefers-reduced-motion:reduce){.learning-numbers__card{animation:none;transition:none}.learning-numbers__card:hover{transform:none}.learning-numbers__icon{transition:none}.learning-numbers__card:hover .learning-numbers__icon{transform:none}.learning-numbers__value{animation:none}}@media(prefers-reduced-motion:reduce){.learning-numbers__card{animation:none;transition:none}.learning-numbers__card:hover{transform:none}.learning-numbers__icon{transition:none}.learning-numbers__card:hover .learning-numbers__icon{transform:none}}.category-showcase{position:relative;isolation:isolate;overflow:hidden;padding:42px 28px 48px;background:radial-gradient(circle at -2% 35%,#ece9ff 0 110px,transparent 111px),radial-gradient(circle at 102% 14%,#eae7ff 0 110px,transparent 111px),radial-gradient(circle at 99% 100%,#eae7ff 0 115px,transparent 116px),radial-gradient(circle at -2% 94%,#f0edff 0 160px,transparent 161px),linear-gradient(120deg,#fafaff,#f6f8ff);color:#111c49;scroll-margin-top:98px}.category-showcase:before,.category-showcase:after{content:"";position:absolute;width:120px;height:115px;background:radial-gradient(#bdb0ff 1.5px,transparent 2px);background-size:20px 20px;opacity:.5;z-index:-1;pointer-events:none}.category-showcase:before{left:-8px;top:115px}.category-showcase:after{right:-8px;top:55%}.category-showcase__inner{max-width:1140px;margin:auto}.category-showcase__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.category-showcase__eyebrow{display:inline-flex;align-items:center;gap:10px;background:#edeaff;color:#542aff;border-radius:30px;font-size:12px;font-weight:600;padding:8px 14px 8px 10px;margin-bottom:12px}.category-showcase__eyebrow svg{color:#a14aff}.category-showcase__header h2{margin:0 0 10px;font-size:clamp(28px,2.55vw,38px);line-height:1.2;letter-spacing:-.8px;font-weight:700}.category-showcase__header h2 span{color:#6540ff}.category-showcase__header p{margin:0;font-size:14px;line-height:1.7;color:#485b86}.category-showcase__note{flex-shrink:0;width:230px;color:#5430ff;text-align:center;transform:rotate(-9deg);margin-top:0;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important}.category-showcase__note strong{font-family:inherit!important;font-size:27px;font-weight:400;white-space:nowrap}.category-showcase__note svg{display:block;width:205px;height:33px;margin:-4px auto 0;overflow:visible}.category-showcase__note path{fill:none;stroke:#4b39db;stroke-width:3;stroke-linecap:round}.category-showcase__note span{display:block;font-size:16px;line-height:1.5;color:#273c7f;font-family:inherit!important;margin:2px 0 0 45px}.category-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.category-tile{--category-color:#643aff;--category-rgb:111,82,255;--category-edge:#dfd9ff;position:relative;display:flex;flex-direction:column;min-width:0;min-height:396px;padding:20px 22px 12px;border:1px solid var(--category-edge);border-radius:21px;background:radial-gradient(ellipse at 80% 5%,rgba(var(--category-rgb),.09),transparent 48%),linear-gradient(140deg,rgba(var(--category-rgb),.04),#ffffffd9 75%);transition:box-shadow .2s ease,transform .2s ease}.category-tile--1{--category-color:#00a88d;--category-rgb:0,181,144;--category-edge:#d5f1eb}.category-tile--2{--category-color:#eeb400;--category-rgb:248,193,22;--category-edge:#ffedbd}.category-tile--3{--category-color:#ee3b99;--category-rgb:245,64,159;--category-edge:#ffd6ed}.category-tile--4{--category-color:#8645f3;--category-rgb:145,93,255;--category-edge:#e5d7ff}.category-tile--5{--category-color:#087cff;--category-rgb:42,153,255;--category-edge:#d5e8ff}.category-tile--3 .category-tile__icon{background:transparent;border:0;border-radius:0;padding:0}.category-tile__top{display:flex;align-items:center;gap:16px;min-height:58px;margin-bottom:12px;padding-right:96px}.category-tile__icon{display:grid;place-items:center;width:59px;height:59px;flex-shrink:0;border-radius:16px;color:var(--category-color);background:rgba(var(--category-rgb),.17)}.category-tile__count{white-space:nowrap;border-radius:25px;padding:6px 12px;color:#3c3b78;font-size:11px;line-height:1.3;background:rgba(var(--category-rgb),.07)}.category-tile__art{display:none;position:absolute;right:10px;top:10px;width:112px;height:112px;background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(var(--category-rgb),.12))}.category-tile h3{position:relative;margin:0 0 9px;font-size:17px;line-height:1.4;letter-spacing:-.4px;color:#11183f;font-weight:700}.category-tile>p{margin:0 0 14px;color:#485b86;font-size:12.5px;line-height:1.65;min-height:42px}.category-tile__links{display:grid;margin:0 8px 12px}.category-tile__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1830b8;border-bottom:1px solid #e9ebfa;font-size:12.5px;line-height:1.5;padding:6px 0;text-decoration:none}.category-tile__links a:last-child{border-bottom:0}.category-tile__links svg{flex-shrink:0;color:#5130ff}.category-tile__all{display:flex;align-items:center;gap:10px;margin-top:auto;padding:11px 18px;border-radius:25px;background:rgba(var(--category-rgb),.055);color:#6038ff;text-decoration:none;font-size:12px;line-height:1.5;font-weight:500}.category-tile a:focus-visible{outline:2px solid #6038ff;outline-offset:4px}.category-tile a:hover{color:#663bff;text-decoration:underline}@media(hover:hover){.category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(var(--category-rgb),.08)}}@media(max-width:1150px){.category-showcase__note{width:190px}.category-showcase__note strong{font-size:22px}.category-showcase__note svg{width:170px}.category-tile{padding-left:18px;padding-right:18px}.category-tile__top{gap:10px;padding-right:70px}.category-tile__icon{width:48px;height:48px}.category-tile__art{width:88px;height:88px;right:6px}.category-tile__count{padding:6px 8px;font-size:10px}}@media(max-width:950px){.category-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-showcase__note{display:none}.category-showcase__header h2{font-size:32px}.category-tile__art{width:110px;height:110px}.category-tile__top{padding-right:100px}.category-tile h3{font-size:17px}}@media(max-width:600px){.category-showcase{padding:40px 20px}.category-showcase__header{margin-bottom:24px}.category-showcase__header h2{font-size:28px;line-height:1.25}.category-showcase__header p{font-size:13px}.category-showcase__grid{grid-template-columns:1fr;gap:16px}.category-tile{min-height:365px;padding:20px 22px 16px}.category-tile__icon{width:58px;height:58px}.category-tile__count{font-size:11px;padding:6px 12px}.category-tile__top{gap:14px}.category-tile>p,.category-tile__links a{font-size:13px}.category-tile__all{font-size:12px}.category-tile__art{width:104px;height:104px}.category-showcase__eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.category-tile{transition:none}.category-tile:hover{transform:none}}.recognition-showcase{position:relative;isolation:isolate;overflow:hidden;padding:58px 28px;color:#17234b;background:radial-gradient(circle at 1% 23%,#eeebff 0 140px,transparent 141px),radial-gradient(circle at 102% 42%,#f0edff 0 185px,transparent 186px),linear-gradient(115deg,#fafaff,#f7f9ff);scroll-margin-top:98px}.recognition-showcase:after{content:"";position:absolute;right:24px;top:48%;width:150px;height:135px;background:radial-gradient(#ddd7ff 3px,transparent 4px);background-size:25px 25px;opacity:.5;z-index:-1}.recognition-showcase__inner{position:relative;max-width:1554px;margin:auto}.recognition-showcase__header{padding-right:235px;margin-bottom:32px}.recognition-showcase__eyebrow{display:inline-flex;align-items:center;gap:13px;padding:11px 18px;background:#ede9ff;border-radius:30px;color:#7052ff;font-size:13px;font-weight:600;margin-bottom:18px}.recognition-showcase__header h2{font-size:clamp(32px,3.4vw,54px);line-height:1.2;letter-spacing:-1.3px;font-weight:700;margin:0 0 16px;color:#17234b}.recognition-showcase__header h2 span{color:#6c4aff}.recognition-showcase__header>p{font-size:clamp(14px,1.2vw,21px);line-height:1.6;color:#7181a1;margin:0}.recognition-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;position:relative;z-index:1}.recognition-tile{--recognition-rgb:127,88,255;--recognition-color:#8457ff;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:28px;min-height:201px;padding:26px 27px;text-decoration:none;border:1px solid rgba(var(--recognition-rgb),.19);border-radius:23px;background:linear-gradient(110deg,rgba(var(--recognition-rgb),.045),#ffffffb0);transition:transform .2s,box-shadow .2s}.recognition-tile--1{--recognition-rgb:37,160,255;--recognition-color:#20adf3}.recognition-tile--2{--recognition-rgb:0,209,164;--recognition-color:#00c99c}.recognition-tile--3{--recognition-rgb:255,183,0;--recognition-color:#ffb800}.recognition-tile:before{content:"";position:absolute;bottom:-70px;left:-90px;width:240px;height:120px;border-radius:50%;background:rgba(var(--recognition-rgb),.045);transform:rotate(25deg);pointer-events:none}.recognition-tile__icon{display:grid;place-items:center;flex-shrink:0;width:98px;height:98px;background:rgba(var(--recognition-rgb),.13);color:var(--recognition-color);border-radius:23px}.recognition-tile__icon svg{filter:drop-shadow(0 4px 3px rgba(var(--recognition-rgb),.16))}.recognition-tile__copy{min-width:0;padding-top:8px;flex:1}.recognition-tile h3{font-size:20px;line-height:1.45;font-weight:700;letter-spacing:-.35px;margin:0 32px 10px 0;color:#1c2a56}.recognition-tile p{font-size:15px;line-height:1.75;margin:0;color:#425580}.recognition-tile__arrow{display:grid;place-items:center;position:absolute;right:30px;top:42px;width:47px;height:47px;border-radius:50%;background:rgba(var(--recognition-rgb),.12);color:#293675}.recognition-tile:focus-visible{outline:3px solid #7655ff;outline-offset:4px}.recognition-showcase__note{position:absolute;right:-32px;top:8px;width:215px;transform:rotate(-12deg);color:#8266ff;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:29px;line-height:1.07;text-align:center;pointer-events:none}.recognition-showcase__note>span{display:block;font-family:inherit!important}.recognition-showcase__note>span:first-child{margin-right:58px}.recognition-showcase__note>span:nth-child(2){margin-left:25px}.recognition-showcase__note svg{display:block;width:155px;height:35px;margin:5px 0 0 50px}.recognition-showcase__note path,.recognition-showcase__corner path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.recognition-showcase__note i,.recognition-showcase__rays{position:absolute;width:6px;height:27px;background:#ffca42;border-radius:6px;transform:rotate(-20deg)}.recognition-showcase__note i{right:11px;top:-15px}.recognition-showcase__note i:before,.recognition-showcase__note i:after,.recognition-showcase__rays:before,.recognition-showcase__rays:after{content:"";position:absolute;width:6px;height:27px;background:#ffca42;border-radius:6px;left:25px;top:12px;transform:rotate(45deg)}.recognition-showcase__note i:after,.recognition-showcase__rays:after{left:40px;top:40px;transform:rotate(80deg)}.recognition-showcase__art{position:absolute;width:510px;height:320px;right:-115px;bottom:-105px;pointer-events:none}.recognition-showcase__halo{position:absolute;top:40px;right:0;bottom:-90px;left:0;border-radius:48% 52% 46% 54%;background:linear-gradient(120deg,#f0edff,#eae6ff);transform:rotate(-13deg)}.recognition-showcase__art img{position:absolute;right:33px;bottom:-25px;width:290px;height:350px;object-fit:contain}.recognition-showcase__career{position:absolute;left:18px;top:125px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #eeebff;border-radius:18px;box-shadow:0 12px 35px #7b62df0d;transform:rotate(-8deg);color:#192551}.recognition-showcase__career>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#f1edff;color:#7955ff}.recognition-showcase__career strong{font-size:15px;line-height:1.35;font-weight:600}.recognition-showcase__rays{left:188px;top:34px;height:21px;transform:rotate(-30deg)}.recognition-showcase__rays:before{height:20px;left:-15px;top:12px;transform:rotate(-30deg)}.recognition-showcase__rays:after{height:18px;left:-20px;top:32px;transform:rotate(-70deg)}.recognition-showcase__corner{position:absolute;left:3%;bottom:120px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:28px;line-height:1.2;color:#b3a3ff;transform:rotate(-10deg);z-index:-1}.recognition-showcase__corner svg{display:block;width:90px;height:28px}@media(hover:hover){.recognition-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(var(--recognition-rgb),.09)}}@media(max-width:1750px){.recognition-showcase__inner{max-width:1240px}.recognition-tile{padding:24px 20px;gap:20px;min-height:190px}.recognition-tile__icon{width:75px;height:75px;border-radius:20px}.recognition-tile__icon svg{width:38px;height:38px}.recognition-tile h3{font-size:17px;margin-right:32px}.recognition-tile p{font-size:13px}.recognition-tile__arrow{width:36px;height:36px;right:20px;top:34px}.recognition-showcase__art{right:-40px;width:450px}.recognition-showcase__header h2{font-size:44px}.recognition-showcase__note{right:0;font-size:25px}.recognition-showcase__corner{left:15px;font-size:23px}}@media(max-width:1200px){.recognition-showcase__header{padding-right:200px}.recognition-showcase__header h2{font-size:37px}.recognition-tile{gap:15px;padding:22px 18px}.recognition-tile__icon{width:55px;height:60px;border-radius:16px}.recognition-tile__icon svg{width:32px;height:32px}.recognition-tile h3{font-size:16px;margin-right:20px}.recognition-tile__arrow{width:29px;height:29px;right:14px}.recognition-showcase__corner{display:none}}@media(max-width:950px){.recognition-showcase__grid{grid-template-columns:1fr}.recognition-showcase__note{display:none}.recognition-showcase__header{padding-right:0}.recognition-showcase{padding-bottom:48px}.recognition-showcase__art{bottom:-290px;right:0;height:270px}.recognition-showcase__art img{height:295px;width:245px}.recognition-showcase__career{top:95px}.recognition-tile{min-height:185px}.recognition-showcase__rays{top:15px}}@media(max-width:600px){.recognition-showcase{padding:40px 20px}.recognition-showcase__header{margin-bottom:25px}.recognition-showcase__header h2{font-size:31px;letter-spacing:-.8px}.recognition-showcase__header>p{font-size:13px}.recognition-showcase__eyebrow{font-size:11px;padding:9px 14px;margin-bottom:15px}.recognition-showcase__grid{grid-template-columns:1fr;gap:14px}.recognition-tile{min-height:165px;padding:23px 19px;gap:18px}.recognition-tile__icon{width:65px;height:68px}.recognition-tile h3{font-size:16px;margin-right:27px}.recognition-tile p{font-size:12px}.recognition-tile__arrow{right:18px;top:31px}.recognition-showcase__art{width:350px;height:240px;right:-25px;bottom:-277px}.recognition-showcase__art img{right:-6px;width:225px;height:290px}.recognition-showcase__career{left:0;top:85px;padding:11px 12px;gap:9px}.recognition-showcase__career strong{font-size:12px}.recognition-showcase__career>span{width:35px;height:35px}.recognition-showcase__rays{left:142px;top:12px}}@media(prefers-reduced-motion:reduce){.recognition-tile{transition:none}.recognition-tile:hover{transform:none}}.recognition-tile .recognition-tile__copy h3{width:auto;max-width:230px;white-space:normal;margin-right:46px;overflow-wrap:normal}@media(min-width:1751px){.recognition-tile .recognition-tile__copy h3{max-width:225px}.recognition-tile__copy{padding-top:8px}.recognition-tile--0 .recognition-tile__copy h3{max-width:210px}}@media(max-width:600px){.recognition-tile .recognition-tile__copy h3{margin-right:32px}}.hiring-showcase{position:relative;isolation:isolate;overflow:hidden;padding:100px 28px 125px;scroll-margin-top:98px;background:radial-gradient(circle at 4% 24%,#eeebff 0 150px,transparent 151px),radial-gradient(circle at -2% 54%,#eeebff 0 140px,transparent 141px),radial-gradient(circle at 100% 100%,#eeebff 0 175px,transparent 176px),#fafbff;color:#152354}.hiring-showcase:after{content:"";position:absolute;right:3%;bottom:20%;width:155px;height:120px;background:radial-gradient(#dcd5ff 3px,transparent 3.5px);background-size:27px 29px;z-index:-1;opacity:.75}.hiring-showcase__inner{position:relative;max-width:1450px;margin:auto}.hiring-showcase__header{margin-bottom:36px}.hiring-showcase__eyebrow{display:inline-flex;align-items:center;gap:15px;color:#3f1fff;background:#ece7ff;border-radius:28px;padding:11px 17px;font-size:16px;font-weight:600;margin-bottom:20px}.hiring-showcase__header h2{font-size:clamp(32px,3vw,58px);font-weight:700;letter-spacing:-1.5px;line-height:1.2;margin:0 0 18px;color:#132251}.hiring-showcase__header h2 span{color:#6947ff}.hiring-showcase__header p{font-size:clamp(14px,1.15vw,22px);line-height:1.7;color:#6b7fa8;margin:0}.hiring-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hiring-card{--hiring-color:#6947ff;--hiring-rgb:113,83,255;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:38px;padding:37px 42px 35px;border:1px solid rgba(var(--hiring-rgb),.17);border-radius:28px;background:linear-gradient(115deg,#fcfbff,rgba(var(--hiring-rgb),.025));box-shadow:0 16px 38px rgba(var(--hiring-rgb),.04)}.hiring-card--teams{--hiring-color:#009cf4;--hiring-rgb:0,164,255}.hiring-card:before,.hiring-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:rgba(var(--hiring-rgb),.055);width:330px;height:330px;left:-160px;bottom:-190px}.hiring-card:after{left:auto;bottom:auto;right:-190px;top:-205px}.hiring-card--teams:after{top:auto;bottom:-170px;right:-210px}.hiring-card__icon{position:relative;display:grid;place-items:center;width:112px;height:112px;flex-shrink:0;border-radius:50%;background:rgba(var(--hiring-rgb),.1);color:var(--hiring-color)}.hiring-card__icon svg{filter:drop-shadow(0 3px 2px rgba(var(--hiring-rgb),.12))}.hiring-card__copy{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.hiring-card__copy h3{margin:3px 0 12px;font-size:27px;line-height:1.4;letter-spacing:-.5px;color:#152354;font-weight:700}.hiring-card__copy p{margin:0 0 29px;color:#6b7fa8;font-size:20px;line-height:1.5;max-width:420px}.hiring-card__copy a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:14px 37px;margin-top:auto;border-radius:36px;background:linear-gradient(110deg,#7957ff,#6546fa);color:#fff;text-decoration:none;font-size:20px;font-weight:500;line-height:1.5;transition:box-shadow .2s,transform .2s}.hiring-card--teams .hiring-card__copy a{background:linear-gradient(110deg,#009ff8,#0097ef)}.hiring-card__copy a:focus-visible{outline:3px solid var(--hiring-color);outline-offset:5px}.hiring-card__copy a svg{flex-shrink:0}.hiring-showcase__note{position:absolute;right:-145px;top:72px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:32px;line-height:1.22;color:#7955ff;transform:rotate(-14deg);pointer-events:none}.hiring-showcase__note>span{font-family:inherit!important;margin-left:15px}.hiring-showcase__note svg{display:block;width:150px;height:40px}.hiring-showcase__note path{fill:none;stroke:#7753ff;stroke-width:3;stroke-linecap:round}.hiring-showcase__note i{position:absolute;right:-15px;top:-16px;height:35px;width:7px;border-radius:5px;background:#ffd35a;transform:rotate(7deg)}.hiring-showcase__note i:before,.hiring-showcase__note i:after{content:"";position:absolute;left:26px;top:12px;height:35px;width:7px;border-radius:5px;background:#ffd35a;transform:rotate(38deg)}.hiring-showcase__note i:after{left:43px;top:39px;transform:rotate(69deg)}@media(hover:hover){.hiring-card__copy a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--hiring-rgb),.22)}}@media(max-width:1750px){.hiring-showcase{padding:74px 28px 86px}.hiring-showcase__inner{max-width:1240px}.hiring-showcase__note{right:-5px;top:10px;font-size:24px}.hiring-showcase__header{padding-right:160px}.hiring-showcase__header h2{font-size:42px}.hiring-showcase__header p{font-size:17px}.hiring-card{gap:26px;padding:32px}.hiring-card__icon{width:85px;height:85px}.hiring-card__icon svg{width:43px;height:43px}.hiring-card__copy h3{font-size:23px}.hiring-card__copy p{font-size:17px}.hiring-card__copy a{font-size:17px;padding:13px 25px;min-height:52px}.hiring-showcase__eyebrow{font-size:13px}}@media(max-width:1100px){.hiring-card{padding:27px;gap:20px}.hiring-card__icon{width:65px;height:65px}.hiring-card__icon svg{width:35px;height:35px}.hiring-card__copy h3{font-size:21px}.hiring-card__copy p{font-size:15px}.hiring-card__copy a{font-size:14px;padding:12px 20px;gap:14px}.hiring-showcase__grid{gap:22px}}@media(max-width:800px){.hiring-showcase__note{display:none}.hiring-showcase__header{padding-right:0}.hiring-showcase__header h2{font-size:35px}.hiring-showcase__grid{grid-template-columns:1fr}.hiring-card__copy p{max-width:none}.hiring-card{gap:26px;padding:30px}.hiring-card__icon{width:80px;height:80px}.hiring-card__copy a{font-size:16px}.hiring-showcase{padding:50px 24px 55px}}@media(max-width:480px){.hiring-showcase{padding:42px 20px 46px}.hiring-showcase__header h2{font-size:30px;letter-spacing:-.8px}.hiring-showcase__header p{font-size:13px}.hiring-showcase__header{margin-bottom:26px}.hiring-showcase__eyebrow{font-size:11px;margin-bottom:17px;padding:9px 13px;gap:10px}.hiring-card{padding:24px 22px;gap:15px;border-radius:22px}.hiring-card__icon{width:51px;height:51px}.hiring-card__icon svg{width:29px;height:29px}.hiring-card__copy h3{font-size:19px;margin-top:7px}.hiring-card__copy p{font-size:13px;line-height:1.7;margin-bottom:23px}.hiring-card__copy a{font-size:12px;gap:9px;padding:11px 15px;min-height:45px}.hiring-card__copy a svg{width:17px}}@media(prefers-reduced-motion:reduce){.hiring-card__copy a{transition:none}.hiring-card__copy a:hover{transform:none}}.technology-showcase{position:relative;isolation:isolate;overflow:hidden;padding:82px 28px 110px;scroll-margin-top:98px;color:#16224d;background:radial-gradient(ellipse at 1% 30%,#f3f1ff 0 100px,transparent 101px),radial-gradient(circle at -2% 92%,#eeebff 0 195px,transparent 196px),linear-gradient(115deg,#fafbff,#f8faff)}.technology-showcase:before{content:"";position:absolute;width:550px;height:250px;border-radius:140px;right:-40px;top:-100px;transform:rotate(-49deg);background:linear-gradient(90deg,#f5f3ff,#eeebff80);z-index:-1}.technology-showcase:after{content:"";position:absolute;right:22px;bottom:75px;width:130px;height:110px;background:radial-gradient(#d4caff 1.7px,transparent 2px);background-size:26px 25px;z-index:-1}.technology-showcase__inner{position:relative;max-width:1660px;margin:auto}.technology-showcase__header{padding-right:280px;margin-bottom:34px}.technology-showcase__eyebrow{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:#ece6ff;border-radius:30px;color:#6940ff;font-size:14px;font-weight:600;margin-bottom:18px}.technology-showcase__header h2{font-size:56px;line-height:1.2;letter-spacing:-1.5px;font-weight:700;margin:0 0 12px;color:#141e48}.technology-showcase__header h2 span{color:#663bff}.technology-showcase__header p{font-size:21px;line-height:1.65;color:#7785a4;margin:0}.technology-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.technology-card{--tech-color:#6234ff;--tech-rgb:118,83,255;--tag-color:#6234ff;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:293px;padding:27px 26px 18px;border:1px solid rgba(var(--tech-rgb),.18);border-radius:21px;background:linear-gradient(120deg,#fff9,rgba(var(--tech-rgb),.018));box-shadow:0 15px 40px rgba(var(--tech-rgb),.04)}.technology-card--1{--tech-color:#ff951e;--tech-rgb:255,180,57;--tag-color:#a85a12}.technology-card--2{--tech-color:#00bf91;--tech-rgb:0,207,151;--tag-color:#008a68}.technology-card:before{content:"";position:absolute;width:260px;height:270px;right:-130px;bottom:-110px;border-radius:50% 0 0;background:rgba(var(--tech-rgb),.06);transform:rotate(30deg);pointer-events:none}.technology-card:after{content:"";position:absolute;width:200px;height:110px;bottom:-70px;right:75px;background:rgba(var(--tech-rgb),.045);border-radius:50%;transform:rotate(-15deg);pointer-events:none}.technology-card__main{display:flex;align-items:flex-start;gap:27px;position:relative;z-index:1}.technology-card__icon{display:grid;place-items:center;flex-shrink:0;width:101px;height:99px;border-radius:23px;background:rgba(var(--tech-rgb),.13);color:var(--tech-color)}.technology-card__icon svg{filter:drop-shadow(0 3px 2px rgba(var(--tech-rgb),.12))}.technology-card__copy{min-width:0;padding-top:8px;flex:1}.technology-card__number{display:block;color:#9b9aba;font-size:17px;margin-bottom:12px;font-weight:500}.technology-card__copy h3{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.6px;margin:0 28px 14px 0;color:#15204a;max-width:300px}.technology-card__copy p{font-size:18px;line-height:1.6;color:#7283a4;margin:0;max-width:285px}.technology-card__arrow{display:grid;place-items:center;position:absolute;right:28px;top:34px;width:61px;height:61px;border-radius:50%;background:rgba(var(--tech-rgb),.13);color:#1b4b6a;z-index:2;transition:transform .2s,background .2s}.technology-card--0 .technology-card__arrow{color:#5327ed}.technology-card__tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:28px 0 0;margin:auto 0 0}.technology-card__tags li{margin:0;padding:10px 15px;border-radius:24px;background:rgba(var(--tech-rgb),.085);color:var(--tag-color);font-size:13px;line-height:1.5;white-space:nowrap}.technology-card__arrow:focus-visible{outline:3px solid var(--tech-color);outline-offset:4px}.technology-showcase__note{position:absolute;right:-45px;top:21px;transform:rotate(-10deg);font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:28px;line-height:1.3;color:#7952ff;pointer-events:none}.technology-showcase__note>span{font-family:inherit!important;margin-left:22px}.technology-showcase__note svg{display:block;width:180px;height:45px;margin-left:35px}.technology-showcase__note path{fill:none;stroke:#7650ff;stroke-width:3;stroke-linecap:round}.technology-showcase__note i{position:absolute;width:7px;height:37px;background:#ffce5f;right:-9px;top:-30px;transform:rotate(23deg);border-radius:5px}.technology-showcase__note i:before,.technology-showcase__note i:after{content:"";position:absolute;width:7px;height:37px;background:#ffce5f;left:39px;top:13px;transform:rotate(34deg);border-radius:5px}.technology-showcase__note i:after{left:69px;top:47px;transform:rotate(66deg)}@media(hover:hover){.technology-card__arrow:hover{transform:translate(3px);background:rgba(var(--tech-rgb),.22)}}@media(max-width:1800px){.technology-showcase__inner{max-width:1240px}.technology-showcase{padding:65px 28px 76px}.technology-showcase__header h2{font-size:44px}.technology-showcase__header p{font-size:17px}.technology-showcase__note{right:5px;font-size:24px}.technology-card{padding:24px 20px 19px}.technology-card__main{gap:19px}.technology-card__icon{width:72px;height:76px;border-radius:19px}.technology-card__icon svg{width:39px;height:39px}.technology-card__copy h3{font-size:18px;margin-right:28px;letter-spacing:-.35px}.technology-card__copy p{font-size:15px}.technology-card__number{font-size:14px}.technology-card__arrow{width:43px;height:43px;right:19px;top:29px}.technology-card__tags{gap:6px}.technology-card__tags li{font-size:10px;padding:9px 10px}.technology-showcase__grid{gap:20px}}@media(max-width:1100px){.technology-showcase__grid{grid-template-columns:1fr}.technology-card{min-height:0}.technology-card__copy p{max-width:none;padding-right:50px}.technology-card__copy h3{max-width:none;margin-right:65px}.technology-card__tags li{font-size:12px}.technology-showcase__note{display:none}.technology-showcase__header{padding-right:0}.technology-card__tags{padding-top:22px}.technology-card__main{gap:24px}}@media(max-width:600px){.technology-showcase{padding:42px 20px 46px}.technology-showcase__header h2{font-size:31px;letter-spacing:-.8px}.technology-showcase__header p{font-size:13px}.technology-showcase__header{margin-bottom:25px}.technology-showcase__eyebrow{font-size:10px;padding:9px 12px;gap:8px}.technology-showcase__eyebrow svg{width:18px}.technology-card{padding:22px 18px 18px}.technology-card__main{gap:17px}.technology-card__icon{width:62px;height:66px;border-radius:17px}.technology-card__icon svg{width:34px;height:34px}.technology-card__copy{padding-top:1px}.technology-card__number{margin-bottom:8px;font-size:13px}.technology-card__copy h3{font-size:17px;margin-right:28px;margin-bottom:12px}.technology-card__copy p{padding-right:0;font-size:13px}.technology-card__arrow{width:34px;height:34px;right:17px;top:21px}.technology-card__arrow svg{width:20px}.technology-card__tags{gap:6px;padding-top:24px}.technology-card__tags li{font-size:10px;padding:8px 10px}.technology-showcase:after{opacity:.3}}@media(prefers-reduced-motion:reduce){.technology-card__arrow{transition:none}.technology-card__arrow:hover{transform:none}}.alumni-orbit{position:relative;background:radial-gradient(ellipse at 50% 65%,#fff 0,#f8faff 65%,#f2f2ff);color:#141d4e;scroll-margin-top:98px;overflow:hidden}.alumni-orbit__stage{position:relative;isolation:isolate;height:850px;max-width:1828px;margin:auto;overflow:hidden}.alumni-orbit__track{position:absolute;left:50%;top:78px;width:calc(100% - 210px);height:1380px;transform:translate(-50%);border:1px solid #e4e3ff;border-radius:50%;pointer-events:none}.alumni-orbit__logo{position:absolute;left:0;top:0;offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:0deg;offset-distance:var(--orbit-start);animation:alumni-travel 110s linear infinite;display:flex;align-items:center;justify-content:center;width:157px;height:79px;padding:18px 24px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--logo-accent) 4%,white));border:1px solid color-mix(in srgb,var(--logo-accent) 12%,white);border-radius:45px;box-shadow:0 7px 18px #6879c014}.alumni-orbit__logo img{width:100%;height:100%;object-fit:contain}.alumni-orbit__logo>span{position:absolute;bottom:6px;font-size:8px;color:#687493}@keyframes alumni-travel{0%{offset-distance:var(--orbit-start)}to{offset-distance:calc(var(--orbit-start) + 100%)}}.alumni-orbit.is-paused .alumni-orbit__logo{animation-play-state:paused}.alumni-orbit__rings{position:absolute;left:50%;top:164px;width:calc(100% - 390px);height:1250px;transform:translate(-50%);border:1px dashed #d9d6ff;border-radius:50%;pointer-events:none;z-index:-1}.alumni-orbit__rings:before,.alumni-orbit__rings:after{content:"";position:absolute;border-radius:50%;top:105px;right:115px;bottom:105px;left:115px;border:1px dashed #e2dcff}.alumni-orbit__rings:after{top:-125px;right:-130px;bottom:-125px;left:-130px;border:55px solid #ebeaff44}.alumni-orbit__rings i{position:absolute;width:17px;height:17px;border:2px solid white;background:#7953ff;border-radius:50%;left:5%;top:23%;box-shadow:0 0 20px #8066ff1a}.alumni-orbit__rings i:nth-child(2){left:auto;right:5%;background:#80b5ff}.alumni-orbit__rings i:nth-child(3){left:auto;right:14%;top:12%;background:#ffc36f}.alumni-orbit__copy{position:relative;z-index:2;margin:auto;padding-top:235px;text-align:center;max-width:690px}.alumni-orbit__eyebrow{display:inline-flex;align-items:center;gap:10px;color:#5930ff;background:#eae5ff;padding:10px 16px;border-radius:25px;font-size:14px;font-weight:600;margin-bottom:23px}.alumni-orbit__copy h2{font-size:50px;line-height:1.16;letter-spacing:-1.5px;margin:0 0 18px;font-weight:700;color:#11194d}.alumni-orbit__copy h2 span{color:#542cff}.alumni-orbit__copy p{margin:0 auto 24px;font-size:17px;line-height:1.65;color:#6c7ba3;max-width:610px}.alumni-orbit__cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:32px;padding:15px 30px;background:linear-gradient(100deg,#6740ff,#5425ed);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 7px 18px #6948ed15}.alumni-orbit__note{position:absolute;top:335px;left:calc(50% + 370px);font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;color:#b4a1ff;font-size:25px;line-height:1.25;transform:rotate(-11deg);pointer-events:none}.alumni-orbit__note svg{display:block;width:125px;height:30px}.alumni-orbit__note path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.alumni-orbit__globe{position:absolute;left:50%;top:585px;transform:translate(-50%);width:880px;height:580px;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#fafaff00,#fff8 65%),radial-gradient(#bcb5fb 1.5px,transparent 2px);background-size:auto,7px 7px;border:1px solid #ece9ff;box-shadow:inset 0 35px 45px #fff9,inset 0 -70px 100px #dcd8ff55;opacity:.6;z-index:-1}.alumni-orbit__globe:before,.alumni-orbit__globe:after{content:"";position:absolute;top:0;right:22%;bottom:0;left:22%;border:1px solid #c9c4fa;border-radius:50%}.alumni-orbit__globe:after{top:90px;right:0;bottom:90px;left:0;border-width:2px 0}.alumni-orbit__facts{position:absolute;top:705px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:23px 27px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid white;box-shadow:0 8px 25px #7289cf0d;border-radius:65px;gap:24px;z-index:2;white-space:nowrap}.alumni-orbit__facts>div{display:flex;align-items:center;gap:16px;padding-right:24px;border-right:1px solid #ded8ff}.alumni-orbit__facts>div:last-child{border:0;padding:0}.alumni-orbit__facts>div>span{display:grid;place-items:center;border-radius:50%;width:58px;height:58px;background:#eae4ff;color:#7143ff}.alumni-orbit__facts>div:nth-child(2)>span{background:#e6f1ff;color:#388fff}.alumni-orbit__facts>div:nth-child(3)>span{background:#dcfaf1;color:#00bd94}.alumni-orbit__facts p{font-size:12px;line-height:1.6;margin:0;color:#65749a}.alumni-orbit__facts strong{display:block;font-size:23px;color:#3217b8;line-height:1.35}.alumni-orbit__pause{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;border:1px solid #e1ddf5;border-radius:20px;background:#ffffffdb;color:#67548f;padding:7px 12px;font-size:10px;cursor:pointer;z-index:3}.alumni-orbit button:focus-visible{outline:3px solid #7955ff;outline-offset:4px}.alumni-orbit__directory{max-width:1240px;margin:0 auto;padding:28px 24px 55px}.alumni-orbit__directory[hidden]{display:none}.alumni-orbit__directory h3{font-size:24px;margin:0 0 24px}.alumni-orbit__directory ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.alumni-orbit__directory li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#fff;border:1px solid #e7e4f6;border-radius:17px;padding:20px 14px;font-size:12px;color:#526183;text-align:center}.alumni-orbit__directory img{width:100px;max-width:100%;height:40px;object-fit:contain}@media(max-width:1400px){.alumni-orbit__track{width:calc(100% - 155px);height:1180px}.alumni-orbit__logo{width:130px;height:67px;padding:16px 19px}.alumni-orbit__copy{max-width:550px;padding-top:225px}.alumni-orbit__copy h2{font-size:41px}.alumni-orbit__copy p{font-size:15px}.alumni-orbit__note{display:none}.alumni-orbit__facts{top:665px}.alumni-orbit__stage{height:810px}.alumni-orbit__rings{width:calc(100% - 290px)}.alumni-orbit__globe{top:550px}.alumni-orbit__directory ul{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:950px){.alumni-orbit__copy{padding-top:225px;max-width:470px}.alumni-orbit__copy h2{font-size:35px}.alumni-orbit__track{width:calc(100% - 90px);height:1100px;top:62px}.alumni-orbit__logo{width:100px;height:59px;padding:14px}.alumni-orbit__facts{gap:15px;padding:18px 22px;top:640px}.alumni-orbit__facts>div{gap:10px;padding-right:15px}.alumni-orbit__facts>div>span{width:43px;height:43px}.alumni-orbit__facts p{font-size:10px}.alumni-orbit__facts strong{font-size:20px}.alumni-orbit__directory ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.alumni-orbit__stage{height:735px}.alumni-orbit__track{width:650px;height:800px;top:54px}.alumni-orbit__logo{width:93px;height:55px;padding:13px}.alumni-orbit__logo>span{font-size:7px;bottom:4px}.alumni-orbit__rings{width:530px;height:850px;top:126px}.alumni-orbit__copy{padding:205px 24px 0;max-width:390px}.alumni-orbit__eyebrow{font-size:10px;padding:8px 12px;margin-bottom:18px}.alumni-orbit__copy h2{font-size:31px;letter-spacing:-.8px}.alumni-orbit__copy p{font-size:12px;line-height:1.8;margin-bottom:20px}.alumni-orbit__cta{font-size:12px;padding:12px 21px}.alumni-orbit__globe{width:540px;top:505px;height:400px}.alumni-orbit__facts{top:600px;width:calc(100% - 32px);gap:0;justify-content:space-around;padding:15px 6px;border-radius:24px;white-space:normal}.alumni-orbit__facts>div{flex-direction:column;gap:6px;padding:0 8px;flex:1;text-align:center}.alumni-orbit__facts>div>span{width:30px;height:30px}.alumni-orbit__facts svg{width:17px;height:17px}.alumni-orbit__facts p{font-size:8px}.alumni-orbit__facts strong{font-size:16px}.alumni-orbit__pause{bottom:3px;font-size:9px}.alumni-orbit__directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.alumni-orbit__logo{animation:none}.alumni-orbit__pause{display:none}}.student-success{position:relative;isolation:isolate;overflow:hidden;padding:48px 28px 52px;scroll-margin-top:98px;background:radial-gradient(circle at -2% 10%,#eeebff 0 170px,transparent 171px),radial-gradient(circle at 103% 30%,#f0edff 0 220px,transparent 221px),radial-gradient(circle at 0 110%,#efecff 0 220px,transparent 221px),#f8f9ff;color:#111c4a}.student-success:before,.student-success:after{content:"";position:absolute;width:95px;height:120px;background:radial-gradient(#cbbfff 1.5px,transparent 2px);background-size:21px 21px;z-index:-1}.student-success:before{top:130px;left:20px}.student-success:after{right:30px;bottom:60px}.student-success__inner{position:relative;max-width:1040px;margin:auto}.student-success__header{text-align:center;margin:0 auto 25px}.student-success__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#ebe5ff;color:#4920d9;border-radius:20px;font-size:11px;font-weight:600;margin-bottom:12px}.student-success__header h2{font-size:37px;line-height:1.12;letter-spacing:-.7px;font-weight:700;color:#101744;margin:0 0 12px}.student-success__header h2 span{color:#8666ff}.student-success__header>p{font-size:13px;line-height:1.7;color:#526591;margin:0 0 9px}.student-success__hint{display:inline-flex;align-items:center;gap:6px;font-size:10px;border-radius:20px;padding:4px 10px;color:#3922bc;background:#e5dfff}.student-success__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 18px}.success-flip{--flip-color:#5420d9;--flip-rgb:132,92,255;--flip-dark:#271579;position:relative;min-width:0;perspective:1100px;height:218px}.success-flip--1{--flip-color:#0088ff;--flip-rgb:37,156,255;--flip-dark:#004bad}.success-flip--2{--flip-color:#ff8a00;--flip-rgb:255,186,58;--flip-dark:#a95500}.success-flip--3{--flip-color:#00a677;--flip-rgb:0,207,143;--flip-dark:#006f53}.success-flip--4{--flip-color:#cf0063;--flip-rgb:255,73,157;--flip-dark:#930747}.success-flip--5{--flip-color:#602bff;--flip-rgb:136,103,255;--flip-dark:#3912b5}.success-flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.success-flip.is-flipped .success-flip__inner{transform:rotateY(180deg)}.success-flip__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(var(--flip-rgb),.22);border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#fff,rgba(var(--flip-rgb),.05));padding:20px;display:flex;gap:18px}.success-flip__front{cursor:pointer}.success-flip__back{transform:rotateY(180deg);background:linear-gradient(125deg,#fff,rgba(var(--flip-rgb),.2));gap:14px;padding:19px 17px}.success-flip__back:before{content:"";position:absolute;right:-70px;bottom:-85px;width:190px;height:180px;background:rgba(var(--flip-rgb),.07);transform:rotate(45deg);pointer-events:none}.success-flip__icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:51px;height:51px;border-radius:16px;background:rgba(var(--flip-rgb),.18);color:var(--flip-color)}.success-flip__number{position:absolute;right:21px;top:19px;font-size:10px;color:#536393}.success-flip__front-copy{padding-top:31px;padding-right:10px;min-width:0;max-width:220px}.success-flip__front-copy small{font-size:8px;color:var(--flip-color);font-weight:600;display:block;margin-bottom:8px}.success-flip__front-copy h3{font-size:15px;line-height:1.35;margin:0 0 9px;letter-spacing:-.3px;color:#111a4a;font-weight:600}.success-flip__front-copy p{font-size:11px;line-height:1.75;color:#50608e;margin:0}.success-flip__arrow{position:absolute;bottom:16px;right:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--flip-dark);background:rgba(var(--flip-rgb),.27)}.success-flip__toggle{position:absolute;right:13px;bottom:13px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;z-index:3;cursor:pointer;color:transparent}.success-flip__toggle svg{opacity:0}.success-flip.is-flipped .success-flip__toggle{top:8px;right:8px;bottom:auto;width:26px;height:26px;background:#ffffff9c;color:var(--flip-color)}.success-flip.is-flipped .success-flip__toggle svg{width:13px;opacity:1}.success-flip__toggle:focus-visible{outline:3px solid var(--flip-color);outline-offset:3px}.success-flip__back-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;padding-top:2px}.success-flip__back h3{font-size:12px;line-height:1.4;margin:0 12px 8px 0;color:#101943;font-weight:600;letter-spacing:-.15px}.success-flip__back p{font-size:10px;line-height:1.6;margin:0 0 10px;color:#344978}.success-flip__back ul{display:flex;flex-wrap:wrap;list-style:none;gap:4px;margin:0 0 12px;padding:0}.success-flip__back li{font-size:7px;line-height:1.5;padding:5px 7px;background:rgba(var(--flip-rgb),.2);color:var(--flip-dark);border-radius:15px;white-space:nowrap}.success-flip__back a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;border-radius:25px;background:var(--flip-color);color:#fff;font-size:9px;line-height:1.5;text-decoration:none;margin-top:auto}.success-flip__back a:focus-visible{outline:2px solid var(--flip-dark);outline-offset:3px}.success-flip__back a:hover{filter:brightness(.92)}.student-success__cta{text-align:center;margin-top:28px}.student-success__cta p{font-size:13px;color:#4e6090;margin:0 0 12px}.student-success__cta a{display:inline-flex;align-items:center;gap:16px;padding:14px 29px;border-radius:30px;color:#fff;background:linear-gradient(100deg,#7447ff,#5d31ff);font-size:12px;text-decoration:none;box-shadow:0 8px 18px #7854ff14}.student-success__cta a:focus-visible{outline:3px solid #663bff;outline-offset:4px}.student-success__note{position:absolute;right:-34px;top:15px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:23px;line-height:1.25;transform:rotate(-12deg);color:#906aff;pointer-events:none}.student-success__note svg{width:125px;height:35px;display:block}.student-success__note path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.student-success__corner{position:absolute;left:4%;bottom:145px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:21px;line-height:1.2;transform:rotate(-17deg);color:#aa94ff;z-index:-1}.student-success__plane{position:absolute;right:5%;top:43%;color:#9981ff;transform:rotate(-8deg);filter:drop-shadow(0 7px 8px #b2a0ff33);z-index:-1}@media(max-width:1250px){.student-success__note,.student-success__corner,.student-success__plane{display:none}}@media(max-width:1000px){.student-success__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.success-flip{height:224px}.success-flip__front-copy{max-width:none}.success-flip__back h3{font-size:13px}.success-flip__back p{font-size:11px}.success-flip__back li{font-size:8px}.success-flip__back a{font-size:10px}}@media(max-width:600px){.student-success{padding:40px 20px 44px}.student-success__header h2{font-size:28px;line-height:1.18}.student-success__header>p{font-size:12px}.student-success__grid{grid-template-columns:1fr;gap:15px}.success-flip{height:230px}.success-flip__face{padding:22px;gap:20px}.success-flip__front-copy h3{font-size:16px}.success-flip__front-copy p{font-size:12px}.success-flip__front-copy small{font-size:9px}.success-flip__back{padding:22px 18px;gap:15px}.success-flip__back h3{font-size:13px}.success-flip__back p{font-size:11px}.success-flip__back li{font-size:7px}.success-flip__back a{font-size:10px}.student-success__cta a{font-size:11px;padding:13px 20px}}@media(prefers-reduced-motion:reduce){.success-flip__inner{transition:none}}.success-flip__front-copy h3{width:auto;max-width:175px;white-space:normal}@media(min-width:1001px){.success-flip{height:200px}}.directory-refresh{padding:95px 28px 75px;background:radial-gradient(circle at -7% 22%,#f0edff 0 210px,transparent 211px),radial-gradient(circle at 104% 8%,#f0edff 0 180px,transparent 181px),linear-gradient(120deg,#fcfcff,#f6f7ff);color:#131b49;scroll-margin-top:98px;overflow:hidden}.directory-refresh__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.96fr);gap:43px;max-width:1670px;margin:auto;align-items:center}.directory-refresh__eyebrow{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:#eeebff;color:#532aff;font-size:13px;font-weight:600;letter-spacing:1px;border-radius:30px;margin-bottom:28px}.directory-refresh__copy h2{font-size:50px;line-height:1.11;letter-spacing:-1.2px;color:#141c49;font-weight:700;margin:0 0 23px}.directory-refresh__copy h2>span{position:relative;color:#623cff}.directory-refresh__copy h2>span:after{content:"";position:absolute;bottom:-6px;left:20%;width:72%;height:7px;border-top:3px solid #7955ff;border-radius:50%}.directory-refresh__copy>p{font-size:17px;color:#717e9e;line-height:1.6;margin:0 0 28px}.directory-refresh__search{display:flex;align-items:center;gap:15px;padding:8px 8px 8px 22px;background:#fff;border:1px solid #e3e3f5;border-radius:45px;box-shadow:0 4px 12px #475dc409;margin-bottom:31px}.directory-refresh__search>svg{flex-shrink:0;color:#454184}.directory-refresh__search input{width:100%;min-width:0;border:0!important;outline:none;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:12px;height:40px}.directory-refresh__search button{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:0;border-radius:50%;background:linear-gradient(135deg,#a297ff,#8066ff);color:#fff;cursor:pointer}.directory-refresh__filter-title{font-size:12px;letter-spacing:1.2px;color:#4a547b;font-weight:600;margin:0 0 13px}.directory-refresh__filters{display:flex;flex-wrap:wrap;gap:10px 8px}.directory-refresh__filters button{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;padding:14px 16px;border:1px solid #f2f0ff;border-radius:30px;background:#fff;color:#394573;box-shadow:0 4px 10px #5662be07;cursor:pointer}.directory-refresh__filters button svg{flex-shrink:0;color:#6437ff}.directory-refresh__filters button[aria-pressed=true]{background:linear-gradient(115deg,#9b8dff,#8c7aff);color:#fff}.directory-refresh__filters button[aria-pressed=true] svg{color:#fff}.directory-refresh__carousel{min-width:0}.directory-refresh__controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px;padding-right:25px}.directory-refresh__controls button{display:grid;place-items:center;width:53px;height:53px;border:1px solid #dedff3;border-radius:50%;background:#fff;color:#5830ff;cursor:pointer}.directory-refresh__controls button:first-child{width:38px;height:38px;align-self:center}.directory-refresh__controls button:disabled{opacity:.35;cursor:default}.directory-refresh__viewport{display:flex;gap:22px;overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px}.directory-course{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;text-decoration:none!important;background:#fff;border:1px solid #e1e3f2;border-radius:17px;overflow:hidden;scroll-snap-align:start;color:#151c47;box-sizing:border-box}.directory-course__image{height:155px;position:relative;background:#ecebff;flex-shrink:0}.directory-course__image img{width:100%;height:100%;object-fit:cover}.directory-course__image>span{position:absolute;top:14px;right:12px;font-size:10px;line-height:1.3;padding:11px 16px;background:#dcfff0;border-radius:24px;color:#006f57;max-width:80%}.directory-course:nth-child(3n+2) .directory-course__image>span{background:#ddf6ff;color:#135592}.directory-course:nth-child(3n) .directory-course__image>span{background:#fff2cd;color:#7b5821}.directory-course__body{position:relative;display:flex;flex:1;flex-direction:column;padding:23px 22px 18px;margin-top:-12px;border-radius:15px 15px 0 0;background:#fff}.directory-course__body>small{font-size:10px;line-height:1.4;color:#7481a1;text-transform:uppercase;font-weight:500;margin-bottom:10px}.directory-course__body h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;font-weight:700;color:#151c47;margin:0 0 22px;min-height:52px}.directory-course__body>p{font-size:16px;line-height:1.5;color:#7884a4;margin:0 0 16px;min-height:96px}.directory-course__body ul{list-style:none;padding:17px 0 0;margin:auto 0 24px;border-top:1px solid #e6e8f4;display:grid;gap:12px}.directory-course__body li{display:flex;gap:13px;align-items:center;font-size:15px;line-height:1.4;color:#7784a4}.directory-course__body li svg{flex-shrink:0;color:#414b7b}.directory-course__link{display:flex;align-items:center;gap:7px;font-size:14px;color:#5930ff;margin-top:auto;min-height:45px}.directory-course__link i{display:grid;place-items:center;border-radius:50%;background:#eee9ff;width:43px;height:43px;margin-left:auto;flex-shrink:0}.directory-refresh__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.directory-refresh__dots button{width:25px;height:10px;min-height:10px;padding:0;background:#e3dffa;border:0;border-radius:8px;cursor:pointer}.directory-refresh__dots button[aria-current]{background:#6334ff}.directory-refresh button:focus-visible,.directory-refresh a:focus-visible,.directory-refresh__viewport:focus-visible{outline:3px solid #7753ff;outline-offset:3px}.directory-refresh__search:focus-within{outline:2px solid #a594ff;outline-offset:2px}.directory-refresh__empty{padding:40px 24px;background:#fff;border:1px solid #e4e2f5;border-radius:18px;width:100%;font-size:15px;color:#667599}@media(max-width:1600px){.directory-refresh{padding:65px 28px}.directory-refresh__inner{gap:30px}.directory-refresh__copy h2{font-size:38px}.directory-refresh__copy>p{font-size:14px}.directory-refresh__filters button{padding:11px 12px;font-size:10px;gap:7px}.directory-course__body{padding:20px 17px 16px}.directory-course__body h3{font-size:17px;margin-bottom:15px;min-height:66px}.directory-course__body>p{font-size:13px;min-height:98px}.directory-course__body li{font-size:12px;gap:9px}.directory-course__link{font-size:11px}.directory-course__link i{width:32px;height:32px}.directory-course__image{height:140px}.directory-refresh__eyebrow{font-size:11px}.directory-refresh__search{gap:10px;padding-left:16px}.directory-refresh__search input{font-size:10px}}@media(max-width:1100px){.directory-refresh__inner{grid-template-columns:1fr}.directory-refresh__copy h2{font-size:40px}.directory-refresh__copy>p{max-width:650px}.directory-refresh__search{max-width:650px}.directory-refresh__search input{font-size:13px}.directory-refresh__controls{padding-right:0}.directory-course__body h3{min-height:44px}.directory-course__body>p{min-height:78px}.directory-refresh__eyebrow{margin-bottom:20px}}@media(max-width:650px){.directory-refresh{padding:42px 20px}.directory-refresh__copy h2{font-size:34px}.directory-refresh__copy>p{font-size:13px}.directory-refresh__filters{gap:8px}.directory-refresh__filters button{font-size:10px;padding:10px 12px}.directory-refresh__search input{font-size:10px}.directory-refresh__search button{width:38px;height:38px}.directory-refresh__inner{gap:20px}.directory-course{flex-basis:100%}.directory-course__image{height:180px}.directory-course__body{padding:22px}.directory-course__body h3{font-size:21px;min-height:0;margin-bottom:15px}.directory-course__body>p{font-size:14px;min-height:70px}.directory-course__body li{font-size:14px}.directory-course__link{font-size:13px}.directory-refresh__controls button{width:42px;height:42px}.directory-refresh__dots{gap:8px}.directory-refresh__dots button{width:14px;height:8px;min-height:8px}.directory-refresh__carousel{overflow:hidden}}.directory-refresh{padding:46px 28px 48px}.directory-refresh__inner{max-width:1550px;gap:32px}.directory-refresh__eyebrow{padding:9px 14px;margin-bottom:20px;font-size:11px}.directory-refresh__copy h2{font-size:39px;margin-bottom:20px}.directory-refresh__copy>p{font-size:14px;margin-bottom:20px}.directory-refresh__search{margin-bottom:22px;padding-top:5px;padding-bottom:5px}.directory-refresh__search button{width:38px;height:38px}.directory-refresh__controls button{width:40px;height:40px}.directory-refresh__controls button:first-child{width:32px;height:32px}.directory-course__image{height:125px}.directory-course__body{padding:18px 18px 14px}.directory-course__body h3{font-size:17px;min-height:44px;margin-bottom:12px}.directory-course__body>p{font-size:13px;min-height:78px;margin-bottom:12px}.directory-course__body ul{padding-top:12px;margin-bottom:14px;gap:8px}.directory-course__body li{font-size:12px;gap:9px}.directory-course__link{font-size:12px;min-height:34px}.directory-course__link i{width:33px;height:33px}.directory-refresh__dots{margin-top:17px}.directory-refresh__category-row{display:flex;align-items:center;gap:7px;min-width:0}.directory-refresh__category-arrow{display:grid;place-items:center;flex-shrink:0;width:34px;height:40px;background:#4d3fc9;border:1px solid #4d3fc9;border-radius:20px;color:#fff;cursor:pointer;box-shadow:0 10px 22px #4d3fc938;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.directory-refresh__category-arrow:focus-visible{outline:3px solid #8f7cff;outline-offset:2px}.directory-refresh__category-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.directory-refresh__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;min-width:0}.directory-refresh__filters button{justify-content:center;gap:5px;padding:9px 7px;min-height:47px;min-width:0;font-size:10px;line-height:1.35;box-shadow:none}.directory-refresh__filters button span{min-width:0;overflow-wrap:anywhere}.directory-refresh__filters button svg{width:15px;height:15px}@media(max-width:1100px){.directory-refresh__category-row{max-width:650px}.directory-refresh__copy h2{font-size:35px}.directory-refresh__filters button{font-size:11px}}@media(max-width:650px){.directory-refresh{padding:34px 20px 38px}.directory-refresh__copy h2{font-size:30px}.directory-refresh__copy>p{font-size:12px}.directory-refresh__filters button{flex-direction:column;gap:4px;font-size:9px;padding:8px 4px;min-height:58px;border-radius:18px}.directory-refresh__category-row{gap:5px}.directory-refresh__category-arrow{width:25px}.directory-course__image{height:145px}.directory-course__body h3{font-size:19px;min-height:0}.directory-course__body>p{font-size:13px;min-height:65px}.directory-refresh__search input{font-size:10px}}.reviews-carousel{display:flex;align-items:center;gap:16px;max-width:1360px;margin:auto}.reviews-carousel__arrow{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;border:1px solid #e3dffa;background:#f7f4ff;color:#663aff;cursor:pointer}.reviews-carousel .learner-testimonials__grid{display:flex;flex:1;min-width:0;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 8px;margin:0}.reviews-carousel .learner-testimonials__grid::-webkit-scrollbar{display:none}.reviews-carousel .learner-testimonials__grid>article{flex:0 0 calc((100% - 48px)/3);box-sizing:border-box;scroll-snap-align:start}.reviews-carousel__arrow:focus-visible,.reviews-carousel .learner-testimonials__grid:focus-visible{outline:3px solid #9275ff;outline-offset:3px}@media(max-width:950px){.reviews-carousel{gap:10px}.reviews-carousel .learner-testimonials__grid>article{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.reviews-carousel{gap:8px}.reviews-carousel__arrow{width:30px;height:34px}.reviews-carousel__arrow svg{width:18px}.reviews-carousel .learner-testimonials__grid>article{flex-basis:100%;padding:20px}.reviews-carousel .learner-testimonials__grid{gap:16px}}.credential-showcase{padding:32px 28px 70px;overflow:hidden;scroll-margin-top:98px;color:#172149;background:radial-gradient(circle at -4% 4%,#efecff 0 240px,transparent 241px),radial-gradient(circle at 102% 93%,#f0edff 0 260px,transparent 261px),linear-gradient(120deg,#fcfcff,#f7f8ff)}.credential-showcase__header{text-align:center;max-width:950px;margin:0 auto 30px}.credential-showcase__header>span{display:inline-flex;align-items:center;gap:15px;color:#7347ff;background:#f0ebff;padding:12px 23px;border-radius:30px;font-size:17px;letter-spacing:.8px;font-weight:600;margin-bottom:18px}.credential-showcase__header h2{font-size:46px;line-height:1.13;letter-spacing:-.7px;font-weight:700;margin:0 0 10px;color:#172149}.credential-showcase__header em{font-style:normal;color:#8763ff}.credential-showcase__header>p{font-size:18px;line-height:1.7;margin:0;color:#647399}.credential-showcase__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.75fr) minmax(0,1.08fr);gap:36px;max-width:1380px;margin:0 auto 36px;align-items:center}.credential-benefit{display:flex;align-items:center;gap:17px;padding:25px 21px;background:#ffffffec;border:1px solid #e7e2ff;border-radius:20px;box-shadow:0 12px 36px #7959eb08;min-width:0}.credential-benefit>span{display:grid;place-items:center;width:68px;height:70px;flex-shrink:0;border-radius:50%;background:#efe9ff;color:#8053ff}.credential-benefit--verified>span{background:#ddfaef;color:#00b96d}.credential-benefit--share>span{background:#e7edff;color:#3479ff}.credential-benefit h3{font-size:16px;line-height:1.45;margin:0 0 7px;color:#121c45;font-weight:600}.credential-benefit p{font-size:12px;line-height:1.6;margin:0;color:#52638e}.credential-showcase__benefits{display:grid;gap:30px}.credential-preview{position:relative;isolation:isolate;background:#fff;border-radius:22px;padding:16px;box-shadow:0 8px 18px #41469c22;min-width:0}.credential-preview:before{content:"";position:absolute;top:-17px;right:-20px;bottom:-17px;left:-20px;z-index:-1;background:#e6e1ffbd;border-radius:30px;transform:rotate(-2deg)}.credential-document{position:relative;overflow:hidden;border:1px solid #dccfab;border-radius:15px;padding:22px 30px;background:linear-gradient(125deg,#fff,#fdfcff);color:#1c254d;min-height:420px}.credential-document:before,.credential-document:after{content:"";position:absolute;width:100px;height:100px;background:linear-gradient(130deg,#b7a7ff,#6b48ff);transform:rotate(45deg);top:-60px;left:-55px;box-shadow:17px 0 #c8beff77,36px 0 #e9e4ff88}.credential-document:after{top:auto;left:auto;bottom:-60px;right:-55px}.credential-document header{position:relative;display:flex;justify-content:center;min-height:84px}.credential-document header img{width:91px;height:79px;object-fit:contain}.credential-document header>span{position:absolute;right:0;top:5px;text-align:right;font-size:9px;line-height:1.8}.credential-document header strong{display:block;font-size:9px}.credential-document__body{text-align:center;padding-top:9px}.credential-document__body>p{font-size:10px;margin:0 0 12px;line-height:1.6}.credential-document__body>strong{display:block;font-size:28px;font-weight:700;padding:0 0 11px;border-bottom:1px solid #bcb9df;max-width:485px;margin:0 auto 12px}.credential-document__body>span{display:block;font-size:10px;line-height:1.6;margin-bottom:10px}.credential-document__body h3{font-size:27px;line-height:1.2;color:#7042ff;font-weight:700;letter-spacing:-.5px;margin:0 0 9px}.credential-document footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:21px;font-size:10px;line-height:1.7}.credential-document footer strong,.credential-document footer span{display:block}.credential-document__signature{min-width:120px}.credential-document__signature i{display:block;font-family:Segoe Print,Bradley Hand,cursive;font-size:19px;transform:rotate(-8deg);line-height:1.4;margin-bottom:5px}.credential-document__signature strong{font-size:13px}.credential-document__seal{display:flex!important;align-items:center;justify-content:center;flex-direction:column;width:92px;height:92px;border-radius:50%;flex-shrink:0;color:#916216;background:radial-gradient(circle,#ffe29a,#e7b331 67%,#ffd771 68%);border:5px dotted #cc982a;outline:3px solid #eabd56;box-shadow:inset 0 0 0 4px #f8d57d,0 3px 8px #b4863233}.credential-document__seal>span{font-size:9px;letter-spacing:2px;font-weight:700}.credential-document__sample{text-align:center;min-width:75px}.credential-document__sample svg{margin:auto;color:#262458}.credential-document__sample span{font-size:8px}.credential-document__date strong{font-weight:400}.credential-preview__caption{display:block;font-size:9px;text-align:center;color:#7d819d;margin:9px 0 -6px}.credential-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1250px;margin:auto;padding:23px 26px 27px;border:1px solid #e7e3ff;background:#ffffffdf;border-radius:26px;box-shadow:0 12px 30px #897bd909}.credential-steps button{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:#19254f;padding:0 8px;cursor:pointer}.credential-steps button:before{content:"";position:absolute;top:31px;left:-50%;width:100%;height:2px;background:#c7c9e4}.credential-steps button:first-child:before{display:none}.credential-steps button.is-complete:before{background:#a884ff}.credential-steps button>span{display:grid;place-items:center;position:relative;width:65px;height:65px;border:6px solid #f0eefb;border-radius:50%;background:#fff}.credential-steps button.is-complete>span{background:linear-gradient(130deg,#a27dff,#6230ff);color:#fff;border-color:#e7ddff}.credential-steps button strong{font-size:15px;line-height:1.4;font-weight:600}.credential-steps button small{font-size:13px;color:#596a94}.credential-steps button:focus-visible{outline:3px solid #9b7aff;outline-offset:6px;border-radius:12px}@media(max-width:1250px){.credential-showcase__stage{gap:24px;grid-template-columns:1fr 2.8fr 1fr}.credential-benefit{flex-direction:column;text-align:center;padding:20px 14px;gap:13px}.credential-benefit>span{width:55px;height:55px}.credential-document{padding:18px 22px}.credential-document__body h3{font-size:23px}.credential-document footer{gap:10px}.credential-document__seal{width:70px;height:70px}.credential-document__signature{min-width:95px}.credential-document__signature strong{font-size:11px}.credential-showcase__header h2{font-size:39px}}@media(max-width:950px){.credential-showcase__stage{grid-template-columns:1fr 1fr;max-width:740px;gap:25px}.credential-preview{grid-column:1/-1;grid-row:1;margin:0 14px 8px}.credential-benefit{flex-direction:row;text-align:left;height:100%}.credential-showcase__benefits{display:contents}.credential-benefit--verified{grid-column:1/-1;justify-content:center}.credential-document{min-height:410px}.credential-steps{padding:20px 12px}.credential-steps button small{font-size:11px}.credential-showcase__header>p{font-size:15px}}@media(max-width:600px){.credential-showcase{padding:35px 20px 42px}.credential-showcase__header h2{font-size:29px}.credential-showcase__header>span{font-size:12px;padding:9px 16px;gap:10px}.credential-showcase__header>p{font-size:12px}.credential-showcase__break{display:none}.credential-showcase__stage{gap:15px;margin-bottom:24px}.credential-preview{margin:0;padding:9px;border-radius:14px}.credential-preview:before{top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:18px}.credential-document{padding:17px 12px;min-height:0;border-radius:10px}.credential-document header{min-height:58px}.credential-document header img{width:59px;height:52px}.credential-document header>span,.credential-document header strong{font-size:5px}.credential-document__body>p{font-size:7px;margin-bottom:8px}.credential-document__body>strong{font-size:20px;padding-bottom:8px;margin-bottom:8px}.credential-document__body>span{font-size:7px}.credential-document__body h3{font-size:18px;letter-spacing:-.3px}.credential-document footer{gap:6px;margin-top:16px;font-size:6px}.credential-document__signature{min-width:63px}.credential-document__signature i{font-size:13px}.credential-document__signature strong{font-size:8px}.credential-document__seal{width:49px;height:49px;border-width:3px;outline-width:2px}.credential-document__seal svg{width:25px;height:25px}.credential-document__seal>span{font-size:5px}.credential-document__sample{min-width:45px}.credential-document__sample svg{width:26px;height:26px}.credential-document__sample span{font-size:5px}.credential-preview__caption{font-size:7px;margin-bottom:0}.credential-benefit{padding:16px 10px;gap:10px;border-radius:15px}.credential-benefit>span{width:39px;height:39px}.credential-benefit svg{width:24px;height:24px}.credential-benefit h3{font-size:12px}.credential-benefit p{font-size:9px}.credential-steps{padding:18px 7px;border-radius:18px}.credential-steps button{gap:6px;padding:0 3px}.credential-steps button>span{width:43px;height:43px;border-width:4px}.credential-steps button:before{top:21px}.credential-steps svg{width:22px;height:22px}.credential-steps button strong{font-size:10px}.credential-steps button small{font-size:8px;line-height:1.5}}.credential-steps button>span{z-index:1}.credential-document__signature i{font-family:Segoe Print,Bradley Hand,cursive!important}.learn-hero__handwriting,.learn-hero__panel-note,.innovators__scribble,.innovators__corner,.category-showcase__note,.recognition-showcase__note,.recognition-showcase__corner,.hiring-showcase__note,.technology-showcase__note,.path-note,.path-corner,.path-panel__bottom blockquote,.alumni-orbit__note,.student-success__note,.student-success__corner,.student-success__plane{display:none!important}.recognition-showcase__header,.hiring-showcase__header,.technology-showcase__header{padding-right:0}:root{--button-brand:#504b91;--button-brand-hover: #373374;--button-brand-soft:#eeedfa;--button-brand-border:#d3d0e8}button,input[type=submit],input[type=button],a[role=button],.site-button,.primary-action,.secondary-action,.hero-button--primary,.hero-button--secondary,.pc-button,.ft-button,.learn-hero__actions a,.site-nav__actions a,.site-nav__mobile-actions a,.hiring-card__copy a,.success-flip__back a,.student-success__cta a,.path-actions a,.pricing-actions a,.joviq-start__actions a{background:var(--button-brand)!important;background-image:none!important;border-color:var(--button-brand)!important;color:#fff!important;box-shadow:none!important}button:hover:not(:disabled),input[type=submit]:hover,a[role=button]:hover,.site-button:hover,.primary-action:hover,.pc-button:hover,.ft-button:hover,.learn-hero__actions a:hover,.site-nav__actions a:hover,.hiring-card__copy a:hover,.success-flip__back a:hover,.student-success__cta a:hover,.path-actions a:hover,.pricing-actions a:hover,.joviq-start__actions a:hover{background:var(--button-brand-hover)!important;border-color:var(--button-brand-hover)!important;color:#fff!important}button svg,.site-button svg,.primary-action svg,.pc-button svg,.ft-button svg,.learn-hero__actions a svg,.hiring-card__copy a svg,.success-flip__back a svg,.path-actions a svg,.pricing-actions a svg{color:inherit!important}.directory-refresh__filters button:not([aria-pressed=true]),.directory-refresh__category-arrow,.directory-refresh__controls button,.reviews-carousel__arrow,.alumni-orbit__pause,.secondary-action,.auth-secondary-button,.auth-link-button,.pc-outline,.ft-outline{background:#fff!important;color:var(--button-brand)!important;border-color:var(--button-brand-border)!important}.directory-refresh__filters button:not([aria-pressed=true]):hover,.directory-refresh__controls button:hover,.reviews-carousel__arrow:hover,.alumni-orbit__pause:hover,.secondary-action:hover{background:var(--button-brand-soft)!important;color:var(--button-brand-hover)!important}.learn-hero__browse{display:inline-flex;align-items:center;justify-content:center;min-width:235px;padding:17px 22px;border:1.5px solid #766bff;border-radius:15px;background:#fff;color:#1d1f59;box-shadow:0 14px 28px #5646c81f;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.learn-hero__browse:hover{background:#5146c8;color:#fff;border-color:#5146c8;box-shadow:0 16px 32px #5146c838;transform:translateY(-1px)}.learn-hero__browse:focus-visible{outline:3px solid #8f7cff;outline-offset:3px}.directory-refresh__dots button:not([aria-current]){background:var(--button-brand-border)!important}.category-tile__all,.home-section-link,.directory-course__link,.program-showcase-card__action{color:var(--button-brand)!important}.category-tile__all,.directory-course__link i,.technology-card__arrow,.recognition-tile__arrow,.success-flip__arrow{background:var(--button-brand-soft)!important;color:var(--button-brand)!important}.credential-steps button,.path-milestones button,.path-float{background:transparent!important;color:var(--button-brand)!important;border-color:var(--button-brand-border)!important}.credential-steps button.is-complete>span,.path-milestones button.is-reached>span{background:var(--button-brand)!important;color:#fff!important;border-color:var(--button-brand-soft)!important}.credential-steps button:not(.is-complete)>span,.path-milestones button:not(.is-reached)>span{background:#fff!important;color:var(--button-brand)!important}.success-flip__toggle{background:transparent!important;color:transparent!important}.success-flip.is-flipped .success-flip__toggle{background:var(--button-brand-soft)!important;color:var(--button-brand)!important}button:focus-visible,a:focus-visible,input[type=submit]:focus-visible{outline-color:var(--button-brand)!important}button:disabled{opacity:.45}.joviq-start .joviq-start__actions a{background:#fff!important;background-image:none!important;color:var(--button-brand)!important;border:1px solid #fff!important}.joviq-start .joviq-start__actions a svg{color:var(--button-brand)!important}.joviq-start .joviq-start__actions a:hover{background:var(--button-brand-soft)!important;color:var(--button-brand-hover)!important;border-color:var(--button-brand-soft)!important}.joviq-start .joviq-start__actions a:focus-visible{outline:3px solid #fff!important;outline-offset:4px}.proof-section__steps button,.proof-section__steps button:hover{background:transparent!important;border:0!important;color:#8c91ac!important}.proof-section__steps button.is-complete,.proof-section__steps button.is-complete:hover{color:#6439e8!important}.proof-section__steps button>span{color:#3e4264!important}.proof-section__steps button.is-complete>span{color:#5e38d5!important}.credential-steps button,.credential-steps button:hover{background:transparent!important;border-color:transparent!important;color:#19254f!important}.credential-steps button.is-complete>span{background:linear-gradient(130deg,#a27dff,#6230ff)!important;color:#fff!important;border-color:#e7ddff!important}.credential-steps button:not(.is-complete)>span{background:#fff!important;color:#19254f!important;border-color:#f0eefb!important}.feature-flip{--feature-tint:#f1edff;--feature-border:#dfd6ff;--feature-ink:#6840d8;position:relative;height:235px;min-width:0;perspective:1000px}.feature-flip--orange{--feature-tint:#fff5e6;--feature-border:#f7dfb8;--feature-ink:#b86611}.feature-flip--green{--feature-tint:#e8faf3;--feature-border:#c5eddf;--feature-ink:#098260}.feature-flip--blue{--feature-tint:#edf5ff;--feature-border:#d0e2fa;--feature-ink:#276bbc}.feature-flip--pink{--feature-tint:#fff0f7;--feature-border:#f4d1e5;--feature-ink:#b52b70}.feature-flip__inner{height:100%;width:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.65,.25,1)}.feature-flip.is-flipped .feature-flip__inner{transform:rotateY(180deg)}.feature-flip__face{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--feature-border);border-radius:19px;background:linear-gradient(135deg,#fff,var(--feature-tint));backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:23px;overflow:hidden;color:#17234b;box-sizing:border-box}.feature-flip__front{display:flex;gap:17px;align-items:flex-start;cursor:pointer}.feature-flip__front>div{min-width:0;padding-top:5px}.feature-flip__front small{font-size:8px;letter-spacing:.8px;color:var(--feature-ink);line-height:1.5}.feature-flip h3{font-size:16px;line-height:1.4;letter-spacing:-.2px;font-weight:600;color:#18254e;margin:12px 0 9px}.feature-flip p{font-size:12px;line-height:1.65;color:#5c6b87;margin:0}.feature-flip__hint{display:block;color:var(--feature-ink);font-size:10px;margin-top:20px}.feature-flip .ft-icon{width:51px;height:51px;border-radius:15px;flex-shrink:0}.feature-flip .ft-icon svg{width:28px;height:28px}.feature-flip__back{transform:rotateY(180deg);background:linear-gradient(140deg,var(--feature-tint),#fff);display:flex;flex-direction:column;align-items:flex-start;padding:20px}.feature-flip__back .ft-icon{width:34px;height:34px;border-radius:10px}.feature-flip__back .ft-icon svg{width:22px;height:22px}.feature-flip__back h3{font-size:14px;margin:9px 0 7px}.feature-flip__back p{font-size:11px;line-height:1.65;margin-bottom:12px}.feature-flip__back a{display:flex;align-items:center;gap:9px;background:var(--button-brand,#504b91);color:#fff;padding:9px 14px;border-radius:22px;font-size:10px;text-decoration:none;margin-top:auto}.features-page .feature-flip__toggle{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--feature-border)!important;border-radius:50%;background:var(--feature-tint)!important;color:var(--feature-ink)!important;padding:0}.features-page .feature-flip.is-flipped .feature-flip__toggle{top:15px;bottom:auto;transform:rotate(180deg)}.feature-flip__toggle:focus-visible,.feature-flip__back a:focus-visible{outline:3px solid #8070ba;outline-offset:3px}.feature-flip__back a:hover{background:#201b59}@media(max-width:600px){.feature-flip{height:235px}.feature-flip__front,.feature-flip__back{padding:22px}.feature-flip__back p{font-size:12px}}@media(prefers-reduced-motion:reduce){.feature-flip__inner{transition:none}}html,body,#root,.site-page,.program-detail-page{overflow-x:visible}html{scroll-padding-top:88px}:where(h1,h2,h3,p,label,li){overflow-wrap:break-word}:where(input,select,textarea,fieldset){min-width:0;max-width:100%}:where(video,iframe){max-width:100%}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-violet, #5d58a2);outline-offset:3px}.contact-details article:last-child{display:grid;grid-template-columns:43px minmax(0,1fr)}.contact-details article:last-child .contact-map{position:static;grid-column:2;width:100%;height:180px;margin:8px 0 0}.contact-details article>div{min-width:0}.contact-details small{overflow-wrap:anywhere}.admin-profile-tabs{flex-wrap:wrap}.dashboard-shell.dashboard-shell--student{overflow-x:visible}.student-module-art:before{inset-inline:0;transform:none}.student-welcome-art:before{inset-inline:0;transform:none}.student-payments-layout,.student-payments-top{min-width:0}.student-payments-layout{grid-template-columns:minmax(0,1fr)}.student-payments-layout>*,.student-payments-top>*{min-width:0}.student-payment-table-wrap{max-width:100%;overflow-x:auto}.student-payment-table-wrap table{min-width:440px}.student-payment-table-wrap:focus-visible{outline:2px solid var(--brand-violet);outline-offset:3px}.student-certificate-grid strong{overflow-wrap:anywhere}.certificate-verification-card{min-width:0}.certificate-verification-card dd{min-width:0;overflow-wrap:anywhere}.certificate-artwork{container-type:inline-size}.certificate-artwork__student{font-size:1.7cqw}.certificate-artwork__program{left:61.5%;max-width:22%;font-size:1.1cqw;white-space:normal}.certificate-artwork__from-date,.certificate-artwork__to-date{font-size:1.1cqw}.certificate-artwork__from-date{left:51.5%}.certificate-artwork__to-date{left:65%}.certificate-artwork__id{font-size:1cqw;white-space:normal;overflow-wrap:anywhere}.certificate-artwork__sign{font-size:1.1cqw;max-width:24%}.certificate-artwork__sign strong{white-space:normal}.certificate-artwork.is-internship .certificate-artwork__title{font-size:3cqw}.certificate-artwork__qr span{font-size:1cqw;text-align:center}@media(min-width:1221px)and (max-width:1350px){.site-header .site-nav{gap:12px}.site-header .site-nav__links{gap:2px}.site-header .site-nav__links a{padding-inline:6px}.site-header .site-nav__actions a{padding-inline:10px}}.enrollment-dialog,.category-dialog,.program-dialog,.project-editor-dialog,.project-audience-dialog,.project-review-dialog,.curriculum-dialog,.ft-modal,.about-story-dialog,.auth-dialog__panel,.callback-dialog__panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.enrollment-dialog__close,.curriculum-dialog__close,.ft-close,.about-story-dialog__close,.auth-dialog__close,.callback-dialog__close{min-width:44px;min-height:44px}.enrollment-dialog__header-copy{padding-right:24px}.enrollment-dialog__submit{white-space:normal}body:has(dialog[open]){overflow:hidden}@media(max-height:600px),(max-width:640px){.enrollment-dialog{display:block}.enrollment-dialog__form{overflow:visible}.enrollment-dialog__header{padding:22px 18px}}@media(max-width:1220px){.site-header .site-nav{min-width:0;padding:0;width:auto;gap:16px}.site-header .site-nav .site-nav__links{display:none}.site-header .site-nav .site-nav__menu-button{display:inline-flex;position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;transform:none}.site-header .site-nav__mobile{position:absolute;top:100%;left:16px;right:16px;width:auto;max-width:none;margin:0;padding:16px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.site-header.is-open .site-nav__mobile{display:grid}.site-header .site-nav__mobile>a{display:flex;align-items:center;min-height:44px;padding:10px 12px}.site-header .site-nav__mobile-actions{grid-column:1 / -1;flex-wrap:wrap}.site-header .site-nav__mobile-actions a{min-height:44px}}@media(max-width:760px){.directory-refresh__controls button,.directory-refresh__controls button:first-child,.directory-refresh__category-arrow,.success-flip__toggle,.success-flip.is-flipped .success-flip__toggle,.reviews-carousel-controls button{min-width:44px;min-height:44px}.directory-refresh__search input{font-size:16px}.dashboard-shell--admin .curriculum-workspace__toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-shell--admin .curriculum-workspace__toolbar>input{flex-basis:auto;min-height:44px}.dashboard-shell--admin .curriculum-workspace__toolbar>select{max-width:100%;font-size:16px}.auth-form input:not([type=checkbox]),.auth-form select,.profile-form input,.enrollment-dialog__form input:not([type=radio]):not([type=checkbox]),.enrollment-dialog__form select,.onboarding-form input,.onboarding-form select,.onboarding-form textarea,.certificate-admin-fields input,.certificate-admin-fields select{font-size:16px}.auth-form button,.auth-card__tabs button,.pd-enroll-form button,.profile-form button{min-height:44px}.course-player__lesson-viewer>header{flex-direction:column;align-items:flex-start;padding:20px}.course-player__lesson strong{white-space:normal}.course-player__media--empty{min-height:180px;padding:20px;text-align:center}.course-player__lesson-details{padding-inline:20px}.auth-nav__popover{position:fixed;top:78px;right:12px;max-height:calc(100dvh - 90px);overflow-y:auto}.auth-nav__profile-summary>div{min-width:0;overflow-wrap:anywhere}.site-header .site-nav__actions{display:none}.site-header .site-nav__mobile{grid-template-columns:minmax(0,1fr)}.site-header .site-nav__mobile-actions a{flex:1 1 auto}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.contact-form input,.contact-form select,.contact-form button{min-height:44px;font-size:16px}.contact-form label{font-size:13px}.contact-details h3{font-size:15px}.contact-details p,.contact-details small,.contact-details__links a{font-size:12px;line-height:1.6}.contact-details__links a{min-height:44px}.contact-hero__benefits{flex-wrap:wrap}.public-footer--restored .public-footer__column a{min-height:44px;display:flex;align-items:center}.public-footer--restored .public-footer__social .public-footer__social-link{min-width:44px;min-height:44px}}@media(max-width:600px){.certificate-verification-page{padding:16px}.certificate-verification-card{padding:24px}.certificate-verification-card dl div{flex-direction:column;gap:6px}.certificate-verification-card dd{text-align:left}.certificate-verification-back,.student-certificate-actions button{min-height:44px;align-items:center}.feature-flip{height:auto}.feature-flip__inner{display:grid}.feature-flip__face{position:relative;inset:auto;grid-area:1 / 1;padding:22px 22px 66px}.feature-flip p,.feature-flip__back p{font-size:14px}.feature-flip__back a{min-height:44px;font-size:12px}.features-page .feature-flip__toggle{width:44px;height:44px}.ft-grid{grid-template-columns:minmax(0,1fr)}.ft-card{flex-direction:row;min-height:0;padding:20px 18px 44px}.ft-actions{flex-wrap:wrap}.ft-button,.path-milestones button{min-height:44px}.path-milestones strong{font-size:11px}.path-panel header p,.path-detail p,.path-progress>div:first-child{font-size:12px}.path-panel{min-height:0}.pc-discovery{margin-top:24px}.pc-tabs{flex-wrap:wrap;overflow:visible}.pc-tabs button{min-height:44px;font-size:12px;white-space:normal}.pc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:20px 12px}.pc-filters-heading{grid-column:1 / -1;flex-direction:row;align-items:center}.pc-filters fieldset{min-width:0}.pc-filters fieldset:first-of-type{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pc-filters #pc-extra-categories{grid-column:1 / -1}.pc-filters legend{font-size:13px}.pc-filters label{min-height:36px;font-size:12px;margin-bottom:4px}.pc-filters-heading button{min-height:44px;padding:8px}.pc-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pc-card-media{height:auto;aspect-ratio:16 / 9}.pc-card-body{padding:18px}.pc-card h3{font-size:20px}.pc-card-body>p{font-size:14px;min-height:0;line-height:1.65}.pc-card-category,.pc-skills span,.pc-card-meta{font-size:12px}.pc-skills{flex-wrap:wrap}.pc-skills span{white-space:normal}.pc-view{min-height:44px;font-size:14px}.pc-save{min-width:44px;min-height:44px;display:grid;place-items:center}.pc-save svg{width:20px;height:20px}.pc-search input,.pc-sort select{font-size:16px}.pc-sort select{min-height:44px}.pc-badge{font-size:10px}.contact-details article:last-child .contact-map{grid-column:1 / -1}}:root{--heading-color: #504b91}.faq-showcase>aside,.public-footer,.joviq-start,.ft-cta,.partners-cta{--heading-color: #fff}:is(h1,h2,h3,h4,h5,h6,[role=heading]),:is(h1,h2,h3,h4,h5,h6,[role=heading]) :is(span,em,strong,b,a),.learn-hero__highlight strong,.program-showcase-card__body>strong{color:var(--heading-color)!important;-webkit-text-fill-color:var(--heading-color)!important;background-image:none!important}
