.TenantHome_page__9E8vV{--th-ink:#151a22;--th-ink-soft:#5a6371;--th-line:rgba(21,26,34,0.1);--th-ground:#f7f8fb;--th-surface:#ffffff;min-height:100dvh;display:flex;flex-direction:column;background:var(--th-ground);color:var(--th-ink);font-family:var(--font-sora,var(--font-display,system-ui,sans-serif))}.TenantHome_page__9E8vV a:focus-visible,.TenantHome_page__9E8vV button:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px;border-radius:6px}.TenantHome_main__Gxnia{flex:1 1}.TenantHome_sectionInner__MvtlC{max-width:1120px;margin:0 auto;padding:0 20px}.TenantHome_topbar__tCXgL{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--th-line)}.TenantHome_topbarInner__y2C23{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.TenantHome_brandLockup__Zv3oi{display:inline-flex;align-items:center;gap:10px;min-width:0}.TenantHome_brandLogo__2ST4o{height:34px;width:auto;max-width:min(200px,52vw);object-fit:contain}.TenantHome_brandName__w7lYl{font-size:18px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TenantHome_loginBtn__TMRSl{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(21,26,34,.18);font-size:14px;font-weight:600;color:var(--th-ink);white-space:nowrap;transition:border-color .18s ease,color .18s ease,transform .16s ease}.TenantHome_loginBtn__TMRSl:hover{border-color:var(--th-accent);color:var(--th-accent);transform:translateY(-1px)}.TenantHome_loginBtn__TMRSl svg{width:16px;height:16px}.TenantHome_hero__UEY33{position:relative;background:var(--th-bg);color:var(--th-fg);padding:64px 0 76px;overflow:hidden}.TenantHome_hero__UEY33:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 64% at 84% 8%,color-mix(in srgb,var(--th-accent) 42%,transparent) 0,transparent 70%),radial-gradient(40% 52% at 4% 96%,color-mix(in srgb,var(--th-fg) 14%,transparent) 0,transparent 72%);opacity:.5;pointer-events:none}.TenantHome_heroInner__UiyPB{position:relative;max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-gap:22px;gap:22px;justify-items:start}.TenantHome_heroLockup__nPu0_{display:inline-flex;align-items:center;gap:14px}.TenantHome_heroIcon__dk1xF{height:52px;width:52px;object-fit:contain}.TenantHome_heroLockupName__SptPf{font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-.015em}.TenantHome_heroLogo__2PFDu{height:56px;width:auto;max-width:min(320px,78vw);object-fit:contain}.TenantHome_heroTitle__JqvVc{font-size:clamp(32px,6vw,58px);font-weight:800;line-height:1.06;letter-spacing:-.022em;max-width:17ch}.TenantHome_heroLead__ccEbz{font-size:clamp(16px,2vw,19px);line-height:1.6;opacity:.88;max-width:52ch}.TenantHome_heroActions__zEUaQ{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.TenantHome_ctaPrimary__jUqLR{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:999px;background:var(--th-accent);color:var(--th-on-accent);font-size:15.5px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.22);box-shadow:0 14px 30px color-mix(in srgb,var(--th-accent) 38%,transparent);transition:transform .16s ease,box-shadow .2s ease}.TenantHome_ctaPrimary__jUqLR:hover{transform:translateY(-2px)}.TenantHome_ctaPrimary__jUqLR:active{transform:scale(.97)}.TenantHome_ctaSecondary__qYkQo{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--th-fg) 45%,transparent);color:var(--th-fg);font-size:15.5px;font-weight:600;transition:transform .16s ease,background .2s ease,border-color .2s ease}.TenantHome_ctaSecondary__qYkQo:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--th-fg) 10%,transparent);border-color:color-mix(in srgb,var(--th-fg) 70%,transparent)}.TenantHome_ctaPrimary__jUqLR svg,.TenantHome_ctaSecondary__qYkQo svg{width:18px;height:18px}.TenantHome_events__uA2W6{padding:60px 0 28px}.TenantHome_programs__jdJ4H{padding:44px 0 60px}.TenantHome_sectionHead__4IQtj{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px;max-width:640px}.TenantHome_kicker__9Gtsx{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--th-accent);background:rgba(21,26,34,.05);background:color-mix(in srgb,var(--th-accent) 10%,transparent)}.TenantHome_kicker__9Gtsx svg{width:14px;height:14px}.TenantHome_sectionTitle__UG1bf{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.018em;line-height:1.1}.TenantHome_sectionLead__qwHBM{font-size:16px;line-height:1.6;color:var(--th-ink-soft)}.TenantHome_grid__SeKab{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding-bottom:24px}.TenantHome_card__w9qPs{display:flex;flex-direction:column;background:var(--th-surface);border:1px solid var(--th-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(21,26,34,.06);transition:transform .18s ease,box-shadow .2s ease}.TenantHome_card__w9qPs:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(21,26,34,.1)}.TenantHome_cardMedia__qqIiy{position:relative;display:block;aspect-ratio:16/10;background:var(--th-ground)}.TenantHome_cardImg__H6wiu{width:100%;height:100%;object-fit:cover}.TenantHome_dateChip__eJr5C{position:absolute;top:12px;left:12px;padding:7px 12px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--th-ink);font-size:12.5px;font-weight:800;letter-spacing:.03em;box-shadow:0 6px 16px rgba(21,26,34,.16)}.TenantHome_cardBody__pmwF4{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1 1}.TenantHome_cardName__e1p5s{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.TenantHome_cardMeta__XmK2D{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13.5px;color:var(--th-ink-soft)}.TenantHome_cardMeta__XmK2D span{display:inline-flex;align-items:center;gap:6px;min-width:0}.TenantHome_cardMeta__XmK2D svg{width:15px;height:15px;flex:none}.TenantHome_cardFoot__5_7m5{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--th-line)}.TenantHome_cardPrice__2BTzL{display:inline-flex;align-items:baseline;gap:6px}.TenantHome_cardPrice__2BTzL small{font-size:12px;font-weight:600;color:var(--th-ink-soft);text-transform:uppercase;letter-spacing:.04em}.TenantHome_cardPrice__2BTzL strong{font-size:16.5px;font-weight:800;color:var(--th-ink)}.TenantHome_cardCta__x3Had{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--th-accent);white-space:nowrap;transition:gap .16s ease}.TenantHome_cardCta__x3Had:hover{gap:9px}.TenantHome_cardCta__x3Had svg{width:16px;height:16px}.TenantHome_programList__Rd7BV{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;max-width:640px}.TenantHome_programLink__NgScl{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:16px;background:var(--th-surface);border:1px solid var(--th-line);box-shadow:0 8px 22px rgba(21,26,34,.05);transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease}.TenantHome_programLink__NgScl:hover{transform:translateY(-2px);border-color:var(--th-accent);box-shadow:0 12px 28px rgba(21,26,34,.09)}.TenantHome_programName__zwfVj{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700;min-width:0}.TenantHome_programName__zwfVj svg{width:17px;height:17px;flex:none;color:var(--th-accent)}.TenantHome_programGo__C_D8c{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--th-accent);white-space:nowrap}.TenantHome_programGo__C_D8c svg{width:16px;height:16px}.TenantHome_footer__vkjRz{border-top:1px solid var(--th-line);background:var(--th-surface);padding:26px 20px 34px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.TenantHome_supportLink__sl3FN{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--th-ink);transition:color .18s ease}.TenantHome_supportLink__sl3FN:hover{color:var(--th-accent)}.TenantHome_supportLink__sl3FN svg{width:16px;height:16px}.TenantHome_poweredBy___Loq0{font-size:12.5px;color:#8a93a3}.TenantHome_poweredBy___Loq0 a{font-weight:700;color:inherit;text-decoration:none;transition:color .18s ease}.TenantHome_poweredBy___Loq0 a:hover{color:var(--th-ink);text-decoration:underline}@media (min-width:760px){.TenantHome_hero__UEY33{padding:84px 0 96px}}@media (prefers-reduced-motion:reduce){.TenantHome_cardCta__x3Had,.TenantHome_card__w9qPs,.TenantHome_ctaPrimary__jUqLR,.TenantHome_ctaSecondary__qYkQo,.TenantHome_loginBtn__TMRSl,.TenantHome_poweredBy___Loq0 a,.TenantHome_programLink__NgScl,.TenantHome_supportLink__sl3FN{transition:none}.TenantHome_card__w9qPs:hover,.TenantHome_ctaPrimary__jUqLR:hover,.TenantHome_ctaSecondary__qYkQo:hover,.TenantHome_loginBtn__TMRSl:hover,.TenantHome_programLink__NgScl:hover{transform:none}}