.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fz-meta);font-weight:700;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg3);line-height:1}.kicker:before{content:"";width:7px;height:7px;background:var(--kicker-dot);flex:none}.kicker--lg:before{width:8px;height:8px}[dir=rtl] .kicker,[lang=ar] .kicker{font-family:var(--font-arabic);letter-spacing:.04em}.bracket{position:relative}.bracket:after,.bracket:before{content:"";position:absolute;width:var(--bracket-tick);height:var(--bracket-tick);border:var(--bracket-w) solid var(--bracket);pointer-events:none;transition:width var(--dur-med) var(--ease-emphasize),height var(--dur-med) var(--ease-emphasize)}.bracket:before{inset-block-start:var(--bracket-inset);inset-inline-start:var(--bracket-inset);border-inline-end:0;border-block-end:0}.bracket:after{inset-block-end:var(--bracket-inset);inset-inline-end:var(--bracket-inset);border-inline-start:0;border-block-start:0}.bracket--framed:after,.bracket--framed:before,.bracket:hover:after,.bracket:hover:before{width:calc(100% - var(--bracket-inset) * 2);height:calc(100% - var(--bracket-inset) * 2)}.bracket--on-ink:after,.bracket--on-ink:before{border-color:var(--bracket-on-ink)}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--edge-quiet)}.card--sunken{background:var(--ink-50)}.card--pad-sm{padding:var(--space-4)}.card--pad-lg{padding:var(--space-6)}.card--interactive{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard)}.card--interactive:hover{box-shadow:var(--edge-strong)}.card--hero{background:var(--ink-50)}.card--hero:after,.card--hero:before{content:"";position:absolute;width:16px;height:16px;border:var(--bracket-w) solid var(--bracket);pointer-events:none;transition:width var(--dur-med) var(--ease-emphasize),height var(--dur-med) var(--ease-emphasize)}.card--hero:before{inset-block-start:9px;inset-inline-start:9px;border-inline-end:0;border-block-end:0}.card--hero:after{inset-block-end:9px;inset-inline-end:9px;border-inline-start:0;border-block-start:0}.card--hero:hover:after,.card--hero:hover:before{width:calc(100% - 18px);height:calc(100% - 18px)}.card__hd{display:flex;align-items:center;justify-content:space-between;gap:12px}.card__title{font-family:var(--font-display);font-weight:700;font-size:var(--fz-h3);letter-spacing:-.015em;color:var(--fg1)}.card__meta{font-size:var(--fz-body-sm);color:var(--fg3)}.card__cta{margin-block-start:var(--space-3)}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding-inline:10px;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fz-meta);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge>[data-lucide],.badge>l-icon,.badge>svg{width:13px;height:13px}.badge--neutral{background:color-mix(in oklab,var(--fg1) 8%,transparent);color:var(--fg2)}.badge--success{background:var(--success-tint);color:var(--success-text)}.badge--warn{background:var(--warn-tint);color:var(--warn-text)}.badge--danger{background:var(--danger-tint);color:var(--danger-text)}.badge--info{background:var(--info-tint);color:var(--info-text)}.badge--celebrate{background:var(--celebrate-tint);color:var(--celebrate-text)}.badge--solid{background:var(--fg1);color:var(--bg-elev)}.badge--accent-solid{background:var(--accent);color:var(--fg-on-accent)}.badge--outline{background:transparent;box-shadow:var(--edge-quiet);color:var(--fg2)}.badge--lg{height:28px;padding-inline:12px}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:15px;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:var(--edge-quiet);color:var(--fg2);font-family:var(--font-display);font-weight:700;font-size:var(--fz-meta);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.chip>[data-lucide],.chip>l-icon,.chip>svg{width:14px;height:14px}.chip:hover{color:var(--fg1);box-shadow:var(--edge-strong)}.chip.is-on,.chip[aria-pressed=true]{background:var(--fg1);color:var(--bg-elev);box-shadow:none}.chip.is-on:after,.chip[aria-pressed=true]:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:var(--keyline-w);background:var(--bracket-on-ink)}.chip:focus-visible{outline:none;box-shadow:var(--edge-strong),0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.chip--sm{height:28px;padding-inline:12px}.chip--sm,.tag{font-size:var(--fz-meta)}.tag{display:inline-flex;align-items:center;gap:5px;height:26px;padding-inline:10px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--fg1) 6%,transparent);color:var(--fg2);font-weight:600;white-space:nowrap}.tag>[data-lucide],.tag>l-icon,.tag>svg{width:13px;height:13px;color:var(--fg3)}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-h,48px);padding-block:var(--space-2);padding-inline:var(--space-4)}.list-row+.list-row{box-shadow:inset 0 var(--hairline-w) 0 0 var(--line)}.list-row__body{flex:1;min-width:0}.list-row__title{font-size:var(--fz-body-sm);font-weight:500;color:var(--fg1)}.list-row__sub{font-size:var(--fz-meta);color:var(--fg3);margin-block-start:1px}.list-row--tappable{cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard)}.list-row--tappable:hover{background:color-mix(in oklab,var(--fg1) 4%,transparent)}.nav-rail{display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.nav-rail::-webkit-scrollbar{width:6px}.nav-rail::-webkit-scrollbar-track{background:transparent}.nav-rail::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:3px}.nav-rail:hover::-webkit-scrollbar-thumb{background-color:var(--fg3)}.z-sticky{z-index:var(--z-sticky)}.z-popover{z-index:var(--z-popover)}.z-dialog{z-index:var(--z-dialog)}.z-overlay{z-index:var(--z-overlay)}.nav-rail__group{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--bg-elev)}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:var(--control-h);padding-inline:14px;border-radius:var(--radius-md);color:var(--fg2);font-size:var(--fz-body-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-item>[data-lucide],.nav-item>l-icon,.nav-item>svg{width:19px;height:19px;color:var(--fg3);flex:none}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.nav-item:hover{background:color-mix(in oklab,var(--fg1) 5%,transparent);color:var(--fg1)}.nav-item:hover>l-icon,.nav-item:hover>svg{color:var(--fg2)}.nav-item.is-active,.nav-item.on,.nav-item[aria-current=page]{background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--accent-text);font-weight:700}.nav-item.is-active>l-icon,.nav-item.is-active>svg,.nav-item.on>l-icon,.nav-item.on>svg,.nav-item[aria-current=page]>l-icon{color:var(--accent-text)}.nav-item.is-active:after,.nav-item.on:after,.nav-item[aria-current=page]:after{content:"";position:absolute;inset-inline-start:0;inset-block:8px;width:var(--keyline-w);background:var(--keyline);border-start-end-radius:2px;border-end-end-radius:2px}.tabbar{display:flex;align-items:stretch;justify-content:space-around;gap:2px;background:var(--bg-elev);padding-block-end:env(safe-area-inset-bottom,0)}.tab{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-height:52px;padding-block:8px;border:0;background:transparent;color:var(--fg3);font-family:var(--font-mono);font-size:var(--fz-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.tab>[data-lucide],.tab>l-icon,.tab>svg{width:22px;height:22px}@media (max-width:380px){.tab{font-size:var(--fz-meta);letter-spacing:.02em}}.tab:after{content:"";position:absolute;inset-block-start:0;inset-inline:24%;height:var(--keyline-w);background:var(--keyline);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-standard)}[dir=rtl] .tab:after{transform-origin:right}.tab:hover{color:var(--fg2)}.tab:focus{outline:none}.tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.tab.is-active,.tab.on,.tab[aria-current=page]{color:var(--accent-text)}.tab.is-active:after,.tab.on:after,.tab[aria-current=page]:after{transform:scaleX(1)}.row-stagger>*{animation:row-stagger var(--dur-med) var(--ease-emphasize) both}.row-stagger>:first-child{animation-delay:0s}.row-stagger>:nth-child(2){animation-delay:40ms}.row-stagger>:nth-child(3){animation-delay:80ms}.row-stagger>:nth-child(4){animation-delay:.12s}.row-stagger>:nth-child(5){animation-delay:.16s}.row-stagger>:nth-child(6){animation-delay:.2s}.row-stagger>:nth-child(7){animation-delay:.24s}.row-stagger>:nth-child(n+8){animation-delay:.28s}@keyframes row-stagger{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.row-stagger>*{animation-delay:0s!important}}.sheet-scrim{animation:sheet-scrim-in var(--dur-med) var(--ease-emphasize) both}.sheet-panel{animation:sheet-panel-in var(--dur-med) var(--ease-emphasize) both}.is-closing.sheet-scrim{animation:sheet-scrim-out var(--dur-fast) var(--ease-emphasize) both}.is-closing .sheet-panel,.is-closing.sheet-panel{animation:sheet-panel-out var(--dur-fast) var(--ease-emphasize) both}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.divider{height:var(--hairline-w);background:var(--line);border:0;margin:0}.divider--strong{background:var(--line-strong)}.divider--dashed{height:0;background:none;border-block-start:var(--hairline-w) dashed var(--line-strong)}.divider-v{width:var(--hairline-w);align-self:stretch;background:var(--line)}@media (max-width:639px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table--stack tr{display:block;padding-block:6px;border-block-start:var(--hairline-w) solid var(--line)}.table--stack tr:first-child{border-block-start:0}.table--stack td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 12px;border:0}.table--stack td:before{content:attr(data-label);flex:none;color:var(--fg3);font-size:var(--fz-meta);text-align:start}.table--stack td:empty{display:none}}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTProRoman.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTProMedium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTProHeavy.otf) format("opentype");font-weight:600 700;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTProBlack.otf) format("opentype");font-weight:800 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Bold.ttf) format("truetype");font-weight:600 900;font-display:swap}.club-site{--club-paper:var(--ink-50);--club-ink:var(--ink-900);--club-muted:var(--ink-600);background:var(--club-paper);color:var(--club-ink)}.club-site h1,.club-site h2,.club-site h3{color:inherit}.club-site h2,.club-site h3{font-family:var(--font-body);letter-spacing:-.025em}.club-site a:focus-visible{outline:3px solid var(--brand-500);outline-offset:5px}.brand-skip{position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:100;padding:var(--space-3-5) var(--space-5);background:var(--ink-0);color:var(--brand-700)}.brand-skip:focus{inset-block-start:10px}.club-nav{max-width:1360px;margin:auto;padding:var(--space-6) var(--space-8-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6-5);border-block-end:1px solid var(--ink-300)}.club-nav nav{display:flex;gap:var(--space-7);font-size:14px}.club-footer a:hover,.club-nav a:hover{color:var(--brand-600)}.club-nav__actions{display:flex;align-items:center;gap:var(--space-6)}.club-nav .icon-btn{color:var(--ink-900)}.club-signin{display:flex;align-items:center;gap:var(--space-3);font-size:14px;font-weight:700;min-height:44px}.club-hero{max-width:1360px;margin:auto;padding:var(--space-8-5) var(--space-8-5) calc(var(--space-1) * 15);display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-9-5);align-items:center}.club-label{font-size:11px;font-weight:700;letter-spacing:.14em;display:flex;gap:var(--space-4);align-items:center}.club-label>span{width:20px;height:1px;background:currentColor;opacity:.45}.club-hero h1{font-family:var(--font-display);font-size:clamp(52px,5.8vw,82px);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin-block:calc(var(--space-1) * 6.5) var(--space-6)}.club-hero h1 em{color:var(--brand-500);font-style:normal}.club-intro{color:var(--club-muted);font-size:17px;line-height:1.7;max-width:355px}.club-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5-5);margin-block-start:calc(var(--space-1) * 7.5)}.club-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-1) * 7.5);padding:var(--space-3) var(--space-5-5);background:var(--ink-900);color:var(--ink-0);font-size:14px;font-weight:700;border:1px solid var(--ink-900);border-radius:var(--radius-control);transition:background var(--dur-fast)}.club-button:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--ink-0)!important}.club-link{display:inline-flex;align-items:center;gap:var(--space-3-5);font-size:14px;min-height:44px;border-block-end:1px solid var(--ink-400)}.club-link:hover{color:var(--brand-600);border-color:var(--brand-600)}.club-hero__note{display:flex;align-items:center;gap:var(--space-3);margin-block-start:calc(var(--space-1) * 10.5);color:var(--club-muted);font-size:12px}.club-rule{height:1px;width:26px;background:var(--ink-400)}.club-hero__photo{margin:0;min-width:0}.club-hero__photo>div{position:relative;height:550px;isolation:isolate;overflow:visible;background:transparent}.club-hero__photo>div:before{content:"";position:absolute;inset:16% -4% 8% 5%;background:var(--brand-400);clip-path:polygon(23% 0,100% 0,77% 100%,0 100%);z-index:-1}.club-hero__photo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.club-hero__photo figcaption{display:flex;justify-content:space-between;gap:var(--space-4);margin-block-start:calc(var(--space-1) * 3.25);font-size:11px;color:var(--club-muted)}.club-member-links{max-width:1264px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink-300)}.club-member-links>a{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-6-5) var(--space-6)}.club-member-links>a+a{border-inline-start:1px solid var(--ink-300)}.club-member-links>a>i:first-child{color:var(--brand-500)}.club-member-links>a>i:last-child{margin-inline-start:auto;color:var(--ink-600)}.club-member-links h2{font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.4}.club-member-links p{font-size:12px;color:var(--club-muted);margin-block-start:calc(var(--space-1) * 1.25)}.club-member-links>a:hover{background:var(--brand-50)}.club-story{max-width:1360px;padding:var(--space-11) var(--space-8-5);margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:calc(var(--space-1) * 22.5);align-items:center}.club-story__photo{position:relative;aspect-ratio:3/2;margin:0;isolation:isolate;overflow:visible}.club-story__photo:before{content:"";position:absolute;inset:20% -5% 0;background:var(--brand-100);clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);z-index:-1}.club-story__photo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center 55%;object-position:center 55%}.club-story h2{font-size:42px;font-weight:700;line-height:1.15;max-width:350px;margin-block:var(--space-6)}.club-story__copy>p:not(.club-label){color:var(--club-muted);line-height:1.75;max-width:355px;font-size:16px}.club-story__copy>.club-link{margin-block:var(--space-5-5) var(--space-6-5)}.club-signature-photo{width:190px;height:150px;position:relative;overflow:hidden;border-radius:var(--radius-xs)}.club-signature-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 54%;object-position:50% 54%}.club-app{padding:calc(var(--space-1) * 14.5) max(var(--space-8-5),calc((100vw - calc(var(--space-1) * 316)) / 2));display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space-1) * 17.5);background:var(--ink-900);color:var(--ink-50);align-items:center}.club-app h2{font-family:var(--font-body);white-space:pre-line;font-size:36px;font-weight:700;line-height:1.18;margin-block-start:var(--space-5)}.club-app>div:last-child>p{font-size:16px;line-height:1.8;max-width:390px;color:var(--ink-300)}.club-app .club-label{color:var(--brand-200)}.club-button--light{background:var(--ink-50);color:var(--ink-900);border-color:var(--ink-50);margin-block-start:calc(var(--space-1) * 6.25)}.club-footer{max-width:1360px;margin:auto;padding:var(--space-7-5) var(--space-8-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.club-footer p{color:var(--club-muted);font-size:12px}.club-footer>div{display:flex;gap:var(--space-6);font-size:12px}[dir=rtl] .club-label{letter-spacing:0}.club-site[dir=rtl] h1{font-family:var(--font-arabic-display);font-size:clamp(42px,4.8vw,64px);line-height:1.5}.club-site[dir=rtl] :is(h2,h3){font-family:var(--font-arabic);line-height:1.6;letter-spacing:0}.brand-lockup{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 2.25);direction:ltr;color:inherit;flex-shrink:0}.brand-wordmark{width:auto;height:1em;display:block}.brand-language--ar,.brand-wordmark--light{display:none}.brand-language--en .brand-wordmark{height:.7em}html[lang=ar] .brand-language--en{display:none}html[lang=ar] .brand-language--ar{display:inline}html[lang=ar] .brand-lockup{direction:rtl}.club-signature{margin-block-start:var(--space-3)}.logo-lift:hover>svg,.logo-lift>svg{filter:none;transform:none}.member-home .k-eyebrow,.member-home .kicker,.tabbar .tab{font-family:var(--font-body);letter-spacing:.035em}.chip,.segmented__item,.tabbar .tab{text-transform:none;letter-spacing:0}.chip,.segmented__item{font-family:var(--font-body);min-height:44px}.chip{font-size:13px}[data-theme=dark] .brand-wordmark--dark{display:none}.club-site .brand-wordmark--dark,[data-theme=dark] .brand-wordmark--light{display:block}.club-site .brand-wordmark--light{display:none}.auth-frame{min-height:100svh;display:grid;grid-template-columns:.85fr 1fr}.auth-story{position:relative;min-height:100%;overflow:hidden;background:var(--brand-100)}.auth-story:before{content:"";position:absolute;inset:10% 6% 20%;background:var(--brand-400);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%)}.auth-story>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:var(--space-7) var(--space-8) calc(var(--space-1) * 52.5)}.auth-story__copy{position:absolute;inset-inline:28px;inset-block-end:28px;background:var(--ink-50);color:var(--ink-900);padding:var(--space-5-5) calc(var(--space-1) * 6.5);max-width:420px}.auth-story__copy h1{font-family:var(--font-body);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:inherit;margin-block:var(--space-3)}.auth-story__copy p:last-child{font-size:13px;color:var(--ink-600)}.auth-panel{padding:var(--space-7) clamp(var(--space-6),4.5vw,var(--space-10));display:flex;flex-direction:column}.auth-panel>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-panel__form{width:100%;max-width:410px;margin:auto;padding-block:calc(var(--space-1) * 11)}.auth-panel__form>.k-card{padding:0;background:none;box-shadow:none}.auth-panel__form :is(h1,h2){font-family:var(--font-body);font-size:30px;letter-spacing:-.03em;line-height:1.3}.auth-panel footer{display:flex;justify-content:center;gap:var(--space-4-5);font-size:12px;color:var(--fg3)}.page-heading{padding-block-end:var(--space-5);border-block-end:1px solid var(--line)}.page-heading h1{font-family:var(--font-body);font-size:30px;letter-spacing:-.025em}.app-sidebar{border-block-start:0}.app-sidebar .nav-rail a{border-radius:var(--radius-control)}.nav-rail a[aria-current=page]{background:var(--accent-soft)}.btn{font-family:var(--font-body);text-transform:none;letter-spacing:0}.training-hero{display:flex;align-items:center;gap:var(--space-6);overflow:hidden;background:var(--bg-elev);color:var(--fg1);padding:var(--space-6-5);border:1px solid var(--line);border-radius:var(--radius-lg)}.training-hero__content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-1) * 2.25)}.training-hero__content .display-2{font-family:var(--font-body);font-size:clamp(28px,3vw,38px);color:var(--fg1);line-height:1.25;letter-spacing:-.025em}.training-hero .k-eyebrow,.training-hero__content>p{color:var(--fg3)}.training-hero__content>p{font-size:14px}.training-hero__content>a{display:inline-flex;gap:var(--space-3);align-items:center;background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-control);min-height:44px;padding:var(--space-2-5) var(--space-4);margin-block-start:var(--space-2);font-size:14px;font-weight:700}.training-hero__image{width:190px;align-self:stretch;background:url(/brand/muscle-up-cutout.webp) bottom/contain no-repeat;flex:none}.btn--pill,.chip,.k-badge,.segmented__item{border-radius:var(--radius-control)}.member-home{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:var(--space-6)}.member-home>.k-banner--info{background:var(--accent-soft);color:var(--accent-text)}.member-home.stack>*+*{margin-block-start:0}.member-home>*{grid-column:1/-1}.member-home>.home-week{grid-column:1}.member-home>.home-membership{grid-column:2}.home-membership{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-hero);color:var(--fg-on-hero);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.home-membership .k-eyebrow{color:var(--brand-200)}.home-membership .k-membership__lede{font-family:var(--font-body);font-size:26px}.home-quick-actions{gap:var(--space-3)}.home-quick-actions .tile-grow{border:1px solid var(--line);box-shadow:none;padding:var(--space-4-5)}@media (max-width:1100px){.club-footer,.club-nav{padding-inline:var(--space-7)}.club-nav nav{gap:var(--space-5)}.club-hero{padding-inline:var(--space-7);gap:var(--space-7-5)}.club-hero__photo>div{height:510px}.club-member-links{margin-inline:var(--space-7)}.club-member-links>a{padding:var(--space-5-5) var(--space-4);gap:var(--space-3)}.club-story{padding-inline:var(--space-7);gap:calc(var(--space-1) * 13)}.club-story__photo{height:auto}}@media (max-width:760px){.club-nav{padding:var(--space-4-5) var(--space-5-5);gap:var(--space-3)}.club-nav nav{display:none}.club-nav__actions{gap:var(--space-3)}.club-signin{font-size:12px}.club-signin>i{display:none}.club-nav .brand-lockup{gap:calc(var(--space-1) * 1.75)}.club-nav .brand-lockup>.logo-lift>svg{width:30px;height:30px}.club-nav .brand-wordmark{height:30px}.club-nav .brand-language--en .brand-wordmark{height:22px}.club-hero{grid-template-columns:1fr;gap:calc(var(--space-1) * 8.5);padding:var(--space-7-5) var(--space-5-5) var(--space-7)}.club-hero h1{font-size:60px;margin-block:var(--space-5-5)}.club-intro{font-size:16px;max-width:380px}.club-hero__actions{margin-block-start:var(--space-6);gap:var(--space-4-5)}.club-hero__note{display:none}.club-hero__photo>div{height:auto;aspect-ratio:2/3}.club-hero__photo figcaption{font-size:10px}.club-member-links{grid-template-columns:1fr;margin-inline:var(--space-5-5)}.club-member-links>a{padding:var(--space-5-5) 0}.club-member-links>a+a{border-inline-start:0;border-block-start:1px solid var(--ink-300)}.club-story{padding:calc(var(--space-1) * 13.5) var(--space-5-5);gap:calc(var(--space-1) * 8.5);grid-template-columns:1fr}.club-story__photo{height:auto;aspect-ratio:3/2}.club-story h2{font-size:32px;margin-block:var(--space-4-5)}.club-story__copy>p:not(.club-label){max-width:none}.club-signature-photo{width:160px;height:130px}.club-app{grid-template-columns:1fr;padding:var(--space-8) var(--space-5-5);gap:var(--space-5-5)}.club-app h2{font-size:30px}.club-app>div:last-child>p{font-size:15px}.club-footer{padding:var(--space-6-5) var(--space-5-5);flex-wrap:wrap}.club-footer>p{display:none}.club-footer>div{gap:var(--space-5)}.auth-frame{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100svh;padding:var(--space-6)}.auth-panel__form{padding-block:var(--space-7-5)}.member-home{grid-template-columns:1fr;gap:var(--space-5)}.member-home>.home-membership,.member-home>.home-week{grid-column:1}.training-hero{padding:var(--space-5-5)}.training-hero__image{display:none}.training-hero__content .display-2{font-size:28px}.page-heading h1{font-size:26px}}@media (max-width:360px){.club-nav{flex-wrap:wrap}.club-nav__actions{margin-inline-start:auto}.club-hero h1{font-size:54px}}@media (prefers-reduced-motion:reduce){.club-button{transition:none}}.member-detail-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--accent-soft)}.member-detail-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.member-detail-summary>div>span:first-child{color:var(--fg2);font-size:13px}.member-detail-summary strong{font-size:16px;overflow-wrap:anywhere}.member-detail-tabs__list{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-strong);gap:var(--space-1);margin-bottom:var(--space-6)}.member-detail-tabs__list button{flex-shrink:0;padding:var(--space-3) var(--space-3-5);min-height:44px;border-bottom:3px solid transparent;color:var(--fg2);font-weight:600}.member-detail-tabs__list button[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent)}.member-detail-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:540px){.member-detail-summary{grid-template-columns:1fr 1fr;gap:var(--space-4)}.member-detail-summary>div:first-child{grid-column:1/-1}}.member-create{max-width:820px;width:100%}.member-create__steps{display:flex;gap:var(--space-6);margin-block:0 var(--space-6);padding:0;list-style:none}.member-create__steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--fg3);font-size:14px}.member-create__steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:var(--radius-control);font-weight:600}.member-create__steps li[aria-current=step]{color:var(--fg1);font-weight:600}.member-create__steps li[aria-current=step]>span,.member-create__steps li[data-complete=true]>span{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.member-create h2{font-family:var(--font-body);font-size:22px;line-height:1.3;text-transform:none}.member-create h2:focus{outline:none}.member-create__fields{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;border:0;padding:0;margin:0}.member-create__choices{display:grid;gap:var(--space-3);min-width:0;border:0;padding:0}.member-create__choices legend{margin-block-end:var(--space-3)}.member-create__choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer}.member-create__choice[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.member-create__choice input,.member-create__waiver input{flex-shrink:0;width:18px;height:18px;margin-block-start:calc(var(--space-1) * .75);accent-color:var(--accent)}.member-create__choice small,.member-create__choice strong{display:block}.member-create__choice small{margin-block-start:calc(var(--space-1) * 1.25);font-size:14px;line-height:1.5;color:var(--fg2)}.member-create__summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.member-create__summary dt{font-weight:600;margin-block-end:var(--space-2)}.member-create__summary dd{margin:0 0 var(--space-3);color:var(--fg2);overflow-wrap:anywhere}.member-create__handoff{border-inline-start:3px solid var(--accent);padding:var(--space-4);background:var(--accent-soft);border-radius:var(--radius-control)}.member-create__waiver{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.member-create__footer{display:flex;justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--line-strong);padding-block-start:var(--space-5);margin-block-start:var(--space-2)}@media (max-width:540px){.member-create__steps{justify-content:space-between;gap:var(--space-2)}.member-create__steps li{gap:calc(var(--space-1) * 1.25);font-size:12px}.member-create__summary{grid-template-columns:1fr;gap:var(--space-5)}}.member-detail-tabs__list,[role=dialog]>.overflow-y-auto{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.member-detail-edit>summary{cursor:pointer;min-height:24px;font-weight:600}.directory__tools{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr;gap:var(--space-4)}.directory__views{display:flex;flex-wrap:wrap;gap:var(--space-2)}.directory__view{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:14px}.directory__view span{color:var(--fg2);font-variant-numeric:tabular-nums}.directory__view.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.directory__results{justify-content:space-between;flex-wrap:wrap}.directory__results,.directory__sort{display:flex;align-items:center;gap:var(--space-3)}.directory__sort{font-size:13px}.directory__sort>span{white-space:nowrap}.directory__contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1-5);overflow-wrap:anywhere}@media(max-width:640px){.directory__tools{grid-template-columns:1fr 1fr}.directory__search{grid-column:1/-1}.directory__view{flex-grow:1;justify-content:space-between}.directory__results>div{width:100%}}.directory-filter{border-block-end:1px solid var(--line);padding-block:var(--space-2) var(--space-5)}.directory-filter__search{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.directory-filter__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.directory-filter__more summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--accent-text);font-size:14px;min-height:32px}.directory-filter__applied{display:flex;flex-wrap:wrap;gap:var(--space-2)}.directory-filter__applied:empty{display:none}.directory-filter__applied button{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-text);padding:var(--space-2) var(--space-3);font-size:13px;min-height:36px;margin-block-start:var(--space-3)}.membership-label{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-1) * 1.75)}.membership-label strong{font-weight:500}.membership-label__source{color:var(--fg3);font-size:12px}.membership-label__promotion{color:var(--accent-text);font-size:12px;border-inline-start:2px solid var(--accent);padding-inline-start:var(--space-2)}@media(max-width:640px){.directory-filter{padding:var(--space-4)}.directory-filter__fields,.directory-filter__search{grid-template-columns:1fr;gap:var(--space-3)}}.directory-filter__toggle{display:inline-flex;gap:var(--space-4);margin-block-start:var(--space-4)}.directory-filter__body[data-expanded=false]{display:none}@media(max-width:640px){.directory-filter__toggle{display:inline-flex;margin-block-start:var(--space-4)}.directory-filter__body[data-expanded=false]{display:none}}.class-editor{padding:0;overflow:hidden}.class-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line)}.class-editor__header h2{font-family:var(--font-body);font-size:22px;font-weight:700}.class-editor p{font-size:14px;color:var(--fg3);margin-top:var(--space-1-5)}.class-editor__section{min-width:0;margin:var(--space-6);padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--line)}.class-editor__section legend{padding:0 0 var(--space-4);font-family:var(--font-body);font-size:16px;font-weight:700}.class-editor__types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2-5)}.class-choice{position:relative;display:flex;align-items:center;gap:var(--space-2-5);min-height:48px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg);cursor:pointer;font-size:14px;font-weight:600}.class-choice input{position:absolute;opacity:0;width:1px;height:1px}.class-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.class-choice:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:3px}.class-choice:has(input:disabled){cursor:wait;opacity:.65}.class-editor__types .class-choice{flex-direction:column;justify-content:center;text-align:center;min-height:94px}.class-editor__frequency{display:flex;gap:var(--space-2-5);margin-bottom:var(--space-5)}.class-editor__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:640px}.class-editor__dates label,.class-editor__metrics label,.class-editor__search{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;font-weight:600}.class-editor .input{width:100%;min-width:0;margin:0;height:48px;padding:var(--space-2-5) var(--space-3);font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--fg1);background:var(--bg);border:1px solid var(--line-strong);color-scheme:light}[data-theme=dark] .class-editor .input{color-scheme:dark}.class-editor__days{margin-top:var(--space-5);font-size:14px;font-weight:600}.class-editor__days>div{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.class-editor__days .class-choice{justify-content:center;min-width:48px}.class-editor__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.class-editor__search{max-width:360px;margin-bottom:var(--space-3-5)}.class-editor__coaches{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2-5);max-height:280px;overflow:auto;padding:calc(var(--space-1) * .75)}.class-coach-photo{width:44px;height:44px;border-radius:var(--radius-control);-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--bg-sunken);flex:none}.class-editor__footer{padding:0 var(--space-6) var(--space-6);display:grid;gap:var(--space-4)}@media(max-width:640px){.class-editor__header{padding:var(--space-4-5)}.class-editor__section{margin:var(--space-4-5)}.class-editor__types{grid-template-columns:repeat(2,minmax(0,1fr))}.class-editor__types .class-choice{min-height:72px;flex-direction:row}.class-editor__dates,.class-editor__metrics{grid-template-columns:1fr}.class-editor__footer{padding:0 var(--space-4-5) var(--space-4-5)}}.class-editor .input{box-shadow:none}.class-editor .input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.class-editor__types .class-choice{padding:0;min-height:190px;overflow:hidden;gap:0;justify-content:flex-end;isolation:isolate}.class-type-art{position:absolute;inset:0 0 34px;z-index:-1}.class-type-art:after,.class-type-art:before{content:"";position:absolute;pointer-events:none}.class-type-art:before{background:var(--accent-soft)}.class-type-art:after{background:var(--accent);opacity:.65}.class-type-art[data-type=sets_reps]:before{inset:35% 2% 0 3%;clip-path:polygon(0 27%,25% 27%,25% 9%,72% 9%,72% 0,100% 0,100% 100%,0 100%)}.class-type-art[data-type=sets_reps]:after{inset:auto 8% 13% 8%;height:3px;transform:rotate(-4deg)}.class-type-art[data-type=skills]:before{inset:3% 23% -17% 23%;border-radius:var(--art-arch-radius);transform:rotate(12deg)}.class-type-art[data-type=skills]:after{inset:13% 17% 14% auto;width:3px;transform:rotate(12deg)}.class-type-art[data-type=cardio]:before{inset:15% -12% 2% -7%;clip-path:polygon(0 70%,100% 0,87% 49%,100% 46%,35% 100%,0 100%)}.class-type-art[data-type=cardio]:after{inset:44% -7% auto -3%;height:3px;transform:rotate(-23deg)}.class-type-art[data-type=mobility]:before{inset:29% 1% -19% 1%;border-radius:50% 50% 9% 9%;transform:rotate(-8deg)}.class-type-art[data-type=mobility]:after{inset:23% 8% -10% 8%;border:2px solid var(--accent);border-bottom:0;border-radius:50% 50% 0 0;background:transparent;transform:rotate(-8deg)}.class-type-art[data-type=open_gym]:before{inset:18% 8% 0 14%;clip-path:polygon(15% 0,100% 15%,100% 100%,0 100%,0 20%);transform:rotate(7deg)}.class-type-art[data-type=open_gym]:after{inset:26% auto 10% 10%;width:3px;transform:rotate(7deg)}.class-type-art img{z-index:1;-o-object-fit:contain;object-fit:contain;padding:var(--space-1) var(--space-0-5) 0;transition:transform var(--dur-med) ease}.class-choice:has(input:checked) .class-type-art img{transform:scale(1.06) rotate(-2deg)}.class-editor__types .class-choice>span:last-child{width:100%;background:var(--bg-elev);padding:var(--space-3) var(--space-1-5);border-top:1px solid var(--line);font-size:14px}.class-calendar{max-width:440px;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg)}.class-calendar__selection{display:flex;gap:var(--space-6);border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.class-calendar__selection>span{display:grid;gap:var(--space-1);font-size:12px;color:var(--fg3)}.class-calendar__selection strong{color:var(--fg1);font-size:14px}.class-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-block:var(--space-3)}.class-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(var(--space-1) * .75)}.class-calendar__weekday{font-size:12px;color:var(--fg3);text-align:center;padding-block:var(--space-1-5)}.class-calendar__day{min-height:44px;border-radius:var(--radius-control);font-size:14px}.class-calendar__day.is-range,.class-calendar__day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.class-calendar__day.is-edge{background:var(--accent);color:var(--fg-on-accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent-text)}.class-calendar__day:disabled{opacity:.28;cursor:not-allowed}.class-calendar__day:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.class-coach-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-size:16px;font-weight:700;min-height:48px}.class-coach-disclosure summary small{display:block;margin-top:var(--space-1-5);font-size:14px;font-weight:400;color:var(--fg3)}.class-coach-disclosure summary::-webkit-details-marker{display:none}.class-coach-disclosure[open] summary{margin-bottom:var(--space-5)}.class-coach-disclosure[open] summary>i{transform:rotate(180deg)}.class-coach-disclosure fieldset{border:0;padding:0;min-width:0}@media(max-width:640px){.class-editor__types .class-choice{min-height:170px;flex-direction:column}.class-calendar{padding:var(--space-2-5)}.class-calendar__selection{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.class-type-art img{transition:none}}.class-schedule-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6-5);align-items:start}.class-schedule-options .class-editor__days{margin-top:0}.class-schedule-options .class-editor__metrics{grid-template-columns:1fr}@media(max-width:800px){.class-schedule-layout{grid-template-columns:1fr;gap:var(--space-4-5)}}.class-directory{display:grid;gap:var(--space-4-5)}.class-directory__tools{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-4)}.class-directory__tools label{display:grid;gap:calc(var(--space-1) * 1.75);font-size:13px;font-weight:600}.class-directory__tools label:first-child{flex:1;min-width:220px}.class-directory__tools .input{min-height:44px;width:100%}.class-directory__count{font-size:13px;color:var(--fg3);padding-bottom:var(--space-3)}.class-directory__list{display:grid;gap:var(--space-3)}.class-row{display:grid;grid-template-columns:80px minmax(190px,1.2fr) minmax(230px,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4-5)}.class-row__art{position:relative;height:100px;isolation:isolate;overflow:hidden}.class-row__art .class-type-art{inset:0}.class-row__heading{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.class-row__heading h2{font-family:var(--font-body);font-size:17px;font-weight:650}.class-row__schedule{display:flex;flex-wrap:wrap;gap:var(--space-2-5);align-items:center;margin-top:var(--space-2-5);font-size:14px}.class-row__schedule strong{font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:17px}.class-row__dates{margin-top:calc(var(--space-1) * 1.25);color:var(--fg3);font-size:12px}.class-row__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5) var(--space-4-5)}.class-row__details>div:first-child{grid-column:1/-1}.class-row__details dt{font-size:12px;color:var(--fg3);margin-bottom:calc(var(--space-1) * .75)}.class-row__details dd{display:flex;gap:calc(var(--space-1) * 1.75);align-items:center;font-size:14px}.class-row__details img{border-radius:var(--radius-control);-o-object-fit:cover;object-fit:cover}.class-row__actions{display:flex;flex-direction:column;gap:var(--space-1-5)}@media(max-width:1000px){.class-row{grid-template-columns:70px minmax(0,1fr) auto;gap:var(--space-3-5)}.class-row__details{grid-column:2/3;grid-template-columns:2fr 1fr 1fr}.class-row__details>div:first-child{grid-column:auto}.class-row__actions{grid-column:3;grid-row:1/3}}@media(max-width:640px){.class-row{grid-template-columns:64px minmax(0,1fr);padding:var(--space-3-5)}.class-row__details{grid-column:1/-1;padding-top:var(--space-3);border-top:1px solid var(--line)}.class-row__actions{grid-column:1/-1;grid-row:auto;flex-direction:row;justify-content:flex-end}.class-directory__tools label:first-child{min-width:100%}.class-directory__tools label:nth-child(2){flex:1}}.schedule-intro{color:var(--fg3);margin-top:-8px}.schedule-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-6-5);align-items:start}.schedule-controls{padding:var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);display:grid;gap:var(--space-6)}.schedule-controls>.stack>div:first-child{gap:calc(var(--space-1) * 1.25)}.schedule-controls .sm\:ms-auto{margin-inline-start:0;width:100%;margin-top:var(--space-2);justify-content:space-between}.schedule-controls .chip{font-size:12px;padding:var(--space-2) var(--space-2-5);min-height:36px}.schedule-controls .k-card{border:0;background:transparent;padding:0;box-shadow:none}.schedule-controls .text-h4{font-size:19px}.schedule-controls input[type=date]{color-scheme:light dark;max-width:180px}.schedule-agenda{min-width:0}.schedule-agenda-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-5-5)}.schedule-day-heading{font-family:var(--font-body);font-size:23px;font-weight:650}.schedule-session-list{display:grid;gap:var(--space-3-5)}.schedule-session{display:grid;grid-template-columns:90px 65px minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-5-5) var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);transition:border-color var(--dur-fast),background var(--dur-fast)}.schedule-session:hover{border-color:var(--accent);background:var(--bg-sunken)}.schedule-session:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.schedule-session-time{align-self:start;display:grid;gap:calc(var(--space-1) * 1.25);border-inline-end:2px solid var(--accent);min-height:58px}.schedule-session-time strong{font-size:17px;color:var(--accent-text);font-variant-numeric:tabular-nums}.schedule-session-time span{font-size:12px;color:var(--fg3)}.schedule-session-art{position:relative;height:104px;overflow:hidden;isolation:isolate}.schedule-session-art .class-type-art{inset:0}.schedule-session-art img{-o-object-fit:contain;object-fit:contain}.schedule-session .font-medium{font-size:19px;font-weight:650}.schedule-session-coach{gap:var(--space-2);font-size:13px}.schedule-session-capacity,.schedule-session-coach{display:flex;align-items:center;margin-top:var(--space-3);color:var(--fg3)}.schedule-session-capacity{gap:var(--space-2-5);font-size:12px}.schedule-session-action{grid-column:2/-1;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3)}.schedule-session-open{align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--accent-text)}.schedule-member-workspace .schedule-controls{margin-bottom:var(--space-6)}@media(min-width:1400px){.schedule-session{grid-template-columns:90px 75px minmax(0,1fr) auto}.schedule-session-action{grid-column:auto;flex-direction:column;align-items:flex-end;border:0;padding:0;gap:var(--space-5)}}@media(max-width:1050px){.schedule-workspace{grid-template-columns:280px minmax(0,1fr);gap:var(--space-4-5)}.schedule-session{grid-template-columns:75px minmax(0,1fr);gap:var(--space-3)}.schedule-session-art{display:none}.schedule-session-action{grid-column:1/-1}}@media(max-width:800px){.schedule-workspace{grid-template-columns:1fr}.schedule-controls{padding:var(--space-4)}.schedule-session{grid-template-columns:78px 56px minmax(0,1fr);padding:var(--space-4) var(--space-3);gap:var(--space-2-5)}.schedule-session-art{display:block;height:90px}.schedule-session .font-medium{font-size:17px}.schedule-session-time strong{font-size:15px}.schedule-day-heading{font-size:20px}}.schedule-agenda-workspace{display:grid;gap:var(--space-6-5)}.schedule-command-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.schedule-week{display:grid;grid-template-columns:32px repeat(7,minmax(36px,1fr)) 32px;gap:calc(var(--space-1) * 1.25);flex:1;min-width:300px}.schedule-week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-1) * 1.25);padding:var(--space-2-5) var(--space-1) var(--space-1-5);border:1px solid transparent;border-radius:var(--radius-control)}.schedule-week-day span{font-size:12px;color:var(--fg3)}.schedule-week-day strong{font-size:21px;font-variant-numeric:tabular-nums}.schedule-week-day i{width:4px;height:4px;border-radius:50%}.schedule-week-day i.is-today{background:currentColor}.schedule-week-day:hover{background:var(--bg-elev);border-color:var(--line)}.schedule-week-day.is-selected{background:var(--accent);color:var(--fg-on-accent)}.schedule-week-day.is-selected span{color:inherit}.schedule-week-arrow{display:grid;place-items:center;border-radius:var(--radius-control)}.schedule-week-arrow:hover{background:var(--bg-elev)}.schedule-panel-buttons{display:flex;gap:var(--space-2);align-items:center}.schedule-panel{position:relative}.schedule-panel summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:calc(var(--space-1) * 2.25) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:13px;font-weight:600;list-style:none}.schedule-panel summary::-webkit-details-marker{display:none}.schedule-panel summary:after{content:"+";font-size:16px;color:var(--accent-text)}.schedule-panel[open] summary:after{content:"−"}.schedule-panel[open] summary{border-color:var(--accent)}.schedule-panel-content{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 10px);width:350px;max-width:calc(100vw - 32px);padding:var(--space-5);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--edge)}.schedule-filter-form{display:grid;gap:var(--space-4-5)}.schedule-filter-form label{display:grid;gap:calc(var(--space-1) * 1.75);font-size:13px}.schedule-filter-form .schedule-filter-check{display:flex;align-items:center;gap:var(--space-2-5)}.schedule-filter-check input{width:18px;height:18px;accent-color:var(--accent)}.schedule-filter-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.schedule-filter-count{display:grid;place-items:center;min-width:19px;height:19px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-control);font-size:11px}.schedule-active-filters{display:flex;align-items:center;gap:var(--space-3-5);width:100%;color:var(--fg3);font-size:12px}.schedule-active-filters a{color:var(--accent-text);text-decoration:underline}@media(max-width:800px){.schedule-command-bar{gap:var(--space-3)}.schedule-week{flex-basis:100%;min-width:0;grid-template-columns:22px repeat(7,minmax(0,1fr)) 22px;gap:var(--space-0-5)}.schedule-week-day{padding:calc(var(--space-1) * 2.25) 0 calc(var(--space-1) * 1.25)}.schedule-week-day strong{font-size:19px}.schedule-week-day span{font-size:11px}.schedule-panel-buttons{position:relative;width:100%}.schedule-panel{position:static}.schedule-panel-content{inset-inline:0;width:100%;max-width:none}.schedule-agenda-workspace{gap:var(--space-5)}}.schedule-view-switch{display:flex;width:-moz-fit-content;width:fit-content;padding:var(--space-1);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-elev)}.schedule-view-switch a{min-width:84px;text-align:center;padding:calc(var(--space-1) * 2.25) var(--space-4-5);border-radius:var(--radius-control);color:var(--fg3);font-weight:600;font-size:14px}.schedule-view-switch a[aria-current=page]{background:var(--accent);color:var(--fg-on-accent)}.schedule-week-tools{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev)}.schedule-week-tools summary{cursor:pointer;padding:var(--space-3-5) var(--space-4-5);font-size:14px;font-weight:600}.schedule-week.schedule-week-range{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:64px}.schedule-week-range-label{text-align:center;font-size:17px}@media(max-width:800px){.schedule-week-range-label{font-size:14px}}.mobile-week-agenda{display:none}@media(max-width:800px){.desktop-week-timetable{display:none}.mobile-week-agenda{display:grid;gap:var(--space-6)}.mobile-week-day header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2-5)}.mobile-week-day h3{font-family:var(--font-body);font-size:15px;font-weight:650}.mobile-week-day header>span{color:var(--fg3);font-size:12px}.mobile-week-day ul{display:grid;gap:var(--space-2)}.mobile-week-session{display:grid;grid-template-columns:76px minmax(0,1fr) 12px;gap:var(--space-3);padding:var(--space-4) var(--space-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md)}.mobile-week-session:hover{border-color:var(--accent)}.mobile-week-time{display:flex;flex-direction:column;gap:var(--space-1-5);border-inline-end:2px solid var(--accent);font-variant-numeric:tabular-nums}.mobile-week-time strong{font-size:14px;color:var(--accent-text)}.mobile-week-time span{font-size:12px;color:var(--fg3)}.mobile-week-info{min-width:0}.mobile-week-info h4{font-family:var(--font-body);font-size:16px;font-weight:650}.mobile-week-coach{gap:calc(var(--space-1) * 1.75)}.mobile-week-coach,.mobile-week-info p{display:flex;align-items:center;margin-top:calc(var(--space-1) * 2.25);font-size:12px;color:var(--fg3)}.mobile-week-info p{gap:var(--space-2)}.mobile-week-chevron{align-self:center;color:var(--accent-text);font-size:22px}[dir=rtl] .mobile-week-chevron{transform:rotate(180deg)}.mobile-week-empty{color:var(--fg3);font-size:13px;padding:var(--space-3);border-inline-start:2px solid var(--line)}}.week-board{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken)}.week-board-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));min-width:1050px}.week-board-day{min-width:0;padding:0 var(--space-2) var(--space-4);border-inline-end:1px solid var(--line)}.week-board-day:last-child{border-inline-end:0}.week-board-day.is-today{background:var(--accent-soft)}.week-board-day-heading{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}.week-board-day-heading>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.week-board-day-heading strong{font-family:var(--font-body);font-size:25px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.week-board-day-heading span{font-size:12px}.week-board-day-count{color:var(--fg3)}.week-board-day.is-today .week-board-day-heading{color:var(--accent-text)}.week-board-day ul{display:grid;gap:var(--space-3)}.week-board-session{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.week-board-session:hover{border-color:var(--accent);box-shadow:var(--edge)}.week-board-session:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-board-art{height:110px;position:relative;overflow:hidden;isolation:isolate;background:var(--bg-sunken)}.week-board-art .class-type-art{inset:6px 10px 0}.week-board-art img{-o-object-fit:contain;object-fit:contain}.week-board-session-body{padding:var(--space-3) var(--space-2-5)}.week-board-time{display:flex;flex-wrap:wrap;gap:var(--space-0-5) calc(var(--space-1) * 1.25);font-size:12px;font-weight:650;color:var(--accent-text);font-variant-numeric:tabular-nums}.week-board-time span{color:var(--fg3);font-weight:400}.week-board-session h3{font-family:var(--font-body);font-weight:650;font-size:15px;margin-top:calc(var(--space-1) * 1.75);line-height:1.35}.week-board-coach{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);font-size:11px;color:var(--fg3)}.week-board-coach span{overflow-wrap:anywhere}.week-board-capacity{display:grid;gap:calc(var(--space-1) * 1.25);border-top:1px solid var(--line);padding-top:calc(var(--space-1) * 2.25);margin-top:var(--space-3);font-size:11px;color:var(--fg3)}.week-board-capacity>div{justify-content:space-between}.week-board-empty{font-size:12px;color:var(--fg3);padding:var(--space-3) var(--space-1)}.schedule-page .page-heading>div:last-child{position:relative}@media(max-width:800px){.schedule-page .page-heading .schedule-panel-content{width:100%;inset-inline:0}}.schedule-session{grid-template-columns:72px minmax(0,1fr);gap:var(--space-2-5) var(--space-3-5);padding:var(--space-3-5) var(--space-4)}.schedule-session-art{display:block;grid-column:1;grid-row:1;height:92px}.schedule-session-body{grid-column:2;min-width:0}.schedule-session .font-medium{font-size:18px;line-height:1.3}.schedule-session-time{display:flex;align-items:center;gap:calc(var(--space-1) * 1.75);grid-column:auto;width:auto;min-height:0;border:0;padding:0;background:none;margin-top:calc(var(--space-1) * 1.25)}.schedule-time-point{display:block}.schedule-time-point>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-time-point time{font-size:14px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-text)}.schedule-session-time>svg{width:13px;height:13px;color:var(--fg3);flex:none}.schedule-session-coach{margin-top:var(--space-2);gap:calc(var(--space-1) * 1.75);font-size:12px}.schedule-session-action{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-2-5);padding-top:var(--space-2-5);border-top:1px solid var(--line)}.schedule-session-capacity{margin:0;margin-inline-end:auto;gap:var(--space-1-5);font-size:11px}.schedule-session-capacity .w-16{width:36px}.schedule-session-open{display:flex;padding:calc(var(--space-1) * .75)}.schedule-session-action .k-badge{font-size:11px}@media(max-width:800px){.schedule-session{grid-template-columns:58px minmax(0,1fr);padding:var(--space-3);gap:var(--space-2) var(--space-3)}.schedule-session-art{height:88px}.schedule-session .font-medium{font-size:17px}.schedule-session-capacity .w-16{display:none}.schedule-session-action{gap:calc(var(--space-1) * 1.75);padding-top:calc(var(--space-1) * 2.25)}}.session-overview{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--space-6);align-items:center;padding:var(--space-6)}.session-overview-art{position:relative;height:160px;isolation:isolate;overflow:hidden}.session-overview-art .class-type-art{inset:0}.session-overview-art img{-o-object-fit:contain;object-fit:contain}.session-overview-main h2{font:650 21px var(--font-body);margin-top:var(--space-3)}.session-overview-time{color:var(--accent-text);font-size:17px;font-weight:600;margin-top:var(--space-1-5);font-variant-numeric:tabular-nums}.session-overview-coach{display:flex;align-items:center;gap:calc(var(--space-1) * 2.25);margin-top:var(--space-3-5);font-size:14px}.session-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.session-overview-stats dt{color:var(--fg3);font-size:12px}.session-overview-stats dd{font-size:27px;font-weight:650;margin:calc(var(--space-1) * 1.25) 0;font-variant-numeric:tabular-nums}.session-overview-stats dd>span{font-size:15px;color:var(--fg3)}.session-edit summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:600;font-size:14px}.session-edit-controls{display:grid;gap:var(--space-5)}.session-edit-field{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.session-edit-field label{display:grid;gap:calc(var(--space-1) * 1.75);font-size:13px;min-width:150px}.session-edit-field input[type=number]{max-width:160px}.session-cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.session-cancel p{max-width:540px;color:var(--fg3);font-size:13px}.session-roster-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);padding-inline:var(--space-5)}.session-roster-tabs button{padding:var(--space-4) 0;font-weight:600;border-bottom:2px solid transparent}.session-roster-tabs button.is-active{border-color:var(--accent);color:var(--accent-text)}.session-roster-tabs button span{margin-inline-start:var(--space-2);color:var(--fg3)}.session-roster-panel{padding:var(--space-5)}.session-roster-search{display:grid;gap:calc(var(--space-1) * 1.75);font-size:13px;max-width:400px}.session-roster-empty{padding:var(--space-7-5) 0}.session-roster-empty h3{font:600 17px var(--font-body)}.session-roster-empty p{font-size:13px;color:var(--fg3);margin-top:var(--space-2)}.session-roster-row{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.session-roster-person{display:flex;gap:var(--space-2-5);align-items:center}.session-roster-person strong{font-size:14px}.session-roster-person div>span{display:block;font-size:12px;color:var(--fg3);margin-top:calc(var(--space-1) * .75)}@media(max-width:1100px){.session-overview{grid-template-columns:90px minmax(0,1fr)}.session-overview-stats{grid-column:1/-1;border-top:1px solid var(--line);padding-top:var(--space-4)}}@media(max-width:600px){.session-overview{padding:var(--space-4);gap:var(--space-4);grid-template-columns:65px minmax(0,1fr)}.session-overview-art{height:120px}.session-overview-main h2{font-size:17px}.session-overview-time{font-size:15px}.session-overview-stats{gap:var(--space-3-5)}.session-overview-stats dd{font-size:23px}.session-edit-field label{width:100%}.session-edit-field input[type=number]{max-width:none}.session-roster-panel{padding:var(--space-4)}}.desk-booking>summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:700;color:var(--accent-text)}.desk-booking>summary>span{margin-inline-end:var(--space-1-5)}.desk-booking-body{padding:0 var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}.desk-booking-search{display:grid;gap:var(--space-2)}.desk-booking-search>div{display:flex;gap:var(--space-2)}.desk-booking-search input{min-width:0;flex:1}.desk-booking-results{list-style:none;margin:0;padding:0}.desk-booking-results button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);width:100%;text-align:start;border:1px solid var(--line);border-radius:var(--radius-control)}.desk-booking-results li+li{margin-top:var(--space-1-5)}.desk-booking-results button:hover{background:var(--accent-soft)}.desk-booking-results button>span:last-child{margin-inline-start:auto}.desk-booking-person{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.desk-booking-person>span,.desk-booking-results button>span{min-width:0}.desk-booking-person small,.desk-booking-results small{display:block;font-size:12px;opacity:.7;overflow-wrap:anywhere}.desk-booking-person>button{margin-inline-start:auto}.desk-booking-review{display:grid;gap:var(--space-4)}.desk-booking-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-3);padding-block:var(--space-3-5);border-block:1px solid var(--line)}.desk-booking-facts dt{font-size:12px;opacity:.7;margin-bottom:var(--space-1)}.desk-booking-facts dd{font-size:15px;font-weight:600;margin:0}.desk-booking-notice{display:grid;gap:var(--space-2);font-size:13px}.desk-booking-notice .k-badge{white-space:normal;width:-moz-fit-content;width:fit-content;text-align:start}.desk-booking-actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}@media(max-width:600px){.desk-booking-body{padding-inline:var(--space-3-5)}.desk-booking-search>div{flex-direction:column}.desk-booking-facts{grid-template-columns:1fr 1fr}.desk-booking-facts>div:first-child{grid-column:1/-1}.desk-booking-person>button{margin-inline-start:0}}.roster-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5)}.roster-progress h2{font-size:20px;font-weight:700}.roster-progress p{font-size:14px;color:var(--ink-2);margin-top:var(--space-1)}.roster-progress progress{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-control);overflow:hidden;background:var(--line)}.roster-progress progress::-webkit-progress-bar{background:var(--line)}.roster-progress progress::-webkit-progress-value{background:var(--accent)}.roster-progress progress::-moz-progress-bar{background:var(--accent)}.session-roster-tabs{gap:var(--space-4);flex-wrap:wrap}.session-roster-tabs button{min-height:44px;font-size:13px}.session-roster-tabs button span{font-size:12px;opacity:.7;margin-inline-start:var(--space-1)}.roster-guidance{font-size:13px;color:var(--ink-3);padding-block:var(--space-3);line-height:1.5}.attendance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.attendance-actions>p{flex-basis:100%}.attendance-actions button{min-height:44px}.session-roster-person .k-badge{display:table;margin-top:calc(var(--space-1) * 1.25);font-size:11px}@media(max-width:600px){.roster-progress{padding:var(--space-4)}.session-roster-tabs{padding-inline:var(--space-4);gap:0 var(--space-3-5)}.session-roster-tabs button{padding-block:var(--space-2-5)}.session-roster-row{align-items:flex-start;gap:var(--space-3)}.attendance-actions{width:100%;padding-inline-start:calc(var(--space-1) * 12.5)}.attendance-actions button{flex:1}}.staff-home{display:grid;gap:calc(var(--space-1) * 7.5)}.staff-home-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-2) 0}.staff-home-header h1{font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.025em;margin-block:var(--space-3)}.staff-home-header p:last-child{font-size:14px;color:var(--ink-3);max-width:560px;line-height:1.5}.staff-home-header>a{flex-shrink:0;gap:var(--space-4)}.staff-home-bulletin{display:grid;grid-template-columns:minmax(115px,.6fr) minmax(0,2fr) 42px;gap:var(--space-6);align-items:center;position:relative;padding:var(--space-6) var(--space-6-5);background:var(--brand-300);color:#081316;border-inline-start:5px solid currentColor}.staff-home-bulletin-label{display:flex;gap:calc(var(--space-1) * 2.25);align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.staff-home-bulletin-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.staff-home-bulletin h2{color:inherit;font-size:30px;line-height:1.1;margin-bottom:calc(var(--space-1) * 1.75)}.staff-home-bulletin p{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.staff-home-bulletin-arrow{font-size:34px;transition:transform var(--dur-med)}.staff-home-bulletin:hover .staff-home-bulletin-arrow{transform:translate(3px,-3px)}.staff-home-pulse{display:flex;flex-wrap:wrap;gap:var(--space-4-5) var(--space-7-5);padding-block:0 var(--space-6);border-bottom:1px solid var(--line)}.staff-home-pulse a{display:flex;align-items:baseline;gap:var(--space-2-5)}.staff-home-pulse strong{font-size:30px;line-height:1;font-weight:700}.staff-home-pulse span{font-size:12px;color:var(--ink-3)}.staff-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:var(--space-8);align-items:start}.staff-home-section-title{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2-5)}.staff-home-section-title h2{font-size:24px}.staff-home-section-title a,.staff-home-task-link{font-size:13px;color:var(--accent-text)}.staff-home-sessions{display:grid}.staff-home-session{display:grid;grid-template-columns:120px 1fr;padding:var(--space-5-5) 0;gap:var(--space-4-5);border-bottom:1px solid var(--line)}.staff-home-art{isolation:isolate;position:relative;min-height:155px;align-self:stretch}.staff-home-art .class-type-art{position:absolute;inset:-8px 0;width:100%;height:calc(100% + 16px)}.staff-home-session-main{min-width:0}.staff-home-session h3{font-size:30px;margin-block:var(--space-2-5) var(--space-1-5)}.staff-home-time{font-size:15px;font-weight:600;color:var(--accent-text)}.staff-home-coach{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3-5);font-size:13px}.staff-home-session-bottom{grid-column:1/-1;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding-top:var(--space-1)}.staff-home-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--accent-text);border-bottom:1px solid var(--accent)}.staff-home-action:hover{color:var(--ink)}.staff-home-followup{display:grid}.staff-home-task{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.staff-home-task h3{font-family:inherit;font-size:16px;font-weight:650}.staff-home-task-title{display:grid;gap:calc(var(--space-1) * 1.25)}.staff-home-empty-copy{font-size:14px;color:var(--ink-3);padding-block:var(--space-3);line-height:1.6}.staff-home-task-link{display:inline-flex;min-height:36px;align-items:center}.staff-home-payment-links{display:grid;margin-block:var(--space-2) var(--space-3-5)}.staff-home-payment-links a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2-5);font-size:14px}.staff-home-payment-links strong{color:var(--accent-text);font-size:20px;white-space:nowrap}.staff-home-renewal{display:flex;flex-direction:column;gap:calc(var(--space-1) * 1.25);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:14px}.staff-home-renewal span{font-size:12px;color:var(--ink-3)}.staff-home-business{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;padding:var(--space-2) 0 var(--space-5)}.staff-home-business h2{font-size:22px;margin-bottom:calc(var(--space-1) * 1.25)}.staff-home-business a{color:var(--accent-text);font-size:13px}.staff-home-business dl{display:flex;gap:var(--space-7-5)}.staff-home-business dt{font-size:12px;color:var(--ink-3)}.staff-home-business dd{font-size:28px;margin-top:var(--space-1-5)}.staff-home-empty{padding:var(--space-6) 0;display:grid;gap:var(--space-4-5)}@media(max-width:800px){.staff-home-grid{grid-template-columns:1fr;gap:var(--space-6-5)}.staff-home-followup{grid-template-columns:1fr 1fr;gap:0 var(--space-6)}.staff-home-followup .staff-home-section-title{grid-column:1/-1}.staff-home-bulletin{grid-template-columns:1fr 32px;gap:var(--space-2-5) var(--space-4)}.staff-home-bulletin-label{grid-column:1/-1}}@media(max-width:600px){.staff-home{gap:var(--space-6)}.staff-home-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.staff-home-header h1{font-size:40px}.staff-home-header>a{align-self:flex-start}.staff-home-bulletin{padding:var(--space-5) var(--space-4);margin-inline:-4px}.staff-home-bulletin h2{font-size:28px}.staff-home-bulletin p{font-size:13px;-webkit-line-clamp:3}.staff-home-pulse{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4-5) var(--space-3)}.staff-home-pulse a{align-items:flex-start;flex-direction:column;gap:calc(var(--space-1) * 1.25)}.staff-home-pulse strong{font-size:26px}.staff-home-followup{grid-template-columns:1fr}.staff-home-session{grid-template-columns:95px 1fr;gap:var(--space-3-5)}.staff-home-session h3{font-size:28px}.staff-home-business{align-items:stretch;flex-direction:column;gap:var(--space-4-5)}.staff-home-business dl{gap:var(--space-6);justify-content:space-between;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.staff-home-bulletin-arrow{transition:none}}.members-page>.page-heading{margin-bottom:var(--space-1)}.member-profile>.page-heading h1,.members-page>.page-heading h1{font-size:clamp(32px,4vw,44px);line-height:1.12}.members-page>.page-heading>div:last-child{flex-wrap:wrap}.directory__table{border-block-end:1px solid var(--line)}.directory__table thead{background:transparent}.directory__table th{font-size:12px;font-weight:500;color:var(--fg3);padding-block:var(--space-3)}.directory__table td{padding-block:var(--space-5);vertical-align:middle}.directory__person{display:inline-flex;align-items:center;gap:var(--space-3);font-size:16px}.directory__initials{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:12px;letter-spacing:.04em}.directory__person+p{padding-inline-start:var(--space-8-5)}.member-profile{gap:var(--space-6)}.member-profile>.page-heading{margin-bottom:0;padding-bottom:var(--space-5)}.member-profile .member-detail-summary{background:transparent;border:0;border-inline-start:3px solid var(--accent);border-radius:0;padding:var(--space-1) var(--space-5)}.member-profile .member-detail-summary strong{font-size:20px}.member-profile .member-detail-tabs__list{gap:var(--space-4)}.member-profile .member-detail-tabs__list button{padding-inline:0}.member-profile .member-detail-tabs .k-card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;padding-inline:0}.member-profile .member-detail-tabs [role=tabpanel]>.stack{gap:var(--space-2)}.member-profile .member-detail-edit>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:32px}.member-profile .member-detail-edit>summary::-webkit-details-marker{display:none}.member-profile .member-detail-edit>summary:after{content:"+";font-size:22px;font-weight:400;color:var(--accent-text)}.member-profile .member-detail-edit[open]>summary:after{content:"−"}@media (max-width:640px){.directory-filter{padding-inline:0}.directory-filter__search{grid-template-columns:minmax(0,1fr)}.directory__table td{padding-block:var(--space-2)}.directory__table tr{border-radius:0;background:transparent}.member-profile .member-detail-summary{gap:var(--space-4-5);padding-inline:var(--space-4)}.member-profile .member-detail-summary strong{font-size:18px}.member-profile .member-detail-tabs__list{gap:var(--space-5-5)}}.payments-page{gap:var(--space-6)}.payments-page>.page-heading{margin-bottom:0}.payments-page>.page-heading h1{font-size:clamp(32px,4vw,44px);line-height:1.12}.payments-filters{display:flex;gap:var(--space-6-5);overflow-x:auto;border-bottom:1px solid var(--line)}.payments-filters__link{white-space:nowrap;padding:var(--space-3) 0;min-height:44px;border-bottom:3px solid transparent;color:var(--fg2);font-size:14px;font-weight:600}.payments-filters__link[aria-current=page]{color:var(--accent-text);border-color:var(--accent)}.payments-filters__link:hover{color:var(--accent-text)}.payments-summary{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8-5);padding-block:var(--space-1) var(--space-6);border-bottom:1px solid var(--line)}.payments-summary__item{display:flex;flex-direction:column;gap:var(--space-2)}.payments-summary__item>p:last-child{font-size:32px;line-height:1.15;font-variant-numeric:tabular-nums}.payments-summary>p{flex-basis:100%}.payments-ledger{border-bottom:1px solid var(--line)}.payments-ledger thead{background:transparent}.payments-ledger th{color:var(--fg3);font-size:12px;font-weight:500}.payments-ledger td{padding-block:var(--space-5-5)}.payments-ledger__name{font-size:16px}.payments-ledger__amount{font-weight:600;font-variant-numeric:tabular-nums}.payments-empty-link{display:inline-flex;color:var(--accent-text);padding:var(--space-3);margin-top:var(--space-2)}.payments-renewals{border-bottom:1px solid var(--line)}.payments-renewals>summary{cursor:pointer;color:var(--fg2);padding:var(--space-4) 0;min-height:48px}@media(max-width:640px){.payments-filters,.payments-summary{gap:var(--space-6)}.payments-summary{justify-content:space-between}.payments-summary__item>p:last-child{font-size:28px}.payments-ledger tr{border-radius:0;background:transparent}.payments-ledger td{padding-block:var(--space-2-5)}}.announcements-page{gap:var(--space-6)}.announcements-page>.page-heading{margin-bottom:0}.announcements-page>.page-heading h1{font-size:clamp(32px,4vw,44px);line-height:1.12}.announcement-compose{border-bottom:1px solid var(--line)}.announcement-compose>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding-block:var(--space-3);cursor:pointer;list-style:none;color:var(--accent-text);font-weight:600}.announcement-compose>summary::-webkit-details-marker{display:none}.announcement-compose>summary>span{font-size:24px;font-weight:400}.announcement-compose[open]>summary>span{transform:rotate(45deg)}.announcement-compose__form{padding-block:var(--space-2) var(--space-6);max-width:760px}.announcement-preview{border-inline-start:3px solid var(--accent);padding:var(--space-4) var(--space-5);background:var(--accent-soft);overflow-wrap:anywhere}.announcement-preview h2{font-size:28px;margin-block:var(--space-2)}.announcement-feed{display:grid;gap:0}.announcement-story{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:var(--space-6-5);padding:var(--space-7) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.announcement-story__meta{display:flex;flex-direction:column;gap:var(--space-3);font-size:13px;color:var(--fg3)}.announcement-story__label{font-weight:700}.announcement-story h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:var(--space-3-5)}.announcement-story article>p{font-size:16px;line-height:1.8;max-width:68ch}.announcement-story--latest{background:var(--brand-300);color:#081316;padding:var(--space-7);border:0;border-inline-start:5px solid #081316}.announcement-story--latest .announcement-story__meta,.announcement-story--latest article>p,.announcement-story--latest h2{color:inherit}.announcement-story--latest h2{font-size:clamp(32px,4vw,48px)}:is(.payments-filters__link,.member-detail-tabs__list button,.directory-filter__toggle,.announcement-compose>summary,.member-detail-edit>summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}@media(max-width:640px){.announcement-story{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-6)}.announcement-story--latest{padding:var(--space-6) var(--space-5)}.announcement-story__meta{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.announcement-story article>p{font-size:15px;line-height:1.75}}