:root{--color-neutral-white: #ffffff;--color-neutral-200: #e5e7eb;--color-neutral-950: #0b1120;--color-brand-primary: #6ec1e4;--color-brand-primary-strong: #4aa4ca;--color-background-page: #020915;--color-background-elevated: #061321;--color-background-subtle: rgb(248, 250, 252);--color-text-on-dark: var(--color-neutral-white);--color-text-on-dark-muted: #9fb3c8;--color-text-primary: var(--color-neutral-950);--color-text-secondary: rgba(11, 17, 32, .7);--color-text-placeholder: #94a3b8;--color-text-error: #dc2626;--color-status-coming-soon: #f5c84b;--color-status-open: #22c55e;--color-border-default: var(--color-neutral-200);--color-border-subtle: rgba(148, 163, 184, .16);--color-border-input: #cfd8e3;--color-border-dark: #1e3a55;--color-border-brand: var(--color-brand-primary);--color-border-brand-strong: var(--color-brand-primary-strong);--color-border-brand-muted: rgba(110, 193, 228, .35);--color-border-on-dark: rgba(255, 255, 255, .14);--color-border-on-media: rgba(255, 255, 255, .7);--color-surface-backdrop: rgba(15, 23, 42, .35);--color-surface-default: var(--color-neutral-white);--color-surface-text-primary: #0f172a;--color-surface-text-secondary: #64748b;--color-surface-hover-muted: #f1f5f9;--color-surface-location: #f8fbff;--color-surface-card: #f8fafc;--color-surface-card-hover: #eef7ff;--color-surface-card-selected: #e6f3ff;--color-location-blue: var(--color-brand-primary);--color-location-gold: #c9a84c;--color-location-silver-lake: #187ca3;--color-location-long-beach-island: #a87518;--color-badge-beginner-bg: #e8f5ed;--color-badge-beginner-text: #237543;--color-badge-intermediate-bg: #fff5df;--color-badge-intermediate-text: #9a6312;--color-badge-expert-bg: #f3eaf8;--color-badge-expert-text: #7b3e92;--color-status-danger: #e53e3e;--color-status-danger-hover: #c53030;--color-overlay-modal-backdrop: rgba(2, 9, 21, .88);--color-overlay-scrim: rgba(0, 0, 0, .5);--color-overlay-scrim-strong: rgba(0, 0, 0, .75);--color-overlay-dot-muted: rgba(11, 17, 32, .18);--color-overlay-hover-on-dark: rgba(255, 255, 255, .05);--color-overlay-hover-on-dark-strong: rgba(255, 255, 255, .06);--color-overlay-white-strong: rgba(255, 255, 255, .75);--color-overlay-brand-subtle: rgba(110, 193, 228, .1);--color-overlay-brand-hover: rgba(110, 193, 228, .14);--color-text-placeholder-strong: rgba(148, 163, 184, .9);--color-border-placeholder-muted: rgba(148, 163, 184, .35);--color-surface-input-dark: #0d2035;--color-media-placeholder: #0a0a0a}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-18: 72px;--space-20: 80px;--space-24: 96px;--space-page-inline: var(--space-6);--space-section-block-start: var(--space-20);--space-section-block-end: var(--space-24);--space-section-block-start-mobile: var(--space-14);--space-section-block-end-mobile: var(--space-18);--size-icon-social: 25px}:root{--border-width-default: 1px;--border-width-emphasis: 2px;--border-width-accent: 3px;--radius-standard: 4px;--radius-input: 10px;--radius-card: 12px;--radius-pill: 999px;--radius-circle: 50%}:root{--shadow-color-surface: rgba(2, 8, 23, .16);--shadow-surface-soft: 0 8px 24px rgba(15, 23, 42, .045);--shadow-surface-subtle: 0 3px 10px rgba(15, 23, 42, .035);--shadow-surface-moderate: 0 6px 22px rgba(15, 23, 42, .04);--shadow-action-default: 0 12px 30px rgba(0, 0, 0, .35);--shadow-action-hover: 0 14px 34px rgba(0, 0, 0, .42);--shadow-card-hover-brand: 0 4px 16px rgba(110, 193, 228, .12);--shadow-focus-ring-brand: 0 0 0 3px rgba(110, 193, 228, .2);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(110, 193, 228, .08)}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-section-title: 28px;--font-weight-section-title: 700;--line-height-section-title: 1.12;--letter-spacing-section-title: .02em;--font-size-body: 15px;--line-height-body: 1.7;--font-weight-body: 400;--font-size-nav: 13px;--font-weight-nav: 700;--letter-spacing-nav: .12em;--font-size-eyebrow: 13px;--font-weight-eyebrow: 600;--letter-spacing-eyebrow: .18em;--font-size-label: 11px;--font-weight-label: 600;--letter-spacing-label: .14em;--font-size-card-title: 15px;--font-weight-card-title: 700;--line-height-card-title: 1.3;--font-size-stat-value: 36px;--font-size-points: 17px;--font-weight-points: 800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 22px;border-radius:var(--radius-standard);font-size:var(--font-size-nav);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-weight-nav);font-family:inherit;cursor:pointer;border:var(--border-width-default) solid transparent;text-decoration:none;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:2px}.btn__icon{font-size:15px;flex-shrink:0}.btn--primary{background-color:var(--color-brand-primary);color:var(--color-neutral-white);border-color:var(--color-border-brand);box-shadow:var(--shadow-action-default)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);background-color:var(--color-brand-primary-strong);border-color:var(--color-border-brand-strong);box-shadow:var(--shadow-action-hover)}.btn--secondary{background-color:transparent;color:var(--color-neutral-white);border-color:var(--color-border-brand);box-shadow:none}.btn--secondary-brand{color:var(--color-brand-primary)}.btn--secondary:hover:not(:disabled){transform:translateY(-1px);background-color:var(--color-brand-primary);color:var(--color-neutral-white)}.btn--outline-light{--button-outline-hover-background: #e8ecf1;background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-default);box-shadow:none;font-weight:600}.btn--outline-light:hover:not(:disabled){background-color:var(--button-outline-hover-background);border-color:var(--color-border-brand)}.btn--block{width:100%}.btn--wide{min-width:190px}.btn--nowrap{white-space:nowrap}.btn--compact{padding:6px 14px;font-size:12px;letter-spacing:.08em}.btn--ghost-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--radius-standard);background:none;box-shadow:none;color:var(--color-surface-text-secondary);cursor:pointer;font-family:inherit;transition:color .2s ease,background-color .2s ease}.btn--ghost-icon:hover:not(:disabled){color:var(--color-surface-text-primary);background-color:var(--color-surface-hover-muted)}@media(max-width:768px){.btn{padding:11px 18px;font-size:12px;letter-spacing:.1em}.btn--wide{min-width:0;width:100%}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field--full{grid-column:1 / -1}.form-label{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.form-required{color:var(--color-text-error);margin-left:3px;vertical-align:middle}.form-input{width:100%;box-sizing:border-box;padding:11px 13px;border:var(--border-width-default) solid var(--color-border-input);border-radius:var(--radius-input);outline:none;background:var(--color-surface-card);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--color-text-placeholder)}.form-input:focus{border-color:var(--color-border-brand-strong);box-shadow:var(--shadow-focus-ring-brand)}textarea.form-input{resize:vertical;min-height:120px}.form-error{margin:4px 0 0;color:var(--color-text-error);font-size:var(--font-size-body)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:var(--color-text-secondary);cursor:pointer}.form-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-brand-primary-strong);border:var(--border-width-default) solid var(--color-border-input);border-radius:var(--radius-input);cursor:pointer}.form-checkbox:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-brand)}.form-radio-group{display:flex;gap:20px}.form-radio-option{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-secondary);cursor:pointer}.form-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;position:relative;border:var(--border-width-default) solid var(--color-border-input);border-radius:50%;cursor:pointer;transition:border-color .15s}.form-radio:checked{border-color:var(--color-brand-primary-strong)}.form-radio:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-brand-primary-strong);transform:translate(-50%,-50%)}.form-radio:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-brand)}html,body{margin:0;overflow-x:hidden;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background-page);color:var(--color-text-on-dark)}.app-root{min-height:100vh;background-color:var(--color-background-page)}.page-container{max-width:1160px;margin:0 auto;padding:0 var(--space-page-inline)}.page-container-wide{max-width:1280px;margin:0 auto;padding:0 var(--space-page-inline)}.page-left-container{max-width:1160px;margin:0;padding:0 var(--space-page-inline)}.text-link{text-decoration:none;color:inherit}.text-link:hover{text-decoration:underline}.text-link.text-link--underline{text-decoration:underline;text-underline-offset:2px}.eyebrow{letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);color:var(--color-brand-primary)}.quote{margin:20px 0;margin-inline:0;padding:16px 20px;background-color:#6ec1e414;border-left:var(--border-width-accent) solid var(--color-border-brand);border-radius:0 var(--radius-standard) var(--radius-standard) 0}.quote-text{font-size:15px;line-height:1.7;font-style:italic;color:var(--color-text-primary);margin:0 0 8px}.quote-attribution{font-size:13px;font-weight:600;color:var(--color-brand-primary);letter-spacing:.04em;margin:0}@keyframes revealFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFromLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes revealFromRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes revealCardUp{0%{opacity:0;transform:translateY(48px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:translateY(0) perspective(600px) rotateX(0)}}@keyframes revealPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.reveal-item{opacity:0;transform:translateY(16px)}.reveal-item--from-left{transform:translate(-48px)}.reveal-item--from-right{transform:translate(48px)}.reveal-item--card{transform:translateY(48px) perspective(600px) rotateX(10deg)}.reveal-item--pop{transform:scale(.82)}.is-visible .reveal-item{will-change:opacity,transform;animation:revealFadeUp .9s ease-out forwards;animation-delay:var(--reveal-delay, 0s)}.is-visible .reveal-item--from-left{animation-name:revealFromLeft}.is-visible .reveal-item--from-right{animation-name:revealFromRight}.is-visible .reveal-item--card{animation-name:revealCardUp}.is-visible .reveal-item--pop{animation-name:revealPop}@media(prefers-reduced-motion:reduce){.reveal-item,.reveal-item--from-left,.reveal-item--from-right,.reveal-item--card,.reveal-item--pop{opacity:1;transform:none}.is-visible .reveal-item{animation:none;will-change:auto}}.reveal-settled .reveal-item{opacity:1;transform:none;animation:none;will-change:auto}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(100deg,var(--color-surface-hover-muted) 25%,var(--color-neutral-200) 37%,var(--color-surface-hover-muted) 63%);background-size:400% 100%;animation:skeletonShimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.img-skeleton{animation:none;background-image:none;background-color:var(--color-surface-hover-muted)}}.App{text-align:left}.sticky-header{--header-background: transparent;--header-background-scrolled: var(--color-neutral-white);--header-nav-text: rgba(255, 255, 255, .9);--header-nav-text-hover: var(--color-neutral-white);--header-nav-text-scrolled: var(--color-text-primary);--header-nav-text-scrolled-hover: var(--color-brand-primary);--header-elevation: 0 4px 12px rgba(0, 0, 0, .08);position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--header-background);transition:background-color .5s ease,box-shadow .5s ease}.sticky-header--scrolled{background-color:var(--header-background-scrolled);box-shadow:var(--header-elevation)}.sticky-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 32px}.header-logo{display:inline-flex;align-items:center;justify-self:start;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.header-actions{display:flex;align-items:center;justify-self:end;gap:12px;flex-shrink:0}.header-actions .btn{flex-shrink:0}.header-logo-lockup{display:flex;align-items:center;gap:12px}.header-logo-emblem{display:block;height:54px;width:auto}.header-logo-script{display:block;height:32px;width:auto;transform:translateY(6px);transition:filter .35s ease}.header-logo-script--scrolled{filter:brightness(0) saturate(100%) invert(8%) sepia(16%) saturate(1122%) hue-rotate(181deg) brightness(95%) contrast(96%)}.header-nav{display:flex;align-items:center;justify-self:center;gap:24px}.nav-item{position:relative;padding:4px 0;border:none;background:none;font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;cursor:pointer;color:var(--header-nav-text);transition:color .2s ease}.nav-item:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:currentColor;transition:width .2s ease}.nav-item:hover{color:var(--header-nav-text-hover)}.nav-item:hover:after{width:100%}.sticky-header--scrolled .nav-item{color:var(--header-nav-text-scrolled)}.sticky-header--scrolled .nav-item:hover{color:var(--header-nav-text-scrolled-hover)}.sticky-header--scrolled .header-actions .btn--secondary{color:var(--color-text-primary);border-color:var(--color-border-default)}.sticky-header--scrolled .header-actions .btn--secondary:hover:not(:disabled){background-color:#e8ecf1;color:var(--color-text-primary)}@media(max-width:1200px){.header-nav{display:none}}@media(max-width:768px){.header-actions .btn{padding:14px 22px;font-size:13px;letter-spacing:.14em}}@media(max-width:540px){.sticky-header-inner{padding:0 20px}.header-logo-lockup{gap:8px}.header-logo-emblem{height:48px}.header-logo-script{height:28px;transform:translateY(5px)}.header-actions{gap:8px}.header-actions .btn{padding:10px 16px;font-size:12px}}@media(max-width:460px){.sticky-header-inner{padding:0 14px}.header-logo-lockup{gap:6px}.header-logo-emblem{height:40px}.header-logo-script{height:23px;transform:translateY(4px)}.header-actions{gap:6px}.header-actions .btn{padding:8px 12px;font-size:11px;gap:5px}}@keyframes emblemRoll{0%{transform:translate(-220px) rotate(-540deg);opacity:0}15%{opacity:1}to{transform:translate(0) rotate(0);opacity:1}}.header-logo-emblem{animation:emblemRoll .5s cubic-bezier(.22,.61,.36,1) .07s both}@media(prefers-reduced-motion:reduce){.header-logo-emblem{animation:none}}@keyframes scriptWrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.header-logo-script{animation:scriptWrite .55s ease-out .5s both}@media(prefers-reduced-motion:reduce){.header-logo-script{animation:none}}@keyframes headerItemDropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-item{opacity:0;animation:headerItemDropIn .18s ease-out both}.header-nav .nav-item:nth-child(1){animation-delay:.9s}.header-nav .nav-item:nth-child(2){animation-delay:.93s}.header-nav .nav-item:nth-child(3){animation-delay:.96s}.header-nav .nav-item:nth-child(4){animation-delay:.99s}.header-nav .nav-item:nth-child(5){animation-delay:1.02s}.header-nav .nav-item:nth-child(6){animation-delay:1.05s}.header-nav .nav-item:nth-child(7){animation-delay:1.08s}.header-nav .nav-item:nth-child(8){animation-delay:1.11s}.header-actions .btn{opacity:0;animation:headerItemDropIn .18s ease-out 1.15s both}@media(max-width:1200px){.header-actions .btn{animation-delay:1s}}@media(prefers-reduced-motion:reduce){.nav-item,.header-actions .btn{animation:none;opacity:1}}.sticky-header--anim-done .header-logo-emblem,.sticky-header--anim-done .header-logo-script,.sticky-header--anim-done .nav-item,.sticky-header--anim-done .header-actions .btn{opacity:1;animation:none}.sticky-header--anim-done .header-logo-emblem{transform:translate(0) rotate(0)}.sticky-header--anim-done .header-logo-script{clip-path:inset(0 0% 0 0)}.home-hero{position:relative;width:100%;height:100vh;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;align-items:center}.home-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,#02091594,#02091547)}.home-hero-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(110,193,228,.15),transparent 60%)}.home-hero-inner{position:relative;z-index:2;padding-top:96px;padding-bottom:120px}.home-hero-content{max-width:640px}.home-hero-title{margin:18px 0 16px;font-size:64px;line-height:1.02;text-transform:uppercase}.home-hero-title .line-1{display:block;font-weight:800}.home-hero-title .line-2{display:block;font-weight:800;color:var(--color-brand-primary)}.home-hero-subcopy{margin:0 0 32px;max-width:520px;font-size:20px;line-height:1.6;color:var(--color-text-on-dark-muted)}.home-hero-actions{display:flex;gap:16px}.home-hero-title .line-1,.home-hero .eyebrow,.home-hero-subcopy{opacity:0;transform:translateY(16px);animation:heroFadeUp 1s ease-out forwards}.home-hero-title .line-2{opacity:0;transform:translate(-48px);animation:heroFadeLeft 1s ease-out forwards}.home-hero-title .line-1{animation-delay:.25s}.home-hero-title .line-2{animation-delay:.55s}.home-hero .eyebrow{animation-delay:1s}.home-hero-subcopy{animation-delay:1.25s}.home-hero-actions>:nth-child(1),.home-hero-actions>:nth-child(2){opacity:0;animation:heroBtnDropIn .4s ease-out forwards}.home-hero-actions>:nth-child(1){animation-delay:1.58s}.home-hero-actions>:nth-child(2){animation-delay:1.78s}@keyframes heroBtnDropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-left-container{max-width:1160px;margin:0;padding:0 24px}@keyframes heroFadeLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.home-hero-video{width:390px;height:844px;inset:unset;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.home-hero-title{font-size:42px}.home-hero-actions{flex-direction:column;align-items:flex-start}}.statistic-section{background-color:var(--color-brand-primary);color:var(--color-neutral-white)}.statistic-inner{display:flex;justify-content:center;align-items:stretch;padding:36px 0}.statistic-item{flex:1;display:flex;justify-content:center}.statistic-content{text-align:center}.statistic-divider{width:1px;background-color:var(--color-neutral-white);margin:0 32px}.statistic-number{font-size:40px;font-weight:800;letter-spacing:.06em}.statistic-value{display:inline-block}.statistic-suffix{display:inline-block;margin-left:4px}.statistic-label{margin-top:4px;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.statistic-description{margin-top:4px;font-size:14px}@media(max-width:768px){.statistic-inner{flex-direction:column;align-items:center;gap:20px}.statistic-divider{width:80%;height:1px;margin:0}}.statistic-item:nth-child(1){--reveal-delay: 0s}.statistic-item:nth-child(3){--reveal-delay: .15s}.statistic-item:nth-child(5){--reveal-delay: .3s}.about-section{background-color:var(--color-neutral-white);color:var(--color-text-primary)}.about-inner{display:grid;grid-template-columns:1fr 1.7fr;column-gap:56px;padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.about-embed-wrap{grid-column:2;grid-row:1 / span 2;align-self:center}.about-eyebrow{margin-bottom:8px}.about-title{margin:0 0 16px;font-size:34px;line-height:1.1;text-transform:uppercase}.about-title-line{display:block}.about-title-highlight{color:var(--color-brand-primary)}.about-highlight{color:var(--color-brand-primary);font-weight:800}.about-body{margin:0 0 16px;font-size:17px;line-height:1.65;color:var(--color-text-secondary)}@media(max-width:900px){.about-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}.about-embed-wrap{grid-column:unset;grid-row:unset;align-self:auto;margin-inline:-12px}}.about-eyebrow{--reveal-delay: 0s}.about-title-line:nth-child(1){--reveal-delay: .08s}.about-title-line:nth-child(2){--reveal-delay: .2s}.about-embed-wrap{--reveal-delay: .15s}.about-body-content p:nth-of-type(1){--reveal-delay: .1s}.about-body-content blockquote{--reveal-delay: .38s}.about-body-content p:nth-of-type(2){--reveal-delay: .48s}.about-body-content p:nth-of-type(3){--reveal-delay: .58s}.about-body-content p:nth-of-type(4){--reveal-delay: .68s}.about-body-content p:nth-of-type(5){--reveal-delay: .78s}.yt-video-wrap{flex:1.4;display:flex;flex-direction:column}.yt-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-standard);overflow:hidden}.yt-video-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-video-wrapper--image{aspect-ratio:3 / 2}img.yt-video-frame{object-fit:contain;opacity:0;transition:opacity .3s ease}img.yt-video-frame.is-loaded{opacity:1}.yt-video-link{display:block;text-align:right;font-size:12px;letter-spacing:.08em;color:var(--color-text-on-dark-muted);text-decoration:none;margin-top:8px;transition:color .2s ease}.yt-video-link:hover{color:var(--color-brand-primary)}.yt-video-link--credit{font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden}@media(max-width:900px){.yt-video-wrapper{aspect-ratio:4 / 3}.yt-video-wrapper--image{aspect-ratio:3 / 2}}.reviews-section{width:100vw;margin-inline:calc(50% - 50vw);background-color:var(--color-background-subtle);padding-block:var(--space-section-block-start) var(--space-section-block-end)}.reviews-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-page-inline);box-sizing:border-box}.reviews-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:center;min-width:0;width:100%}.reviews-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);background-color:var(--color-surface-default);padding:1.3rem 1.2rem 1.15rem;display:flex;flex-direction:column;box-shadow:0 2px 8px var(--shadow-color-surface),0 10px 24px var(--shadow-color-surface)}.reviews-card-wide{grid-column:1 / -1}.reviews-carousel-row{display:flex;align-items:center;gap:.9rem}.reviews-carousel-viewport{flex:1;min-width:0;overflow-x:clip;padding-block:1rem}.reviews-carousel-track{--page: 0;--total: 1;display:flex;width:calc(100% * var(--total));min-height:0;backface-visibility:hidden;transform:translate3d(calc(-100% * var(--page) / var(--total)),0,0);transition:transform .55s cubic-bezier(.32,.72,0,1);will-change:transform}.reviews-carousel-track-instant{transition:none}.reviews-carousel-slide{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;flex:0 0 calc(100% / var(--total));min-width:0;padding-inline:.35rem;padding-right:max(.02px,.35rem)}.reviews-package-chip{width:fit-content;margin:0;border:var(--border-width-default) solid var(--color-border-brand-muted);border-radius:var(--radius-pill);color:var(--color-brand-primary-strong);background-color:var(--color-surface-location);padding:.35rem .9rem;font-size:.95rem;font-weight:600;letter-spacing:.02em}.reviews-top-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reviews-quote-wrap{position:relative;margin-top:1.05rem;padding-top:.45rem;width:100%;min-width:0}.reviews-quote-mark{position:absolute;top:.3rem;left:-.75rem;margin:0;color:#d8e9ff;font-size:5rem;line-height:.6;font-weight:600;z-index:0;pointer-events:none;font-family:Georgia,Times New Roman,Times,serif;letter-spacing:.02em;transform:scaleX(1.05);transform-origin:0% 0%}.reviews-quote{margin:0;position:relative;z-index:1;background-color:transparent;color:var(--color-surface-text-primary);line-height:1.34;font-size:clamp(.95rem,1.15vw,1.35rem);font-weight:600;width:100%;max-width:none;text-align:left;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.reviews-reviewer-block{margin-top:1.35rem;padding-top:0;display:flex;align-items:center;gap:1rem}.reviews-reviewer-name{margin:0;text-align:left;color:var(--color-surface-text-primary);font-weight:700;font-size:1.1rem}.reviews-stars{margin:0;color:#f5b800;letter-spacing:.14em;font-size:.88rem;white-space:nowrap}.reviews-avatar{width:2.1rem;height:2.1rem;border-radius:var(--radius-circle);background-color:var(--color-brand-primary);color:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em;font-size:.72rem;flex-shrink:0}.reviews-arrow-button{width:2.2rem;height:2.2rem;border-radius:var(--radius-circle);border:var(--border-width-default) solid var(--color-border-default);background-color:var(--color-surface-default);color:var(--color-brand-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.reviews-arrow-button:hover{background-color:var(--color-brand-primary);border-color:var(--color-border-brand);color:var(--color-neutral-white)}.reviews-pagination{margin-top:1.5rem;display:flex;justify-content:center}.reviews-dots{display:flex;align-items:center;gap:.5rem}.reviews-dot{width:.5rem;height:.5rem;min-width:.5rem;min-height:.5rem;padding:0;line-height:0;border:0;border-radius:var(--radius-circle);flex:0 0 auto;background-color:var(--color-border-default);cursor:pointer;transition:width .22s ease,min-width .22s ease,border-radius .22s ease,background-color .22s ease}.reviews-dot-active{width:1.5rem;min-width:1.5rem;border-radius:var(--radius-pill);background-color:var(--color-brand-primary)}@media(prefers-reduced-motion:reduce){.reviews-carousel-track{transition:none}}@media(max-width:900px){.reviews-section{padding-block:var(--space-section-block-start-mobile) var(--space-section-block-end-mobile)}}@media(max-width:720px){.reviews-grid{grid-template-columns:1fr}.reviews-card{padding:1.1rem}.reviews-card-wide{grid-column:auto}.reviews-carousel-slide{padding-inline:.2rem;padding-right:max(.02px,.2rem)}.reviews-arrow-button{display:none}.reviews-carousel-row{gap:0}.reviews-package-chip{font-size:.72rem}.reviews-quote{font-size:clamp(.92rem,4.2vw,1.08rem);line-height:1.45}.reviews-reviewer-name{font-size:.95rem}.reviews-avatar{width:2.3rem;height:2.3rem;font-size:.72rem}}.reviews-header{margin-bottom:2rem}.reviews-eyebrow{margin-bottom:8px}.reviews-title{margin:0;font-size:36px;line-height:1.12;text-transform:uppercase}.reviews-title-line{display:block;color:var(--color-text-primary)}.reviews-title-highlight{color:var(--color-brand-primary)}.reviews-eyebrow{--reveal-delay: 0s}.reviews-title{--reveal-delay: .1s}.loc-search-geo{margin-bottom:14px}.loc-search-geo .loc-search-geo-icon{font-size:16px}.loc-search-zip-row{display:flex;gap:10px;margin-bottom:8px}.loc-search-zip-input{flex:1;padding:10px 14px;border-radius:var(--radius-input);border:var(--border-width-default) solid var(--color-border-input);background:var(--color-surface-default);color:var(--color-surface-text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease}.loc-search-zip-input::placeholder{color:var(--color-text-placeholder)}.loc-search-zip-input:focus{border-color:var(--color-border-brand)}.loc-search-error{color:var(--color-text-error);font-size:13px;margin:6px 0 0}.loc-search-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-text-placeholder);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.loc-search-divider:before,.loc-search-divider:after{content:"";flex:1;height:1px;background:var(--color-border-default)}@media(max-width:520px){.loc-search-zip-row{flex-direction:column}.loc-search-zip-row .btn{justify-content:center}}.loc-map-container{width:100%;height:100%}.loc-map-loading{width:100%;height:100%;background:var(--color-surface-hover-muted)}.loc-map-container .gmnoprint{transform:scale(.9);transform-origin:right bottom}.loc-tab-card{border-radius:var(--radius-standard);border:var(--border-width-default) solid var(--color-border-default);box-shadow:0 4px 32px var(--shadow-color-surface);background:var(--color-surface-card);overflow:hidden;font-family:inherit}.loc-tab-card-tab-scroll{overflow-x:auto;padding:8px;background:transparent;scrollbar-width:thin}.loc-tab-card-tab-grid{display:grid;grid-template-columns:repeat(2,1fr);min-width:0;position:relative}.loc-tab-card-tab-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-height:54px;padding:12px 16px;border:none;border-top:var(--border-width-accent) solid transparent;cursor:pointer;text-align:left;background:transparent;border-radius:var(--radius-standard);color:var(--color-surface-text-primary);font-family:inherit;position:relative;z-index:1}.loc-tab-card-active-pill{position:absolute;inset:0 auto 0 0;width:50%;border-top:var(--border-width-accent) solid transparent;border-radius:var(--radius-standard);background:var(--color-surface-default);box-shadow:0 1px 4px var(--shadow-color-surface);pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1)}.loc-tab-card-tab-scroll--active-1 .loc-tab-card-active-pill{transform:translate(100%)}.loc-tab-card-tab-panel--blue{color:var(--color-location-silver-lake)}.loc-tab-card-tab-panel--gold{color:var(--color-location-long-beach-island)}.loc-tab-card-active-pill--blue{border-top-color:var(--color-location-silver-lake)}.loc-tab-card-active-pill--gold{border-top-color:var(--color-location-long-beach-island)}.loc-tab-card-tab-panel:not(.loc-tab-card-tab-panel--active):hover{background:var(--color-surface-card-hover)}.loc-tab-card-tab-top{display:flex;align-items:center;justify-content:space-between}.loc-tab-card-tab-main{display:flex;align-items:center;gap:8px;flex-shrink:0}.loc-tab-card-tab-name{font-size:13px;font-weight:700;color:inherit;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.loc-tab-card-tab-dist{font-size:13px;font-weight:600;line-height:1;color:inherit;white-space:nowrap}.loc-tab-card-tab-closest{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:inherit;white-space:nowrap}.loc-tab-card-body{display:flex;min-height:360px;border-top:var(--border-width-default) solid var(--color-border-default);background:var(--color-surface-default)}.loc-tab-card-image-wrap{width:42%;flex-shrink:0;overflow:hidden}.loc-tab-card-img{width:100%;height:100%;object-fit:cover;display:block}.loc-tab-card-info{flex:1;padding:32px 36px;display:flex;flex-direction:column;gap:10px;justify-content:center;animation:locTabInfoSlideIn .35s cubic-bezier(.4,0,.2,1) both}.loc-tab-card-info-top{display:flex;align-items:center;gap:12px}.loc-tab-card-availability-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill);color:var(--color-status-coming-soon);background:transparent;border:var(--border-width-default) solid var(--color-status-coming-soon)}.loc-tab-card-availability-pill--open{color:var(--color-status-open);border-color:var(--color-status-open)}.loc-tab-card-closest-tag{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-primary)}.loc-tab-card-name{margin:0;font-size:28px;font-weight:800;color:var(--color-surface-text-primary);line-height:1.15;letter-spacing:0;text-transform:uppercase}.loc-tab-card-neighborhood{margin:0;font-size:15px;color:var(--color-surface-text-secondary);font-weight:400;line-height:1.5}.loc-tab-card-address-row{display:flex;align-items:center;gap:7px;text-decoration:none;color:inherit}.loc-tab-card-address-icon{color:var(--color-surface-text-secondary);flex-shrink:0}.loc-tab-card-address{font-size:14px;color:var(--color-surface-text-secondary);line-height:1.5;font-weight:400;text-decoration:underline;text-underline-offset:2px}.loc-tab-card-divider{border:none;border-top:var(--border-width-default) solid var(--color-border-default);margin:4px 0}.loc-tab-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.loc-tab-card-meta-item{display:flex;flex-direction:column;gap:4px}.loc-tab-card-meta-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-surface-text-secondary)}.loc-tab-card-distance-origin{color:var(--color-brand-primary);font-weight:800}.loc-tab-card-meta-value{font-size:15px;font-weight:600;color:var(--color-surface-text-primary)}.loc-tab-card-cta{margin-top:6px;align-self:stretch}@keyframes locTabInfoSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.loc-tab-card-tab-panel{padding:14px}.loc-tab-card-tab-name{font-size:12px}.loc-tab-card-image-wrap{width:36%}.loc-tab-card-info{padding:24px}.loc-tab-card-name{font-size:24px}}@media(max-width:768px){.loc-tab-card-body{flex-direction:column;min-height:unset}.loc-tab-card-image-wrap{width:100%;height:220px}.loc-tab-card-info{padding:24px 20px;gap:8px}.loc-tab-card-name{font-size:22px;line-height:1.2}.loc-tab-card-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.loc-tab-card-tab-panel{padding:10px 8px;min-width:0;overflow:hidden}.loc-tab-card-tab-main{min-width:0;flex-shrink:1}.loc-tab-card-tab-name{font-size:10px;letter-spacing:.05em}.loc-tab-card-tab-closest{white-space:normal;font-size:9px;letter-spacing:.08em}.loc-tab-card-tab-dist{display:none}}.locations-section{background-color:var(--color-neutral-white);color:var(--color-text-primary)}.locations-inner{padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.locations-header{text-align:center;margin-bottom:40px}.locations-eyebrow{margin-bottom:8px}.locations-title{margin:0 0 16px;font-size:34px;line-height:1.15;text-transform:uppercase;color:var(--color-text-primary)}.locations-title-highlight{color:var(--color-brand-primary)}.locations-search-wrap{max-width:560px;margin:0 auto 52px}.locations-card-wrap{max-width:900px;margin:0 auto}.locations-card-wrap .loc-tab-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);box-shadow:none}@media(max-width:900px){.locations-inner{padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}}.locations-header{--reveal-delay: 0s}.locations-search-wrap{--reveal-delay: .2s}.locations-card-wrap{--reveal-delay: .3s}.south-shore-location{padding-top:var(--space-18);background-color:var(--color-background-page);color:var(--color-text-on-dark)}.south-shore-location-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:56px;padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.south-shore-location-header{grid-column:2;grid-row:1}.south-shore-location-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.south-shore-location-eyebrow-row .eyebrow{margin:0}.south-shore-location-title{--reveal-delay: .1s;margin:8px 0 16px;font-size:34px;line-height:1.15;text-transform:uppercase}.south-shore-location-title-line{display:block}.south-shore-location-title-highlight{color:var(--color-brand-primary)}.south-shore-location-highlight{color:var(--color-brand-primary);font-weight:800}.south-shore-location-status{display:inline-block;margin:0;flex-shrink:0;white-space:nowrap;padding:3px 8px;border:var(--border-width-default) solid var(--color-border-brand);border-radius:var(--radius-pill);color:var(--color-neutral-white);background-color:var(--color-brand-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.south-shore-location-image-wrap{position:relative;grid-column:1;grid-row:1 / span 2;align-self:center;overflow:hidden;border-radius:var(--radius-card)}.south-shore-location-image{display:block;width:100%;height:auto;border-radius:var(--radius-card);opacity:0;transition:opacity .3s ease}.south-shore-location-image.is-loaded{opacity:1}.south-shore-location-content{grid-column:2;grid-row:2}.south-shore-location-address-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.south-shore-location-address{min-width:0;display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-style:normal;line-height:1.5}.south-shore-location-address svg{flex-shrink:0;color:var(--color-brand-primary)}.south-shore-location-body{--reveal-delay: .2s;margin:0 0 var(--space-8);font-size:17px;line-height:1.65;color:var(--color-text-on-dark)}.south-shore-location-actions{--reveal-delay: .4s;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}@media(max-width:900px){.south-shore-location-inner{display:flex;flex-direction:column;gap:24px;padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}.south-shore-location-address-row{margin-bottom:0}.south-shore-location-image-wrap{align-self:stretch}}.membership-section{background-color:var(--color-background-subtle);color:var(--color-text-primary)}.membership-inner{padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.membership-eyebrow{margin-bottom:8px}.membership-title{margin:0 0 32px;font-size:36px;line-height:1.12;text-transform:uppercase}.membership-title-line{display:block}.membership-title-highlight{color:var(--color-brand-primary)}.membership-cards{display:flex;gap:32px;align-items:stretch}.membership-card{flex:1;border-radius:var(--radius-standard);padding:28px 28px 32px;box-sizing:border-box}.membership-card--light{background-color:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default)}.membership-card--dark{background-color:var(--color-background-page);border:var(--border-width-default) solid var(--color-border-dark);color:var(--color-text-on-dark);box-shadow:0 24px 60px #0009}.membership-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.membership-card-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary)}.membership-card--dark .membership-card-label{color:var(--color-neutral-white)}.membership-card-pill{padding:6px 14px;border-radius:var(--radius-pill);background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.membership-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.membership-price-amount{font-size:40px;font-weight:800}.membership-price-unit{font-size:14px;text-transform:lowercase}.membership-note{font-size:13px;color:var(--color-text-secondary);margin-bottom:18px}.membership-card--dark .membership-note{color:var(--color-text-on-dark)}.membership-features{list-style:none;margin:0 0 24px;padding:0;font-size:17px}.membership-feature-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;align-items:center}.membership-feature-icon{flex-shrink:0;margin-top:2px;color:var(--color-brand-primary)}@media(max-width:900px){.membership-inner{padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}.membership-cards{flex-direction:column}}.membership-eyebrow{--reveal-delay: 0s}.membership-title{--reveal-delay: .1s}.membership-card--light{--reveal-delay: .2s}.membership-card--dark{--reveal-delay: .35s}.south-shore-membership-section{background-color:var(--color-background-subtle);color:var(--color-text-primary)}.south-shore-membership-inner{padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.south-shore-membership-eyebrow{margin-bottom:8px}.south-shore-membership-title{margin:0 0 32px;font-size:36px;line-height:1.12;text-transform:uppercase}.south-shore-membership-title-line{display:block}.south-shore-membership-title-highlight{color:var(--color-brand-primary)}.south-shore-membership-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.south-shore-membership-card{position:relative;min-width:0;width:100%;border-radius:var(--radius-standard);padding:28px 28px 32px;box-sizing:border-box;background-color:var(--color-background-page);color:var(--color-text-on-dark);box-shadow:0 30px 70px #000000a6}.south-shore-membership-ribbon-wrap{position:absolute;top:0;right:20px;width:80px}.south-shore-membership-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);padding:12px 6px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.15;background-color:var(--color-brand-primary);color:var(--color-neutral-white);box-shadow:0 8px 16px #0006}.south-shore-membership-ribbon-number{font-size:13px;font-weight:800}.south-shore-membership-ribbon-unit{font-size:10.8px;font-weight:800;letter-spacing:.04em;margin-top:2px}.south-shore-membership-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.south-shore-membership-card-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-on-dark)}.south-shore-membership-price{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.south-shore-membership-price-was{display:flex;flex-direction:column;align-items:center;align-self:center}.south-shore-membership-price-regular{font-size:28px;font-weight:600;color:var(--color-text-on-dark-muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--color-status-danger)}.south-shore-membership-price-badge{margin-bottom:2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;border-radius:999px;background-color:var(--color-brand-primary);color:var(--color-neutral-white)}.south-shore-membership-price-amount{font-size:42px;font-weight:800;color:var(--color-text-on-dark)}.south-shore-membership-price-unit{font-size:14px;text-transform:lowercase;color:var(--color-text-on-dark-muted)}.south-shore-membership-note{font-size:13px;color:var(--color-text-on-dark-muted);margin-bottom:18px}.south-shore-membership-note--scarce{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-primary);font-weight:800}.south-shore-membership-features{list-style:none;margin:0 0 24px;padding:0;font-size:17px}.south-shore-membership-feature-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.south-shore-membership-feature-icon{flex-shrink:0;margin-top:2px;color:var(--color-brand-primary)}.south-shore-membership-comparison-card{position:relative;min-width:0;width:100%;--reveal-delay: .3s;border-radius:var(--radius-standard);padding:28px;box-sizing:border-box;background-color:var(--color-surface-card);box-shadow:0 12px 30px var(--shadow-color-surface);color:var(--color-text-primary)}.south-shore-membership-comparison-card:before{content:"";position:absolute;top:28px;bottom:28px;left:50%;width:var(--border-width-default);transform:translate(-50%);background-color:var(--color-border-default);pointer-events:none}.south-shore-membership-comparison-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--border-width-default) solid var(--color-border-default)}.south-shore-membership-comparison-col-label{min-width:0;text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.south-shore-membership-comparison-logo{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.south-shore-membership-comparison-logo-emblem{display:block;width:20%;max-width:32px;height:auto;flex-shrink:0}.south-shore-membership-comparison-logo-script{display:block;width:70%;max-width:144px;height:auto;min-width:0;transform:translateY(3px);filter:brightness(0) saturate(100%) invert(8%) sepia(16%) saturate(1122%) hue-rotate(181deg) brightness(95%) contrast(96%)}.south-shore-membership-comparison-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.south-shore-membership-comparison-row:last-child{margin-bottom:0}.south-shore-membership-comparison-cell{min-width:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:8px;font-size:17px;line-height:1.4}.south-shore-membership-comparison-icon{flex-shrink:0;margin-top:2px;width:16px;height:16px;color:var(--color-brand-primary)}.south-shore-membership-comparison-icon--negative{color:var(--color-status-danger)}.south-shore-membership-comparison-cell--competitor{color:var(--color-text-secondary)}@media(max-width:900px){.south-shore-membership-inner{padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}.south-shore-membership-cards{grid-template-columns:minmax(0,1fr)}}.south-shore-membership-eyebrow{--reveal-delay: 0s}.south-shore-membership-title{--reveal-delay: .1s}.south-shore-membership-card{--reveal-delay: .2s}.lessons-section{background-color:var(--color-neutral-white);color:var(--color-text-primary)}.lessons-inner{display:flex;align-items:center;justify-content:space-between;gap:56px;padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.lessons-content{flex:1;max-width:520px}.lessons-eyebrow{margin-bottom:8px}.lessons-title{margin:0 0 16px;font-size:34px;line-height:1.15;text-transform:uppercase}.lessons-title-line{display:block}.lessons-title-highlight{color:var(--color-brand-primary)}.lessons-body{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.lessons-rate-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:6px}.lessons-rate-savings{color:var(--color-brand-primary);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:10px;text-align:center}.lessons-rate-card{margin:24px 0 0;background-color:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);padding:24px 24px 28px}.lessons-rate-card-header{margin-bottom:18px}.lessons-rate-card-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-placeholder-strong)}.lessons-rate-section{margin-bottom:16px}.lessons-rate-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lessons-rate-section-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-text-primary);margin-bottom:10px}.lessons-rate-section-header .lessons-rate-section-title{margin-bottom:0}.lessons-rate-member-pill{padding:4px 12px;border-radius:var(--radius-pill);background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.lessons-rate-divider{height:1px;background-color:var(--color-border-placeholder-muted);margin:16px 0 20px}.lessons-rate-card .lessons-rate-duration{color:var(--color-text-secondary)}.lessons-rate-card .lessons-rate-price{color:var(--color-text-primary);font-weight:700}.lessons-rate-card .btn{margin-top:20px}.lessons-image-wrap{flex:1;min-width:0}.lessons-image-mobile{display:none}@media(max-width:900px){.lessons-inner{flex-direction:column;padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}.lessons-content{max-width:none}.lessons-image-mobile{display:block;width:100%;margin:16px 0}.lessons-image-wrap{display:none}}.lessons-eyebrow{--reveal-delay: 0s}.lessons-title-line:nth-child(1){--reveal-delay: .08s}.lessons-title-line:nth-child(2){--reveal-delay: .2s}.lessons-body{--reveal-delay: .32s}.lessons-quote{--reveal-delay: .44s}.lessons-rate-card{--reveal-delay: .58s}.lessons-image-wrap,.lessons-image-mobile{--reveal-delay: .1s}.carousel-outer{position:relative;width:100%}.carousel-viewport{overflow:hidden;width:100%}.carousel-track{--carousel-index: 0;display:flex;transform:translate(calc(-100% * var(--carousel-index)));transition:transform var(--carousel-transition-duration, .45s) cubic-bezier(.32,.72,0,1);will-change:transform}.carousel-slide{flex:0 0 100%;position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-circle);border:var(--border-width-default) solid var(--color-border-on-media);background-color:var(--color-overlay-scrim);color:var(--color-neutral-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.carousel-arrow:hover{background-color:var(--color-overlay-scrim-strong);border-color:var(--color-neutral-white)}.carousel-arrow-prev{left:.75rem}.carousel-arrow-next{right:.75rem}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:.5rem;height:.5rem;min-width:.5rem;min-height:.5rem;padding:0;border:0;border-radius:var(--radius-circle);flex:0 0 auto;background-color:var(--color-overlay-dot-muted);cursor:pointer;transition:width .22s ease,min-width .22s ease,border-radius .22s ease,background-color .22s ease}.carousel-dot--active{width:1.5rem;min-width:1.5rem;border-radius:var(--radius-pill);background-color:var(--color-brand-primary)}@media(prefers-reduced-motion:reduce){.carousel-track,.carousel-dot{transition:none}}.video-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.video-carousel-outer{width:100%;max-width:350px;margin:0 auto}.video-carousel .carousel-viewport{aspect-ratio:9 / 16}.video-carousel .carousel-track{height:100%}.video-carousel .carousel-slide{background-color:#000;height:100%}.video-carousel .carousel-slide iframe{display:block;width:100%;height:100%;border:0}@media(max-width:640px){.video-carousel-outer{max-width:360px}}.video-carousel .carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}.installation-inner{display:grid;grid-template-columns:1.4fr 1fr;column-gap:56px;padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.installation-embed-wrap{grid-column:1;grid-row:1 / span 2;align-self:center}.installation-header{grid-column:2;grid-row:1}.installation-body-content{grid-column:2;grid-row:2}.installation-eyebrow{margin-bottom:8px}.installation-title{margin:0 0 16px;font-size:34px;line-height:1.15;text-transform:uppercase}.installation-title-line{display:block}.installation-title-highlight{color:var(--color-brand-primary)}.installation-body{margin:0 0 12px;font-size:15px;line-height:1.7}.installation-list{margin:20px 0 24px;padding:0;list-style:none;font-size:14px}.installation-list-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.installation-list-icon{flex-shrink:0;margin-top:2px;color:var(--color-brand-primary)}.installation-cta-group{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:12px}@media(max-width:900px){.installation-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}.installation-embed-wrap{grid-column:unset;grid-row:unset;align-self:auto;order:2}.installation-header{grid-column:unset;grid-row:unset;order:1}.installation-body-content{grid-column:unset;grid-row:unset;order:3}.installation-cta-group{flex-direction:column;align-items:flex-start}}.installation-embed-wrap,.installation-eyebrow{--reveal-delay: 0s}.installation-title{--reveal-delay: .1s}.installation-body-content .installation-body:nth-child(1){--reveal-delay: .28s}.installation-body-content .installation-body:nth-child(2){--reveal-delay: .38s}.installation-list-item:nth-child(1){--reveal-delay: .48s}.installation-list-item:nth-child(2){--reveal-delay: .58s}.installation-list-item:nth-child(3){--reveal-delay: .68s}.installation-list-item:nth-child(4){--reveal-delay: .78s}.installation-cta-group{--reveal-delay: .88s}.contact-section{background-color:var(--color-neutral-white);color:var(--color-text-primary)}.contact-inner{display:flex;gap:56px;padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.contact-left,.contact-right{flex:1}.contact-eyebrow{margin-bottom:8px}.contact-title{margin:0 0 16px;font-size:34px;line-height:1.15;text-transform:uppercase}.contact-title-line{display:block}.contact-title-highlight{color:var(--color-brand-primary)}.contact-body{margin:0 0 20px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.contact-details{display:flex;flex-direction:column;gap:14px;margin-top:8px}.contact-detail-label{margin-bottom:var(--space-2);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.contact-detail-text{font-size:14px;color:var(--color-text-secondary)}.contact-detail-map-link{text-decoration:underline;text-underline-offset:2px}.contact-social{display:flex;gap:10px;margin-top:20px}.contact-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-primary);text-decoration:none}.contact-social-link svg{width:var(--size-icon-social);height:var(--size-icon-social)}.contact-social-link:hover{opacity:.65}.contact-form{display:flex;flex-direction:column;gap:16px;padding:0}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.contact-form-status{margin:0;font-size:13px}.contact-form-status--success{color:var(--color-brand-primary)}.contact-form-status--error{color:var(--color-error, #c0392b)}@media(max-width:900px){.contact-inner{flex-direction:column;padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}}.contact-eyebrow{--reveal-delay: 0s}.contact-title{--reveal-delay: .12s}.contact-body{--reveal-delay: .26s}.contact-details .contact-detail:nth-child(1){--reveal-delay: .38s}.contact-details .contact-detail:nth-child(2){--reveal-delay: .52s}.contact-social{--reveal-delay: .66s}.contact-right{--reveal-delay: .1s}.south-shore-contact-section{background-color:var(--color-neutral-white);color:var(--color-text-primary)}.south-shore-contact-inner{display:flex;gap:56px;padding:var(--space-section-block-start) var(--space-page-inline) var(--space-section-block-end)}.south-shore-contact-left,.south-shore-contact-right{flex:1}.south-shore-contact-eyebrow{margin-bottom:8px}.south-shore-contact-title{margin:0 0 16px;font-size:34px;line-height:1.15;text-transform:uppercase}.south-shore-contact-title-line{display:block}.south-shore-contact-title-highlight{color:var(--color-brand-primary)}.south-shore-contact-body{margin:0 0 20px;font-size:17px;line-height:1.7;color:var(--color-text-secondary)}.south-shore-contact-details{display:flex;flex-direction:column;gap:14px;margin-top:8px}.south-shore-contact-detail-label{margin-bottom:var(--space-2);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.south-shore-contact-detail-text{font-size:17px;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.south-shore-contact-detail-value{display:flex;align-items:center;gap:var(--space-2)}.south-shore-contact-detail-icon{flex-shrink:0;color:var(--color-text-secondary)}.south-shore-contact-form{display:flex;flex-direction:column;gap:16px;padding:0}.south-shore-contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.south-shore-contact-optional{text-transform:none;font-weight:400;letter-spacing:normal;color:var(--color-text-placeholder)}.south-shore-contact-policy-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--color-text-secondary);text-decoration:underline}.south-shore-contact-policy-link:hover{color:var(--color-text-primary)}.south-shore-contact-form [aria-invalid=true]{border-color:var(--color-text-error)}@media(max-width:900px){.south-shore-contact-inner{flex-direction:column;padding:var(--space-section-block-start-mobile) var(--space-page-inline) var(--space-section-block-end-mobile)}}.south-shore-contact-eyebrow{--reveal-delay: 0s}.south-shore-contact-title{--reveal-delay: .12s}.south-shore-contact-body{--reveal-delay: .26s}.south-shore-contact-details .south-shore-contact-detail:nth-child(1){--reveal-delay: .38s}.south-shore-contact-right{--reveal-delay: .1s}.south-shore-contact-success{padding:var(--space-8);text-align:center;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);animation:south-shore-success-appear .22s ease-out}.south-shore-contact-success>svg{color:var(--color-status-open)}.south-shore-contact-success h3{margin:var(--space-4) 0 var(--space-2)}.south-shore-contact-success p{margin:0;color:var(--color-text-secondary)}@keyframes south-shore-success-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.south-shore-contact-success{animation:none}}.toast-container{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:150;width:min(420px,calc(100vw - var(--space-8)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-left:var(--border-width-accent) solid var(--toast-accent);border-radius:var(--radius-card);background:var(--color-surface-default);color:var(--color-text-primary);box-shadow:var(--shadow-action-default);pointer-events:auto}.toast--error{--toast-accent: var(--color-text-error)}.toast--success{--toast-accent: var(--color-status-open)}.toast>svg{flex-shrink:0;color:var(--toast-accent)}.toast-message{flex:1;margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.toast-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;margin:-10px -10px 0 0;padding:var(--space-2);border:0;border-radius:var(--radius-standard);background:transparent;color:var(--color-text-primary);cursor:pointer}.toast-close:hover{background:var(--color-surface-hover-muted)}.toast-close:focus-visible{outline:var(--border-width-emphasis) solid var(--color-brand-primary-strong);outline-offset:2px}.site-footer{background-color:var(--color-background-elevated);color:var(--color-text-on-dark-muted);font-size:13px}.footer-top-inner{display:flex;gap:56px;padding:56px 24px 40px}.footer-col{flex:1}.footer-brand{display:flex;align-items:center}.footer-mantra-logo{max-width:350px;width:100%;height:auto}.footer-heading{text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:10px;color:var(--color-brand-primary)}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:6px}.footer-nav a{color:var(--color-text-on-dark-muted);text-decoration:none}.footer-nav a:hover{color:var(--color-neutral-white)}.footer-find-item{display:block;margin-bottom:6px}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-dark-muted);text-decoration:none}.footer-social-link svg{width:var(--size-icon-social);height:var(--size-icon-social)}.footer-social-link:hover{opacity:.7}.footer-bottom{border-top:var(--border-width-default) solid var(--color-border-on-dark)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 20px;font-size:12px}.footer-credit-link{color:inherit;font:inherit;text-decoration:none}.footer-credit-link:hover{text-decoration:underline}.footer-contact-item{margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.footer-contact-link{display:block;color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.footer-top-inner{flex-direction:column}.footer-bottom-inner{flex-direction:column;gap:6px}}.policy-page{max-width:800px;margin:0 auto;padding:var(--space-page-inline)}.policy-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:24px 0 36px}.policy-page-brand{display:inline-flex;align-items:center;gap:12px}.policy-page-emblem{display:block;height:54px;width:auto}.policy-page-script{display:block;height:32px;width:auto;transform:translateY(6px)}@media(max-width:540px){.policy-page-brand{gap:8px}.policy-page-emblem{height:48px}.policy-page-script{height:28px;transform:translateY(5px)}}@media(max-width:460px){.policy-page-brand{gap:6px}.policy-page-emblem{height:40px}.policy-page-script{height:23px;transform:translateY(4px)}}.policy-page-header a{color:var(--color-brand-primary)}.policy-page-header a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:6px}.policy-page-content{padding:clamp(20px,5vw,48px);margin-bottom:40px;border-radius:var(--radius-standard);background:var(--color-surface-default);color:var(--color-text-secondary);font-size:16px;line-height:1.7}.policy-page-content h1,.policy-page-content h2{color:var(--color-surface-text-primary);line-height:1.3}.policy-page-content h1{margin:0 0 24px;font-size:clamp(28px,5vw,36px)}.policy-page-content h2{margin:28px 0 8px;font-size:20px}.policy-page-content p{margin:0 0 16px}.policy-page-notice{padding:12px 16px;border-radius:var(--radius-standard);background:var(--color-overlay-brand-subtle);color:var(--color-surface-text-primary);font-weight:600;font-size:14px}.password-input{position:relative;display:flex}.password-input-field{padding-right:44px}.password-input-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;color:var(--color-surface-text-secondary);cursor:pointer;border-radius:var(--radius-standard);transition:color .15s,background .15s}.password-input-toggle:hover{color:var(--color-surface-text-primary);background:var(--color-surface-hover-muted)}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-surface-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px}.login-modal-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100vh - 40px);box-sizing:border-box;background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);padding:44px 40px 36px;box-shadow:0 24px 64px var(--shadow-color-surface)}.login-modal-card--wide{max-width:600px}.login-modal-scroll{flex:1;min-height:0;overflow-y:auto}.login-modal-card--wide .login-modal-scroll{max-height:max(280px,calc((100vh - 40px)*.46))}.login-modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-surface-text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-standard);transition:color .15s,background .15s}.login-modal-close-btn:hover{color:var(--color-surface-text-primary);background:var(--color-surface-hover-muted)}.login-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.login-modal-logo{width:48px;height:48px;object-fit:contain;margin-bottom:16px}.login-modal-brand{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;margin-bottom:16px}.login-modal-brand-emblem{display:block;width:auto;height:54px;object-fit:contain}.login-modal-brand-script{display:block;width:auto;max-width:calc(100% - 64px);height:32px;object-fit:contain;transform:translateY(5px);filter:brightness(0) saturate(100%) invert(8%) sepia(16%) saturate(1122%) hue-rotate(181deg) brightness(95%) contrast(96%)}.login-modal-header--login .login-modal-title{margin-bottom:0}.login-modal-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);color:var(--color-surface-text-primary);margin:0 0 6px;letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);text-transform:uppercase}.login-modal-form{display:flex;flex-direction:column;gap:20px}.login-modal-row,.login-modal-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.login-modal-field--full{grid-column:1 / -1}.login-modal-captcha{display:flex;flex-direction:column;gap:6px;margin-top:4px}.login-modal-captcha>div{display:flex;justify-content:center}.login-modal-submit-btn{margin-top:4px;box-shadow:none}.login-modal-submit-btn:hover:not(:disabled){box-shadow:none}.login-modal-forgot-btn{background:none;border:none;color:var(--color-brand-primary-strong);font-size:16px;font-weight:600;cursor:pointer;padding:0;text-align:center;transition:opacity .15s}.login-modal-forgot-btn:hover{opacity:.75}.login-modal-footer{margin-top:24px;text-align:center;padding-top:20px;border-top:var(--border-width-default) solid var(--color-border-default)}.login-modal-footer-text{font-size:16px;color:var(--color-surface-text-secondary);margin:0}.login-modal-footer-link{background:none;border:none;color:var(--color-brand-primary-strong);font-size:16px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.login-modal-footer-link:hover{opacity:.75}@media(max-width:480px){.login-modal-card{padding:32px 24px 28px;border-radius:var(--radius-standard)}.login-modal-brand{gap:8px}.login-modal-brand-emblem{height:44px}.login-modal-brand-script{max-width:calc(100% - 52px);height:26px;transform:translateY(4px)}.login-modal-row{grid-template-columns:1fr;gap:16px}.login-modal-fields-grid{grid-template-columns:1fr}.login-modal-field--full{grid-column:auto}.login-modal-card--wide .login-modal-scroll{max-height:max(300px,calc((100vh - 40px)*.48))}.login-modal-captcha>div{transform:scale(.9);transform-origin:center}}.league-page{--league-header-gradient-end: #0a2136;--league-header-min-height: 94px;--league-header-meta-text: rgba(255, 255, 255, .72);--league-columns-desktop: 76px minmax(180px, 1fr) 92px 32px;--league-columns-mobile: 48px minmax(0, 1fr) 56px 24px;--league-header-row-bg: #eef3f8;--league-row-padding-block: 17px;--league-row-hover-bg: #f8fbfe;--league-current-team-bg: #f4faff;--league-rank-text: #334155;--league-leader-rank-text: #9a741f;--league-badge-bg: rgba(110, 193, 228, .16);--league-badge-text: #217fa7;--league-points-text: #071626;--league-roster-header-bg: #edf4f9;--league-player-name-text: #3d4b5e;--league-title-size-mobile: 24px;--league-subtext-size-mobile: 14px;--league-board-shadow: 0 12px 36px rgba(15, 23, 42, .07);max-width:1040px;animation:league-fade-in .18s ease}@keyframes league-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.league-page-heading{margin-bottom:28px}.league-board-kicker{color:var(--color-brand-primary);display:block;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);margin-bottom:7px;text-transform:uppercase}.league-page-title{color:var(--color-text-primary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);margin:0 0 8px;text-transform:uppercase}.league-page-sub{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0;max-width:52ch}.league-leaderboard{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);box-shadow:var(--league-board-shadow);overflow:hidden}.league-board-header{align-items:center;background:linear-gradient(120deg,var(--color-background-elevated) 0%,var(--league-header-gradient-end) 100%);color:var(--color-neutral-white);display:flex;justify-content:space-between;min-height:var(--league-header-min-height);padding:22px 28px}.league-board-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);margin:0;text-transform:uppercase}.league-board-meta{border:var(--border-width-default) solid var(--color-border-on-dark);border-radius:var(--radius-pill);color:var(--league-header-meta-text);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);padding:7px 12px;text-transform:uppercase;white-space:nowrap}.league-column-header,.league-team-row{display:grid;grid-template-columns:var(--league-columns-desktop)}.league-column-header{align-items:center;background:var(--league-header-row-bg);border-bottom:var(--border-width-default) solid var(--color-border-default);color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);padding:10px 24px;text-transform:uppercase}.league-points-header{text-align:right}.league-team-group{border-bottom:var(--border-width-default) solid var(--color-border-default);position:relative}.league-team-group:last-child{border-bottom:none}.league-team-group:before{background:transparent;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.league-team-group--leader:before{background:var(--color-location-gold)}.league-team-group--current:before{background:var(--color-brand-primary)}.league-team-row{align-items:center;background:var(--color-neutral-white);border:0;color:inherit;cursor:pointer;font-family:inherit;padding:var(--league-row-padding-block) var(--space-6);text-align:left;transition:background .15s ease;width:100%}.league-team-row:hover{background:var(--league-row-hover-bg)}.league-team-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-primary-strong);outline:none;position:relative;z-index:2}.league-team-group--current .league-team-row{background:var(--league-current-team-bg)}.league-rank{color:var(--league-rank-text);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-section-title)}.league-team-group--leader .league-rank{color:var(--league-leader-rank-text)}.league-team-identity{align-items:center;display:flex;gap:10px;min-width:0}.league-team-name{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-current-team-badge,.league-you-badge{background:var(--league-badge-bg);border-radius:var(--radius-pill);color:var(--league-badge-text);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);padding:4px 7px;text-transform:uppercase;white-space:nowrap}.league-team-points{color:var(--league-points-text);font-size:var(--font-size-points);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-points);text-align:right}.league-chevron{color:var(--color-text-placeholder);justify-self:end;transition:color .15s ease,transform .2s ease}.league-team-row:hover .league-chevron{color:var(--color-brand-primary-strong)}.league-chevron--open{transform:rotate(180deg)}.league-roster-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .15s ease}.league-roster-wrap--open{grid-template-rows:1fr;opacity:1}.league-roster-inner{min-height:0;overflow:hidden}.league-roster-header,.league-player-row{display:grid;grid-template-columns:1fr 72px}.league-roster-header{background:var(--league-roster-header-bg);color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);padding:9px 56px 9px 100px;text-transform:uppercase}.league-roster-header span:last-child{text-align:right}.league-roster{background:var(--color-surface-card);padding:2px 56px 8px 100px}.league-player-row{align-items:center;border-bottom:var(--border-width-default) solid var(--color-border-default);min-height:42px}.league-player-row:last-child{border-bottom:none}.league-player-name{align-items:center;color:var(--league-player-name-text);display:flex;font-size:var(--font-size-body);font-weight:600;gap:8px}.league-player-points{color:var(--league-rank-text);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-card-title);text-align:right}.league-you-badge{font-size:var(--font-size-label);padding:3px 6px}@media(max-width:640px){.league-page-heading{margin-bottom:22px}.league-page-title{font-size:var(--league-title-size-mobile)}.league-board-header{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.league-column-header,.league-team-row{grid-template-columns:var(--league-columns-mobile)}.league-column-header{padding:9px 14px}.league-team-row{padding:15px 14px}.league-team-identity{align-items:flex-start;flex-direction:column;gap:5px}.league-team-name{font-size:var(--league-subtext-size-mobile)}.league-current-team-badge{padding:3px 6px}.league-roster-header{padding:9px 38px 9px 62px}.league-roster{padding:2px 38px 8px 62px}}@media(max-width:390px){.league-board-meta{white-space:normal}}@media(prefers-reduced-motion:reduce){.league-page,.league-chevron,.league-roster-wrap{animation:none;transition:none}}.lessons-top-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:20px}.lessons-top-bar-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 10px;border:none;background:none;font-size:15px;font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;font-family:inherit;color:var(--color-surface-text-secondary);cursor:pointer;transition:color .2s ease}.lessons-top-bar-tab:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-brand-primary);transition:width .2s ease}.lessons-top-bar-tab:hover{color:var(--color-text-primary)}.lessons-top-bar-tab:hover:after{width:100%}.lessons-top-bar-tab--active{color:var(--color-brand-primary);font-weight:var(--font-weight-nav)}.lessons-top-bar-tab--active:after{width:100%}.lessons-top-bar-tab:focus{outline:none}.lessons-top-bar-tab:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:2px;border-radius:var(--radius-standard)}.category-filter{min-width:0;margin-bottom:20px}.category-filter-header{align-items:center;display:flex;margin-bottom:8px}.category-filter-label{display:block;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.category-filter-reset{background:transparent;border:0;color:var(--color-brand-primary-strong);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 4px;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.category-filter-reset:hover{color:var(--color-text-primary)}.category-filter-reset:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:2px}.category-pill-list{display:flex;flex-wrap:wrap;gap:8px}.category-pill{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-input);border-radius:var(--radius-pill);color:var(--color-surface-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;padding:7px 12px;transition:background-color .15s,border-color .15s,color .15s}.category-pill:hover,.category-pill:focus-visible{border-color:var(--color-border-brand);color:var(--color-text-primary)}.category-pill:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:2px}.category-pill--selected{background:var(--color-surface-hover-muted);border-color:var(--color-border-brand);color:var(--color-brand-primary-strong)}.category-pill-more-toggle{display:none}@media(max-width:640px){.category-pill--overflow{display:none}.category-pill-more-toggle{display:inline-block}.category-pill-more-toggle--open{background:var(--color-surface-hover-muted);border-color:var(--color-border-brand);color:var(--color-brand-primary-strong)}}@media(prefers-reduced-motion:reduce){.category-pill{transition:none}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.lessons-calendar-wrapper{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);padding:14px;width:100%;box-sizing:border-box;box-shadow:var(--shadow-surface-moderate)}.lessons-calendar-wrapper .react-calendar{width:100%;border:none;background:transparent;font-family:inherit;line-height:1.2}.lessons-calendar-wrapper .react-calendar__navigation{display:flex;align-items:center;gap:6px;margin-bottom:10px;height:44px}.lessons-calendar-wrapper .react-calendar__navigation button{background:var(--color-surface-hover-muted);border:var(--border-width-default) solid transparent;border-radius:var(--radius-standard);color:var(--color-text-primary);font-size:14px;font-weight:500;padding:0 8px;cursor:pointer;transition:background .13s,border-color .13s,color .13s,transform .13s;font-family:inherit;height:44px}.lessons-calendar-wrapper .react-calendar__navigation__arrow{align-items:center;display:flex;justify-content:center;min-width:44px;padding:0}.lessons-calendar-wrapper .react-calendar__navigation__arrow:enabled:hover{background:var(--color-overlay-brand-hover);border-color:var(--color-border-brand-muted);color:var(--color-brand-primary-strong);transform:translateY(-1px)}.lessons-calendar-wrapper .react-calendar__navigation button:focus{outline:none}.lessons-calendar-wrapper .react-calendar__navigation button:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:2px}.lessons-calendar-wrapper .react-calendar__navigation button[disabled]{opacity:.4;cursor:default}.lessons-calendar-wrapper .react-calendar__navigation__label{background:transparent;font-weight:var(--font-weight-card-title);font-size:var(--font-size-card-title);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;color:var(--color-text-primary);flex:1;text-align:center;border-radius:var(--radius-standard);line-height:1}.lessons-calendar-wrapper .react-calendar__navigation__label:enabled:hover{background:transparent;border-color:transparent;color:var(--color-text-primary);transform:none}.lessons-calendar-wrapper .react-calendar__month-view__weekdays{text-align:center}.lessons-calendar-wrapper .react-calendar__month-view__weekdays__weekday{padding:4px 0}.lessons-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;font-size:var(--font-size-label);font-weight:var(--font-weight-label);color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.lessons-calendar-wrapper .react-calendar__month-view__days{margin-top:1px;margin-left:1px}.lessons-calendar-wrapper .react-calendar__tile{background:none;border:var(--border-width-default) solid var(--color-border-default);border-radius:0;padding:14px 2px 22px;font-size:13px;font-weight:500;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:background .12s;font-family:inherit;line-height:1.2;position:relative;box-sizing:border-box;margin-top:-1px;margin-left:-1px}.lessons-calendar-wrapper .react-calendar__tile:enabled:hover,.lessons-calendar-wrapper .react-calendar__tile:enabled:focus{background:var(--color-surface-hover-muted);outline:none}.lessons-calendar-wrapper .react-calendar__tile--now{background:transparent;box-shadow:none;color:var(--color-brand-primary-strong);font-weight:700}.lessons-calendar-wrapper .react-calendar__tile--now:enabled:hover{background:var(--color-surface-hover-muted)}.lessons-calendar-wrapper .react-calendar__tile--active,.lessons-calendar-wrapper .react-calendar__tile--active:enabled:hover,.lessons-calendar-wrapper .react-calendar__tile--active:enabled:focus{background:none;color:var(--color-text-primary)}.lessons-calendar-wrapper .react-calendar__month-view__days__day--neighboringMonth{color:var(--color-surface-text-secondary);opacity:.4}.lessons-calendar-wrapper .react-calendar__year-view__months__month,.lessons-calendar-wrapper .react-calendar__decade-view__years__year,.lessons-calendar-wrapper .react-calendar__century-view__decades__decade{padding:12px 4px;border-radius:var(--radius-standard)}.lessons-calendar-tile--selected{background:var(--color-brand-primary)!important;color:var(--color-neutral-white)!important;font-weight:700!important}.lessons-calendar-tile--selected:enabled:hover{background:var(--color-brand-primary-strong)!important}.lessons-calendar-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);display:block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-brand-primary);border:var(--border-width-default) solid var(--color-border-brand-strong);box-sizing:border-box}@media(max-width:520px){.lessons-calendar-wrapper{padding:14px}.lessons-calendar-wrapper .react-calendar__navigation{gap:6px}.lessons-calendar-wrapper .react-calendar__navigation button{min-width:44px}}.lessons-calendar-wrapper .react-calendar__tile.lessons-calendar-tile--selected .lessons-calendar-dot{background:var(--color-overlay-white-strong)}.member-date-row-list{display:flex;flex-direction:column;border-top:var(--border-width-default) solid var(--color-border-default)}.member-date-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;width:100%;box-sizing:border-box;padding:16px 2px;border:0;border-bottom:var(--border-width-default) solid var(--color-border-default);background:transparent;color:inherit;text-align:left;font-family:inherit}.member-date-row--interactive{cursor:pointer;transition:background .13s}.member-date-row--interactive:not(.member-date-row--selected):hover{background:var(--color-surface-card-hover)}.member-date-row--interactive:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:-2px}.member-date-row-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:var(--radius-input);background:#6ec1e421;line-height:1.15;gap:3px;transition:background .13s}.member-date-row-badge-month{color:var(--color-brand-primary-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.member-date-row-badge-day{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-card-title)}.member-date-row--selected .member-date-row-badge{background:var(--color-brand-primary)}.member-date-row--interactive.member-date-row--selected:hover .member-date-row-badge{background:var(--color-brand-primary-strong)}.member-date-row--selected .member-date-row-badge-month,.member-date-row--selected .member-date-row-badge-day{color:var(--color-text-on-dark)}.member-date-row-content{min-width:0;display:flex;flex-direction:column;gap:3px}.member-date-row-primary{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-card-title);line-height:var(--line-height-body)}.member-date-row-secondary,.member-date-row-tertiary{min-width:0}.member-date-row-actions{display:flex;align-items:center;align-self:center;gap:8px;flex-shrink:0}@media(max-width:480px){.member-date-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start}.member-date-row-badge{grid-row:1 / 3}.member-date-row-actions{grid-column:2;grid-row:2;flex-direction:row;align-items:center;padding-top:4px}}.lesson-card-tag-row{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.lesson-card-tag{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-brand-primary-strong);background:#6ec1e41f;border-radius:var(--radius-pill);padding:2px 8px}.lessons-list-container{display:flex;flex-direction:column;gap:10px}.lessons-list-card-list{overflow-y:auto;max-height:calc(100vh - 300px);padding-right:2px}@media(max-width:640px){.lessons-list-card-list{max-height:230px}}.video-card{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.video-card:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-card-hover-brand);transform:translateY(-2px)}.video-card-thumb{align-items:center;aspect-ratio:16 / 9;background:var(--color-surface-hover-muted);cursor:pointer;display:flex;justify-content:center;position:relative}.video-card-play-icon{color:var(--color-brand-primary);opacity:.85}.video-card-thumb--locked{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-hover-muted);border:none;cursor:pointer;flex-direction:column;gap:6px;opacity:.5;padding:0;width:100%}.video-card-thumb--locked:hover{opacity:.75}.video-card-lock-icon{color:var(--color-surface-text-secondary);transition:color .2s,transform .2s}.video-card-thumb--locked:hover .video-card-lock-icon{color:var(--color-brand-primary);transform:scale(1.15)}.video-card-unlock-label{color:var(--color-surface-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);opacity:1;text-transform:uppercase;transition:opacity .2s,color .2s}.video-card-thumb--locked:hover .video-card-unlock-label{color:var(--color-brand-primary);opacity:1}.video-card-info{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.video-card-tags{color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);line-height:1.4;text-transform:uppercase}.video-card-title{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);line-height:var(--line-height-card-title);margin:0}.video-card-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:2px}.video-card-duration{color:var(--color-text-secondary);font-size:var(--font-size-eyebrow)}.video-card-level{border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);padding:3px 7px;text-transform:uppercase}.video-card-level--beginner{background:var(--color-badge-beginner-bg);color:var(--color-badge-beginner-text)}.video-card-level--intermediate{background:var(--color-badge-intermediate-bg);color:var(--color-badge-intermediate-text)}.video-card-level--expert{background:var(--color-badge-expert-bg);color:var(--color-badge-expert-text)}.video-card--locked .video-card-title{color:var(--color-surface-text-secondary)}.video-card-favorite-button{background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;position:absolute;right:8px;top:8px;transition:color .15s,transform .15s;width:28px}.video-card-favorite-button:hover{color:var(--color-status-danger-hover);transform:scale(1.08)}.video-card-favorite-button:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:3px}.video-card-favorite-button--active{color:var(--color-status-danger)}@media(prefers-reduced-motion:reduce){.video-card,.video-card-favorite-button,.video-card-lock-icon,.video-card-unlock-label{transition:none}}.lesson-video-card{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.lesson-video-card:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-card-hover-brand);transform:translateY(-2px)}.lesson-video-card-thumb{align-items:center;aspect-ratio:16 / 9;background:var(--color-media-placeholder);cursor:pointer;display:flex;justify-content:center;position:relative}.lesson-video-card-play-icon{color:var(--color-neutral-white);opacity:.85}@media(prefers-reduced-motion:reduce){.lesson-video-card{transition:none}}.lesson-detail{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);padding:28px 28px 32px;overflow-y:auto;max-height:calc(100vh - 220px)}.lesson-detail-empty{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);padding:28px;display:flex;align-items:center;justify-content:center;min-height:300px}.lesson-detail-empty-text{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);font-style:italic;margin:0}.lesson-detail-header{margin-bottom:16px}.lesson-detail-date-label{display:block;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);margin-bottom:6px}.lesson-detail-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-primary);margin:0 0 6px;letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);text-transform:uppercase}.lesson-detail-meta{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.lesson-detail-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.lesson-detail-tag{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-brand-primary-strong);background:#6ec1e421;border:var(--border-width-default) solid var(--color-border-brand-muted);border-radius:var(--radius-pill);padding:4px 12px}.lesson-detail-section{padding-bottom:20px;margin-bottom:20px;border-bottom:var(--border-width-default) solid var(--color-border-default)}.lesson-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lesson-detail-section-heading{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);margin:0 0 10px}.lesson-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lesson-detail-list-item{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-body);padding-left:16px;position:relative}.lesson-detail-list-item:before{content:"·";position:absolute;left:4px;color:var(--color-brand-primary);font-weight:700}.lesson-detail-callout{background:#6ec1e414;border:var(--border-width-default) solid var(--color-border-brand-muted);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-standard);padding:14px 16px}.lesson-detail-callout-label{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);color:var(--color-brand-primary-strong);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);margin:0 0 6px}.lesson-detail-callout-text{font-size:var(--font-size-body);font-weight:var(--font-weight-card-title);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.lesson-detail-notes-text{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.lesson-detail-accordion-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.lesson-detail-accordion-header:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:4px}.lesson-detail-accordion-header .lesson-detail-section-heading{margin-bottom:0}.lesson-detail-accordion-toggle-icon{color:var(--color-surface-text-secondary);flex-shrink:0;transition:color .15s,transform .15s ease}.lesson-detail-accordion-header:hover .lesson-detail-accordion-toggle-icon{color:var(--color-brand-primary-strong)}.lesson-detail-accordion-toggle-icon--open{transform:rotate(180deg)}.lesson-detail-accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .18s ease}.lesson-detail-accordion-content--open{grid-template-rows:1fr;opacity:1}.lesson-detail-accordion-content-inner{min-height:0;overflow:hidden;padding-top:14px}.lesson-detail-recommended-video-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-detail-recommended-empty{background:var(--color-surface-hover-muted);border-radius:var(--radius-standard);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;padding:16px}.lesson-detail-lesson-video-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.lesson-detail-recommended-video-grid,.lesson-detail-lesson-video-grid{grid-template-columns:1fr}}@media(max-width:1120px){.lesson-detail{overflow-y:visible;max-height:none}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.section-header-heading{margin:0;color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);letter-spacing:var(--letter-spacing-nav);line-height:var(--line-height-card-title);text-transform:uppercase}.section-header-action{display:inline-flex;align-items:center;gap:7px;color:var(--color-brand-primary);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .15s,transform .15s}.section-header-action:hover{color:var(--color-brand-primary-strong);transform:translateY(-1px)}.section-header-action:focus-visible{border-radius:var(--radius-standard);outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:4px}.upcoming-section-card{width:100%;box-sizing:border-box;margin-top:44px}.upcoming-section-secondary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.upcoming-section-address{display:inline-block;color:var(--color-brand-primary-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);text-decoration:underline;text-underline-offset:2px}.upcoming-section-address:hover{color:var(--color-text-primary)}.upcoming-section-modify-btn,.upcoming-section-cancel-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:none;background:none;border-radius:var(--radius-standard);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.upcoming-section-modify-btn{color:var(--color-text-primary)}.upcoming-section-modify-btn:hover{background:var(--color-surface-hover-muted)}.upcoming-section-cancel-btn{color:var(--color-text-error)}.upcoming-section-cancel-btn:hover{background:var(--color-surface-hover-muted)}.upcoming-section-modify-btn:focus-visible,.upcoming-section-cancel-btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:2px}.upcoming-section-empty{margin:0;padding:18px 2px;border-top:var(--border-width-default) solid var(--color-border-default);border-bottom:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.my-lessons-view{width:100%;animation:my-lessons-fade-in .18s ease}@keyframes my-lessons-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.my-lessons-page-header{margin-bottom:28px}.my-lessons-page-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-primary);margin:0 0 8px;letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);text-transform:uppercase}.my-lessons-page-sub{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--color-text-secondary);margin:0;max-width:52ch;line-height:var(--line-height-body)}.my-lessons-upcoming-section{margin-bottom:28px}.my-lessons-split-panel{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.my-lessons-left-panel,.my-lessons-right-panel{min-width:0}@media(max-width:1120px){.my-lessons-split-panel{grid-template-columns:1fr}}.dashboard-support{width:100%}.dashboard-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-support-card{display:flex;align-items:flex-start;padding:26px;background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-surface-soft)}.dashboard-support-card-content{display:flex;flex:1;flex-direction:column;min-width:0}.dashboard-support-title{margin:0 0 8px;color:var(--color-text-primary);font-size:18px;line-height:1.3}.dashboard-support-description{margin:0 0 20px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.dashboard-support-contact-links{display:flex;flex-direction:column;gap:10px;margin-top:auto}.dashboard-support-contact{max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){.dashboard-support-grid{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-support-card{flex-direction:column;padding:22px}.dashboard-support-card-content,.dashboard-support-contact{width:100%}}.profile{max-width:940px}.profile-card{margin-bottom:var(--space-6);overflow:hidden;border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-default);box-shadow:var(--shadow-surface-soft)}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default)}.profile-card-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);letter-spacing:var(--letter-spacing-nav);line-height:var(--line-height-card-title);text-transform:uppercase}.profile-card-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.profile-card-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-8);padding:var(--space-6)}.profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.profile-avatar{position:relative;display:flex;width:84px;height:84px;flex-shrink:0;align-items:center;justify-content:center;padding:0;overflow:visible;border:var(--border-width-emphasis) solid var(--color-border-default);border-radius:var(--radius-circle);background:var(--color-surface-hover-muted);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,box-shadow .15s}.profile-avatar:hover,.profile-avatar:focus-visible{border-color:var(--color-brand-primary);box-shadow:var(--shadow-focus-ring-brand);outline:none}.profile-photo{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-photo-edit-icon{position:absolute;right:-4px;bottom:0;display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--color-surface-default);border-radius:var(--radius-circle);background:var(--color-brand-primary);color:var(--color-neutral-white)}.profile-photo-input{display:none}.profile-change-photo-btn{padding:0;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-body)}.profile-change-photo-btn:hover{color:var(--color-text-primary);text-decoration:underline}.profile-details-grid,.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);margin:0}.profile-detail,.profile-field{min-width:0}.profile-detail-label{display:block;margin:0 0 6px;color:var(--color-text-secondary);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--line-height-body);text-transform:uppercase}.profile-detail-value{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:16px;line-height:var(--line-height-body)}.profile-form{min-width:0}.profile-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.profile-status{min-height:20px;margin:0;padding:0 var(--space-6) var(--space-4);color:var(--color-status-open);font-size:var(--font-size-body);font-weight:600}.profile-card-header--security{border-bottom:none}.profile-password-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 var(--space-6);padding:var(--space-4) 0;border-top:var(--border-width-default) solid var(--color-border-default)}.profile-password-summary .profile-detail-label{margin:0}.profile-password-dots{color:var(--color-text-primary);font-size:20px;letter-spacing:.15em}.profile-password-form{margin:0 var(--space-6);padding:var(--space-5) 0 var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default)}.profile-password-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-4)}@media(max-width:700px){.profile-card-header{align-items:flex-start;flex-direction:column}.profile-card-header .btn{width:100%}.profile-card-body,.profile-details-grid,.profile-form-grid{grid-template-columns:1fr}.profile-form-actions{flex-direction:column-reverse}.profile-form-actions .btn{width:100%}}.dashboard{width:100%;height:100vh;display:flex;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-sidebar{width:224px;flex-shrink:0;background:var(--color-background-elevated);border-right:var(--border-width-default) solid var(--color-border-dark);display:flex;flex-direction:column;height:100%}.dashboard-sidebar-logo{display:flex;align-items:center;padding:20px;border-bottom:var(--border-width-default) solid var(--color-border-on-dark)}.dashboard-sidebar-brand{display:flex;align-items:center;gap:10px}.dashboard-mobile-menu-toggle{display:none}.dashboard-sidebar-menu{flex:1;min-height:0}.dashboard-sidebar-menu-inner{display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-sidebar-emblem{width:36px;height:36px;object-fit:contain}.dashboard-sidebar-script{width:130px;object-fit:contain;opacity:.9;transform:translateY(4px)}.dashboard-sidebar-nav{flex:1;display:flex;flex-direction:column;position:relative;padding:16px 12px;gap:2px;overflow-y:auto}.dashboard-nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;color:var(--color-text-on-dark-muted);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;padding:10px 14px;border-radius:var(--radius-standard);cursor:pointer;transition:color .15s;width:100%;font-family:inherit}.dashboard-nav-icon{flex-shrink:0}.dashboard-nav-item:hover{background:var(--color-overlay-hover-on-dark);color:var(--color-text-on-dark)}.dashboard-nav-item--active{background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-nav)}.dashboard-nav-item--active:hover{background:transparent;color:var(--color-text-primary)}.dashboard-nav-item--utility{margin-top:auto}.dashboard-active-pill{position:absolute;left:12px;right:12px;background:var(--color-neutral-white);border-radius:var(--radius-standard);z-index:0;pointer-events:none;transition:top .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar-footer{padding:16px 12px;border-top:var(--border-width-default) solid var(--color-border-on-dark)}.dashboard-sign-out-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--color-text-on-dark-muted);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;padding:10px 14px;border-radius:var(--radius-standard);cursor:pointer;width:100%;text-align:left;transition:color .15s,background .15s;font-family:inherit}.dashboard-sign-out-btn:hover{color:var(--color-text-on-dark);background:var(--color-overlay-hover-on-dark)}.dashboard-main{flex:1;overflow-y:auto;background:var(--color-background-subtle);padding:48px 52px}.dashboard-tab-content{max-width:860px;animation:dashboard-tab-fade-in .18s ease}.dashboard-tab-content--dashboard{width:100%;max-width:1280px}@keyframes dashboard-tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-page-header{margin-bottom:28px}.dashboard-page-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-primary);margin:0 0 8px;letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);text-transform:uppercase}.dashboard-page-sub{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0;max-width:52ch}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:14px;margin-bottom:44px}.dashboard-stat-card{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-surface-soft)}.dashboard-stat-label{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.dashboard-stat-value{font-size:var(--font-size-stat-value);font-weight:var(--font-weight-section-title);color:var(--color-brand-primary);line-height:1.2;letter-spacing:var(--letter-spacing-section-title)}.dashboard-stat-subtext{display:flex;align-items:center;gap:4px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-secondary)}.dashboard-stat-subtext--up{color:var(--color-status-open)}.dashboard-stat-subtext--down{color:var(--color-text-error)}.dashboard-lesson-list{display:flex;flex-direction:column;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);overflow:hidden}.dashboard-lesson-row{background:var(--color-surface-default);padding:16px 20px;border-bottom:var(--border-width-default) solid var(--color-border-default)}.dashboard-lesson-row:last-child{border-bottom:none}.dashboard-lesson-meta{display:flex;align-items:center;gap:12px;margin-bottom:4px}.dashboard-lesson-date{font-size:13px;font-weight:600;color:var(--color-text-primary)}.dashboard-lesson-duration{font-size:12px;color:var(--color-brand-primary);background:var(--color-overlay-brand-subtle);padding:2px 8px;border-radius:var(--radius-pill);font-weight:500}.dashboard-lesson-notes{font-size:13px;color:var(--color-surface-text-secondary);margin:0}.dashboard-lesson-cards{display:flex;flex-direction:column;gap:12px}.dashboard-lesson-card{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);padding:18px 22px}.dashboard-lesson-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.dashboard-lesson-card-date{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.dashboard-lesson-card-instructor{display:block;font-size:12px;color:var(--color-surface-text-secondary)}.dashboard-lesson-card-duration{font-size:12px;color:var(--color-brand-primary);background:var(--color-overlay-brand-subtle);padding:4px 10px;border-radius:var(--radius-pill);font-weight:500;white-space:nowrap}.dashboard-lesson-card-notes{font-size:14px;color:var(--color-surface-text-secondary);margin:0}.dashboard-videos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-tab-content--videos{max-width:1280px}.dashboard-videos-page-header{display:flex;align-items:stretch;flex-direction:column;gap:18px;margin-bottom:28px}.dashboard-videos-page-sub{margin-bottom:0;max-width:620px}.dashboard-videos-category-list{display:flex;flex-direction:column;gap:20px}.dashboard-videos-category-section{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);box-shadow:var(--shadow-surface-subtle);overflow:hidden;padding:18px}.dashboard-videos-category-section-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:0 2px;text-align:left;width:100%}.dashboard-videos-category-section-header--open{border-bottom:var(--border-width-default) solid var(--color-border-default);padding-bottom:16px}.dashboard-videos-category-section-header:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:4px}.dashboard-videos-category-toggle-icon{color:var(--color-surface-text-secondary);flex-shrink:0;transition:color .15s,transform .15s ease}.dashboard-videos-category-section-header:hover .dashboard-videos-category-toggle-icon{color:var(--color-brand-primary-strong)}.dashboard-videos-category-toggle-icon--open{transform:rotate(180deg)}.dashboard-videos-category-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .18s ease}.dashboard-videos-category-content--open{grid-template-rows:1fr;opacity:1}.dashboard-videos-category-content-inner{min-height:0;overflow:hidden}.dashboard-videos-category-content-inner>.dashboard-videos-grid{margin-top:16px}.dashboard-videos-category-section-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-nav);line-height:var(--line-height-card-title);margin:0;text-transform:uppercase}.dashboard-videos-category-section-meta{color:var(--color-brand-primary);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);margin:3px 0 0;text-transform:uppercase}.dashboard-videos-empty-category{background:var(--color-surface-hover-muted);border-radius:var(--radius-standard);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;padding:18px}.dashboard-videos-extra-videos{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .16s ease}.dashboard-videos-extra-videos--open{grid-template-rows:1fr;opacity:1}.dashboard-videos-extra-videos-inner{min-height:0;overflow:hidden;padding-top:14px}.dashboard-videos-show-more-btn{align-items:center;background:none;border:none;color:var(--color-brand-primary-strong);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;gap:5px;margin:16px 2px 0;padding:2px 0}.dashboard-videos-show-more-btn:hover{color:var(--color-text-primary)}.dashboard-videos-show-more-btn:focus-visible,.dashboard-videos-fav-btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-border-brand-strong);outline-offset:3px}.dashboard-videos-show-more-icon{transition:transform .15s ease}.dashboard-videos-show-more-icon--open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.dashboard-videos-category-content,.dashboard-videos-extra-videos,.dashboard-videos-category-toggle-icon,.dashboard-videos-show-more-icon{transition:none}}@media(max-width:1100px){.dashboard-videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-sidebar{width:180px}.dashboard-main{padding:32px 28px}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-sidebar-script{width:110px}}@media(max-width:640px){.dashboard{flex-direction:column}.dashboard-sidebar{position:sticky;top:0;z-index:20;width:100%;height:auto;flex-direction:column;border-right:none;border-bottom:var(--border-width-default) solid var(--color-border-on-dark)}.dashboard-sidebar-logo{position:relative;justify-content:center;min-height:64px;padding:10px 64px}.dashboard-sidebar-brand{position:absolute;left:50%;transform:translate(-50%);gap:10px;white-space:nowrap}.dashboard-mobile-menu-toggle{position:absolute;left:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-standard);background:transparent;color:var(--color-text-on-dark);cursor:pointer;font-family:inherit}.dashboard-mobile-menu-toggle:hover{background:var(--color-overlay-hover-on-dark)}.dashboard-mobile-menu-toggle:focus-visible{outline:2px solid var(--color-text-on-dark);outline-offset:2px}.dashboard-sidebar-emblem{width:28px;height:28px}.dashboard-sidebar-script{width:110px;transform:translateY(3px)}.dashboard-sidebar-menu{display:grid;flex:none;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}.dashboard-sidebar-menu--open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease}.dashboard-sidebar-menu-inner{height:auto;min-height:0;max-height:calc(100dvh - 64px);overflow:hidden auto}.dashboard-sidebar-nav{flex-direction:column;overflow:visible;padding:12px;gap:2px;flex:none}.dashboard-nav-item{min-height:44px}.dashboard-nav-item--active,.dashboard-nav-item--active:hover{background:var(--color-surface-default)}.dashboard-nav-item--utility{margin-top:12px;border-top:var(--border-width-default) solid var(--color-border-on-dark);border-radius:0 0 var(--radius-standard) var(--radius-standard);padding-top:14px}.dashboard-active-pill{display:none}.dashboard-sidebar-footer{display:block;padding:12px}.dashboard-main{min-height:0;padding:24px 16px}.dashboard-videos-page-header{align-items:stretch;flex-direction:column;gap:18px}.dashboard-videos-grid{grid-template-columns:1fr}.dashboard-videos-category-section{padding:14px}.dashboard-stat-grid{grid-template-columns:1fr}}
