.studio-module__r667EG__page{color:#173e43;width:min(1180px,100%);margin:0 auto;padding:28px 20px 64px}.studio-module__r667EG__header{margin:24px 0 28px}.studio-module__r667EG__header h1{margin:12px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.studio-module__r667EG__eyebrow{color:#007f80;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.studio-module__r667EG__muted{color:#577477;line-height:1.55}.studio-module__r667EG__panel{background:#fff;border:1px solid #cfddda;border-radius:20px;min-width:0;margin:20px 0;padding:24px}.studio-module__r667EG__panel h2{margin-top:0}.studio-module__r667EG__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-module__r667EG__row h2{margin:0}.studio-module__r667EG__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.studio-module__r667EG__notice{color:#14524b;background:#e9f6f1;border-radius:12px;padding:14px 18px;line-height:1.5}.studio-module__r667EG__error{color:#8c3028;overflow-wrap:anywhere;background:#fff2f0;border:1px solid #dca19c;border-radius:12px;padding:14px 18px}.studio-module__r667EG__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;margin-top:24px;display:grid}.studio-module__r667EG__editor{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.studio-module__r667EG__editor>*{min-width:0}.studio-module__r667EG__preview{position:sticky;top:24px}.studio-module__r667EG__fields{gap:18px;display:grid}.studio-module__r667EG__fields label{gap:8px;min-width:0;font-weight:600;display:grid}.studio-module__r667EG__fields input,.studio-module__r667EG__fields textarea,.studio-module__r667EG__fields select{box-sizing:border-box;color:#173e43;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a8bfbd;border-radius:10px;padding:12px;font-weight:400}.studio-module__r667EG__fields input:focus-visible,.studio-module__r667EG__fields textarea:focus-visible,.studio-module__r667EG__fields select:focus-visible{outline-offset:2px;outline:3px solid #9addd5}.studio-module__r667EG__fields textarea{resize:vertical;min-height:130px}.studio-module__r667EG__fields small{color:#577477;font-weight:400}.studio-module__r667EG__fieldPair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.studio-module__r667EG__fieldPair label{grid-template-rows:auto 2.9rem auto;align-content:start}.studio-module__r667EG__fieldset{border:0;min-width:0;margin:0;padding:0}.studio-module__r667EG__fieldset:disabled{opacity:.68}.studio-module__r667EG__mode{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.studio-module__r667EG__mode button{color:#173e43;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8bfbd;border-radius:999px;padding:10px 16px}.studio-module__r667EG__mode button[aria-pressed=true]{background:#e6f5f2;border-color:#008981;box-shadow:0 0 0 1px #008981}.studio-module__r667EG__mode button:disabled{cursor:not-allowed}.studio-module__r667EG__summary{grid-template-columns:1fr auto;gap:12px 18px;margin:20px 0;font-size:.9rem;display:grid}.studio-module__r667EG__summary dt{color:#567274}.studio-module__r667EG__summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.studio-module__r667EG__ack{align-items:flex-start;gap:10px;margin-top:18px;line-height:1.5;display:flex}.studio-module__r667EG__ack input{accent-color:#008981;flex-shrink:0;width:20px;height:20px;margin-top:2px}.studio-module__r667EG__disclosure{color:#486a6c;white-space:pre-line;font-size:.88rem;line-height:1.65}.studio-module__r667EG__feedback{white-space:pre-wrap;overflow-wrap:anywhere;background:#f9f5eb;border-radius:10px;margin-top:14px;padding:12px 14px}.studio-module__r667EG__status{background:#eaf4f2;border-radius:10px;padding:7px 10px;font-size:.84rem;font-weight:650;display:inline-block}@media (max-width:850px){.studio-module__r667EG__editor{grid-template-columns:minmax(0,1fr)}.studio-module__r667EG__preview{position:static}}@media (max-width:480px){.studio-module__r667EG__page{padding:18px 12px 40px}.studio-module__r667EG__panel{padding:18px}.studio-module__r667EG__fieldPair{grid-template-columns:1fr}.studio-module__r667EG__summary{gap:12px}}
.lesson-package-card-module__kClw-G__card{color:#173e43;background:#fff;border:1px solid #c9dad9;border-radius:20px;min-width:0;overflow:hidden}.lesson-package-card-module__kClw-G__header{background:linear-gradient(120deg,#eaf5f3,#f9fbfa);padding:24px}.lesson-package-card-module__kClw-G__eyebrow{color:#007f80;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.72rem;font-weight:700}.lesson-package-card-module__kClw-G__header h3{overflow-wrap:anywhere;margin:0;font-size:1.4rem;line-height:1.25}.lesson-package-card-module__kClw-G__tutor{margin:8px 0;font-size:.88rem}.lesson-package-card-module__kClw-G__description{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;line-height:1.5}.lesson-package-card-module__kClw-G__body{padding:24px}.lesson-package-card-module__kClw-G__body p{line-height:1.5}.lesson-package-card-module__kClw-G__setup{margin-top:0;font-size:.9rem;font-weight:600}.lesson-package-card-module__kClw-G__body .lesson-package-card-module__kClw-G__total{overflow-wrap:anywhere;margin:12px 0 4px;font-size:1.85rem;font-weight:750}.lesson-package-card-module__kClw-G__total span{font-size:.8rem;font-weight:400;display:inline-block}.lesson-package-card-module__kClw-G__saving{color:#006b68;font-size:.88rem}.lesson-package-card-module__kClw-G__note{color:#567274;font-size:.82rem}.lesson-package-card-module__kClw-G__status{border-top:1px solid #d6e4e1;padding-top:12px;font-size:.85rem;font-weight:600}.lesson-package-card-module__kClw-G__expiry{color:#173e43;background:#edf6f4;border-left:3px solid #007f80;padding:12px;font-size:.88rem}@media (max-width:390px){.lesson-package-card-module__kClw-G__header,.lesson-package-card-module__kClw-G__body{padding:18px}}
.public-tutor-packages-module__aVEola__section{min-width:0;margin:32px 0}.public-tutor-packages-module__aVEola__section header{margin-bottom:20px}.public-tutor-packages-module__aVEola__section h2{color:#173e43;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.public-tutor-packages-module__aVEola__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:20px;display:grid}.public-tutor-packages-module__aVEola__choose{color:#fff;background:#007f80;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.public-tutor-packages-module__aVEola__choose:focus-visible{outline-offset:3px;outline:3px solid #173e43}.public-tutor-packages-module__aVEola__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.public-tutor-reviews-module__H2V67q__eyebrow{color:#006f69;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.public-tutor-reviews-module__H2V67q__reviewSection{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:clamp(3.5rem,7vw,5.5rem) 0;display:grid}.public-tutor-reviews-module__H2V67q__reviewSection h2,.public-tutor-reviews-module__H2V67q__externalSection h2{color:#17383c;font:780 clamp(1.8rem, 3vw, 2.6rem)/1.05 var(--font-ui);letter-spacing:-.045em;margin:.45rem 0 0}.public-tutor-reviews-module__H2V67q__reviewSection>div>p:last-child{color:#576b6f;line-height:1.55}.public-tutor-reviews-module__H2V67q__ratingBreakdown{color:#294c54;background:#f7faf8;border:1px solid #d6e3df;border-radius:1rem;margin-top:1rem;padding:.9rem 1rem}.public-tutor-reviews-module__H2V67q__ratingBreakdown summary{color:#0b716b;cursor:pointer;font-weight:750}.public-tutor-reviews-module__H2V67q__ratingBreakdown p{margin:.7rem 0 0;line-height:1.45}.public-tutor-reviews-module__H2V67q__ratingBreakdown small{color:#65787b;margin-top:.7rem;display:block}.public-tutor-reviews-module__H2V67q__reviewSection .ui-card{background:#fff;border:1px solid #dce5e2;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 .8rem 2.5rem #17383c0f}.public-tutor-reviews-module__H2V67q__reviewSection article+article{border-top:1px solid #e0e7e5;margin-top:1.5rem;padding-top:1.5rem}.public-tutor-reviews-module__H2V67q__loadMore{color:#0b716b;font:750 .88rem var(--font-ui);cursor:pointer;background:#fff;border:1px solid #b9d1cc;border-radius:999px;grid-column:2;justify-self:start;padding:.7rem 1rem}.public-tutor-reviews-module__H2V67q__loadMore:disabled{cursor:wait;opacity:.65}.public-tutor-reviews-module__H2V67q__quote{color:#294c54;font:650 clamp(1.12rem, 2.3vw, 1.5rem)/1.48 var(--font-ui);margin:0}.public-tutor-reviews-module__H2V67q__quoteMeta,.public-tutor-reviews-module__H2V67q__reply{color:#576b6f;margin:1rem 0 0;font-size:.8rem}.public-tutor-reviews-module__H2V67q__reply{line-height:1.55}.public-tutor-reviews-module__H2V67q__externalSection{gap:.75rem;padding:0 0 4rem;display:grid}.public-tutor-reviews-module__H2V67q__externalSection .ui-card{padding:1.25rem}.public-tutor-reviews-module__H2V67q__externalSection p{margin:0}.public-tutor-reviews-module__H2V67q__externalNote{color:#576b6f;font-size:.78rem}@media (max-width:52rem){.public-tutor-reviews-module__H2V67q__reviewSection{grid-template-columns:1fr}.public-tutor-reviews-module__H2V67q__loadMore{grid-column:1}}@media (max-width:30rem){.public-tutor-reviews-module__H2V67q__reviewSection{padding-block:3.5rem}}
.promotion-code-module__xN1f-a__panel,.promotion-code-module__xN1f-a__applied{color:#183c41;overflow-wrap:anywhere;background:#f2f8f7;border:1px solid #c9dcda;border-radius:.85rem;min-width:0;margin-block:1.25rem;padding:1rem}.promotion-code-module__xN1f-a__panel summary{cursor:pointer;font-weight:650}.promotion-code-module__xN1f-a__panel p,.promotion-code-module__xN1f-a__applied p{margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.promotion-code-module__xN1f-a__applied small{margin-top:.65rem;display:block}.promotion-code-module__xN1f-a__form{align-items:end;gap:.75rem;margin-top:1rem;display:flex}.promotion-code-module__xN1f-a__form label{flex:1;gap:.4rem;min-width:0;font-size:.9rem;display:grid}.promotion-code-module__xN1f-a__form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #97b5b6;border-radius:.5rem;padding:.65rem}.promotion-code-module__xN1f-a__panel [role=alert]{color:#98321f}@media (max-width:420px){.promotion-code-module__xN1f-a__form{flex-direction:column;align-items:stretch}}
.purchase-module__hDh4CG__page{color:#173e43;max-width:1140px;margin:0 auto;padding:24px}.purchase-module__hDh4CG__topbar,.purchase-module__hDh4CG__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.purchase-module__hDh4CG__topbar>a:last-child,.purchase-module__hDh4CG__legal a{color:#007f80;text-underline-offset:.18em}.purchase-module__hDh4CG__topbar>a:last-child{font-weight:650}.purchase-module__hDh4CG__topbar a:focus-visible,.purchase-module__hDh4CG__legal a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #173e43}.purchase-module__hDh4CG__intro{margin:36px 0 28px}.purchase-module__hDh4CG__intro h1{margin:12px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}.purchase-module__hDh4CG__eyebrow{color:#007f80;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.purchase-module__hDh4CG__columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.purchase-module__hDh4CG__panel{background:#fff;border:1px solid #c9dad9;border-radius:20px;min-width:0;margin-bottom:24px;padding:26px}.purchase-module__hDh4CG__panel h2{margin-top:0;font-size:1.5rem;line-height:1.25}.purchase-module__hDh4CG__panel p,.purchase-module__hDh4CG__panel li{line-height:1.55}.purchase-module__hDh4CG__panel p,.purchase-module__hDh4CG__panel h2,.purchase-module__hDh4CG__facts dd{overflow-wrap:anywhere}.purchase-module__hDh4CG__facts{margin:20px 0}.purchase-module__hDh4CG__facts div{border-bottom:1px solid #e0eae8;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.purchase-module__hDh4CG__facts dt{color:#526e73}.purchase-module__hDh4CG__facts dd{text-align:right;margin:0;font-weight:650}.purchase-module__hDh4CG__disclosure{background:#edf6f4;border-left:3px solid #007f80;padding:14px;font-size:.9rem}.purchase-module__hDh4CG__legal{padding-left:20px;font-size:.88rem}.purchase-module__hDh4CG__ack{align-items:flex-start;gap:12px;margin:24px 0 18px;line-height:1.5;display:flex}.purchase-module__hDh4CG__ack input{accent-color:#007f80;flex-shrink:0;width:20px;height:20px;margin-top:3px}.purchase-module__hDh4CG__currency{flex-direction:column;gap:8px;margin:22px 0;display:flex}.purchase-module__hDh4CG__currency select{font:inherit;color:inherit;background:#fff;border:1px solid #91adad;border-radius:10px;padding:12px}.purchase-module__hDh4CG__primary{color:#fff;background:#007f80;border-radius:12px;margin:8px 0 16px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.purchase-module__hDh4CG__primary:focus-visible,.purchase-module__hDh4CG__currency select:focus-visible,.purchase-module__hDh4CG__ack input:focus-visible{outline-offset:3px;outline:3px solid #173e43}.purchase-module__hDh4CG__panel form{margin-bottom:16px}@media (max-width:760px){.purchase-module__hDh4CG__columns{grid-template-columns:minmax(0,1fr)}.purchase-module__hDh4CG__page{padding:18px}.purchase-module__hDh4CG__panel{padding:20px}}@media (max-width:360px){.purchase-module__hDh4CG__page{padding:12px}.purchase-module__hDh4CG__panel{padding:16px}.purchase-module__hDh4CG__facts div{flex-wrap:wrap;gap:6px}.purchase-module__hDh4CG__facts dd{text-align:left}}
.booking-flow-module__x4PM6G__page{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 92% 2%,#705da82e,#0000 27rem),linear-gradient(155deg,#fff,#f5f9f8 58%,#fff);padding:clamp(1rem,4vw,3rem)}.booking-flow-module__x4PM6G__nav,.booking-flow-module__x4PM6G__header,.booking-flow-module__x4PM6G__card{width:min(100%,64rem);margin-inline:auto}.booking-flow-module__x4PM6G__card{--booking-calendar-sticky-top-desktop:0px;--booking-calendar-sticky-top-mobile:0px;background:#fffffff0;border:1px solid #173b431a;border-radius:1.6rem;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 1.4rem 4rem #173b431a}.booking-flow-module__x4PM6G__nav{margin-bottom:var(--space-5);font-weight:var(--font-weight-semibold)}.booking-flow-module__x4PM6G__nav a,.booking-flow-module__x4PM6G__refresh,.booking-flow-module__x4PM6G__disclosures a{color:var(--color-action-primary)}.booking-flow-module__x4PM6G__header{margin-bottom:var(--space-5)}.booking-flow-module__x4PM6G__header p,.booking-flow-module__x4PM6G__cardHeader p{margin:0 0 var(--space-2);color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.booking-flow-module__x4PM6G__header h1{letter-spacing:-.05em;max-width:17ch;margin:0;font-family:TS Inter,Arial,sans-serif;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:780;line-height:1}.booking-flow-module__x4PM6G__header span{color:var(--color-text-secondary)}.booking-flow-module__x4PM6G__cardHeader,.booking-flow-module__x4PM6G__actions,.booking-flow-module__x4PM6G__disclosures nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-flow-module__x4PM6G__cardHeader h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.booking-flow-module__x4PM6G__cardHeader strong{font-size:var(--font-size-xl)}.booking-flow-module__x4PM6G__summary{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-flow-module__x4PM6G__summary div{padding:var(--space-3);border-radius:var(--radius-md);background:#f5faf8;border:1px solid #173b4312}.booking-flow-module__x4PM6G__disclosures{padding:var(--space-3);background:#f7faf9;border:1px solid #1439411a;border-radius:1rem}.booking-flow-module__x4PM6G__summary dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.booking-flow-module__x4PM6G__summary dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.booking-flow-module__x4PM6G__disclosures li{margin-block:var(--space-2)}.booking-flow-module__x4PM6G__actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.booking-flow-module__x4PM6G__primary{color:var(--color-background-surface);font-weight:var(--font-weight-semibold);background:#173b43;border-radius:.75rem;padding:.8rem 1.2rem;text-decoration:none}.booking-flow-module__x4PM6G__secondaryAction{color:#173b43;font-weight:var(--font-weight-semibold);border:1px solid #173b432e;border-radius:.75rem;padding:.75rem 1rem;text-decoration:none}.booking-flow-module__x4PM6G__successPanel,.booking-flow-module__x4PM6G__error{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.booking-flow-module__x4PM6G__successPanel{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #007c7826;border-radius:1.2rem;width:100%;padding:1.2rem}.booking-flow-module__x4PM6G__successPanel h3,.booking-flow-module__x4PM6G__error h2{color:#173b43;font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.booking-flow-module__x4PM6G__successPanel p,.booking-flow-module__x4PM6G__error p{color:#4c656b;margin:.45rem 0 0;line-height:1.55}.booking-flow-module__x4PM6G__successMark,.booking-flow-module__x4PM6G__errorMark{color:#fff;width:2.8rem;height:2.8rem;font:800 1.1rem var(--font-ui);border-radius:.9rem;place-items:center;display:grid}.booking-flow-module__x4PM6G__successMark{background:#007c78}.booking-flow-module__x4PM6G__errorMark{background:#a45f12}.booking-flow-module__x4PM6G__recoveryEyebrow{font:800 .72rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#007c78!important}.booking-flow-module__x4PM6G__recoveryActions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.booking-flow-module__x4PM6G__refresh{margin-top:var(--space-4);display:inline-block}.booking-flow-module__x4PM6G__notice,.booking-flow-module__x4PM6G__error{width:min(100%,58rem);padding:var(--space-4);margin:auto}.booking-flow-module__x4PM6G__error{background:#fffaf2f5;border:1px solid #a45f1238;border-radius:1.3rem}@media (max-width:40rem){.booking-flow-module__x4PM6G__cardHeader{flex-direction:column;align-items:flex-start}.booking-flow-module__x4PM6G__summary{grid-template-columns:1fr}.booking-flow-module__x4PM6G__actions{flex-direction:column;align-items:stretch}}
