/* Staff directory: one semantic structure, three distinct visual treatments. */
.staff-directory{padding-bottom:96px}.staff-directory section,.credential-section{scroll-margin-top:130px}.staff-jump{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;border-block:1px solid var(--line);padding:22px 0;margin:0 0 64px}.staff-jump a{display:inline-flex;align-items:center;gap:14px;font-size:.85rem;min-height:28px}.staff-jump a span{font-size:.65rem;color:var(--muted)}.staff-jump a:last-child{margin-left:auto}.staff-jump svg,.staff-profile-link svg,.profile-contact svg{width:20px;height:20px;flex:none}.staff-group{margin-bottom:70px}.staff-group-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.staff-group-heading h2{font-size:clamp(2rem,3.2vw,3rem);margin:0}.staff-group-heading>p{color:var(--muted);font-size:.85rem;max-width:400px;margin:0}.staff-member{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(250px,.8fr);gap:32px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.staff-member>*{min-width:0}.staff-emblem{width:100%;aspect-ratio:1;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--pale);color:var(--ink)}.staff-emblem>span{font-family:var(--display);font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.06em;position:relative;z-index:1}.staff-emblem>i{position:absolute;border:1px solid currentColor;opacity:.22;width:130%;height:130%;border-radius:50%;top:30%;left:23%}.staff-role{font-size:.73rem;color:var(--muted);margin:0 0 12px}.staff-identity h3{font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.3;letter-spacing:-.03em;margin:0 0 20px}.staff-identity h3 a>span,.profile-hero h1>span{display:block}.staff-surname{margin-bottom:3px}.staff-specialties{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 24px;font-size:.75rem;color:var(--muted)}.staff-specialties a{border-bottom:1px solid var(--line);padding-bottom:3px}.staff-specialties a:hover{color:var(--ink)}.staff-profile-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:8px;max-width:100%}.staff-profile-link svg{transition:transform .25s}.staff-profile-link:hover svg{transform:translateX(4px)}.staff-availability{align-self:stretch;border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;justify-content:center}.staff-availability h4{font-size:.75rem;font-weight:600;margin:0 0 20px}.staff-availability p{font-size:.8rem;margin:0 0 12px}.staff-hours{margin:0}.staff-hours>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}.staff-hours>div:first-child{padding-top:0}.staff-hours>div:last-child{border:0;padding-bottom:0}.staff-hours dt{font-weight:500}.staff-hours dt span{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}.staff-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.staff-muted{color:var(--muted)}.staff-reception{padding:42px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.staff-reception h2{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.3;margin:0 0 20px}.staff-reception p{font-size:.85rem;margin:8px 0}.staff-reception>div:last-child{justify-self:end}.staff-reception .reception-day{font-size:.95rem;margin:0 0 18px}.reception-day span{display:block;font-family:var(--display);font-size:clamp(2rem,3vw,3rem);margin-top:4px;line-height:1.4}.staff-source-note{font-size:.75rem;color:var(--muted);max-width:800px;margin:28px 0 0}.profile-intro{padding-top:24px;padding-bottom:54px}.staff-back{display:inline-block;font-size:.8rem;margin-bottom:32px}.profile-hero{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:48px}.profile-hero h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.18;letter-spacing:-.045em;margin:0 0 24px}.profile-hero .staff-role{font-size:.85rem}.profile-hero .staff-specialties{margin-bottom:0}.staff-profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start;padding-bottom:96px}.profile-sidebar{position:sticky;top:125px}.profile-nav{display:grid;border-top:1px solid var(--line)}.profile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:.8rem;transition:padding .2s}.profile-nav a:hover{padding-left:6px}.profile-contact{padding:24px 0}.profile-contact p{font-size:.72rem;color:var(--muted);margin:0 0 10px}.profile-contact a{font-size:.88rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.credential-section{padding:32px 0 38px;border-top:1px solid var(--line)}.credential-section h2{font-size:clamp(1.5rem,2.1vw,2.1rem);line-height:1.3;margin:0 0 24px}.credential-section p{font-size:.9rem;margin:12px 0;line-height:1.8;overflow-wrap:anywhere}.credential-section .staff-hours{max-width:680px}.credential-section .staff-hours>div{padding:18px 0;font-size:.95rem}.credential-section .staff-hours dt span{font-size:.8rem}.qualification-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qualification-list>div{background:var(--pale);padding:22px}.qualification-list p{font-size:.83rem;margin:0 0 10px}.qualification-list p:last-child{margin:0}.qualification-list p:first-child{font-weight:500}.course-timeline details{border-bottom:1px solid var(--line);padding:16px 0}.course-timeline summary{font-size:1.1rem;cursor:pointer;font-weight:600;list-style:inside}.course-timeline summary span{font-size:.72rem;font-weight:400;margin-left:24px;color:var(--muted)}.course-timeline ul{padding:0 0 0 22px;margin:20px 0 0}.course-timeline li{font-size:.85rem;line-height:1.8;padding:0 0 18px 6px}.course-timeline li:last-child{padding-bottom:8px}.profile-content>.staff-profile-link{margin-top:32px}
.theme-svet .staff-member{background:var(--pale);border:0;border-radius:16px;padding:30px;margin-bottom:18px;grid-template-columns:120px minmax(0,1fr) minmax(250px,.9fr)}.theme-svet .staff-emblem{background:var(--paper);border-radius:50%;border:1px solid var(--line)}.theme-svet .staff-reception{background:var(--paper);border:1px solid var(--line);border-radius:16px}.theme-svet .profile-hero .staff-emblem{background:var(--pale)}.theme-svet .qualification-list>div{border-radius:10px}
.theme-doverie .staff-jump{margin-bottom:72px}.theme-doverie .staff-group-heading{align-items:start}.theme-doverie .staff-member{grid-template-columns:110px minmax(0,1fr) minmax(250px,.8fr);padding:42px 0;gap:38px}.theme-doverie .staff-emblem{border-radius:55% 55% 0 0;aspect-ratio:4/5}.theme-doverie .staff-identity h3{font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.45}.theme-doverie .staff-role{font-size:.7rem}.theme-doverie .staff-reception{background:transparent;border-block:1px solid var(--line);padding:44px 0}.theme-doverie .profile-hero h1{line-height:1.35}.theme-doverie .profile-hero .staff-emblem{aspect-ratio:1}.theme-doverie .qualification-list{display:block}.theme-doverie .qualification-list>div{background:transparent;padding:20px 0;border-top:1px solid var(--line)}.theme-doverie .course-timeline summary{font-family:var(--display);font-weight:400}
.theme-ritm .staff-directory{padding-top:18px}.theme-ritm .staff-jump{border-top:0}.theme-ritm .staff-group-heading{border-bottom:3px solid var(--ink);padding-bottom:25px;margin-bottom:0}.theme-ritm .staff-member{padding:34px 26px;grid-template-columns:100px minmax(0,1fr) minmax(250px,.85fr);gap:28px}.theme-ritm .staff-kalashnikov{background:var(--ink);color:var(--paper);--muted:var(--paper);--line:#6688a8}.theme-ritm .staff-kalashnikov .staff-emblem{background:transparent;color:inherit;border:1px solid var(--line)}.theme-ritm .staff-kalashnikov .staff-specialties a:hover{color:inherit}.theme-ritm .staff-emblem{font-weight:600}.theme-ritm .staff-reception{border-left:5px solid var(--ink)}.theme-ritm .profile-hero{background:var(--pale);padding:36px}.theme-ritm .profile-hero .staff-emblem{background:var(--ink);color:var(--paper)}.theme-ritm .credential-section{border-top:2px solid var(--ink)}
html[data-scheme]:not([data-scheme=default]) .theme-ritm .staff-kalashnikov{background:var(--pale);color:var(--ink);--muted:var(--ink);--line:currentColor}
@media(max-width:1100px){.staff-member,.theme-svet .staff-member,.theme-doverie .staff-member,.theme-ritm .staff-member{grid-template-columns:110px minmax(0,1fr);gap:24px}.staff-availability{grid-column:2;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.staff-emblem{align-self:start}.staff-jump a:last-child{margin-left:0}.staff-profile-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}.qualification-list{grid-template-columns:1fr}.profile-hero{gap:32px}}
@media(max-width:700px){.staff-directory{padding-bottom:56px}.staff-jump{margin-bottom:36px;gap:10px 24px;padding:15px 0}.staff-jump a{font-size:.76rem}.staff-jump a:last-child{width:100%;justify-content:space-between}.staff-group-heading{display:block;margin-bottom:22px}.staff-group-heading h2{font-size:1.8rem}.staff-group-heading>p{margin-top:14px;font-size:.8rem}.staff-group{margin-bottom:44px}.staff-member,.theme-svet .staff-member,.theme-doverie .staff-member,.theme-ritm .staff-member{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:24px 0}.theme-svet .staff-member,.theme-ritm .staff-member{padding:22px}.staff-identity h3,.theme-doverie .staff-identity h3{font-size:1.25rem;line-height:1.4;margin-bottom:14px}.staff-role,.theme-doverie .staff-role{font-size:.68rem;margin-bottom:8px}.staff-emblem>span{font-size:1.8rem}.staff-emblem{margin-top:4px}.staff-specialties{font-size:.7rem;gap:7px 14px;margin-bottom:18px}.staff-profile-link{font-size:.72rem;gap:10px}.staff-availability{grid-column:1/-1;padding-top:18px}.staff-availability h4{margin-bottom:16px}.staff-hours>div{font-size:.77rem}.staff-hours dt span{font-size:.67rem}.staff-reception{grid-template-columns:1fr;padding:26px;gap:20px}.staff-reception>div:last-child{justify-self:start}.staff-reception h2{font-size:1.55rem}.staff-source-note{font-size:.69rem}.theme-doverie .staff-jump{margin-bottom:36px}.theme-doverie .staff-reception{padding:28px 0}.profile-intro{padding-top:16px;padding-bottom:32px}.staff-back{margin-bottom:28px}.profile-hero{grid-template-columns:1fr;gap:18px}.profile-hero .staff-emblem{width:72px}.profile-hero h1{font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.25}.profile-hero .staff-role{font-size:.75rem}.staff-profile-layout{grid-template-columns:1fr;gap:10px;padding-bottom:60px}.profile-sidebar{position:static}.profile-nav{display:flex;flex-wrap:wrap;gap:0 20px}.profile-nav a{font-size:.72rem}.profile-contact{padding:22px 0}.profile-contact a{font-size:1rem}.credential-section{padding:26px 0}.credential-section h2{font-size:1.5rem}.credential-section p{font-size:.85rem}.credential-section .staff-hours>div{font-size:.8rem}.credential-section .staff-hours dt span{font-size:.7rem}.theme-ritm .profile-hero{padding:25px}.course-timeline li{font-size:.8rem}.staff-directory section,.credential-section{scroll-margin-top:92px}}
@media(max-width:370px){.theme-svet .staff-member,.theme-ritm .staff-member{padding:18px}.staff-member,.theme-svet .staff-member,.theme-doverie .staff-member,.theme-ritm .staff-member{grid-template-columns:1fr}.staff-emblem{width:62px}.staff-availability{grid-column:auto}.staff-hours>div{flex-wrap:wrap;gap:5px}.staff-hours dd{width:100%}}
html[data-size=xlarge] .staff-member{grid-template-columns:minmax(0,1fr)}html[data-size=xlarge] .staff-member .staff-emblem{width:90px}html[data-size=xlarge] .staff-availability{grid-column:auto;border-left:0;padding-left:0}html[data-size=xlarge] .staff-hours>div{flex-wrap:wrap}html[data-size=xlarge] .staff-profile-layout{grid-template-columns:minmax(0,1fr)}html[data-size=xlarge] .profile-sidebar{position:static}html[data-size=xlarge] .profile-nav{display:flex;flex-wrap:wrap;gap:0 24px}html[data-size=xlarge] .profile-hero{grid-template-columns:minmax(0,1fr)}html[data-size=xlarge] .profile-hero .staff-emblem{width:100px}html[data-size=xlarge] .staff-reception{grid-template-columns:minmax(0,1fr)}html[data-size=xlarge] .staff-reception>div:last-child{justify-self:start}
@media(prefers-reduced-motion:reduce){.staff-profile-link svg,.profile-nav a{transition:none}}
