/* A lighter, more open display face for the live Openplay pages. */
:root{--display:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif}
.brand,.tier-brand,.header .brand,.mega-message strong,.tier-loader strong,.preloader-word{font-weight:700;letter-spacing:-.025em}
.main-nav,.tier-nav,.header nav,.button,.action-solid,.hero-link,.launch,.closing-banner a,.choice-note a{font-weight:700}
.hero h1,.hero-copy h1,.section-shell h2,.section-heading-row h2,.club-headline h2,.how-intro h2,.end-cta h2,.closing-banner h2,.choice-note h2{font-weight:500;line-height:.86;letter-spacing:-.025em}
.hero h1{font-size:clamp(88px,9.5vw,155px)}
.section-heading-row h2,.how-intro h2{font-size:clamp(76px,8vw,132px)}
.club-headline h2{font-size:clamp(76px,8.2vw,136px)}
.end-cta h2{font-size:clamp(76px,8vw,132px)}
.sport-card h3,.values-grid h3,.step h3,.mega-link strong,.mega-feature strong,.mega-intro strong,.feature-card strong,.sport-tile-info strong,.contact-fields strong,.directory-link strong,.tier-card li a,.mega-list a,.mega-choice a{font-weight:700;letter-spacing:-.015em}
.ticker-track,.run-type,.visual-stamp,.detail-symbol,.more-title,.gallery-panel span,.tier-card h2{font-weight:700}
.hero-copy h1{font-size:clamp(90px,8.3vw,140px)}
.sport-detail-grid h2{font-size:clamp(72px,7.8vw,124px)}
.tier-card h2{font-size:clamp(69px,6.5vw,106px);letter-spacing:-.025em}
.choice-note h2{font-size:clamp(82px,8.3vw,135px)}
.sizes .tier-card h2{font-weight:700}
.hero .container h1{font-size:clamp(125px,14vw,215px)}
@media(max-width:700px){
  .hero h1{font-size:clamp(68px,16vw,98px)}
  .section-heading-row h2,.how-intro h2{font-size:clamp(65px,15vw,96px)}
  .club-headline h2{font-size:clamp(61px,13vw,92px)}
  .end-cta h2{font-size:clamp(66px,12.5vw,99px)}
  .hero-copy h1{font-size:clamp(66px,12.5vw,90px)}
  .tier-card h2{font-size:clamp(61px,12vw,75px)}
  .choice-note h2{font-size:clamp(65px,12vw,91px)}
  .choice-note h2 em{font-size:clamp(45px,9vw,66px)}
  .hero .container h1{font-size:clamp(60px,18vw,72px)}
}
