.club-template{--warm-navy:#0f2340;--warm-navy-deep:#091a30;--warm-navy-rich:#142b4d;--warm-navy-soft:#1d3a63;--warm-red:#c8102e;--warm-red-hover:#a10d24;--warm-red-soft:#fdf2f4;--warm-red-light:#ff6b7a;--warm-on-navy:#ffffff;--warm-paper:#fafaf7;--warm-paper-warm:#f4f0e8;--warm-paper-soft:#faf7f1;--warm-cream:#f7f3ea;--warm-ink:#0f2340;--warm-ink-soft:#1e3559;--warm-ink-muted:#5a6a82;--warm-ink-faint:#8594a8;--warm-line:#e9e5da;--warm-line-soft:#f1ede2;--warm-success:#2d7a5f;--warm-glass:color-mix(in oklch,var(--warm-paper) 94%,transparent);--warm-glass-strong:color-mix(in oklch,var(--warm-paper) 98%,transparent);--warm-glass-soft:color-mix(in oklch,var(--warm-paper) 80%,transparent);--warm-ink-glass:color-mix(in oklch,var(--warm-navy) 85%,transparent);--warm-font-display:var(--font-warm-display),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--warm-font-body:var(--font-warm-body),"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--warm-font-mono:"JetBrains Mono",ui-monospace,monospace;--warm-radius-xs:8px;--warm-radius-sm:12px;--warm-radius-md:18px;--warm-radius-lg:24px;--warm-radius-xl:32px;--warm-radius-2xl:40px;--warm-radius-pill:999px;--warm-shadow-sm:0 1px 2px rgba(15,35,64,0.06),0 2px 6px -2px rgba(15,35,64,0.08);--warm-shadow-md:0 4px 10px -4px rgba(15,35,64,0.1),0 8px 24px -12px rgba(15,35,64,0.14);--warm-shadow-lg:0 12px 24px -12px rgba(15,35,64,0.16),0 24px 48px -24px rgba(15,35,64,0.18);--warm-shadow-photo:0 24px 48px -20px rgba(15,35,64,0.3),0 8px 16px -6px rgba(15,35,64,0.14);--warm-ease:cubic-bezier(0.16,1,0.3,1);background-color:var(--warm-paper);color:var(--warm-ink);font-family:var(--warm-font-body);font-feature-settings:"ss01","kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .5s var(--warm-ease),color .5s var(--warm-ease)}.club-template .wh-button,.club-template .wh-card,.club-template .wh-input{transition:background-color .42s var(--warm-ease),color .42s var(--warm-ease),border-color .42s var(--warm-ease)}@media (prefers-reduced-motion:reduce){.club-template,.club-template *{transition:none!important}}.club-template ::selection{background-color:var(--warm-red);color:#ffffff}.club-template .wh-nav-link{color:var(--warm-ink-soft)}.club-template .wh-nav-link:hover{color:var(--warm-red);background-color:var(--warm-red-soft)}.club-template .wh-nav-link:focus-visible{outline:2px solid var(--warm-red);outline-offset:2px}.club-template .wh-mobile-nav-link:active{background-color:var(--warm-cream)}.club-template .wh-display{font-family:var(--warm-font-display);font-weight:700;letter-spacing:-.02em;line-height:1}.club-template .wh-display-hero{font-family:var(--warm-font-display);font-weight:800;font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:1.02;letter-spacing:-.03em}.club-template .wh-display-section{font-family:var(--warm-font-display);font-weight:700;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.05;letter-spacing:-.022em}.club-template .wh-display-sub{font-family:var(--warm-font-display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.015em}.club-template .wh-metric{font-family:var(--warm-font-display);font-weight:800;font-size:clamp(2.5rem,4.5vw,3.5rem);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums}.club-template .wh-lead{font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.55;max-width:60ch}.club-template .wh-body,.club-template .wh-lead{font-family:var(--warm-font-body);font-weight:400;color:var(--warm-ink-muted)}.club-template .wh-body{font-size:1rem;line-height:1.65;max-width:65ch}.club-template .wh-eyebrow{font-weight:700;letter-spacing:.14em;color:var(--warm-red)}.club-template .wh-eyebrow,.club-template .wh-eyebrow-muted{font-family:var(--warm-font-body);font-size:.75rem;text-transform:uppercase}.club-template .wh-eyebrow-muted{font-weight:600;letter-spacing:.12em;color:var(--warm-ink-muted)}.club-template .wh-label{font-family:var(--warm-font-body);font-size:.8125rem;font-weight:600;color:var(--warm-ink-muted)}.club-template .wh-mono{font-family:var(--warm-font-mono);font-variant-numeric:tabular-nums}.club-template .wh-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--warm-font-body);font-weight:600;font-size:.9375rem;padding:.9rem 1.5rem;border-radius:var(--warm-radius-pill);border:0;cursor:pointer;transition:background-color .26s var(--warm-ease),transform .2s var(--warm-ease),box-shadow .26s var(--warm-ease);text-decoration:none;white-space:nowrap}.club-template .wh-button--primary{background-color:var(--warm-red);color:#ffffff}.club-template .wh-button--primary:hover{background-color:var(--warm-red-hover)}.club-template .wh-button--secondary{background-color:var(--warm-navy);color:#ffffff}.club-template .wh-button--secondary:hover{background-color:var(--warm-navy-rich)}.club-template .wh-button--ghost{background-color:transparent;color:var(--warm-ink);border:1.5px solid var(--warm-line)}.club-template .wh-button--ghost:hover{border-color:var(--warm-ink);background-color:var(--warm-paper-warm)}.club-template .wh-button--paper{background-color:var(--warm-paper);color:var(--warm-ink);border:1px solid var(--warm-line)}.club-template .wh-button--paper:hover{background-color:var(--warm-paper-warm)}.club-template .wh-button--sm{padding:.55rem 1.1rem;font-size:.8125rem}.club-template .wh-button--lg{padding:1.1rem 1.9rem;font-size:1rem}.club-template .wh-card{background-color:var(--warm-paper);border:1px solid var(--warm-line);border-radius:var(--warm-radius-lg);box-shadow:var(--warm-shadow-sm);transition:transform .34s var(--warm-ease),box-shadow .34s var(--warm-ease)}.club-template .wh-card--hover:hover{transform:translateY(-4px);box-shadow:var(--warm-shadow-md)}.club-template .wh-card--navy{background-color:var(--warm-navy);color:#ffffff;border-radius:var(--warm-radius-lg)}.club-template .wh-card--cream{background-color:var(--warm-cream);border-radius:var(--warm-radius-lg)}.club-template .wh-input{width:100%;background-color:var(--warm-paper);border:1.5px solid var(--warm-line);border-radius:var(--warm-radius-sm);padding:.9rem 1.1rem;font-family:var(--warm-font-body);font-size:.9375rem;font-weight:500;color:var(--warm-ink);transition:border-color .26s var(--warm-ease),box-shadow .26s var(--warm-ease)}.club-template .wh-input::placeholder{color:var(--warm-ink-faint)}.club-template .wh-input:focus{outline:0;border-color:var(--warm-red);box-shadow:0 0 0 4px rgba(200,16,46,.08)}.club-template textarea.wh-input{resize:vertical;min-height:120px}.club-template .wh-section{position:relative;padding-top:clamp(4.5rem,8vw,8.5rem);padding-bottom:clamp(4.5rem,8vw,8.5rem)}.club-template .wh-section--tight{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem)}.club-template .wh-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.club-template .wh-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background-color:var(--warm-glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--warm-line);border-radius:var(--warm-radius-pill);font-family:var(--warm-font-body);font-size:.75rem;font-weight:600;color:var(--warm-ink);box-shadow:var(--warm-shadow-sm)}.club-template .wh-pill-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background-color:var(--warm-red)}.club-template .wh-pill-dot--navy{background-color:var(--warm-navy)}.club-template .wh-pill-dot--muted{background-color:var(--warm-ink-faint)}.club-template .wh-pill-dot--success{background-color:var(--warm-success)}.club-template .wh-photo-frame{position:relative;overflow:hidden;border-radius:var(--warm-radius-lg);background-color:var(--warm-navy);box-shadow:var(--warm-shadow-photo)}.club-template .wh-photo-frame--sm{border-radius:var(--warm-radius-md);box-shadow:var(--warm-shadow-md)}.club-template .wh-photo-frame--xl{border-radius:var(--warm-radius-xl)}@supports (animation-timeline:view()){.club-template .wh-fade-in{animation:warm-fade-in linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}@keyframes warm-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes warm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.club-template .wh-float{animation:warm-float 6s var(--warm-ease) infinite}@media (prefers-reduced-motion:reduce){.club-template .wh-fade-in,.club-template .wh-float{animation:none;transform:none;opacity:1}}