.public-tutor-trial-module__GcGb0a__panel{color:#173b43;overflow-wrap:anywhere;background:#eff7f5;border:1px solid #c6ddda;border-radius:1rem;gap:.65rem;min-width:0;padding:1rem;font-size:.875rem;display:grid}.public-tutor-trial-module__GcGb0a__panel p{margin:0}.public-tutor-trial-module__GcGb0a__panel button{white-space:normal;justify-self:start;max-width:100%}.public-tutor-trial-module__GcGb0a__panel small{color:#415b60}
.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}.purchase-module__hDh4CG__recoveryActions{flex-wrap:wrap;gap:12px;display:flex}@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);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}.booking-flow-module__x4PM6G__refresh:disabled{opacity:.6;cursor:wait}.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}}
