.pricing-policy{padding:16px 19px;border:1px solid #dce5f3;border-radius:9px;background:#eef4fd;color:#536b8b;font-size:12px;line-height:1.8;margin:23px 0}.pricing-search{display:grid;gap:8px;font-size:12px;font-weight:650;max-width:430px;margin-bottom:24px}.pricing-search input{font:inherit;background:#fff;border:1px solid #cdd9e9;border-radius:8px;padding:13px}.student-rate-list{display:grid;gap:13px}.student-rate{display:grid;grid-template-columns:1fr 340px;gap:18px;background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:23px;align-items:center}.student-rate-person{display:flex;gap:14px;align-items:center;min-width:0}.student-rate-person>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#eaf1ff;color:#2457c5;font-weight:750}.student-rate-person h2{font:700 15px Manrope,sans-serif;margin:0 0 5px}.student-rate-person p{font-size:12px;color:#667c97;overflow-wrap:anywhere;margin:0}.student-rate-person small{display:block;font-size:10px;color:#2457c5;margin-top:8px}.student-rate form label{font-size:10px;font-weight:650;color:#647b98;display:block;margin-bottom:8px}.student-rate form>div{display:flex;gap:8px}.student-rate input{width:140px;min-width:0;border:1px solid #cdd9e9;border-radius:7px;padding:11px;font:inherit;font-size:14px}.student-rate form button{border:0;border-radius:7px;background:#2457c5;color:#fff;padding:11px 15px;font-size:12px;cursor:pointer}.student-rate form .student-rate-reset{background:none;color:#647b98;font-size:10px;padding:9px 0 0}.student-rate-message{grid-column:1/-1;font-size:12px;color:#315c89;margin:0}.student-rate button:disabled{opacity:.6}.student-pricing .account-page-heading h1{font-size:34px}@media(max-width:720px){.student-rate{grid-template-columns:1fr;padding:20px}.student-pricing .account-page-heading h1{font-size:28px}}.student-pricing{min-width:0}.student-pricing .account-page-heading>div{display:block;flex-shrink:1;min-width:0}.student-pricing .account-page-heading h1{max-width:780px;line-height:1.2;margin-bottom:14px}.student-pricing .account-page-heading>div>p:last-child{max-width:660px;line-height:1.7}.student-rate-person h2{letter-spacing:normal}.workspace-header{height:72px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:32px;background:#fff;border-bottom:1px solid #e2e8f0;position:relative;z-index:40;color:#172a44}.workspace-header .wordmark{font-family:Manrope,sans-serif;font-size:26px;margin-right:4px;color:#172a44}.workspace-header nav{display:flex;align-items:center;gap:4px;height:100%}.workspace-header nav a{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 14px;color:#52647d;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.1px;transition:color .15s}.workspace-header nav a:hover{color:#172a44}.workspace-header nav a.active{color:#172a44;font-weight:700}.workspace-header nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:#2457c5;border-radius:2px}.workspace-account-menu{margin-left:auto;position:relative}.workspace-account-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px 6px 6px;border-radius:999px;transition:background .15s}.workspace-account-menu summary::-webkit-details-marker{display:none}.workspace-account-menu summary:hover,.workspace-account-menu[open] summary{background:#f1f5fa}.workspace-account-menu summary>span:last-child{display:grid}.workspace-account-menu summary strong{font-size:13px;font-weight:650;color:#172a44;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-menu summary small{font-size:11px;color:#52647d;margin-top:1px}.workspace-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9edf5;color:#243b5b;font-size:14px;font-weight:700;font-family:Manrope,sans-serif}.workspace-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 48px rgba(23,42,68,.14);padding:8px;display:grid;z-index:50}.workspace-menu-identity{padding:12px 12px 13px;border-bottom:1px solid #eef2f7;margin-bottom:4px;min-width:0}.workspace-menu-identity span,.workspace-menu-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-identity strong{font-size:14px;color:#172a44}.workspace-menu-identity span{font-size:12px;color:#52647d;margin-top:3px}.workspace-menu-panel>a,.workspace-menu-panel>button{border:0;background:transparent;color:#172a44;text-decoration:none;text-align:left;padding:11px 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.workspace-menu-panel>a.active,.workspace-menu-panel>a:hover,.workspace-menu-panel>button:hover{background:#f1f5fa;color:#2457c5}.workspace-menu-panel>a.active{font-weight:650}.workspace-menu-panel>button{border-top:1px solid #eef2f7;border-radius:0;margin-top:4px;padding-top:13px;color:#9a3339}.guest-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;height:100%}.guest-header-actions>a:not(.button){position:relative;display:inline-flex;align-items:center;height:100%;padding:0 12px;color:#52647d;text-decoration:none;font-size:14px;font-weight:600}.guest-header-actions>a:not(.button):hover{color:#172a44}.guest-header-actions>a.active{color:#172a44;font-weight:700}.guest-header-actions>a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#2457c5;border-radius:2px}.guest-header-actions .button{min-height:40px;padding:10px 18px;font-size:13px;text-decoration:none}.workspace-primary-cta{background:#2457c5;color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 20px;font-weight:650;font-size:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s,transform .1s}.workspace-primary-cta:hover{background:#1a3f99}.workspace-primary-cta:active{transform:translateY(1px)}.account-app{min-height:100dvh;background:linear-gradient(180deg,#f8faff,#f2f6fb 48%,#f7f9fc);color:#172a44}.account-main{width:min(1180px,calc(100% - 48px));margin:auto;padding:42px 0 84px;display:grid;gap:26px}.eyebrow{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#52647d;text-transform:uppercase;margin:0 0 10px}.account-main h1,.account-main h2{font-family:Manrope,sans-serif;color:#172a44}.account-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:42px;min-height:190px;background:linear-gradient(120deg,#142a48,#173a6f 58%,#2457c5 125%);border:1px solid #15345f;border-radius:18px;padding:38px 42px;color:#fff;box-shadow:0 18px 45px rgba(22,48,83,.16)}.account-welcome:before{content:"한";position:absolute;right:24%;top:-72px;z-index:-1;font:800 250px/1 Noto Sans KR,sans-serif;color:rgba(255,255,255,.045);transform:rotate(-8deg)}.account-welcome:after{content:"";position:absolute;right:-100px;bottom:-170px;z-index:-1;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.account-welcome>div:first-child{min-width:0;flex:1}.account-welcome .eyebrow{color:#9dbcf7}.account-welcome h1{font-size:clamp(32px,3.8vw,46px);letter-spacing:-1.6px;line-height:1.08;margin:0 0 13px;font-weight:700;color:#fff}.account-welcome>div:first-child>p:last-child{color:rgba(255,255,255,.75);font-size:15px;line-height:1.65;margin:0;max-width:54ch}.account-welcome-cta{display:flex;align-items:center;gap:18px;flex-shrink:0}.account-welcome-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.account-welcome .workspace-primary-cta{background:#fff;color:#17335d;box-shadow:0 8px 22px rgba(4,18,39,.18)}.account-welcome .workspace-primary-cta:hover{background:#edf3ff;color:#102a54}.account-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.account-page-heading h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.8px;line-height:1.15;margin:0 0 8px;font-weight:700}.account-page-heading>div:first-child>p:last-child{color:#52647d;font-size:14px;margin:0}.account-page-heading>div:last-child{display:flex;gap:10px;align-items:center;flex-shrink:0}.account-refresh{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:0 16px;height:40px;color:#52647d;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.account-refresh:hover:not(:disabled){border-color:#c7d1e0;color:#172a44}.account-refresh:disabled{opacity:.6;cursor:wait}.account-page-heading .button,.account-page-heading .workspace-primary-cta{min-height:40px;padding:0 18px;font-size:13px}.account-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-50px 28px 0}.account-metrics>a{display:flex;flex-direction:column;background:rgba(255,255,255,.98);border:1px solid #dae3ef;border-radius:13px;padding:21px 23px;text-decoration:none;color:#172a44;min-height:124px;box-shadow:0 12px 30px rgba(23,42,68,.08);transition:border-color .18s,transform .18s,box-shadow .18s}.account-metrics>a:hover{border-color:#c7d1e0;transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,42,68,.06)}.account-metrics a>span{color:#65768c;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.account-metrics a>strong{display:block;font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1px;line-height:1.1;color:#172a44;margin:10px 0 auto;font-weight:700}.account-metrics a>p{color:#52647d;font-size:12px;margin:12px 0 0}.account-metrics .messages>strong{font-size:20px;letter-spacing:-.3px;color:#2457c5}.account-metrics>a:before{content:"";width:28px;height:3px;background:#9ab5e5;border-radius:999px;margin-bottom:14px}.account-metrics>a:nth-child(2):before{background:#70a491}.account-metrics>a.messages:before{background:#2457c5}.account-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.account-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.account-section-heading h2{font-size:20px;letter-spacing:-.3px;margin:0;font-weight:700}.account-section-heading a,.account-section-heading button{border:0;background:transparent;color:#2457c5;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.account-section-heading a:hover{color:#1a3f99;text-decoration:underline}.account-section-heading span{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#eef2f8;color:#52647d;display:inline-grid;place-items:center;font-size:12px;font-weight:600}.account-lesson{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:22px;background:#fff;transition:border-color .15s,box-shadow .15s}.account-lesson:hover{border-color:#c7d1e0;box-shadow:0 6px 16px rgba(23,42,68,.05)}.account-lesson-date{width:60px;padding:10px 0;border-radius:10px;background:#f1f5fa;display:grid;place-content:center;text-align:center;color:#172a44}.account-lesson-date span{text-transform:uppercase;font-size:10px;letter-spacing:1.1px;color:#52647d;font-weight:600}.account-lesson-date strong{font-family:Manrope,sans-serif;font-size:24px;line-height:1.1;color:#172a44;font-weight:700;margin-top:2px}.account-lesson-copy{min-width:0;display:grid;gap:4px}.account-lesson-copy h3{font-family:Manrope,sans-serif;font-size:16px;margin:4px 0 2px;font-weight:650;color:#172a44;letter-spacing:-.1px}.account-lesson-copy p{font-size:13px;color:#52647d;margin:0;line-height:1.5}.account-lesson-copy>span:last-child{font-size:12px;color:#7a899c;margin-top:2px}.account-lesson-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.account-lesson-actions .button{font-size:13px;padding:0 16px;min-height:40px;background:#2457c5;color:#fff;border:0;border-radius:8px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none;transition:background .15s}.account-lesson-actions .button:hover{background:#1a3f99}.account-reference{font-size:11px;color:#7a899c;letter-spacing:.3px}.account-status{display:inline-flex;align-items:center;align-self:flex-start;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:4px 10px;border-radius:999px;background:#e6f4ea;color:#237a4a}.account-status.processing{background:#fff4e2;color:#8f5c0a}.account-status.cancelled{background:#fdeced;color:#9a3339}.account-empty{border:1px solid #e2e8f0;border-radius:14px;padding:36px;background:#fff}.account-empty h2{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.3px;margin:0 0 10px;font-weight:700;color:#172a44}.account-empty>p{max-width:60ch;color:#52647d;line-height:1.6;font-size:14px;margin:0 0 16px}.account-empty .button{display:inline-flex;align-items:center;background:#2457c5;color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 20px;font-weight:650;font-size:14px;text-decoration:none;transition:background .15s}.account-empty .button:hover{background:#1a3f99}.account-lesson-groups{display:grid;gap:28px;margin-top:4px}.account-lesson-groups section{display:grid;gap:12px}.account-list-empty{border:1px dashed #d4dce8;border-radius:12px;padding:28px;color:#52647d;font-size:13px;background:#fff;text-align:center}.account-error{background:#fdeced;color:#9a3339;border:1px solid #f4c7cb;border-radius:10px;padding:12px 16px;font-size:13px}.account-settings h1{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,36px);letter-spacing:-.8px;margin:0 0 24px;font-weight:700}.account-settings-card{max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.account-settings-card>div{padding:20px 24px;border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.account-settings-card>div:last-of-type{border-bottom:0}.account-settings-card span{font-size:13px;color:#52647d;font-weight:600}.account-settings-card strong{font-size:14px;color:#172a44;font-weight:650;overflow-wrap:anywhere}.account-settings-card button{margin:16px 24px 20px;border:1px solid #e2e8f0;background:#fff;color:#9a3339;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.account-settings-card button:hover{border-color:#f4c7cb;background:#fdeced}.group-manager{padding-bottom:70px}.group-manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.group-manager-heading h1{font:750 clamp(30px,4vw,46px)/1.1 Manrope,sans-serif;letter-spacing:-1.5px;margin:10px 0 8px}.group-manager-heading>div>p:last-child{color:#65758a;font-size:14px;margin:0}.group-manager-heading>span{font-size:10px;color:#536980;background:#fff;border:1px solid #d8e1ec;padding:9px 12px;border-radius:999px}.group-manager-grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(400px,1.25fr);gap:20px;align-items:start}.group-create-card,.group-manage-list{background:#fff;border:1px solid #d9e2ed;border-radius:14px;padding:25px}.group-create-card h2,.group-manage-list h2{font:700 18px Manrope,sans-serif;margin:0 0 22px}.group-create-card label{display:grid;gap:7px;font-size:10px;font-weight:650;color:#42566f;margin-bottom:15px}.group-create-card input,.group-create-card select,.group-create-card textarea{width:100%;box-sizing:border-box;border:1px solid #cdd8e6;border-radius:7px;background:#fff;color:#172a44;padding:11px 12px;font:400 12px system-ui;min-height:42px}.group-create-card textarea{min-height:86px;resize:vertical}.group-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group-create-card>.button{width:100%;border:0;min-height:44px}.group-manage-list>div:first-child{display:flex;justify-content:space-between;align-items:center}.group-manage-list>div:first-child span{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:#edf3ff;color:#2457c5;font-size:11px}.group-manage-list>article{position:relative;padding:20px 0;border-top:1px solid #e4e9f0}.group-manage-list>article>div>span{font-size:9px;color:#2457c5;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.group-manage-list>article>div>strong{font:650 15px Manrope,sans-serif;display:block;margin:7px 0}.group-manage-list>article>div>p{font-size:11px;color:#6a7a8e;margin:0}.group-manage-list>article>button{position:absolute;right:0;top:20px;border:1px solid #d5deea;background:#fff;color:#7c4c4c;border-radius:6px;padding:7px 10px;font-size:9px}.group-manage-list details{margin-top:15px}.group-manage-list summary{font-size:10px;color:#526880;cursor:pointer}.group-manage-list ul{list-style:none;padding:9px 0 0;margin:0}.group-manage-list li{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #edf0f5;font-size:11px}.group-manage-list li small{color:#758398}.group-manager-empty{padding:55px 10px;text-align:center;color:#6a7a8e}.group-manager-empty h3{font:650 16px Manrope,sans-serif;color:#172a44}.group-manager-state{padding:70px;text-align:center;color:#65758a}.group-create-card .account-error{margin-top:12px}@media(max-width:820px){.group-manager-heading{align-items:flex-start;flex-direction:column}.group-manager-grid{grid-template-columns:1fr}.group-manager-heading h1{font-size:32px}.group-create-card,.group-manage-list{padding:21px}.group-form-row{grid-template-columns:1fr}.group-manage-list>article>button{position:static;margin-top:13px}}.account-loading{min-height:100dvh;display:grid;place-content:center;text-align:center;background:#f4f7fb;color:#52647d}.account-loading-mark{font-family:Manrope,sans-serif;font-size:32px;font-weight:700;color:#172a44}.account-loading p{font-size:13px;margin-top:8px}.account-auth{min-height:100dvh;background:#f4f7fb;padding:70px max(30px,8vw);display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:9vw;align-items:center;color:#172a44}.account-auth-copy .wordmark{display:inline-block;margin-bottom:60px;font-family:Manrope,sans-serif;font-size:26px;color:#172a44}.account-auth-copy h1{font-family:Manrope,sans-serif;font-size:clamp(36px,4.5vw,56px);line-height:1.1;letter-spacing:-1.8px;max-width:720px;margin:16px 0;font-weight:700;color:#172a44}.account-auth-copy>p:last-child{color:#52647d;max-width:560px;line-height:1.65;font-size:15px}.account-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:36px}.account-auth-card h2{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.5px;margin:4px 0 10px;font-weight:700;color:#172a44}.account-auth-card>p{color:#52647d;line-height:1.6;font-size:14px}.account-auth-card form{display:grid;gap:12px;margin:22px 0}.account-auth-card label{font-size:13px;font-weight:650;color:#172a44}.account-auth-card input{border:1px solid #e2e8f0;border-radius:8px;padding:13px 14px;font:inherit;font-size:14px;transition:border-color .15s}.account-auth-card input:focus{outline:none;border-color:#2457c5}.account-auth-card .button{background:#2457c5;color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 20px;font-weight:650;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-auth-card .button:hover:not(:disabled){background:#1a3f99}.account-auth-card .button:disabled{opacity:.6;cursor:wait}.account-link-button{border:0;background:transparent;color:#2457c5;font-size:13px;font-weight:600;padding:6px 0;text-decoration:none;display:inline-block;cursor:pointer}.account-link-button:hover{color:#1a3f99;text-decoration:underline}.workspace-header{position:sticky;top:0;height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(18,42,72,.05)}.workspace-header nav{gap:2px}.workspace-header nav a{padding:0 12px;font-size:13px}.workspace-header nav a.active:after{left:12px;right:12px;height:3px}.workspace-account-menu summary{border:1px solid transparent}.workspace-account-menu[open] summary{border-color:#d9e2ee;background:#f7f9fc}.account-view-overview{gap:22px}.account-view-overview .account-welcome{min-height:208px;padding:42px 46px 68px;border-radius:20px;background:linear-gradient(118deg,#10243f,#173e73 62%,#2860c9 132%);box-shadow:0 24px 55px rgba(18,43,78,.18)}.account-view-overview .account-welcome h1{font-size:clamp(36px,4vw,50px);max-width:760px}.account-view-overview .account-welcome>div:first-child>p:last-child{max-width:70ch}.account-welcome-actions{display:grid;gap:11px;min-width:176px}.account-hero-link{color:rgba(255,255,255,.82);font-size:12px;font-weight:650;text-decoration:none;text-align:center}.account-hero-link:hover{color:#fff;text-decoration:underline}.account-view-overview .account-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:-56px 24px 4px}.account-view-overview .account-metrics>a{min-height:132px;padding:20px 22px;border-radius:14px;box-shadow:0 14px 34px rgba(18,42,72,.1)}.account-view-overview .account-metrics a>strong{font-size:30px}.account-view-overview .account-metrics .group-metric>strong,.account-view-overview .account-metrics .messages>strong{font-size:20px;letter-spacing:-.35px}.account-view-overview .account-metrics>a:nth-child(2):before{background:#778ca9}.account-view-overview .account-metrics>a.group-metric:before{background:#5a9781}.account-view-overview .account-metrics>a.messages:before{background:#2457c5}.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;align-items:start}.account-next-panel{min-width:0;height:100%;box-sizing:border-box}.account-tools{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(23,42,68,.045);display:grid;gap:0}.account-tools>div{padding-bottom:17px;border-bottom:1px solid #e8edf4}.account-tools h2{font-size:20px;letter-spacing:-.35px;margin:0}.account-tools>a{display:grid;gap:4px;padding:18px 2px;border-bottom:1px solid #edf1f6;text-decoration:none;color:#172a44;transition:color .15s,background .15s,padding .15s}.account-tools>a:last-child{border-bottom:0;padding-bottom:3px}.account-tools>a:hover{color:#2457c5;padding-left:7px}.account-tools>a span{font:650 14px Manrope,sans-serif}.account-tools>a small{font-size:11px;line-height:1.5;color:#718097}.account-next-panel.account-section{padding:25px 27px}.account-next-panel .account-lesson{border:0;background:#f8fafd;padding:20px}.account-next-panel .account-lesson:hover{box-shadow:none;border-color:transparent}.account-next-panel .lesson-controls{border-top-color:#dfe6ef}.account-next-panel.account-empty{min-height:286px;display:flex;flex-direction:column;justify-content:center;padding:34px}.account-next-panel.account-empty .eyebrow{margin-bottom:14px}.account-view-group,.account-view-lessons,.account-view-settings{padding-top:48px}.account-lessons-view .account-page-heading,.account-settings>h1,.group-manager-heading{padding-bottom:24px;border-bottom:1px solid #dce4ef}.account-lesson-groups>section{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:24px}.group-create-card,.group-manage-list{box-shadow:0 8px 26px rgba(23,42,68,.05)}.group-create-card input:focus,.group-create-card select:focus,.group-create-card textarea:focus{outline:3px solid rgba(36,87,197,.14);border-color:#2457c5}.group-create-card>.button{border-radius:8px;background:#2457c5;color:#fff;font-weight:700;cursor:pointer}.group-create-card>.button:hover:not(:disabled){background:#1a3f99}@media(max-width:1000px){.workspace-header{padding-inline:20px;gap:17px}.workspace-header nav a{padding-inline:9px;font-size:12px}.account-view-overview .account-metrics{grid-template-columns:repeat(2,1fr)}.account-dashboard-grid{grid-template-columns:1fr}.account-tools{grid-template-columns:repeat(3,1fr);column-gap:18px}.account-tools>div{grid-column:1/-1}.account-tools>a{border-bottom:0}}.account-app :focus-visible,.account-auth :focus-visible,.workspace-header :focus-visible{outline:3px solid #5a87e3;outline-offset:3px}@media(max-width:720px){.workspace-header{height:62px;padding:0 16px;gap:10px}.workspace-header .wordmark{font-size:22px;margin-right:auto}.workspace-header nav{display:none}.workspace-account-menu{margin-left:0}.workspace-account-menu summary>span:last-child{display:none}.workspace-menu-panel{position:fixed;right:14px;top:68px;width:min(280px,calc(100vw - 28px))}header.workspace-header.guest-header nav{display:none}.guest-header-actions{margin-left:auto;gap:4px}.guest-header-actions>a:not(.button){font-size:13px;padding:0 10px}.guest-header-actions .button{min-height:36px;padding:9px 12px;font-size:12px}.guest-header-actions>a.active:after{left:10px;right:10px}.account-main{width:calc(100% - 32px);padding:32px 0 60px;gap:20px}.account-welcome{min-height:0;flex-direction:column;align-items:flex-start;padding:29px 24px 56px;gap:22px}.account-welcome-cta{width:100%;justify-content:space-between}.account-welcome h1{font-size:28px;letter-spacing:-.6px}.account-page-heading{flex-direction:column;align-items:stretch}.account-page-heading h1{font-size:28px;letter-spacing:-.6px}.account-page-heading>div:last-child{margin-top:12px;flex-wrap:wrap}.account-metrics{grid-template-columns:1fr;gap:10px;margin:-42px 12px 0}.account-metrics>a{min-height:110px;padding:18px}.account-metrics a>strong{font-size:30px;margin:8px 0 auto}.account-section{padding:20px}.account-lesson{grid-template-columns:56px 1fr;padding:16px;gap:14px}.account-lesson-date{width:54px}.account-lesson-date strong{font-size:20px}.account-lesson-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.account-lesson-actions .button{flex:1;justify-content:center;min-width:140px}.account-lesson-groups{margin-top:4px;gap:22px}.account-settings-card>div{grid-template-columns:1fr;gap:6px}.account-auth{display:block;padding:24px 18px}.account-auth-copy .wordmark{margin-bottom:32px}.account-auth-copy h1{font-size:34px;letter-spacing:-1.2px}.account-auth-card{padding:24px;margin-top:28px}.guest-header+.account-auth{min-height:calc(100dvh - 62px)}}.booking-workspace{min-height:100dvh;background:#f5f7fb}.booking-page-intro{max-width:1120px;margin:0 auto;padding:36px 24px 0}.booking-page-intro>a{font-size:12px;color:#61728a;text-decoration:none}.booking-page-intro h1{font:700 36px/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:20px 0 8px}.booking-page-intro>p{font-size:14px;color:#687a92}.booking-page-intro ol{display:flex;list-style:none;gap:30px;padding:24px 0;margin:24px 0 0;border-top:1px solid #dce4ef}.booking-page-intro li{display:flex;align-items:center;gap:8px;font-size:12px;color:#7c8899}.booking-page-intro li span{border:1px solid #d1dae7;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}.booking-page-intro li.current{color:#2457c5;font-weight:650}.booking-page-intro li.current span{background:#2457c5;color:white;border-color:#2457c5}.booking-workspace .booking-section{padding:0 0 50px;border:0}.booking-workspace .booking-section>.container{max-width:1072px;width:calc(100% - 48px)}.booking-workspace .booking-section .section-heading{display:none}.booking-workspace .booking-shell{box-shadow:0 6px 30px #17345705}.booking-workspace .booking-main{padding:30px}.booking-workspace .booking-aside{padding:28px}.booking-workspace .live-availability-note{background:#f5f8fc;border:0;padding:13px 16px}.booking-workspace .aside-inclusions,.booking-workspace .aside-preview,.booking-workspace .booking-bottom-note,.booking-workspace .live-availability-note small{display:none}.booking-workspace .aside-lesson{margin-top:24px}.booking-workspace .booking-continue{margin-top:20px}.booking-workspace .aside-footnote{line-height:1.7}.booking-workspace .time-options button{min-height:44px}.booking-workspace .booking-step{margin-bottom:18px}.booking-workspace .time-step{margin-top:30px}@media(max-width:720px){.booking-page-intro{padding:25px 16px 0}.booking-page-intro h1{font-size:29px}.booking-page-intro ol{gap:13px;padding:18px 0}.booking-page-intro li{font-size:10px;gap:5px}.booking-workspace .booking-section>.container{width:calc(100% - 24px)}.booking-workspace .booking-shell{grid-template-columns:1fr}.booking-workspace .booking-main{padding:21px 17px}.booking-workspace .booking-aside{padding:22px;border-left:0;border-top:1px solid #dce4ef}.booking-workspace .aside-tutor{display:none}.booking-workspace .aside-lesson{margin-top:0}.booking-workspace .aside-lesson>p{margin-top:10px}.booking-workspace .workspace-header nav{display:flex}.booking-workspace .workspace-header nav a{font-size:11px;padding:0 8px}.account-view-overview .account-welcome{padding:30px 24px 70px;min-height:0}.account-view-overview .account-welcome h1{font-size:31px}.account-welcome-actions{min-width:0;width:100%}.account-welcome-actions .workspace-primary-cta{width:100%;box-sizing:border-box}.account-view-overview .account-metrics{grid-template-columns:1fr 1fr;margin:-54px 10px 2px;gap:9px}.account-view-overview .account-metrics>a{min-height:124px;padding:17px}.account-view-overview .account-metrics a>strong{font-size:27px}.account-view-overview .account-metrics .group-metric>strong,.account-view-overview .account-metrics .messages>strong{font-size:17px}.account-dashboard-grid,.account-tools{grid-template-columns:1fr}.account-tools{padding:21px}.account-tools>div{grid-column:auto}.account-tools>a{border-bottom:1px solid #edf1f6}.account-tools>a:last-child{border-bottom:0}.account-next-panel .account-lesson{padding:16px}}.lesson-controls{grid-column:1/-1;border-top:1px solid #eef2f7;padding-top:14px;margin-top:4px;font-size:13px;color:#52647d}.lesson-control-buttons{display:flex;gap:10px;justify-content:flex-end}.lesson-controls button{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px 14px;color:#2457c5;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.lesson-controls button:hover:not(:disabled){border-color:#c7d1e0;background:#f1f5fa}.lesson-control-buttons button:last-child{color:#9a3339}.lesson-control-buttons button:last-child:hover:not(:disabled){border-color:#f4c7cb;background:#fdeced}.lesson-change-status{background:#f4f7fc;border-radius:10px;padding:16px}.lesson-change-status strong{display:block;color:#172a44}.lesson-change-status p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-change-status>div{display:flex;gap:9px;align-items:center}.lesson-change-dialog .button{background:#2457c5;color:#fff;padding:15px;border-radius:8px}.lesson-change-dialog .dialog-close{border:0;background:#f1f5fa}.lesson-controls button:disabled{opacity:.5;cursor:wait}.prototype-identity{margin-left:auto;display:flex;align-items:center;gap:10px}.prototype-identity>span:last-child{display:grid}.prototype-identity strong{font-size:12px}.prototype-identity small{font-size:9px;color:#718198;margin-top:2px}.prototype-notice{display:flex;gap:12px;align-items:center;background:#eaf1ff;border:1px solid #c8d8f6;border-radius:9px;padding:12px 15px;margin-bottom:28px;color:#425a7b;font-size:11px}.prototype-notice strong{color:#2457c5}.prototype-conversations{display:grid}.prototype-conversations article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 2px;border-top:1px solid #e6ebf2}.prototype-conversations article:first-child{border-top:0}.prototype-conversations article>span{width:35px;height:35px;border-radius:50%;background:#e7eefb;color:#2457c5;display:grid;place-items:center;font-size:11px;font-weight:700}.prototype-conversations strong{font-size:12px}.prototype-conversations p{font-size:11px;color:#66778e;margin:4px 0 0}.prototype-conversations small{font-size:9px;color:#8693a4}@media(max-width:720px){.prototype-identity>span:last-child{display:none}.prototype-notice{align-items:flex-start;flex-direction:column}.prototype-conversations article{grid-template-columns:35px 1fr}.prototype-conversations small{grid-column:2}}.booking-dialog.booking-review-dialog{width:800px;max-width:calc(100vw - 32px);padding:0;border:1px solid #dce3ed;border-radius:18px;box-shadow:0 24px 100px #14243e30;max-height:92dvh}.booking-review-dialog::backdrop{background:#172a4466;backdrop-filter:blur(3px)}.booking-review-dialog>.dialog-close{top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:#f1f4f8;color:#61728a;font-size:22px}.booking-review{color:#172a44;font-family:DM Sans,sans-serif}.review-heading{padding:30px 32px 24px;border-bottom:1px solid #e4e9f0}.review-step-label{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#718199}.booking-review .review-heading h2{font-family:Manrope,sans-serif;font-size:28px;font-weight:750;line-height:1.25;letter-spacing:-1px;margin:8px 0}.review-heading>p{font-size:13px;color:#718097;margin:0;line-height:1.65}.review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.review-main{padding:28px 32px}.review-tutor{display:flex;gap:13px;align-items:center}.review-tutor img{width:52px;height:52px;object-fit:cover;object-position:50% 22%;border-radius:50%;border:1px solid #e1e7ef}.review-tutor span{font-size:10px;color:#748198}.review-tutor h3{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:3px 0}.review-tutor p{font-size:10px;color:#748198;line-height:1.5;margin:0}.review-course{margin-top:26px;border-top:1px solid #e5eaf1;padding-top:24px}.review-course>span{font-size:8px;letter-spacing:1.2px;color:#7a889a;font-weight:600}.review-course h3{font:700 21px/1.35 Manrope,sans-serif;letter-spacing:-.5px;margin:8px 0}.review-course p{font-size:11px;color:#6f8095;margin:0}.review-schedule{margin:24px 0;display:grid;gap:19px}.review-schedule>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;align-items:baseline}.review-schedule dt{font-size:11px;color:#7c889a}.review-schedule dd{font-size:13px;font-weight:550;margin:0;line-height:1.6}.review-schedule small{display:block;font-size:10px;font-weight:400;color:#738199;margin-top:3px}.review-attendee{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eaf1;padding-top:20px}.review-attendee span{display:block;color:#7c889a;font-size:10px;margin-bottom:5px}.review-attendee strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.review-attendee p{font-size:10px;line-height:1.6;color:#738199;margin:3px 0 0;overflow-wrap:anywhere}.review-attendee button{background:white;border:1px solid #d5deea;padding:7px 13px;border-radius:6px;font-size:11px;color:#526681}.review-summary{padding:28px 27px;background:#f7f9fc;border-left:1px solid #e4e9f0}.review-summary>h3{font:700 15px/1.4 Manrope,sans-serif;margin:0 0 22px;letter-spacing:-.2px}.review-price-row{display:flex;flex-direction:column;gap:9px;padding-bottom:21px;border-bottom:1px solid #dfe6ef}.review-price-row>span{font-size:11px;color:#738199}.review-price-row strong{font:750 26px/1.3 Manrope,sans-serif;letter-spacing:-.7px}.review-payment-note{display:flex;gap:9px;margin-top:20px;align-items:flex-start}.review-note-dot{width:6px;height:6px;background:#508574;border-radius:50%;flex-shrink:0;margin-top:5px}.review-payment-note strong{font-size:11px;font-weight:650;color:#45685f}.review-payment-note p{font-size:10px;line-height:1.65;color:#78869a;margin:5px 0 0}.review-confirmation-note{margin-top:25px}.review-confirmation-note h4{font-size:11px;font-weight:650;margin:0 0 7px}.review-confirmation-note p{font-size:11px;color:#738199;line-height:1.85;margin:0}.review-summary .review-confirm-button{margin-top:24px;display:flex;width:100%;align-items:center;justify-content:center;min-height:48px;padding:13px 16px;font-size:12px;font-weight:650;border:0;border-radius:8px;background:#2457c5;color:#fff;cursor:pointer}.review-confirm-button:hover{background:#1b469f}.review-confirm-button:disabled{opacity:.6;cursor:wait}.review-summary .review-policy{font-size:9px;line-height:1.8;color:#8490a1;margin:12px 0 0}.review-footer{border-top:1px solid #e4e9f0;padding:15px 32px;font-size:9px;color:#8591a1;line-height:1.8}.review-footer a{color:#5d7292;text-underline-offset:2px}.booking-review-dialog>.form-error{margin:0;padding:15px 32px;background:#fff0ee}.booking-review :focus-visible{outline:3px solid #5a87e3;outline-offset:3px}@media(max-width:620px){.booking-dialog.booking-review-dialog{width:460px;max-width:calc(100vw - 20px);border-radius:14px;max-height:94dvh}.review-heading{padding:26px 23px 20px}.booking-review .review-heading h2{font-size:25px}.review-heading>p{font-size:12px;max-width:270px}.review-layout{grid-template-columns:1fr}.review-main,.review-summary{padding:22px 23px}.review-summary{border-left:0;border-top:1px solid #e4e9f0}.review-summary>h3{margin-bottom:14px}.review-price-row{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:15px}.review-price-row strong{font-size:22px}.review-confirmation-note{margin-top:17px}.review-summary .review-confirm-button{margin-top:20px}.review-footer{padding:14px 23px}.review-course{margin-top:20px;padding-top:19px}.review-schedule{margin:20px 0}.review-attendee{padding-top:17px}}.review-trial-saving{margin:10px 0 0;color:#2d7660;font-size:10px}.booking-workspace{background:#f4f7fb;min-height:100vh;color:#172a44;font-family:Manrope,DM Sans,sans-serif}.booking-workspace main{max-width:1180px;margin:0 auto;padding:28px 24px 72px}.booking-workspace .booking-page-intro{margin:0 0 22px}.booking-workspace .booking-page-intro>a{display:inline-block;font-size:13px;color:#2457c5;text-decoration:none;margin-bottom:12px}.booking-workspace .booking-page-intro>a:hover{text-decoration:underline}.booking-workspace .booking-page-intro h1{font:750 30px/1.2 Manrope,sans-serif;letter-spacing:-.6px;margin:0 0 6px;color:#172a44}.booking-workspace .booking-page-intro>p{font-size:14px;color:#52647d;margin:0 0 18px;line-height:1.55;max-width:620px}.booking-workspace .booking-page-intro ol{list-style:none;padding:0;margin:0;display:flex;gap:2px;border-bottom:1px solid #e2e8f0;overflow-x:auto}.booking-workspace .booking-page-intro ol li{display:flex;align-items:center;gap:8px;padding:12px 18px 14px;font-size:13px;color:#52647d;font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.booking-workspace .booking-page-intro ol li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:650;background:#eef2f7;color:#52647d}.booking-workspace .booking-page-intro ol li.current{color:#172a44;border-bottom-color:#2457c5}.booking-workspace .booking-page-intro ol li.current span{background:#2457c5;color:#fff}.booking-workspace .booking-section{background:transparent;padding:0}.booking-workspace .booking-section>.container{padding:0;max-width:none;width:auto}.booking-workspace .booking-bottom-note,.booking-workspace .booking-section>.container>.section-heading{display:none}.booking-workspace .booking-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:flex-start}.booking-workspace .booking-main{padding:24px 26px}.booking-workspace .booking-aside,.booking-workspace .booking-main{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px rgba(23,42,68,.04)}.booking-workspace .booking-aside{position:sticky;top:92px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px}.booking-workspace .booking-step{display:flex;align-items:center;gap:10px;margin:0 0 14px}.booking-workspace .booking-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef2f7;color:#52647d;font-size:11px;font-weight:650}.booking-workspace .booking-step h3{font:700 16px/1.3 Manrope,sans-serif;margin:0;letter-spacing:-.2px;color:#172a44}.booking-workspace .booking-step.time-step{margin-top:26px}.class-format-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;max-width:760px}.class-format-switch button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;text-align:left;padding:18px 20px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;color:#172a44;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.class-format-switch button:hover{border-color:#9db5df}.class-format-switch button[aria-selected=true]{border-color:#2457c5;background:#f7faff;box-shadow:0 0 0 1px #2457c5}.class-format-switch button>span{grid-row:1/3;align-self:center;display:flex;align-items:center;justify-content:center;min-width:47px;height:38px;border-radius:8px;background:#edf3ff;color:#2457c5;font-size:9px;font-weight:750;letter-spacing:.7px}.class-format-switch strong{font-size:14px;line-height:1.3}.class-format-switch small{font-size:11px;color:#6b7b90;margin-top:3px}.group-catalog{border:1px solid #dbe3ed;border-radius:16px;background:#fff;overflow:hidden}.group-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px 34px;border-bottom:1px solid #e4e9f0;background:#fbfcfe}.group-catalog-heading h2{font:750 27px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:8px 0}.group-catalog-heading>div>p:last-child{max-width:610px;font-size:13px;line-height:1.65;color:#64758b;margin:0}.group-format{min-width:200px;padding:13px 16px;border-left:2px solid #2457c5}.group-format span,.group-format strong{display:block}.group-format strong{font-size:13px}.group-format span{font-size:10px;color:#6c7b8e;margin-top:4px}.group-session-list{padding:0 34px}.group-session-card{display:grid;grid-template-columns:76px minmax(0,1fr) 190px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid #e4e9f0}.group-session-card:last-child{border-bottom:0}.group-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:82px;border:1px solid #d7e0eb;border-radius:10px;background:#f8fafd}.group-date span{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#2457c5}.group-date strong{font:750 28px/1.1 Manrope,sans-serif;margin:3px 0}.group-date small{font-size:9px;color:#6b7b90}.group-session-meta{display:flex;gap:8px}.group-session-meta span{font-size:9px;color:#546983;background:#eef3f9;border-radius:999px;padding:5px 8px}.group-session-copy h3{font:700 18px/1.35 Manrope,sans-serif;margin:9px 0 7px;letter-spacing:-.3px}.group-session-copy>p{font-size:12px;color:#64758b;line-height:1.6;margin:0;max-width:560px}.group-time{display:flex;align-items:center;gap:10px;margin-top:14px}.group-time strong{font-size:12px}.group-time span{font-size:10px;color:#718097}.group-session-action{border-left:1px solid #e4e9f0;padding-left:24px;display:flex;flex-direction:column;align-items:flex-start}.seat-status{font-size:10px;color:#4f7c6d;font-weight:650}.seat-status.limited{color:#a26632}.group-session-action>strong{font:750 19px Manrope,sans-serif;margin:9px 0 13px}.group-session-action>strong small{font:400 9px system-ui;color:#758398}.group-session-action>button{width:100%;min-height:40px;border:0;border-radius:7px;background:#2457c5;color:#fff;font-size:11px;font-weight:650;cursor:pointer}.group-session-action>button:hover{background:#1d48a3}.group-session-action>button:disabled{opacity:.5;cursor:not-allowed}.group-session-action>p{font-size:9px;color:#a23f39;line-height:1.5;margin:7px 0 0}.reserved-label{font-size:9px;color:#4f7c6d;margin-top:7px;align-self:center}.group-state{padding:70px 30px;text-align:center;color:#64758b;font-size:13px}.group-state.empty span{font-size:9px;letter-spacing:1.5px;color:#2457c5;font-weight:700}.group-state.empty h3{font:700 20px Manrope,sans-serif;color:#172a44;margin:9px 0}.group-state.empty p{max-width:430px;margin:0 auto;line-height:1.7}.group-state.error button{border:1px solid #cbd7e6;background:#fff;border-radius:6px;padding:8px 13px}.group-policy{font-size:9px;color:#8490a1;margin:0;padding:14px 34px;border-top:1px solid #e4e9f0;background:#fbfcfe}@media(max-width:760px){.class-format-switch{grid-template-columns:1fr}.group-catalog-heading{align-items:flex-start;flex-direction:column;padding:25px 22px}.group-format{width:100%;box-sizing:border-box}.group-session-list{padding:0 22px}.group-session-card{grid-template-columns:60px 1fr;gap:17px}.group-date{width:58px;height:72px}.group-session-action{grid-column:1/-1;border-left:0;border-top:1px solid #e4e9f0;padding:17px 0 0}.group-session-action>button{max-width:240px}.group-policy{padding-inline:22px}}.booking-workspace .lesson-options{display:flex;flex-wrap:wrap;gap:8px;margin:0}.booking-workspace .lesson-options button{appearance:none;background:#fff;border:1px solid #cfd8e6;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:550;color:#172a44;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;font-family:inherit;line-height:1.2}.booking-workspace .lesson-options button:hover{border-color:#2457c5;color:#2457c5}.booking-workspace .lesson-options button.is-selected{background:#2457c5;border-color:#2457c5;color:#fff}.booking-workspace .live-availability-note{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;margin:12px 0 18px}.booking-workspace .live-availability-note strong{font:650 12px/1.4 Manrope,sans-serif;color:#172a44;letter-spacing:.2px}.booking-workspace .live-availability-note span{font-size:12px;color:#52647d}.booking-workspace .live-availability-note small{font-size:11px;color:#52647d}.booking-workspace .live-availability-note button{align-self:flex-start;margin-top:6px;background:#2457c5;color:#fff;border:0;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit}.booking-workspace .live-availability-note button:hover{background:#1a3f99}.booking-workspace .calendar-and-times{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:22px;align-items:flex-start}.booking-workspace .calendar-panel{background:#fff}.booking-workspace .calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.booking-workspace .calendar-navigation h4{font:700 15px/1.3 Manrope,sans-serif;margin:0;letter-spacing:-.2px;color:#172a44}.booking-workspace .calendar-navigation>div{display:flex;gap:6px}.booking-workspace .calendar-navigation button{appearance:none;width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#172a44;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.booking-workspace .calendar-navigation button:hover:not(:disabled){border-color:#2457c5;color:#2457c5}.booking-workspace .calendar-navigation button:disabled{opacity:.4;cursor:not-allowed}.booking-workspace .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:#52647d;padding:6px 0;letter-spacing:.4px}.booking-workspace .calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-workspace .calendar-dates button{appearance:none;position:relative;aspect-ratio:1;background:#fff;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:550;color:#172a44;cursor:pointer;font-family:inherit;padding:0}.booking-workspace .calendar-dates button:not(:disabled):hover{border-color:#2457c5;color:#2457c5}.booking-workspace .calendar-dates button:disabled{color:#c0c9d6;cursor:not-allowed;background:transparent}.booking-workspace .calendar-dates button.selected{background:#2457c5;color:#fff;border-color:#2457c5}.booking-workspace .calendar-dates button.today:not(.selected){border-color:#cfd8e6}.booking-workspace .calendar-dates button>span{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#2457c5}.booking-workspace .calendar-dates button.selected>span{background:#fff}.booking-workspace .calendar-key{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:11px;color:#52647d}.booking-workspace .calendar-key>span{width:8px;height:8px;border-radius:50%;background:#2457c5;display:inline-block;margin-right:4px}.booking-workspace .calendar-key>i{width:10px;height:10px;border-radius:3px;background:#2457c5;display:inline-block;margin:0 4px 0 10px;font-style:normal}.booking-workspace .times-panel{border-left:1px solid #e2e8f0;padding-left:22px;display:flex;flex-direction:column;gap:6px;min-height:220px}.booking-workspace .times-panel h4{font:700 14px/1.35 Manrope,sans-serif;margin:0;color:#172a44;letter-spacing:-.1px}.booking-workspace .times-helper{font-size:11px;color:#52647d}.booking-workspace .time-options{display:flex;flex-direction:column;gap:8px;margin-top:6px}.booking-workspace .time-options button{appearance:none;background:#fff;border:1px solid #cfd8e6;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:550;color:#172a44;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease;line-height:1.2}.booking-workspace .time-options button:hover{border-color:#2457c5;color:#2457c5}.booking-workspace .time-options button.selected{background:#2457c5;border-color:#2457c5;color:#fff}.booking-workspace .booking-empty{padding:4px 0;font-size:12px;color:#52647d}.booking-workspace .booking-empty p{margin:0 0 6px}.booking-workspace .booking-empty .text-link{background:transparent;border:0;color:#2457c5;padding:0;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;font-family:inherit}.booking-workspace .booking-empty .text-link:disabled{color:#9fb0ca;cursor:not-allowed;text-decoration:none}.booking-workspace .timezone-field{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:12px;color:#52647d}.booking-workspace .timezone-field>span:first-child{color:#2457c5;font-size:14px}.booking-workspace .timezone-field label{display:block;font-size:10px;font-weight:650;color:#52647d;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.booking-workspace .timezone-field select{background:#fff;border:1px solid #cfd8e6;border-radius:6px;padding:6px 8px;font-size:12px;color:#172a44;font-family:inherit;max-width:220px}.booking-workspace .timezone-field>span:last-child{margin-left:auto;color:#52647d}.booking-workspace .calendar-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#52647d;padding:30px 0}.booking-workspace .calendar-loading>span{width:14px;height:14px;border:2px solid #cfd8e6;border-top-color:#2457c5;border-radius:50%;animation:bw-spin 1s linear infinite;display:inline-block}@keyframes bw-spin{to{transform:rotate(1turn)}}.booking-workspace .aside-tutor{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.booking-workspace .aside-tutor img{width:48px;height:48px;object-fit:cover;object-position:50% 22%;border-radius:50%;border:1px solid #e2e8f0}.booking-workspace .aside-tutor span{font-size:10px;color:#52647d;letter-spacing:.4px;font-weight:600}.booking-workspace .aside-tutor h3{font:700 15px/1.3 Manrope,sans-serif;margin:3px 0 2px;letter-spacing:-.2px}.booking-workspace .aside-tutor p{font-size:11px;color:#52647d;margin:0}.booking-workspace .aside-lesson{display:flex;flex-direction:column;gap:4px}.booking-workspace .aside-lesson .eyebrow{font-size:9px;letter-spacing:1px;color:#52647d;font-weight:650;text-transform:uppercase;margin:0}.booking-workspace .aside-lesson h3{font:700 15px/1.35 Manrope,sans-serif;margin:2px 0 4px;letter-spacing:-.2px}.booking-workspace .aside-lesson>p{font-size:12px;color:#52647d;margin:0;line-height:1.5}.booking-workspace .aside-selected-time{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;color:#172a44;margin-top:6px}.booking-workspace .aside-selected-time small{display:block;font-size:10px;font-weight:400;color:#52647d;margin-top:2px}.booking-workspace .aside-duration{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:#172a44;padding-top:12px;border-top:1px solid #e2e8f0}.booking-workspace .aside-duration span{font-size:11px;font-weight:400;color:#52647d;margin-top:2px}.booking-workspace .aside-inclusions{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #e2e8f0}.booking-workspace .aside-inclusions p{margin:0;font-size:12px;color:#52647d;padding-left:16px;position:relative}.booking-workspace .aside-inclusions p:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#2457c5;opacity:.7}.booking-workspace .aside-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e2e8f0}.booking-workspace .aside-price>span{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:#172a44}.booking-workspace .aside-price small{font-size:10px;font-weight:400;color:#52647d;margin-top:2px}.booking-workspace .aside-price b{font:750 22px/1.2 Manrope,sans-serif;letter-spacing:-.4px;color:#172a44}.booking-workspace .booking-aside .booking-continue{appearance:none;background:#2457c5;color:#fff;border:0;border-radius:8px;height:44px;min-height:44px;padding:0 18px;font:650 13px/1 Manrope,sans-serif;letter-spacing:.1px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;gap:0;margin-top:4px;text-align:center}.booking-workspace .booking-aside .booking-continue:hover:not(:disabled){background:#1a3f99}.booking-workspace .booking-aside .booking-continue:disabled{background:#9fb0ca;cursor:not-allowed;opacity:1}.booking-workspace .booking-aside .booking-continue svg,.booking-workspace .booking-aside .booking-continue>span{display:none}.booking-workspace .aside-preview{font-size:11px;color:#52647d;margin:0;line-height:1.55;text-align:center}.booking-workspace .aside-footnote{font-size:10px;color:#8591a1;margin:0;line-height:1.55;padding-top:10px;border-top:1px solid #e2e8f0}.booking-workspace .button-compact{background:#2457c5;color:#fff;border:0;border-radius:8px;padding:8px 14px;font:600 12px/1 Manrope,sans-serif;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:0}.booking-workspace .button-compact:hover{background:#1a3f99}@media(max-width:960px){.booking-workspace .booking-shell{grid-template-columns:1fr}.booking-workspace .booking-aside{position:static;order:2}}@media(max-width:720px){.booking-workspace main{padding:20px 14px 56px}.booking-workspace .booking-page-intro h1{font-size:24px}.booking-workspace .booking-page-intro>p{font-size:13px}.booking-workspace .booking-page-intro ol li{padding:10px 12px 12px;font-size:12px}.booking-workspace .booking-main{padding:18px}.booking-workspace .calendar-and-times{grid-template-columns:1fr;gap:16px}.booking-workspace .times-panel{border-left:0;border-top:1px solid #e2e8f0;padding-left:0;padding-top:16px;min-height:0;position:relative}.booking-workspace .times-panel h4{position:sticky;top:0;background:#fff;padding:6px 0;z-index:1}.booking-workspace .booking-aside{padding:18px}.booking-workspace .timezone-field{flex-wrap:wrap}.booking-workspace .timezone-field>span:last-child{margin-left:0;width:100%}}.group-meet-link{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;min-height:40px;border-radius:7px;background:#2457c5;color:#fff;text-decoration:none;font-size:11px;font-weight:650}.group-meet-link:hover{background:#1d48a3}.plan-frequency{padding:0;margin:24px 0 0;border:0;min-width:0}.plan-frequency legend{padding:0;font-size:12px;font-weight:650;color:#52647d;margin-bottom:12px}.plan-frequency>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.plan-frequency button{display:grid;justify-items:center;gap:4px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#52647d;min-height:100px;padding:13px 5px;transition:background .15s,border-color .15s}.plan-frequency button:hover{border-color:#8cace5;background:#f7faff}.plan-frequency button[aria-pressed=true]{border:2px solid #2457c5;background:#edf4ff;color:#2457c5;padding:12px 4px;box-shadow:0 2px 8px #2457c510}.plan-frequency button strong{font-size:24px;line-height:1.2;letter-spacing:-.5px}.plan-frequency button span{font-size:10px;font-weight:650}.plan-frequency button small{font-size:9px;color:#6d7e95;margin-top:4px}.packages-page .plan-rhythm li>b{font-size:12px;letter-spacing:0}.packages-page{min-height:100dvh;background:#f5f7fa;color:#172a44;font-family:Manrope,system-ui,sans-serif}.packages-page *{box-sizing:border-box}.packages-page button{font:inherit;cursor:pointer}.packages-page button:disabled{cursor:not-allowed}.packages-page a{color:inherit}.packages-page :focus-visible{outline:3px solid #5a87e3;outline-offset:4px}.packages-main{width:min(1100px,calc(100% - 64px));margin:auto;padding:28px 0 70px}.packages-page .eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#2457c5;margin:0;text-transform:uppercase}.packages-breadcrumb{display:flex;gap:12px;font-size:11px;color:#7a8799;align-items:center;margin-bottom:38px}.packages-breadcrumb a{text-decoration:none;color:#52647d}.packages-breadcrumb a:hover{text-decoration:underline}.packages-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:34px}.packages-heading h1{font:750 clamp(38px,4vw,54px)/1.12 Manrope,sans-serif;letter-spacing:-2.2px;margin:15px 0 16px}.packages-heading h1 em{font-style:normal;color:#2457c5}.packages-heading>div>p:last-child{font-size:14px;line-height:1.8;color:#66758a;max-width:560px;margin:0}.packages-heading-note{display:grid;grid-template-columns:7px auto;align-items:center;column-gap:8px;row-gap:5px;flex-shrink:0;border:1px solid #dce4ee;background:#fff;padding:13px 16px;border-radius:9px;font-size:11px;font-weight:700}.packages-status-dot{width:6px;height:6px;background:#8796ae;border-radius:50%}.packages-heading-note>span:last-child{grid-column:2;font-size:10px;font-weight:450;color:#748298}.packages-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.packages-plan-column,.packages-sidebar{min-width:0}.packages-sidebar{display:grid;gap:18px}.plan-panel{position:relative;background:#fff;border:1px solid #d6e0ee;border-top:3px solid #2457c5;border-radius:13px;padding:30px 32px;box-shadow:0 10px 35px #19325107}.plan-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.plan-panel h2{font:750 25px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:9px 0 7px}.plan-panel-top>div>p:last-child{color:#6a788a;font-size:12px;line-height:1.7;margin:0;max-width:370px}.plan-tag{display:inline-flex;white-space:nowrap;padding:6px 9px;border:1px solid #dbe6f8;background:#f1f6ff;color:#2457c5;border-radius:5px;font-size:10px;font-weight:700}.plan-price{margin:28px 0 25px;display:grid;gap:5px}.plan-price>strong{font:750 clamp(28px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-1.2px;color:#142b4b}.plan-price>span{font-size:12px;font-weight:650;color:#52647d}.plan-price>small{font-size:11px;color:#7b8798;margin-top:4px}.packages-page .plan-price .localized-price{font:inherit;color:inherit;letter-spacing:inherit}.plan-rhythm{border:1px solid #e3e9f1;background:#f8fafd;border-radius:9px;padding:18px;margin-bottom:24px}.plan-rhythm>div{display:grid;gap:5px}.plan-rhythm>div>strong{font-size:12px}.plan-rhythm>div>span{font-size:10px;color:#738299;line-height:1.6}.plan-rhythm ol{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0;margin:18px 0 0;list-style:none}.plan-rhythm li{display:grid;text-align:center;gap:5px;border:1px solid #dce5f1;background:#fff;border-radius:6px;padding:10px 6px}.plan-rhythm li>span{font-size:8px;font-weight:750;letter-spacing:1px;color:#8090a5}.plan-rhythm li>b{font-size:19px;color:#2457c5;letter-spacing:-.5px}.plan-rhythm li>small{font-size:9px;color:#7c8ba0}.plan-primary{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;width:100%;border:0;border-radius:7px;background:#2457c5;color:#fff!important;text-decoration:none;font-size:13px!important;font-weight:700!important;transition:background .15s,box-shadow .15s}.plan-primary:hover{background:#1a45a4;box-shadow:0 5px 13px #2457c525}.plan-button-note{font-size:9px;color:#7b899c;text-align:center;margin:10px 0 0;line-height:1.6}.plan-includes{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #e7edf4;padding-top:19px;margin-top:22px;font-size:10px;color:#66768d}.plan-includes>span:before{content:"✓";margin-right:7px;color:#2457c5;font-weight:750}.plan-tutor{padding:24px;background:#fff;border:1px solid #dce4ee;border-radius:12px}.plan-tutor-intro{display:flex;align-items:center;gap:13px}.plan-tutor-intro img{width:52px;height:60px;object-fit:cover;object-position:50% 25%;border-radius:7px}.plan-tutor-intro span{font-size:8px;color:#7b8ba0;letter-spacing:1.1px;font-weight:750}.plan-tutor h2{font:750 16px/1.4 Manrope,sans-serif;margin:4px 0 3px;letter-spacing:-.3px}.plan-tutor p{font-size:10px;color:#77869b;margin:0}.plan-tutor blockquote{font:500 16px/1.65 Manrope,sans-serif;margin:23px 0;color:#334d6e;letter-spacing:-.2px}.plan-tutor-details{display:grid;grid-template-columns:1fr auto;gap:13px;border-block:1px solid #e7edf4;padding:17px 0;font-size:10px}.plan-tutor-details span{color:#7c8b9e}.plan-tutor-details strong,.plan-tutor>a{font-weight:650}.plan-tutor>a{font-size:10px;color:#2457c5;display:inline-block;margin-top:18px;text-decoration:none}.plan-tutor>a:hover{text-decoration:underline}.credit-strip{background:#162d4c;color:#fff;border:1px solid #162d4c;border-radius:12px;padding:23px}.credit-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.credit-strip-heading>span{font-size:8px;font-weight:750;letter-spacing:1.2px;color:#b6c5db}.credit-strip-heading a,.credit-strip-heading button{color:#d4e2f6;border:0;background:none;padding:5px 0;font-size:9px;text-decoration:none}.credit-strip-heading button:hover{text-decoration:underline}.credit-strip-value{display:flex;align-items:baseline;gap:10px;margin-top:18px}.credit-strip-value strong{font:700 39px/1.1 Manrope,sans-serif;letter-spacing:-1px}.credit-strip-value small{font-size:11px;color:#acbfd9}.credit-strip>p{font-size:10px;line-height:1.8;color:#b7c8df;margin:12px 0 0}.credit-strip .credit-strip-error{color:#ffccc5}.credit-lessons-link{display:block;margin-top:17px;padding-top:15px;border-top:1px solid #ffffff24;text-decoration:none;font-size:10px;font-weight:650;color:#e3eeff!important}.packages-currency .currency-control{margin:0;width:100%;border:1px solid #dce4ee;background:#fff;border-radius:9px;padding:12px}.packages-currency .currency-select-row{gap:7px}.packages-currency .currency-select-row>span{display:none}.packages-currency .currency-select-row label{font-size:10px}.packages-currency .currency-select-row select{min-width:0;flex:1;width:100px;font-size:10px;padding:8px}.packages-currency .currency-control>p{font-size:8px;line-height:1.6}.custom-lessons{border:1px solid #dce4ee;background:#fff;border-radius:11px;padding:24px;margin-top:18px}.custom-copy h2{font:700 19px Manrope,sans-serif;letter-spacing:-.5px;margin:7px 0}.custom-copy>p:last-child{font-size:11px;color:#7b899c;line-height:1.7;margin:0}.custom-controls{display:flex;align-items:center;gap:18px;margin-top:20px}.lesson-stepper{display:flex;align-items:center;border:1px solid #dce4ee;border-radius:7px;overflow:hidden;flex-shrink:0}.lesson-stepper button{width:34px;height:43px;border:0;background:#fff;color:#2457c5;font-size:20px}.lesson-stepper button:hover:not(:disabled){background:#eef4ff}.lesson-stepper button:disabled{color:#9aa8ba}.lesson-stepper>div{min-width:40px;text-align:center;display:grid;gap:1px}.lesson-stepper strong{font-size:14px}.lesson-stepper span{font-size:8px;color:#7d8ba0}.custom-total{display:grid;gap:5px;flex:1;white-space:nowrap}.custom-total>span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#7c8ba0}.custom-total strong{font-size:13px}.custom-select{border:1px solid #d7e2f3;border-radius:7px;min-height:43px;background:#2457c5;color:#fff;font-size:10px!important;padding:10px 13px;font-weight:650!important}.custom-select:disabled{background:#eef1f5;border-color:#e4e8ee;color:#78869a}.packages-availability-note{font-size:9px;line-height:1.7;margin:13px 4px;color:#7d8999}.trial-experience{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #e1e9f6;background:#f6f9fe;border-radius:9px;margin-bottom:25px}.trial-experience>span{font-size:23px;color:#2457c5;white-space:nowrap}.trial-experience strong{font-size:12px}.trial-experience p{font-size:11px;color:#718298;line-height:1.7;margin:5px 0 0}.trial-next-step{border-top:1px solid #e5ebf3;padding-top:18px;font-size:11px;line-height:1.8;color:#728197;margin:23px 0 0}.trial-next-step strong{display:block;color:#344e70}.plan-loading{padding:60px 24px;border:1px solid #dce4ee;background:#fff;border-radius:12px;text-align:center;color:#66768e;font-size:13px}.credit-history{margin-top:35px;padding-top:27px;border-top:1px solid #dce4ee}.credit-history>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.credit-history h2{font:700 18px Manrope,sans-serif;letter-spacing:-.4px;margin:0}.credit-history>div:first-child>span{font-size:10px;color:#8090a4}.credit-history>p{font-size:12px;color:#708098}.credit-history-empty{display:grid;grid-template-columns:1fr auto;gap:6px 20px;margin-top:16px;background:#fff;border:1px solid #e0e7f0;border-radius:10px;padding:23px}.credit-history-empty h3{font-size:12px;margin:0}.credit-history-empty p{font-size:10px;color:#7b899d;line-height:1.7;margin:0;grid-column:1}.credit-history-empty a{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;color:#2457c5;text-decoration:none;font-weight:650}.credit-history ul{list-style:none;padding:0;margin:16px 0 0}.credit-history li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e7f0;padding:15px 0;font-size:12px}.credit-history li span,.credit-history li strong{display:block}.credit-history li span{font-size:10px;color:#78889d;margin-top:5px}.package-preview-dialog{width:470px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;margin:auto;padding:33px;border:1px solid #dce4ee;border-radius:15px;background:#fff;color:#172a44;box-shadow:0 24px 80px #102c5040}.package-preview-dialog::backdrop{background:#12253f75;backdrop-filter:blur(5px)}.package-preview-dialog h2{font:750 25px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:10px 0 25px}.package-preview-dialog .dialog-close{position:absolute;right:14px;top:14px;border:0;background:#f1f5fa;border-radius:7px;width:30px;height:30px;color:#5b6e89;font-size:20px}.package-preview-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid #e2e9f2;padding:21px 0}.package-preview-detail strong{display:block;font-size:13px}.package-preview-detail span{display:block;font-size:10px;color:#7c899c;margin-top:6px}.package-preview-detail>b{font-size:22px;letter-spacing:-.7px}.preview-includes{padding:18px 0;list-style:none;display:grid;gap:10px;font-size:11px;color:#637690}.preview-includes li:before{content:"✓";color:#2457c5;margin-right:10px}.package-checkout-paused{background:#f4f7fc;border:1px solid #e3eaf5;padding:16px;border-radius:9px;margin-bottom:20px}.package-checkout-paused strong{font-size:12px}.package-checkout-paused p{font-size:10px;color:#718299;line-height:1.8;margin:7px 0 0}.package-preview-dialog>.button{width:100%;min-height:45px;background:#e9eef6;color:#78879b;border:1px solid #e0e7f1;border-radius:7px;font-size:12px;font-weight:700}.package-preview-back{width:100%;padding:12px;background:none;border:0;color:#526c8c;font-size:11px!important;margin-top:6px}.packages-page .guest-header-actions .button{color:#fff}.plan-tutor-note{font:500 17px/1.6 Manrope,sans-serif;color:#334d6e;letter-spacing:-.3px;margin:22px 0}.packages-breadcrumb{margin-bottom:25px}.packages-heading{margin-bottom:27px}.packages-heading h1{font-size:clamp(36px,3.8vw,49px);margin:13px 0}@media(min-width:1100px){.packages-sidebar{position:sticky;top:100px}}@media(max-width:950px){.packages-main{width:calc(100% - 40px)}.packages-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.plan-panel{padding:24px}.plan-tag{display:none}.custom-controls{flex-wrap:wrap}.custom-select{width:100%}.packages-heading h1{font-size:43px}}@media(max-width:760px){.packages-layout{grid-template-columns:1fr}.packages-heading-note{display:none}.packages-heading h1{font-size:39px}.packages-breadcrumb{margin-bottom:28px}.packages-sidebar{grid-template-columns:1fr 1fr;align-items:start}.packages-currency{grid-column:1/-1}.plan-price>strong{font-size:34px}.custom-controls{flex-wrap:nowrap}.custom-select{width:auto}.packages-main{padding-top:22px}.packages-heading{margin-bottom:26px}}@media(max-width:520px){.packages-main{width:calc(100% - 32px)}.packages-heading h1{font-size:36px;letter-spacing:-1.5px}.packages-heading>div>p:last-child{font-size:12px}.packages-page .eyebrow{font-size:8px;letter-spacing:1.2px}.plan-panel{padding:24px 21px}.plan-panel h2{font-size:23px}.plan-panel-top>div>p:last-child{font-size:11px}.plan-rhythm{padding:15px}.plan-rhythm ol{gap:6px}.plan-includes{display:grid;gap:11px}.packages-sidebar{grid-template-columns:1fr}.packages-currency{grid-column:auto}.custom-controls{flex-wrap:wrap}.custom-select{width:100%}.custom-lessons{padding:22px}.credit-history-empty{grid-template-columns:1fr}.credit-history-empty a{grid-column:1;grid-row:auto;margin-top:8px}.package-preview-dialog{padding:27px 23px}.package-preview-detail>b{font-size:18px}}