.Announcement-module__8X1jaq__strip{color:var(--color-inverse-text);background:var(--color-brand)}.Announcement-module__8X1jaq__inner{width:min(100%, calc(var(--content-width) + 2 * var(--page-gutter)));min-height:44px;padding-inline:var(--page-gutter);align-items:center;gap:12px;margin:0 auto;display:flex}.Announcement-module__8X1jaq__viewport{flex:1;min-width:0;overflow:hidden}.Announcement-module__8X1jaq__track{width:max-content;min-width:200%;animation:Announcement-module__8X1jaq__ticker var(--announcement-duration,28s) linear infinite;display:flex}.Announcement-module__8X1jaq__track span{white-space:nowrap;flex:0 0 50%;padding-right:64px;font-size:14px;font-weight:600}.Announcement-module__8X1jaq__accessibleText{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Announcement-module__8X1jaq__control{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;display:grid}.Announcement-module__8X1jaq__control:hover{background:var(--color-brand-hover)}.Announcement-module__8X1jaq__control:focus-visible{outline-color:var(--color-focus-inverse);outline-offset:-4px}.Announcement-module__8X1jaq__strip[data-paused=true] .Announcement-module__8X1jaq__track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.Announcement-module__8X1jaq__strip:hover .Announcement-module__8X1jaq__track{animation-play-state:paused}}.Announcement-module__8X1jaq__strip[data-paused=true] .Announcement-module__8X1jaq__inner{align-items:flex-start}.Announcement-module__8X1jaq__strip[data-paused=true] .Announcement-module__8X1jaq__track{display:none}.Announcement-module__8X1jaq__strip[data-paused=true] .Announcement-module__8X1jaq__accessibleText{clip-path:none;overflow-wrap:anywhere;width:auto;height:auto;margin:0;padding:10px 0;font-size:14px;font-weight:600;position:static;overflow:visible}@keyframes Announcement-module__8X1jaq__ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Announcement-module__8X1jaq__track,.Announcement-module__8X1jaq__control{display:none}.Announcement-module__8X1jaq__accessibleText{clip-path:none;overflow-wrap:anywhere;width:auto;height:auto;margin:0;padding:10px 0;font-size:14px;font-weight:600;position:static;overflow:visible}}
.SectionHeading-module__Uo9Qca__heading{border-bottom:1px solid var(--color-border);padding-bottom:clamp(34px,4vw,56px);container:section-heading/inline-size}.SectionHeading-module__Uo9Qca__headingContent{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;gap:24px;display:grid}.SectionHeading-module__Uo9Qca__eyebrow{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.SectionHeading-module__Uo9Qca__heading h2{letter-spacing:0;max-width:760px;margin:0;font-size:58px;font-weight:600;line-height:1.02}.SectionHeading-module__Uo9Qca__description{color:var(--color-text-muted);margin:0;font-size:16px}.SectionHeading-module__Uo9Qca__inverse{border-color:color-mix(in srgb, var(--color-inverse-text) 24%, transparent)}.SectionHeading-module__Uo9Qca__inverse .SectionHeading-module__Uo9Qca__eyebrow,.SectionHeading-module__Uo9Qca__inverse .SectionHeading-module__Uo9Qca__description{color:color-mix(in srgb, var(--color-inverse-text) 72%, transparent)}@container section-heading (max-width:1000px){.SectionHeading-module__Uo9Qca__heading h2{font-size:42px}.SectionHeading-module__Uo9Qca__headingContent{grid-template-columns:minmax(0,1fr);gap:18px}.SectionHeading-module__Uo9Qca__description{max-width:460px;margin-top:4px}}@media (max-width:560px){.SectionHeading-module__Uo9Qca__heading{padding-bottom:28px}}@container section-heading (max-width:520px){.SectionHeading-module__Uo9Qca__headingContent{grid-template-columns:1fr;gap:14px}.SectionHeading-module__Uo9Qca__description{margin-top:0}.SectionHeading-module__Uo9Qca__heading h2{font-size:32px}}
.SocialLinks-module__Cnt9Jq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.SocialLinks-module__Cnt9Jq__list a,.SocialLinks-module__Cnt9Jq__planned{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:16px;font-size:13px;font-weight:600;text-decoration:none;display:grid}.SocialLinks-module__Cnt9Jq__list img{width:28px;height:28px}.SocialLinks-module__Cnt9Jq__list small{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.SocialLinks-module__Cnt9Jq__planned{color:var(--color-text-muted);background:var(--color-background);cursor:default;grid-template-columns:28px minmax(0,1fr) auto}.SocialLinks-module__Cnt9Jq__inverse a,.SocialLinks-module__Cnt9Jq__inverse .SocialLinks-module__Cnt9Jq__planned{color:color-mix(in srgb, var(--color-inverse-text) 76%, transparent);border-color:color-mix(in srgb, var(--color-inverse-text) 24%, transparent);background:0 0}.SocialLinks-module__Cnt9Jq__inverse img{filter:brightness(0)invert()}.SocialLinks-module__Cnt9Jq__inverse small{color:color-mix(in srgb, var(--color-inverse-text) 62%, transparent)}.SocialLinks-module__Cnt9Jq__compact{gap:28px;display:flex}.SocialLinks-module__Cnt9Jq__compact a,.SocialLinks-module__Cnt9Jq__compact .SocialLinks-module__Cnt9Jq__planned{border:0;grid-template-columns:20px auto;gap:8px;min-height:auto;padding:0}.SocialLinks-module__Cnt9Jq__compact .SocialLinks-module__Cnt9Jq__planned{grid-template-columns:20px auto auto}.SocialLinks-module__Cnt9Jq__compact img{width:20px;height:20px}.SocialLinks-module__Cnt9Jq__list.SocialLinks-module__Cnt9Jq__iconsOnly{flex-wrap:nowrap;gap:0}.SocialLinks-module__Cnt9Jq__iconsOnly a{border-radius:var(--radius-sm);grid-template-columns:1fr;place-items:center;width:44px;height:44px;display:grid}.SocialLinks-module__Cnt9Jq__iconsOnly a:hover{background:var(--color-brand-tint)}.SocialLinks-module__Cnt9Jq__iconsOnly img{width:24px;height:24px}@media (max-width:1100px){.SocialLinks-module__Cnt9Jq__list:not(.SocialLinks-module__Cnt9Jq__compact) a,.SocialLinks-module__Cnt9Jq__list:not(.SocialLinks-module__Cnt9Jq__compact) .SocialLinks-module__Cnt9Jq__planned{grid-template-rows:28px auto;grid-template-columns:1fr;align-content:start;gap:5px;min-height:88px;padding:13px 10px}.SocialLinks-module__Cnt9Jq__list:not(.SocialLinks-module__Cnt9Jq__compact) .SocialLinks-module__Cnt9Jq__planned{grid-template-rows:28px auto auto;min-height:112px}.SocialLinks-module__Cnt9Jq__list:not(.SocialLinks-module__Cnt9Jq__compact) small{margin-top:auto}}@media (max-width:680px){.SocialLinks-module__Cnt9Jq__list:not(.SocialLinks-module__Cnt9Jq__compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.SocialLinks-module__Cnt9Jq__compact{flex-wrap:wrap;gap:18px 24px}}
.Header-module__ldgnoG__header{z-index:10;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.Header-module__ldgnoG__inner{width:min(100%, calc(var(--content-width) + 2 * var(--page-gutter)));min-height:82px;padding:12px var(--page-gutter);grid-template-columns:minmax(190px,240px) 1fr auto auto;align-items:center;gap:20px;margin:0 auto;display:grid}.Header-module__ldgnoG__logo{width:min(100%,240px);line-height:0;text-decoration:none;display:block}.Header-module__ldgnoG__logo img{width:100%;height:auto}.Header-module__ldgnoG__logoTagline{display:none}.Header-module__ldgnoG__nav{justify-content:center;gap:clamp(18px,2.6vw,36px);display:flex}.Header-module__ldgnoG__nav a,.Header-module__ldgnoG__phone{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.Header-module__ldgnoG__nav a{color:var(--color-text-muted);transition:color var(--transition)}.Header-module__ldgnoG__nav a:hover,.Header-module__ldgnoG__nav a:focus-visible{color:var(--color-brand)}.Header-module__ldgnoG__phone{color:var(--color-brand);border-bottom:1px solid var(--color-brand)}.Header-module__ldgnoG__phoneMobile{display:none}.Header-module__ldgnoG__socials{align-items:center;display:flex}.Header-module__ldgnoG__mapLink{border-radius:var(--radius-sm);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.Header-module__ldgnoG__mapLink:hover{background:var(--color-brand-tint)}@media (max-width:1100px){.Header-module__ldgnoG__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px 8px;min-height:auto;padding-top:15px;padding-bottom:12px}.Header-module__ldgnoG__logo{width:min(100%,220px)}.Header-module__ldgnoG__logoTagline{color:var(--color-text);text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;line-height:1.2;display:block}.Header-module__ldgnoG__socials{grid-area:1/2}.Header-module__ldgnoG__phone{grid-area:1/3}.Header-module__ldgnoG__nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;width:100%}.Header-module__ldgnoG__nav a{letter-spacing:0;font-size:12px}}@media (max-width:480px){.Header-module__ldgnoG__inner{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.Header-module__ldgnoG__logo{grid-area:1/1/span 2}.Header-module__ldgnoG__phone{grid-area:1/2;justify-self:end}.Header-module__ldgnoG__socials{grid-area:2/2}.Header-module__ldgnoG__nav{grid-row:3}.Header-module__ldgnoG__phoneDesktop{display:none}.Header-module__ldgnoG__phoneMobile{display:inline}}@media (max-width:355px){.Header-module__ldgnoG__logo{grid-area:1/1/auto/-1}.Header-module__ldgnoG__phone{grid-area:2/1}.Header-module__ldgnoG__socials{grid-row:2}}@media (max-width:280px){.Header-module__ldgnoG__inner{grid-template-columns:minmax(0,1fr)}.Header-module__ldgnoG__logoTagline{white-space:normal;overflow-wrap:anywhere}.Header-module__ldgnoG__phone{grid-area:2/1;justify-self:start}.Header-module__ldgnoG__socials{grid-area:3/1}.Header-module__ldgnoG__nav{flex-wrap:wrap;grid-row:4;gap:0 8px}}
.Hero-module__JgYmMq__hero{background:var(--color-background);grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:650px;display:grid}.Hero-module__JgYmMq__content{padding:clamp(56px, 6vw, 90px) max(var(--page-gutter), calc((100vw - var(--content-width)) / 2));flex-direction:column;justify-content:center;padding-right:clamp(38px,6vw,92px);display:flex}.Hero-module__JgYmMq__visualCaption,.Hero-module__JgYmMq__facts dt{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.3}.Hero-module__JgYmMq__content h1{letter-spacing:0;max-width:770px;margin:0;font-size:64px;font-weight:600;line-height:.98}.Hero-module__JgYmMq__intro{overflow-wrap:anywhere;max-width:610px;min-height:5lh;color:var(--color-text-muted);margin:34px 0 0;font-size:20px;line-height:1.55}.Hero-module__JgYmMq__actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px;width:max-content;max-width:100%;margin-top:38px;display:grid}.Hero-module__JgYmMq__primary{font-size:14px;font-weight:700;text-decoration:none}.Hero-module__JgYmMq__actions .Hero-module__JgYmMq__primary{width:100%;min-width:0;max-width:100%;color:var(--color-inverse-text);background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-sm);text-align:center;transition:color var(--transition), background var(--transition);justify-content:center;align-items:center;padding:17px 20px;display:flex}.Hero-module__JgYmMq__primary:hover{color:var(--color-inverse-text);background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.Hero-module__JgYmMq__facts{grid-template-columns:repeat(3,1fr);gap:16px;margin:auto 0 0;padding:64px 0 0;display:grid}.Hero-module__JgYmMq__facts div{border-top:1px solid var(--color-border);padding-top:14px}.Hero-module__JgYmMq__facts dt{color:var(--color-text-muted)}.Hero-module__JgYmMq__facts dd{margin:7px 0 0;font-size:15px;font-weight:600}.Hero-module__JgYmMq__visual{min-width:0;color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;padding:clamp(30px,4vw,64px);display:grid;position:relative;overflow:hidden}.Hero-module__JgYmMq__graphic{width:min(100%,600px);height:auto;animation:.9s ease-out both Hero-module__JgYmMq__enter}.Hero-module__JgYmMq__grid,.Hero-module__JgYmMq__axis,.Hero-module__JgYmMq__orbit,.Hero-module__JgYmMq__orbitSoft{fill:none}.Hero-module__JgYmMq__grid{stroke:var(--color-inverse-text);stroke-width:.7px;opacity:.08}.Hero-module__JgYmMq__axis{stroke:var(--color-inverse-text);stroke-width:1px;opacity:.23}.Hero-module__JgYmMq__orbit{stroke:var(--color-inverse-text);stroke-width:1.4px;stroke-dasharray:5 10;opacity:.42}.Hero-module__JgYmMq__orbitSoft{stroke:var(--color-inverse-text);stroke-width:1px;opacity:.2}.Hero-module__JgYmMq__point{fill:var(--color-inverse-text)}.Hero-module__JgYmMq__coordinate{fill:var(--color-inverse-text);font:500 16px var(--font-manrope), sans-serif;opacity:.6}.Hero-module__JgYmMq__brandMark{opacity:.96}.Hero-module__JgYmMq__visualCaption{color:color-mix(in srgb, var(--color-inverse-text) 68%, transparent);justify-content:flex-end;display:flex;position:absolute;bottom:30px;left:34px;right:34px}@keyframes Hero-module__JgYmMq__enter{0%{opacity:0;transform:scale(.94)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:1200px){.Hero-module__JgYmMq__content h1{font-size:48px}.Hero-module__JgYmMq__intro{font-size:18px}}@media (max-width:960px){.Hero-module__JgYmMq__hero{grid-template-columns:1fr;min-height:auto}.Hero-module__JgYmMq__content{min-height:auto;padding-right:var(--page-gutter)}.Hero-module__JgYmMq__visual{min-height:380px}.Hero-module__JgYmMq__graphic{max-width:320px}}@media (max-width:560px){.Hero-module__JgYmMq__content{min-height:auto;padding-top:36px;padding-bottom:30px}.Hero-module__JgYmMq__content h1{font-size:40px}.Hero-module__JgYmMq__intro{margin-top:25px;font-size:17px}.Hero-module__JgYmMq__actions{gap:12px;width:100%;margin-top:28px}.Hero-module__JgYmMq__primary{width:100%}.Hero-module__JgYmMq__facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;padding-top:0}.Hero-module__JgYmMq__facts dt{letter-spacing:.08em}.Hero-module__JgYmMq__visual{min-height:220px;padding:20px 48px}.Hero-module__JgYmMq__graphic{max-width:210px}.Hero-module__JgYmMq__visualCaption{bottom:20px;left:22px;right:22px}}
.Prices-module__5yt-Bq__section{padding:var(--section-space) var(--page-gutter)}.Prices-module__5yt-Bq__inner{max-width:var(--content-width);margin:0 auto}.Prices-module__5yt-Bq__list{margin-top:28px}.Prices-module__5yt-Bq__list:empty{margin:0}.Prices-module__5yt-Bq__row{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:start;gap:32px;padding:28px 0;display:grid}.Prices-module__5yt-Bq__row+.Prices-module__5yt-Bq__row{border-top:1px solid var(--color-border)}.Prices-module__5yt-Bq__row h3{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.3}.Prices-module__5yt-Bq__description{max-width:720px;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.Prices-module__5yt-Bq__price{color:var(--color-brand);text-align:right;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.3}.Prices-module__5yt-Bq__state{color:var(--color-text-muted);margin:24px 0 0}.Prices-module__5yt-Bq__state button{min-height:44px;color:var(--color-brand);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}@media (max-width:600px){.Prices-module__5yt-Bq__row{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}.Prices-module__5yt-Bq__row h3,.Prices-module__5yt-Bq__price{font-size:22px}.Prices-module__5yt-Bq__price{text-align:left}}
.Reviews-module__gXt27q__section{background:var(--color-brand-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(24px,3vw,38px) clamp(8px,1.5vw,20px)}.Reviews-module__gXt27q__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.Reviews-module__gXt27q__rail{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:clamp(8px,1vw,16px);display:grid}.Reviews-module__gXt27q__arrow{width:44px;height:44px;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;padding:0;display:grid}.Reviews-module__gXt27q__arrow:hover:not(:disabled){background:var(--color-background)}.Reviews-module__gXt27q__arrow:disabled{opacity:.42;cursor:default}.Reviews-module__gXt27q__track{width:min(100%, var(--content-width));overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;min-width:0;margin:0 auto;padding:0;list-style:none;display:flex;overflow-x:auto}.Reviews-module__gXt27q__track::-webkit-scrollbar{display:none}.Reviews-module__gXt27q__card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-sm);scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);align-items:flex-start;gap:15px;min-width:0;min-height:220px;padding:22px 24px 20px;display:flex}.Reviews-module__gXt27q__stars{min-height:23px;color:var(--color-rating);align-items:center;gap:3px;display:flex}.Reviews-module__gXt27q__reviewText{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500;line-height:1.45}.Reviews-module__gXt27q__author{width:100%;color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:auto 0 0;padding-top:13px;font-size:13px;font-weight:700}@media (max-width:900px){.Reviews-module__gXt27q__card{flex-basis:calc(50% - 8px)}}@media (max-width:600px){.Reviews-module__gXt27q__rail{grid-template-columns:1fr 44px 44px 1fr;gap:14px 12px}.Reviews-module__gXt27q__track{grid-area:1/1/auto/-1}.Reviews-module__gXt27q__rail>:first-child{grid-area:2/2}.Reviews-module__gXt27q__rail>:last-child{grid-area:2/3}.Reviews-module__gXt27q__card{flex-basis:92%;min-height:290px;padding:18px}.Reviews-module__gXt27q__reviewText{font-size:15px}}@media (hover:hover) and (pointer:fine){.Reviews-module__gXt27q__arrow{opacity:0;transition:opacity var(--transition)}.Reviews-module__gXt27q__section:hover .Reviews-module__gXt27q__arrow,.Reviews-module__gXt27q__section:focus-within .Reviews-module__gXt27q__arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.Reviews-module__gXt27q__arrow{transition:none}}
.Teachers-module__eLDgqa__teachers{padding:var(--section-space) var(--page-gutter);color:var(--color-inverse-text);background:var(--color-inverse-surface)}.Teachers-module__eLDgqa__teachers :focus-visible{outline-color:var(--color-focus-inverse)}.Teachers-module__eLDgqa__inner{max-width:var(--content-width);margin:0 auto}.Teachers-module__eLDgqa__directory{margin-top:clamp(34px,5vw,64px)}.Teachers-module__eLDgqa__filters{flex-wrap:wrap;gap:8px;display:flex}.Teachers-module__eLDgqa__filters button{min-height:44px;color:var(--color-inverse-text);border:1px solid color-mix(in srgb, var(--color-inverse-text) 44%, transparent);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.Teachers-module__eLDgqa__filters button[aria-pressed=true]{color:var(--color-text);background:var(--color-brand-tint);border-color:var(--color-brand-tint)}.Teachers-module__eLDgqa__filters button[aria-pressed]{padding-inline:34px;position:relative}.Teachers-module__eLDgqa__filterCheck{color:inherit;stroke:currentColor;visibility:hidden;position:absolute;inset-inline-start:9px}.Teachers-module__eLDgqa__filters button[aria-pressed=true] .Teachers-module__eLDgqa__filterCheck{visibility:visible}.Teachers-module__eLDgqa__filters .Teachers-module__eLDgqa__resetFilter{border-color:#0000;width:44px;padding:0}.Teachers-module__eLDgqa__filters .Teachers-module__eLDgqa__resetFilter[aria-disabled=true]{cursor:default;opacity:.46}.Teachers-module__eLDgqa__filterCount{color:color-mix(in srgb, var(--color-inverse-text) 72%, transparent);margin:16px 0 0;font-size:14px}.Teachers-module__eLDgqa__list{border-top:1px solid color-mix(in srgb, var(--color-inverse-text) 24%, transparent);margin-top:22px}.Teachers-module__eLDgqa__noMatches{border-top:1px solid color-mix(in srgb, var(--color-inverse-text) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-inverse-text) 24%, transparent);margin-top:22px;padding:24px 0}.Teachers-module__eLDgqa__noMatches p{margin:0}.Teachers-module__eLDgqa__teacher{border-bottom:1px solid color-mix(in srgb, var(--color-inverse-text) 24%, transparent);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(42px,7vw,96px);padding:clamp(30px,4vw,52px) 0;display:grid}.Teachers-module__eLDgqa__teacherInfo,.Teachers-module__eLDgqa__groups{overflow-wrap:anywhere;min-width:0}.Teachers-module__eLDgqa__portrait{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-inverse-text) 7%, transparent);width:190px;height:190px;margin-bottom:22px;display:block;position:relative;overflow:hidden}.Teachers-module__eLDgqa__portrait img{object-fit:contain;width:100%;height:100%}.Teachers-module__eLDgqa__portrait>svg{box-sizing:content-box;background:var(--color-inverse-surface);color:var(--color-inverse-text);border-radius:var(--radius-sm);padding:5px;position:absolute;bottom:6px;right:6px}.Teachers-module__eLDgqa__photoDialog{background:var(--color-inverse-surface);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-inverse-text);border-radius:var(--radius-sm);border:0;padding:0}.Teachers-module__eLDgqa__photoDialog::backdrop{background:color-mix(in srgb, var(--color-inverse-surface) 90%, transparent)}.Teachers-module__eLDgqa__photoViewer{max-width:1000px;padding:12px}.Teachers-module__eLDgqa__photoToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.Teachers-module__eLDgqa__photoToolbar span{overflow-wrap:anywhere;font-size:16px}.Teachers-module__eLDgqa__photoToolbar button{border-radius:var(--radius-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.Teachers-module__eLDgqa__photoViewer>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 140px);margin:auto;display:block}.Teachers-module__eLDgqa__teacher h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.25}.Teachers-module__eLDgqa__subjects{color:color-mix(in srgb, var(--color-inverse-text) 76%, transparent);margin:10px 0 0;font-size:16px;font-weight:700}.Teachers-module__eLDgqa__details{gap:20px;margin:28px 0 0;display:grid}.Teachers-module__eLDgqa__details div{gap:6px;display:grid}.Teachers-module__eLDgqa__details dt,.Teachers-module__eLDgqa__groups h4{color:color-mix(in srgb, var(--color-inverse-text) 68%, transparent);font-size:13px;font-weight:700}.Teachers-module__eLDgqa__details dd,.Teachers-module__eLDgqa__additional,.Teachers-module__eLDgqa__noGroups{white-space:pre-line;margin:0;font-size:16px;line-height:1.55}.Teachers-module__eLDgqa__additional{overflow-wrap:anywhere;max-width:100%;color:color-mix(in srgb, var(--color-inverse-text) 78%, transparent);margin-top:22px}.Teachers-module__eLDgqa__groups h4{margin:3px 0 18px}.Teachers-module__eLDgqa__groups>ul{border-top:1px solid color-mix(in srgb, var(--color-inverse-text) 18%, transparent);margin:0;padding:0;list-style:none}.Teachers-module__eLDgqa__group{border-bottom:1px solid color-mix(in srgb, var(--color-inverse-text) 18%, transparent);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:14px 0;display:grid}.Teachers-module__eLDgqa__groupInfo{gap:4px;min-width:0;display:grid}.Teachers-module__eLDgqa__groups strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.Teachers-module__eLDgqa__groupInfo>span,.Teachers-module__eLDgqa__noGroups{color:color-mix(in srgb, var(--color-inverse-text) 70%, transparent);font-size:14px}.Teachers-module__eLDgqa__schedule,.Teachers-module__eLDgqa__scheduleEmpty{grid-column:1/-1;min-width:0;font-size:14px}.Teachers-module__eLDgqa__scheduleEmpty{color:color-mix(in srgb, var(--color-inverse-text) 70%, transparent);margin:0}.Teachers-module__eLDgqa__schedule summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;list-style:none;display:flex}.Teachers-module__eLDgqa__schedule summary::-webkit-details-marker{display:none}.Teachers-module__eLDgqa__schedule summary svg{flex-shrink:0}.Teachers-module__eLDgqa__schedule[open] .Teachers-module__eLDgqa__scheduleChevron{transform:rotate(180deg)}.Teachers-module__eLDgqa__schedule[open] summary{margin-bottom:8px}.Teachers-module__eLDgqa__scheduleDays{gap:10px;margin:0;display:grid}.Teachers-module__eLDgqa__scheduleDays>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.Teachers-module__eLDgqa__scheduleDays dt{font-weight:600}.Teachers-module__eLDgqa__scheduleDays dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.Teachers-module__eLDgqa__scheduleDays dd>span{white-space:nowrap}.Teachers-module__eLDgqa__contact{margin-top:24px}.Teachers-module__eLDgqa__contact>button{min-height:44px;color:var(--color-inverse-text);border:1px solid color-mix(in srgb, var(--color-inverse-text) 44%, transparent);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.Teachers-module__eLDgqa__contact>button:disabled{cursor:not-allowed;opacity:.58}.Teachers-module__eLDgqa__phonePanel{grid-template-columns:minmax(0,1fr) 44px;gap:8px;max-width:360px;margin-top:12px;display:grid}.Teachers-module__eLDgqa__phonePanel input{min-width:0;height:44px;color:var(--color-inverse-text);border:1px solid color-mix(in srgb, var(--color-inverse-text) 44%, transparent);border-radius:var(--radius-sm);font:inherit;background:0 0;padding:8px 11px;font-size:16px}.Teachers-module__eLDgqa__copyButton{width:44px;height:44px;color:var(--color-inverse-text);border:1px solid color-mix(in srgb, var(--color-inverse-text) 44%, transparent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.Teachers-module__eLDgqa__contactStatus{min-height:20px;color:color-mix(in srgb, var(--color-inverse-text) 72%, transparent);margin:7px 0 0;font-size:13px}.Teachers-module__eLDgqa__contactStatus:empty{min-height:0;margin:0}.Teachers-module__eLDgqa__state,.Teachers-module__eLDgqa__fallback{border-top:1px solid color-mix(in srgb, var(--color-inverse-text) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-inverse-text) 24%, transparent);margin:clamp(34px,5vw,58px) 0 0;padding:24px 0;font-size:16px}.Teachers-module__eLDgqa__fallback p{margin:0}.Teachers-module__eLDgqa__fallbackActions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px;display:flex}.Teachers-module__eLDgqa__fallback button{min-height:44px;color:var(--color-inverse-text);border:1px solid color-mix(in srgb, var(--color-inverse-text) 44%, transparent);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.Teachers-module__eLDgqa__fallback a{color:var(--color-inverse-text);text-underline-offset:4px;font-weight:700}@media (max-width:959px){.Teachers-module__eLDgqa__teacher{grid-template-columns:1fr;gap:32px}}@media (max-width:540px){.Teachers-module__eLDgqa__portrait{width:150px;height:150px}.Teachers-module__eLDgqa__teacher h3{font-size:22px}.Teachers-module__eLDgqa__group{grid-template-columns:1fr;gap:9px}}
.legal-module__8113wq__document{max-width:760px;padding:40px var(--page-gutter) 64px;overflow-wrap:anywhere;margin:0 auto}.legal-module__8113wq__document h1{margin:32px 0 24px;font-size:28px;line-height:1.3}.legal-module__8113wq__document p{margin:0 0 24px}.legal-module__8113wq__document a{text-underline-offset:4px}.legal-module__8113wq__version{color:var(--color-text-muted);font-size:14px}
