.site-section{padding:clamp(48px,7vw,80px) 0}.site-section--border{border-top:1px solid var(--stone-faint)}.site-section--clean{background:var(--paper-mist)}.site-section--tint{background:var(--purple-tint)}.site-section-head{gap:12px;max-width:560px;margin-bottom:clamp(28px,4vw,40px);display:grid}.site-section-head h2{font-size:clamp(32px,4vw,44px)}.site-section-head .site-lede{max-width:52ch}
.site-faq,.site-faq-list{border-top:1px solid var(--stone-faint);gap:0;display:grid}.site-faq-item{border-bottom:1px solid var(--stone-faint)}.site-faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-heading-sm);justify-content:space-between;align-items:start;gap:16px;padding:20px 0;list-style:none;display:flex}.site-faq-item summary:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-item summary:after{content:"+";font-family:var(--font-ui);font-size:var(--font-size-body-lg);color:var(--teal);flex-shrink:0;line-height:1.2}.site-faq-item[open] summary:after{content:"−"}.site-faq-body{color:var(--warm-grey);font-size:var(--font-size-body-lg);max-width:62ch;padding:0 0 20px}.site-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,48px);display:grid}.site-language-band{gap:16px;display:grid}.site-language-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-language-card{border:1px solid var(--stone-faint);background:var(--clean);min-height:86px;font-family:var(--font-display);align-content:center;gap:4px;padding:18px;font-size:clamp(22px,3vw,30px);display:grid}.site-language-card span{font-family:var(--font-ui);font-size:var(--font-size-ui-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.site-language-card--current{border-color:var(--purple-deep);color:var(--purple-deep)}.site-step-list,.site-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.site-step-list li,.site-step{border-top:2px solid var(--purple-deep);background:var(--clean);align-content:start;gap:10px;min-height:190px;padding:24px;display:grid}.site-step-list span,.site-step:before{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);letter-spacing:.08em;color:var(--teal)}.site-steps{counter-reset:site-step}.site-step{counter-increment:site-step}.site-step:before{content:counter(site-step, decimal-leading-zero)}.site-step-list strong,.site-step strong{font-family:var(--font-display);font-size:var(--font-size-26);font-weight:400;line-height:1.15}.site-step-list p,.site-step p{color:var(--warm-grey);font-size:var(--font-size-body-lg)}.eyebrow{font-family:var(--font-ui);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-ui-medium);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--teal);margin:0 0 12px;line-height:1.35}.site-lede{font-size:clamp(var(--font-size-lede), 2.2vw, calc(var(--font-size-lede) * 1.16));line-height:var(--line-height-lede);color:var(--warm-grey);max-width:48ch}.site-prose{font-size:var(--font-size-body-lg);color:var(--ink);gap:18px;display:grid}.site-prose h2{margin-top:12px;font-size:clamp(28px,3vw,36px)}.site-prose h3{font-family:var(--font-display);font-size:var(--font-size-heading-md);margin-top:8px;font-weight:400}.site-prose p{max-width:62ch}.site-prose ul,.site-prose ol{max-width:62ch;margin:0;padding-left:1.2em}.site-prose li+li{margin-top:8px}.site-prose a,.site-link,.site-faq-body a,.site-hero-note a,.site-privacy-note a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.site-link:focus-visible,.site-faq-body a:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}.site-eyebrow-on-dark{color:#faf7f2bf}.site-notice{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);color:var(--warm-grey);letter-spacing:.02em;text-transform:none;border:1px solid var(--stone-faint);background:var(--clean);max-width:48ch;padding:12px 14px}.site-privacy-note{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);color:var(--warm-grey-light);letter-spacing:.02em;text-transform:none;max-width:52ch;line-height:1.5}@media (max-width:900px){.site-columns,.site-step-list,.site-steps,.site-language-cards{grid-template-columns:1fr}}
.site-hero{padding:clamp(48px,8vw,80px) 0 clamp(40px,6vw,64px)}.site-hero-inner{gap:20px;max-width:640px;display:grid}.site-hero h1{font-size:clamp(calc(var(--font-size-h1) * .79), 5vw, calc(var(--font-size-h1) * 1.25));line-height:var(--line-height-h1)}.site-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.site-hero-note{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);color:var(--warm-grey-light);letter-spacing:.02em;text-transform:none;max-width:42ch}.site-split-editorial{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:min(72vh,720px);display:grid}.site-split-editorial-main{background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px);display:flex}.site-split-editorial-main .site-hero-inner{max-width:560px}.site-rail{align-content:space-between;padding:clamp(40px,5vw,56px) clamp(28px,4vw,40px);display:grid;position:relative;overflow:hidden}.site-rail--purple{background:var(--purple-deep);color:var(--paper)}.site-rail--purple:before{content:"";pointer-events:none;background:linear-gradient(160deg,#0000 40%,#64359f59);position:absolute;inset:0}.site-rail--teal{background:var(--teal);color:var(--paper)}.site-rail>*{z-index:1;position:relative}.site-rail-mark{border:1px solid var(--rail-border-mark);place-items:center;width:min(260px,100%);min-height:112px;padding:24px;display:grid}.site-rail-lockup{width:min(220px,100%);height:auto}.site-rail-quote{max-width:16ch;margin:0;font-size:clamp(24px,3vw,30px);line-height:1.35}.site-rail-title{color:var(--paper);margin:0;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.2}.site-rail-copy{font-size:var(--font-size-heading-xs);color:var(--rail-text-copy);max-width:30ch}.site-rail-kicker{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--rail-text-kicker)}.site-rail .buttonLink,.site-rail .buttonLink:hover{background:var(--paper);border-color:var(--paper);color:var(--purple-deep)}.site-rail .buttonLink:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--purple-deep);outline:2px solid var(--purple-deep);outline-offset:2px}.site-rail--teal .buttonLink{color:var(--teal)}.site-rail .mock-field label{color:var(--rail-text-label)}.site-rail .mock-field input{border-color:var(--rail-border-input);background:var(--rail-field-bg);color:var(--paper)}.site-rail .mock-field input::placeholder{color:var(--rail-text-placeholder)}.site-rail .mock-field .hint{color:var(--rail-text-hint)}.site-split-editorial--path .site-split-editorial-main{background:linear-gradient(180deg, var(--paper) 0%, var(--purple-wash) 100%)}.site-hero-trust-row{flex-wrap:wrap;gap:10px 16px;margin-top:4px;display:flex}.site-hero-trust-item{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);letter-spacing:.02em;color:var(--warm-grey);align-items:center;gap:8px;display:inline-flex}.site-hero-trust-item:before{content:"";background:var(--teal);flex-shrink:0;width:6px;height:6px}.site-hero-note a{color:var(--teal)}.site-rail-path{gap:14px;margin:0;padding:0;list-style:none;display:grid}.site-rail-path li{grid-template-columns:32px 1fr;align-items:start;gap:12px;display:grid}.site-rail-path-num{border:1px solid var(--rail-border-mark);width:32px;height:32px;font-family:var(--font-ui);font-size:var(--font-size-ui-xs);letter-spacing:.04em;color:var(--paper);place-items:center;font-weight:500;display:grid}.site-rail-path-title{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-bottom:2px;font-weight:500;display:block}.site-rail-path-copy{font-size:var(--font-size-body-sm);color:var(--rail-text-copy);margin:0;line-height:1.45}.site-rail--purple .hero-rail-cta,.site-rail--purple .hero-rail-cta:hover,.site-rail--purple .hero-rail-cta:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--purple-deep)}.site-split-signal{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;display:grid}.site-split-signal-main{align-content:center;gap:20px;max-width:680px;padding:clamp(48px,6vw,72px) clamp(24px,4vw,40px);display:grid}.site-split-signal-main h1{font-size:clamp(38px,4.5vw,56px)}.site-hero-minimal{background:var(--paper);border-bottom:1px solid var(--stone-faint)}.site-hero-minimal--editorial-a{text-align:left;grid-template-columns:45fr 55fr;min-height:min(520px,72vh);display:grid}.site-hero-minimal-copy{border-right:1px solid var(--stone-faint);flex-direction:column;justify-content:center;gap:20px;padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px);display:flex}.site-hero-minimal-copy h1{max-width:14ch;margin:0;font-size:clamp(32px,4.5vw,48px);line-height:1.12}.site-hero-minimal-lede{max-width:38ch;margin:0}.site-hero-minimal-figure{min-height:100%;margin:0;position:relative;overflow:hidden}.site-hero-minimal-image{object-fit:cover;border:0;width:100%;height:100%;min-height:min(520px,72vh);display:block}.site-hero-minimal-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px;display:flex}.site-hero-minimal-actions .buttonLink{justify-content:center}.site-hero-minimal-login{margin:0}.home-micro-band{padding-block:clamp(32px,5vw,48px)}.home-micro-band .site-hero-minimal-micro{text-align:left;border-top:0;padding-top:0}.site-hero-minimal-micro{font-family:var(--font-ui);font-size:var(--font-size-ui);color:var(--warm-grey-light);border-top:1px solid var(--stone-faint);text-align:center;padding-top:24px;line-height:1.5}.site-hero-minimal-micro strong{font-size:var(--font-size-ui-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-weight:500;display:block}.site-hero-minimal-micro p{max-width:none;margin:0}.site-hero-minimal-micro-note{color:var(--warm-grey);margin-top:12px!important}@media (max-width:760px){.site-hero-minimal--editorial-a{grid-template-columns:1fr;min-height:0}.site-hero-minimal-copy{padding:clamp(24px, 5vw, 32px) var(--site-chrome-padding-inline) clamp(8px, 2vw, 16px);border-right:0;order:1;gap:16px}.site-hero-minimal-figure{min-height:0;margin-inline:calc(-1 * var(--site-chrome-padding-inline));width:calc(100% + 2 * var(--site-chrome-padding-inline));order:2}.site-hero-minimal-image{aspect-ratio:2;object-position:center 30%;height:140px;min-height:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.site-hero-minimal-actions{flex-direction:column;align-items:stretch}.site-hero-minimal-actions .buttonLink{width:100%;max-width:none}}@media (max-width:900px){.site-split-editorial,.site-split-signal{grid-template-columns:1fr}.site-rail{min-height:280px}}
.home-ds-spotlight{border-block:1px solid var(--stone-faint);background:linear-gradient(145deg, color-mix(in srgb, var(--teal-wash) 55%, var(--paper)) 0%, var(--paper) 48%, color-mix(in srgb, var(--purple-wash) 22%, var(--paper)) 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.home-ds-spotlight-figure{min-height:clamp(320px,42vw,480px);margin:0;position:relative;overflow:hidden}.home-ds-spotlight-image{object-fit:cover;object-position:center 22%}.home-ds-spotlight-figure:after{content:"";background:linear-gradient(90deg, transparent 45%, color-mix(in srgb, var(--paper) 18%, transparent) 72%, color-mix(in srgb, var(--teal-wash) 42%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.home-ds-spotlight-figure-badge{left:clamp(var(--space-4), 3vw, 28px);bottom:clamp(var(--space-4), 3vw, 28px);z-index:1;padding:var(--space-2) 14px;background:color-mix(in srgb, var(--teal) 88%, var(--ink));color:var(--paper);font-family:var(--font-ui);font-size:var(--font-size-ui-xs);font-weight:var(--font-weight-ui-medium);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px color-mix(in srgb, var(--teal) 28%, transparent);border-radius:0;position:absolute}.home-ds-spotlight-copy{justify-content:center;gap:clamp(14px, 2.2vw, var(--space-5));padding:clamp(28px, 5vw, var(--space-12)) clamp(var(--space-6), 4vw, var(--space-10));flex-direction:column;display:flex}.home-ds-spotlight-kicker{font-family:var(--font-ui);font-size:var(--font-size-ui-xs);font-weight:var(--font-weight-ui-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:0}.home-ds-spotlight-title{font-family:var(--font-display);color:var(--purple-deep);max-width:18ch;margin:0;font-size:clamp(28px,4.2vw,40px);font-weight:400;line-height:1.12}.home-ds-spotlight-lede{font-family:var(--font-body);color:var(--warm-grey);max-width:42ch;margin:0;font-size:clamp(17px,2.1vw,20px);line-height:1.45}.home-ds-learner-list{margin:var(--space-1) 0 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.home-ds-learner-card{gap:var(--space-1);padding:clamp(var(--space-3), 1.8vw, var(--space-4)) clamp(14px, 2vw, 18px);border:1px solid color-mix(in srgb, var(--teal) 18%, var(--stone-faint));background:color-mix(in srgb, var(--clean) 92%, var(--teal-wash));box-shadow:var(--shadow-card);border-radius:0;display:grid}.home-ds-learner-name{font-family:var(--font-ui);font-size:var(--font-size-ui-xs);font-weight:var(--font-weight-ui-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.home-ds-learner-goal{font-family:var(--font-body);color:var(--ink);font-size:clamp(16px,1.9vw,18px);font-weight:500;line-height:1.35}.home-ds-spotlight-actions{margin-top:var(--space-1);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-ds-spotlight-note{font-family:var(--font-body);font-size:var(--font-size-ui-sm);color:var(--warm-grey);max-width:38ch;margin:0;line-height:1.4}@media (max-width:900px){.home-ds-spotlight{grid-template-columns:1fr}.home-ds-spotlight-figure{min-height:clamp(240px,52vw,340px);margin-inline:calc(-1 * var(--site-chrome-padding-inline));width:calc(100% + 2 * var(--site-chrome-padding-inline))}.home-ds-spotlight-figure:after{background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--paper) 55%, transparent) 100%)}.home-ds-spotlight-copy{padding-inline:0;padding-top:clamp(var(--space-5), 4vw, 28px)}.home-ds-spotlight-title{max-width:none}}
.public-teachers-page{isolation:isolate;width:100%;padding:32px clamp(24px,4vw,40px) 56px;position:relative}.public-teachers-profile-page{isolation:isolate;padding:0 0 56px;position:relative}.public-teachers-page:before,.public-teachers-profile-page:before{content:none}.public-teachers-hero{text-align:left;max-width:780px;margin:0 0 32px;position:relative}.public-teachers-hero-chip{min-height:26px;font-family:var(--font-ui);font-size:var(--font-size-ui-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-mid);background:var(--purple-wash);border:1px solid #21155114;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex;position:absolute;top:0;right:0}.public-teachers-eyebrow{font-family:var(--font-ui);font-size:var(--font-size-ui-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--purple-deep);margin:0 0 12px;font-weight:500}.public-teachers-hero h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:clamp(2.25rem,4.5vw,2.75rem);font-weight:400;line-height:1.12}.public-teachers-lede,.public-teachers-bio{color:var(--warm-grey);margin:0;line-height:1.65}.public-teachers-lede{font-family:var(--font-body,Georgia, serif);max-width:62ch;margin-inline:0;font-size:1.125rem;line-height:1.45}.public-teachers-stats{font-family:var(--font-ui);letter-spacing:.04em;color:var(--purple-deep);background:var(--purple-tint);border:1px solid #2115511a;margin:22px 0 0;padding:10px 18px;font-size:.82rem;font-weight:500;display:inline-block}.public-teachers-section{gap:0;min-width:0;display:grid}.public-teachers-section-heading{letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.2;display:flex}.public-teachers-section-heading:after{content:"";background:linear-gradient(90deg,#1e555c61 0%,#b8b0a847 68%,#0000 100%);flex:1;min-width:24px;height:1px}.public-teachers-booking-header .public-teachers-section-heading{flex:1;min-width:0}.public-teachers-state{text-align:center;background:var(--clean);border:1px solid #b8b0a873;max-width:520px;margin:24px auto 0;padding:40px 32px 36px;animation:.55s cubic-bezier(.22,1,.36,1) both public-teachers-fade-up;box-shadow:0 18px 40px #2115510f}.public-teachers-state__icon{width:56px;height:56px;color:var(--purple-deep);background:var(--purple-tint);border:1px solid #2115511f;place-items:center;margin:0 auto 20px;display:grid}.public-teachers-state__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.public-teachers-state--empty .public-teachers-state__icon{color:var(--teal);background:var(--teal-tint);border-color:#1e555c24}.public-teachers-state--error .public-teachers-state__icon{color:var(--purple-mid);background:#36086414;border-color:#36086424}.public-teachers-state h1{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem)}.public-teachers-state p{max-width:42ch;color:var(--warm-grey);margin:0 auto 24px;line-height:1.65}.public-teachers-state__action{min-width:180px}@keyframes public-teachers-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes public-teachers-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes public-teachers-portrait-ring{0%{transform:scale(.96);box-shadow:0 0 #1e555c73,0 0 0 1px #21155114,0 20px 40px #21155124}55%{box-shadow:0 0 0 10px #1e555c00,0 0 0 1px #21155114,0 20px 40px #21155124}to{transform:scale(1);box-shadow:0 0 0 1px #21155114,0 20px 40px #21155124}}@keyframes public-teachers-portrait-ring-fade{0%{opacity:.85;transform:rotate(-24deg)}to{opacity:0;transform:rotate(18deg)}}.public-teachers-hero{animation:.6s cubic-bezier(.22,1,.36,1) both public-teachers-fade-up}.public-teachers-breadcrumb,.public-teachers-profile-hero{animation:.5s cubic-bezier(.22,1,.36,1) both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card,.public-teachers-list--editorial .kse-teacher-card{animation:.55s cubic-bezier(.22,1,.36,1) both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card:first-child,.public-teachers-list--editorial .kse-teacher-card:first-child{animation-delay:60ms}.public-teachers-grid .kse-teacher-card:nth-child(2),.public-teachers-list--editorial .kse-teacher-card:nth-child(2){animation-delay:.12s}.public-teachers-grid .kse-teacher-card:nth-child(3),.public-teachers-list--editorial .kse-teacher-card:nth-child(3){animation-delay:.18s}.public-teachers-grid .kse-teacher-card:nth-child(4),.public-teachers-list--editorial .kse-teacher-card:nth-child(4){animation-delay:.24s}.public-teachers-grid .kse-teacher-card:nth-child(5),.public-teachers-list--editorial .kse-teacher-card:nth-child(5){animation-delay:.3s}.public-teachers-grid .kse-teacher-card:nth-child(6),.public-teachers-list--editorial .kse-teacher-card:nth-child(6){animation-delay:.36s}.public-teachers-grid .kse-teacher-card:nth-child(n+7),.public-teachers-list--editorial .kse-teacher-card:nth-child(n+7){animation-delay:.42s}.public-teachers-profile-layout>.public-teachers-profile-main,.public-teachers-profile-layout>.public-teachers-profile-sidebar{animation:.55s cubic-bezier(.22,1,.36,1) both public-teachers-fade-up}.public-teachers-profile-layout>.public-teachers-profile-main{animation-delay:80ms}.public-teachers-profile-layout>.public-teachers-profile-sidebar{animation-delay:.16s}.public-teachers-related{animation:.55s cubic-bezier(.22,1,.36,1) .22s both public-teachers-fade-up}.public-teachers-testimonial{animation:.5s cubic-bezier(.22,1,.36,1) .12s both public-teachers-fade-up}.public-teacher-card,.public-teachers-lesson-card{transition:border-color .22s,box-shadow .22s,transform .22s,background-color .22s}.public-teacher-card-media img{transition:transform .45s}.public-teacher-card:hover .public-teacher-card-media img,.public-teacher-card:focus-within .public-teacher-card-media img,.public-teachers-profile-hero:hover .public-teachers-profile-portrait img{transform:scale(1.04)}.public-teacher-card:hover .public-teacher-card-cta,.public-teacher-card:focus-within .public-teacher-card-cta{color:var(--teal)}.public-teachers-lesson-card:hover{border-color:#2115512e;box-shadow:0 8px 22px #21155114}.public-teachers-link,.public-teachers-breadcrumb-back,.public-teacher-card-body h2 a{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.public-teachers-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px #21155124}.public-teachers-link:focus-visible,.public-teachers-breadcrumb-back:focus-visible,.public-teacher-card-body h2 a:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}.public-teachers-breadcrumb-back:focus-visible,.public-teacher-card-body h2 a:focus-visible{outline-offset:2px}.public-teachers-skeleton-shimmer,.public-teachers-skeleton-line,.public-teachers-skeleton-block,.public-teachers-skeleton-avatar{background:linear-gradient(90deg, var(--stone-faint) 0%, var(--paper) 38%, var(--clean) 50%, var(--paper) 62%, var(--stone-faint) 100%);background-size:220% 100%;animation:1.5s ease-in-out infinite public-teachers-shimmer}.public-teachers-skeleton-line{border-radius:0;height:14px;margin-bottom:10px}.public-teachers-skeleton-line--title{width:72%;height:20px;margin-bottom:14px}.public-teachers-skeleton-line--short{width:60%}.public-teachers-skeleton-line--meta{width:42%;height:11px;margin-bottom:8px}.public-teachers-skeleton-line--bio{width:100%;height:12px}.public-teachers-skeleton-line--bio-short{width:78%;margin-bottom:16px}.public-teachers-skeleton-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.public-teachers-skeleton-pill{width:88px;height:32px}.public-teachers-skeleton-pills{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.public-teachers-skeleton-pills .public-teachers-skeleton-pill{width:64px;height:22px}.public-teachers-skeleton-button{width:108px;height:40px}.public-teachers-skeleton-avatar{flex-shrink:0;width:clamp(132px,18vw,196px);height:clamp(132px,18vw,196px)}.public-teachers-profile-hero--skeleton{padding:clamp(28px, 5vw, 48px) var(--public-teachers-profile-inset);border-block:1px solid var(--stone-faint);background:linear-gradient(180deg, var(--clean) 0%, var(--paper) 100%);margin:20px 0 40px}.public-teachers-skeleton-block{aspect-ratio:16/9;width:100%;max-width:720px}.public-teachers-skeleton-section-title{width:180px;height:22px;margin-bottom:12px}.public-teachers-page--loading .public-teachers-hero h1,.public-teachers-page--loading .public-teachers-lede{visibility:hidden}.public-teachers-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-teachers-grid .kse-teacher-card[data-kse-teacher-card]:first-child,.public-teachers-list--editorial .kse-teacher-card[data-kse-teacher-card]:first-child{animation:.45s cubic-bezier(.22,1,.36,1) 40ms both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card[data-kse-teacher-card]:nth-child(2),.public-teachers-list--editorial .kse-teacher-card[data-kse-teacher-card]:nth-child(2){animation:.45s cubic-bezier(.22,1,.36,1) .1s both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card[data-kse-teacher-card]:nth-child(3),.public-teachers-list--editorial .kse-teacher-card[data-kse-teacher-card]:nth-child(3){animation:.45s cubic-bezier(.22,1,.36,1) .16s both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card[data-kse-teacher-card]:nth-child(4),.public-teachers-list--editorial .kse-teacher-card[data-kse-teacher-card]:nth-child(4){animation:.45s cubic-bezier(.22,1,.36,1) .22s both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card[data-kse-teacher-card]:nth-child(5),.public-teachers-list--editorial .kse-teacher-card[data-kse-teacher-card]:nth-child(5){animation:.45s cubic-bezier(.22,1,.36,1) .28s both public-teachers-fade-up}.public-teachers-grid .kse-teacher-card[data-kse-teacher-card]:nth-child(6),.public-teachers-list--editorial .kse-teacher-card[data-kse-teacher-card]:nth-child(6){animation:.45s cubic-bezier(.22,1,.36,1) .34s both public-teachers-fade-up}@media (min-width:720px){.public-teachers-how-it-works-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-teachers-how-it-works-step{grid-template-columns:1fr;grid-template-areas:"icon""number""title""body";padding:20px 18px 22px}.public-teacher-card--featured{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,45%) minmax(0,1fr);display:grid}.public-teacher-card--featured .public-teacher-card-media{aspect-ratio:auto;height:100%;min-height:100%}.public-teacher-card--featured .public-teacher-card-body{justify-content:center;padding:24px 24px 26px}}@media (min-width:1024px){.public-teachers-directory-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}@media (min-width:900px){.public-teachers-page{padding:40px 40px 64px}.public-teachers-profile-page{padding-bottom:64px}.public-teachers-hero{margin-bottom:40px}.public-teachers-how-it-works{padding:32px 32px 36px}.public-teachers-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 28px}.public-teachers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.public-teachers-profile-layout{gap:40px}.public-teachers-state{padding:48px 40px 44px}}@media (min-width:1024px){.public-teachers-profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(36px,4vw,52px)}.public-teachers-profile-sidebar-sticky{top:96px}}@media (min-width:1100px){.public-teachers-page{max-width:none;margin-inline:auto;padding:48px clamp(24px,4vw,40px) 72px}.public-teachers-profile-page{padding-bottom:72px}.public-teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-teachers-grid .public-teacher-card--featured{grid-column:span 2}.public-teachers-lesson-list{gap:16px}}@media (max-width:720px){.public-teachers-hero{text-align:left;margin-bottom:28px;padding-top:34px}.public-teachers-hero-chip{top:0;right:0}.public-teachers-lede{margin-inline:0}.public-teacher-card--row .public-teacher-card-media--row{grid-area:media}.public-teacher-card--row .public-teacher-card-body{grid-area:body}.public-teacher-card-action{grid-area:action;width:100%;min-width:0}.public-teachers-how-it-works{margin-bottom:28px;padding:22px 18px 24px}.public-teachers-how-it-works-header{text-align:left;margin-inline:0}.public-teachers-filters{padding:14px}.public-teachers-support-rail{order:-1}.public-teachers-list--editorial{--public-teacher-directory-card-min-height:520px}.public-teachers-profile-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.public-teachers-profile-copy{width:100%}.public-teachers-profile-hero-badges,.public-teachers-profile-chips,.public-teachers-profile-highlights{justify-content:center}.public-teachers-profile-bio{margin-inline:auto}.public-teachers-profile-hero-quote-ornament{opacity:.04;right:50%;transform:translate(50%)}.public-teachers-related-card-link{grid-template-columns:72px minmax(0,1fr);gap:12px}.public-teachers-related-card-media{width:72px;min-height:72px}.public-teachers-profile-sidebar-sticky{position:static}.public-teachers-skeleton-avatar{width:148px;height:148px}.public-teachers-lesson-card{flex-direction:column;align-items:stretch}.public-teachers-lesson-card-main{flex-direction:column;align-items:flex-start}.public-teachers-lesson-card-action{width:100%;min-width:0}.public-teachers-cta--book{width:100%}.public-teachers-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.public-teachers-state{padding:32px 20px 28px}}@media (max-width:375px){.public-teachers-filters{min-width:0;max-width:100%;padding-inline:12px;overflow-x:clip}.public-teachers-filter-group{min-width:0;max-width:100%}.public-teachers-filter-chips{flex-wrap:wrap;min-width:0;max-width:100%}.public-teachers-filter-chip{text-align:center;white-space:normal;max-width:100%;min-height:44px}}@media (max-width:480px){.public-teachers-profile-copy{text-align:left}.public-teachers-profile-hero-badges{justify-content:flex-start;width:100%;margin-bottom:16px;position:static}.public-teachers-profile-chips{justify-content:flex-start;width:100%;position:static}.public-teachers-profile-hero-badges .public-teachers-tier-badge,.public-teachers-profile-hero-badges .public-teachers-availability,.public-teachers-profile-chips .public-teachers-chip{position:static}#public-teacher-name{z-index:1;clear:both;margin-top:0;position:relative}}@media (prefers-reduced-motion:reduce){.public-teachers-hero,.public-teachers-how-it-works,.public-teachers-trust-row,.public-teachers-directory-body,.public-teachers-breadcrumb,.public-teachers-profile-hero,.public-teachers-grid .kse-teacher-card,.public-teachers-list--editorial .kse-teacher-card,.public-teachers-profile-layout>.public-teachers-profile-main,.public-teachers-profile-layout>.public-teachers-profile-sidebar,.public-teachers-related,.public-teachers-testimonial,.public-teachers-profile-portrait,.public-teachers-profile-portrait:after,.public-teachers-state{animation:none}.public-teacher-card,.public-teachers-filter-chip,.public-teachers-lesson-card,.public-teachers-schedule-slot,.public-teachers-schedule-slot--link,.public-teachers-video-facade,.public-teachers-video-facade-overlay,.public-teachers-video-facade-play,.public-teachers-related-card,.public-teachers-link,.public-teachers-breadcrumb-back,.public-teacher-card-body h2 a,.public-teacher-card-media img{transition:none}.public-teachers-link:hover,.public-teachers-related-card:hover,.public-teachers-schedule-slot:hover,.public-teachers-schedule-slot--link:hover,.public-teachers-video-facade:hover,.public-teachers-video-facade:hover .public-teachers-video-facade-play,.public-teacher-card:hover .public-teacher-card-media img,.public-teachers-profile-hero:hover .public-teachers-profile-portrait img{transform:none}.public-teachers-skeleton-line,.public-teachers-skeleton-block,.public-teachers-skeleton-avatar,.public-teachers-skeleton-shimmer{background:var(--stone-faint);animation:none}}
.public-teachers-how-it-works{background:linear-gradient(135deg, #21155108 0%, transparent 48%), linear-gradient(180deg, var(--clean) 0%, #faf7f2a6 100%);border:1px solid #21155114;max-width:none;margin:0 0 28px;padding:20px 20px 22px;animation:.6s cubic-bezier(.22,1,.36,1) 40ms both public-teachers-fade-up}.public-teachers-how-it-works-header{text-align:center;max-width:52ch;margin:0 auto 28px}.public-teachers-how-it-works-eyebrow{font-family:var(--font-ui);font-size:var(--font-size-ui-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 10px;font-weight:500}.public-teachers-how-it-works-header .public-teachers-section-heading{font-family:var(--font-display);color:var(--ink);justify-content:center;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:400;line-height:1.12}.public-teachers-how-it-works-header .public-teachers-section-heading:after{display:none}.public-teachers-how-it-works-steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.public-teachers-how-it-works-step{background:var(--paper);border:1px solid #b8b0a859;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon number""icon title""icon body";gap:8px 16px;padding:18px 18px 20px;display:grid;position:relative}.public-teachers-how-it-works-icon{background:var(--purple-tint);border:1px solid #2115511a;grid-area:icon;align-self:start;place-items:center;width:52px;height:52px;display:grid;position:relative}.public-teachers-how-it-works-icon--browse:before,.public-teachers-how-it-works-icon--browse:after{content:"";border:1.5px solid var(--purple-deep);border-radius:0;width:14px;height:10px;position:absolute}.public-teachers-how-it-works-icon--browse:before{top:18px;left:14px}.public-teachers-how-it-works-icon--browse:after{background:var(--paper);top:22px;left:22px}.public-teachers-how-it-works-icon--account:before{content:"";border:1.5px solid var(--purple-deep);border-radius:0;width:14px;height:14px}.public-teachers-how-it-works-icon--account:after{content:"";border:1.5px solid var(--purple-deep);border-bottom:none;border-radius:0;width:22px;height:10px;position:absolute;bottom:12px}.public-teachers-how-it-works-icon--book:before{content:"";border:1.5px solid var(--purple-deep);width:18px;height:16px}.public-teachers-how-it-works-icon--book:after{content:"";background:var(--purple-deep);width:10px;height:1.5px;box-shadow:0 -4px 0 var(--purple-deep), 0 4px 0 var(--purple-deep);position:absolute;top:15px}.public-teachers-how-it-works-number{font-family:var(--font-ui);font-size:var(--font-size-ui-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);grid-area:number;font-weight:500}.public-teachers-how-it-works-step h3{font-family:var(--font-display);color:var(--ink);grid-area:title;margin:0;font-size:1.25rem;font-weight:400;line-height:1.2}.public-teachers-how-it-works-step p{font-family:var(--font-ui);color:var(--warm-grey);grid-area:body;margin:0;font-size:.92rem;line-height:1.6}.public-teachers-how-it-works--skeleton .public-teachers-how-it-works-step{min-height:120px}.public-teachers-how-it-works--skeleton .public-teachers-skeleton-pill{width:52px;height:52px;margin-bottom:10px}.public-teachers-trust-row{flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:820px;margin:0 auto 32px;padding:0;list-style:none;animation:.6s cubic-bezier(.22,1,.36,1) 80ms both public-teachers-fade-up;display:flex}.public-teachers-trust-chip{font-family:var(--font-ui);letter-spacing:.02em;color:var(--purple-deep);background:var(--clean);border:1px solid #2115511f;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.public-teachers-trust-icon{flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.public-teachers-trust-icon--active-teachers:before{content:"";border:1.5px solid var(--teal);width:12px;height:12px;box-shadow:10px 0 0 -8px var(--teal);border-radius:0}.public-teachers-trust-icon--price:before{content:"£";font-family:var(--font-ui);font-size:var(--font-size-ui-xs);color:var(--teal);font-weight:500;line-height:1}.public-teachers-trust-icon--timezone:before{content:"";border:1.5px solid var(--teal);border-radius:0;width:14px;height:14px}.public-teachers-trust-icon--timezone:after{content:"";background:var(--teal);transform-origin:0;width:4px;height:1.5px;position:absolute;top:4px;left:9px;transform:rotate(45deg)}.public-teachers-directory-body{animation:.6s cubic-bezier(.22,1,.36,1) .12s both public-teachers-fade-up}.public-teachers-filters{background:var(--clean);border:1px solid var(--stone-faint);gap:12px;min-width:0;max-width:100%;margin-bottom:20px;padding:14px 16px;display:grid}.public-teachers-filter-group{gap:10px;min-width:0;display:grid}.public-teachers-filter-label{font-family:var(--font-ui);font-size:var(--font-size-ui-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-grey);margin:0;font-weight:500}.public-teachers-filter-chips{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.public-teachers-filter-chip{max-width:100%;min-height:44px;font-family:var(--font-ui);letter-spacing:.02em;color:var(--purple-deep);background:var(--clean);cursor:pointer;border:1px solid #21155124;justify-content:center;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.public-teachers-filter-chip[data-pressed=true]{color:var(--paper);background:var(--purple-deep);border-color:var(--purple-deep);box-shadow:0 4px 12px #21155129}.public-teachers-filter-chip:hover{border-color:#1e555c59}.public-teachers-filter-chip:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}.public-teachers-filters-empty{text-align:center;font-family:var(--font-ui);color:var(--warm-grey);background:var(--clean);border:1px dashed #b8b0a88c;margin:0;padding:28px 20px;font-size:.95rem}.public-teachers-filters-reset{min-height:44px;font:inherit;color:var(--purple-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 4px;font-weight:500;text-decoration:underline;display:inline-flex}.public-teachers-filters-reset:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}.public-teachers-directory-layout{align-items:start;gap:24px;display:grid}.public-teachers-list{gap:16px;min-width:0;display:grid}.public-teachers-support-rail{background:var(--clean);border:1px solid var(--stone-faint);gap:14px;padding:18px;display:grid}.public-teachers-support-rail-title{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.public-teachers-support-rail-body{font-family:var(--font-ui);color:var(--warm-grey);margin:0;font-size:.8125rem;line-height:1.55}.public-teachers-support-rail-chip{min-height:26px;font-family:var(--font-ui);font-size:var(--font-size-ui-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink);background:var(--amber-wash);border:1px solid #5c3b001f;align-self:flex-start;padding:4px 12px;font-weight:500;display:inline-flex}.public-teachers-support-rail-help{justify-self:start;min-height:42px}.public-teachers-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.public-teachers-list--editorial{--public-teacher-directory-card-min-height:400px;gap:28px;display:grid}.public-teachers-list--editorial>.kse-teacher-card{min-height:var(--public-teacher-directory-card-min-height)}.public-teacher-card-media.public-teachers-profile-portrait{aspect-ratio:1;width:clamp(132px,18vw,196px);height:clamp(132px,18vw,196px)}.public-teachers-link{min-height:40px;padding:0 var(--space-4);border:1px solid var(--purple-deep);color:var(--purple-deep);background:0 0;justify-content:center;align-items:center;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.public-teachers-cta--book{align-items:center;gap:8px;display:inline-flex}
