/* Shared typography for editorial and event pages, aligned with the homepage. */
@font-face{font-family:RaionDisplay;src:url('/assets/barlow-black.woff') format('woff');font-style:normal;font-weight:900;font-display:swap}
.ra-content{--red:#dc1822;--ink:#161819;--muted:#62676c;--ice:#eef0f1;--line:#e2e4e5;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}
.ra-content h1,.ra-content h2{font-family:RaionDisplay,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:1.04;color:inherit}
.ra-content h1,.ra-content .hero h1{font-family:RaionDisplay,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(52px,6vw,88px);line-height:1.04;letter-spacing:-.025em;margin:0 0 24px}
.ra-content h2,.ra-content .signup-copy h2{font-size:clamp(40px,4.4vw,68px);line-height:1.04;margin:0 0 24px}
.ra-content h3,.ra-content .cl-copy h2{font:700 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 0 14px}
.ra-content .cl-copy h2{margin-top:28px}
.ra-content p{color:var(--muted);line-height:1.65}
.ra-content .eyebrow{font:800 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:var(--red);margin-bottom:20px}
.ra-content .hero-sub,.ra-content .cl-lead{font:700 22px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}
.ra-content .intro{line-height:1.65}
.ra-content .button{font:700 16px/1.4 Arial,Helvetica,sans-serif;min-height:54px;padding:16px 24px;border-radius:4px;background:var(--red);color:#fff}
.ra-content .button:hover{background:#b91620}
.ra-content .cl-details p,.ra-content .cl-location p{margin-top:14px}
.ra-content .cl-copy .cl-booking-note,.ra-content .fine,.ra-content .hero-note{font-size:14px;line-height:1.6}
.ra-content .sport-strip{font-family:RaionDisplay,'Arial Narrow',Arial,sans-serif;font-weight:900}
.ra-content .signup-section{color:white;background:var(--ink)}
.ra-content .signup-copy>p:not(.eyebrow){color:#c8cbcd}
.ra-content .places-counter{background:var(--red)}
.ra-content .places-counter p{color:#fff}
.ra-content .cl-location{background:var(--ice)}
.ra-content .cl-location .text-link{color:var(--red)}
.ra-content .cl-hero{width:min(1500px,90%);padding-block:64px}
.ra-content .cl-details{padding-block:64px}
.ra-content .section{padding-top:64px;padding-bottom:64px}
.ra-content .section-heading{margin-bottom:36px}
@media(max-width:650px){.ra-content h1,.ra-content .hero h1{font-size:clamp(48px,12vw,68px)}.ra-content h2,.ra-content .signup-copy h2{font-size:40px}.ra-content h3,.ra-content .cl-copy h2{font-size:22px}.ra-content .hero-sub,.ra-content .cl-lead{font-size:20px}.ra-content .section,.ra-content .cl-hero,.ra-content .cl-details{padding-top:40px;padding-bottom:40px}}

/* Site-wide defaults: local layouts keep their geometry; type roles are shared. */
:root,body,main,.rf-root,.ra-content{--red:#dc1822;--red-dark:#b91620;--ink:#161819;--muted:#62676c;--ice:#eef0f1;--pale:#eef0f1;--line:#e2e4e5;--heading:RaionDisplay,'Arial Narrow',Arial,sans-serif;--body:Arial,Helvetica,sans-serif}
body,main,main input,main select,main textarea,main button{font-family:Arial,Helvetica,sans-serif!important}
main h1,main h2{font-family:RaionDisplay,'Arial Narrow',Arial,sans-serif!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.025em!important}
main h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important}
main p{line-height:1.65!important}
main :is(.eyebrow,.rf-overline,.st-kicker){font:800 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;color:var(--red)}
main :is(.button,.st-button,.rf-primary){background-color:var(--red);border-color:var(--red)}
main .button.secondary{background-color:transparent;border-color:#b8b8b4}
main :is(.lead,.intro,.fine-print,.rf-desc,.st-note,.st-options p,.st-contact p,.cl-copy p){color:var(--muted)}
main :is(.rf-contact,.st-hero,.signup-section) p{color:#c8cbcd}
main .st-hero .st-hours p{color:var(--muted)}
main .signup-card p{color:var(--muted)}
main .places-counter p{color:#fff}

/* One subpage introduction style, based on the club clothing hero. */
body:not([data-page="home"]) main h1,
body:not([data-page="home"]) .ra-content .hero h1{
 font-family:RaionDisplay,'Arial Narrow',Arial,sans-serif!important;
 font-size:clamp(52px,6.5vw,100px)!important;
 font-weight:900!important;line-height:1.04!important;letter-spacing:-.025em!important;
 text-transform:uppercase;color:#161819!important;margin:0 0 28px!important;
 overflow-wrap:break-word;
}
body:not([data-page="home"]) main h1 :is(em,span){color:#dc1822!important;font-style:normal}
body:not([data-page="home"]) :is(.page-intro,.schedule-intro,.cl-hero,.st-hero,.hero){
 background-color:#f7f9fa;color:#161819;padding-top:64px;padding-bottom:56px;
}
body:not([data-page="home"]) :is(.page-intro,.schedule-intro,.cl-hero){
 box-shadow:0 0 0 100vmax #f7f9fa;clip-path:inset(0 -100vmax);
}
body:not([data-page="home"]) :is(.page-intro,.schedule-intro,.cl-copy,.st-hero,.hero-copy)>.eyebrow,
body:not([data-page="home"]) :is(.schedule-intro>.rf-overline,.st-kicker){
 font:800 14px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;
 color:#dc1822!important;margin-bottom:24px!important;
}
body:not([data-page="home"]) :is(.page-intro .lead,.hero-copy .intro,.hero-copy>p:not(.eyebrow):not(.hero-note),.cl-copy>p:not(.eyebrow):not(.cl-booking-note),.st-hero .st-lead){
 font-size:18px!important;line-height:1.65!important;color:#62676c!important;
}
body:not([data-page="home"]) :is(.hero-sub,.hero-copy>.lead,.cl-copy>.cl-lead){font-size:24px!important;font-weight:700!important;line-height:1.4!important;color:#62676c!important}
body:not([data-page="home"]) .st-hero .st-kicker{color:#dc1822!important}
@media(max-width:650px){
 body:not([data-page="home"]) main h1,body:not([data-page="home"]) .ra-content .hero h1{font-size:clamp(42px,11vw,60px)!important}
 body:not([data-page="home"]) :is(.page-intro,.schedule-intro,.cl-hero,.st-hero,.hero){padding-top:36px;padding-bottom:36px}
 body:not([data-page="home"]) :is(.hero-sub,.hero-copy>.lead,.cl-copy>.cl-lead){font-size:21px!important}
}
