:root {
  --color--white: white;
  --color--black: black;
  --color--orange: #e35700;
  --color--blue: #57858d;
  --color--tan: #f8f0e9;
  --_responsive---spacing--header-height: 9.5em;
  --_responsive---spacing--x-large: 6em;
  --_responsive---spacing--large: 3em;
  --_responsive---spacing--small: .75em;
  --_responsive---spacing--medium: 1.5em;
  --color--grey: #d9d9d9;
  --_responsive---spacing--x-small: .5em;
  --_responsive---spacing--xx-large: 9em;
  --_responsive---spacing--none: 0em;
  --color--dark-grey: #5e5e64;
  --color--dark-tan: #e6dcd3;
  --color--text-grey: #00000080;
  --color--light-orange: #de947e;
  --color--dark-blue: #2a5e99;
  --color--light-blue: #aec1bf;
  --color--tan-on-blue: #f7f0e9;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 400;
  line-height: 100%;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 400;
  line-height: 100%;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 400;
  line-height: 100%;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 100%;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 400;
  line-height: 100%;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 100%;
}

p {
  margin-bottom: 0;
  font-size: max(14px, 1em);
  font-weight: 400;
}

a {
  color: inherit;
  font-size: 1em;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  transition-property: opacity, color;
  transition-duration: .6s, .6s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px #e2e2e2;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 120%;
}

figure {
  margin-bottom: 10px;
}

.o-body {
  background-color: var(--color--white);
  color: var(--color--black);
  font-family: Manrope, sans-serif;
  font-size: .930233vw;
  font-weight: 400;
  line-height: 150%;
}

.o-custom-code {
  display: none;
}

.c-btn {
  border: 1px solid var(--color--orange);
  background-color: var(--color--orange);
  color: var(--color--white);
  text-align: center;
  border-radius: .25em;
  padding: .75em 1.5em;
  text-decoration: none;
  transition: opacity .6s cubic-bezier(.165, .84, .44, 1), border-color .6s cubic-bezier(.165, .84, .44, 1), color .6s cubic-bezier(.165, .84, .44, 1), background-color .6s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: relative;
}

.c-btn:where(.w-variant-b237eb8d-f2d6-8fa5-6864-6a4ed92817de) {
  border-color: var(--color--blue);
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-btn:where(.w-variant-73f106a0-6f1a-7cb3-3f4a-1e2ffa5f0a40) {
  border-color: var(--color--black);
  background-color: var(--color--black);
}

.c-btn:where(.w-variant-a2a920ad-f19c-2dd8-afe3-8f5ca57ac8db) {
  border-color: var(--color--black);
  color: var(--color--black);
  background-color: #0000;
}

.c-btn:where(.w-variant-14bab328-9cf8-ffd8-c328-400ae01bc3e0) {
  border-color: var(--color--white);
  background-color: var(--color--white);
  color: var(--color--black);
}

.c-btn:where(.w-variant-729bf1cd-2dfd-96cf-cb55-1653c170ec46) {
  border-color: var(--color--white);
  color: var(--color--white);
  background-color: #0000;
}

.c-btn:where(.w-variant-3b6b772d-7626-5ce7-cd12-c1c0743060e5) {
  border-style: none;
  border-color: var(--color--black);
  color: var(--color--black);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.c-btn:where(.w-variant-c6338268-6e9c-ae3a-514a-b3a9a5746d16) {
  border-style: none;
  border-color: var(--color--white);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.c-btn:where(.w-variant-cc74d4f1-cc41-d885-dd46-9b2ad55fdc64) {
  border-style: none none solid;
  border-color: var(--color--white) var(--color--white) transparent;
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.c-btn:where(.w-variant-4d3bb08b-f152-e077-4549-25f808208992) {
  border-style: none none solid;
  border-color: var(--color--black) var(--color--black) transparent;
  color: var(--color--black);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.c-btn.submit {
  border-top-color: var(--color--tan);
  border-right-color: var(--color--tan);
  border-bottom-color: var(--color--tan);
  border-left-color: var(--color--tan);
  background-color: var(--color--tan);
  color: var(--color--black);
  height: auto;
  padding-left: 1em;
  padding-right: 1em;
  font-size: max(12px, 1em);
}

.c-btn.submit.password {
  border-color: var(--color--orange);
  background-color: var(--color--orange);
  color: var(--color--white);
  width: 100%;
  display: block;
}

.o-sec {
  scroll-margin-top: calc(var(--_responsive---spacing--header-height)  - var(--_responsive---spacing--x-large));
  width: 100%;
}

.o-sec.footer {
  background-color: var(--color--black);
  color: var(--color--white);
  position: sticky;
  top: 100dvh;
}

.o-sec.utility {
  text-align: center;
  min-height: calc(100svh - var(--_responsive---spacing--header-height)  - 32em);
  justify-content: center;
  align-items: center;
  padding: 2em;
  display: flex;
}

.o-sec.utility.password {
  min-height: 100svh;
}

.o-sec.background-header-full-width {
  z-index: 2;
  background-color: var(--color--black);
  color: var(--color--white);
  min-height: calc(100svh - var(--_responsive---spacing--header-height));
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.o-sec.anchor-menu {
  top: var(--_responsive---spacing--header-height);
  z-index: 98;
  background-color: var(--color--black);
  color: var(--color--white);
  scrollbar-width: none;
  position: sticky;
  overflow: scroll;
}

.o-sec.anchor-menu:where(.w-variant-199fd206-cecf-c3b7-4b10-d0dd649f3aee) {
  background-color: var(--color--tan);
  color: var(--color--black);
}

.o-sec.homepage-hero {
  z-index: 2;
  background-color: var(--color--black);
  color: var(--color--white);
  min-height: calc(100svh - var(--_responsive---spacing--header-height));
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.o-sec.image-bg-callout-card.steps {
  margin-bottom: var(--_responsive---spacing--large);
}

.o-sec.simple-callout {
  top: var(--_responsive---spacing--header-height);
  z-index: 998;
  background-color: var(--color--blue);
  color: var(--color--white);
  text-align: center;
  position: sticky;
}

.o-sec.blog-hero {
  z-index: 2;
  background-color: var(--color--black);
  color: var(--color--white);
  justify-content: flex-start;
  align-items: center;
  min-height: 66vh;
  display: flex;
  position: relative;
}

.c-btn-container {
  grid-column-gap: 2.5em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.c-btn-container.centered {
  justify-content: center;
  align-items: center;
}

.c-btn-container.align-right {
  justify-content: flex-end;
  align-items: center;
}

.c-btn-container.img-bg {
  justify-content: center;
  align-items: center;
}

.c-btn-container.club-info-cards {
  grid-column-gap: 5em;
}

.c-btn-container.next-article {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  justify-content: flex-end;
  align-items: center;
}

.c-btn-container.tab-thirds {
  grid-row-gap: 2.5em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
}

.o-row {
  width: calc(100% + (var(--_responsive---spacing--small) * 2));
  margin-left: calc(var(--_responsive---spacing--small) * -1);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.o-row.footer-bottom {
  justify-content: flex-start;
  align-items: center;
}

.o-row.callout {
  align-items: center;
}

.o-row.img-text-header {
  justify-content: flex-start;
  align-items: center;
}

.o-row.multi-column-highlight {
  align-items: flex-end;
}

.o-col {
  padding-right: var(--_responsive---spacing--small);
  padding-left: var(--_responsive---spacing--small);
  width: 100%;
}

.o-col._w-8 {
  max-width: 33.3333%;
}

.o-col._w-14 {
  max-width: 58.3333%;
}

.o-col._w-3 {
  max-width: 12.5%;
}

.o-col._w-7 {
  max-width: 29.1667%;
}

.o-col._w-10 {
  max-width: 41.6667%;
}

.o-col._w-4 {
  max-width: 16.6667%;
}

.o-col._w-13 {
  max-width: 54.1667%;
}

.o-col._w-15 {
  max-width: 62.5%;
}

.o-col._w-9 {
  max-width: 37.5%;
}

.o-col._w-1 {
  max-width: 4.16667%;
}

.o-col._w-5 {
  max-width: 20.8333%;
}

.o-col._w-2 {
  max-width: 8.33333%;
}

.o-col._w-11 {
  max-width: 45.8333%;
}

.o-col._w-17 {
  max-width: 70.8333%;
}

.o-col._w-18 {
  max-width: 75%;
}

.o-col._w-12 {
  max-width: 50%;
}

.o-col._w-16 {
  max-width: 66.6667%;
}

.o-col._w-6 {
  max-width: 25%;
}

.o-col._w-19 {
  max-width: 79.1667%;
}

.o-col._w-20 {
  max-width: 83.3333%;
}

.o-col._w-21 {
  max-width: 87.5%;
}

.o-col._w-22 {
  max-width: 91.6667%;
}

.o-col._w-23 {
  max-width: 95.8333%;
}

.o-col._w-24 {
  max-width: 100%;
}

.o-wrapper {
  min-height: calc(100svh - var(--_responsive---spacing--header-height));
}

.c-input {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--black);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--black);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--black);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--black);
  text-align: left;
  background-color: #0000;
  border-radius: .25em;
  align-items: center;
  height: auto;
  margin-bottom: 0;
  padding: .75em;
  font-size: max(12px, 1em);
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.c-input:focus {
  border-color: var(--color--black);
}

.c-input::placeholder {
  color: var(--color--black);
}

.c-input.white {
  border-color: var(--color--white);
  background-color: var(--color--white);
  color: var(--color--black);
}

.c-input.password {
  text-align: center;
}

.c-color {
  background-color: var(--color--black);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 2.5em;
  padding: 1em;
  display: flex;
}

.hide, .hide-desktop {
  display: none;
}

.o-container {
  padding-right: var(--_responsive---spacing--x-large);
  padding-left: var(--_responsive---spacing--x-large);
  width: 100%;
  max-width: 1612px;
  margin-left: auto;
  margin-right: auto;
}

.o-container.has-bg {
  z-index: 3;
  position: relative;
}

.o-page-wrapper {
  position: relative;
  overflow: clip;
}

.c-header-bottom {
  padding-top: var(--_responsive---spacing--medium);
  padding-bottom: var(--_responsive---spacing--medium);
  justify-content: center;
  align-items: center;
  display: flex;
}

.c-header-bottom.scrolled {
  background-color: var(--color--white);
}

.c-img {
  width: 100%;
  display: block;
}

.c-img:where(.w-variant-448c1eec-0a15-e5d6-66b3-8929f8314627) {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.c-img:where(.w-variant-61ff319a-7db2-86a8-42ad-e78c57f22283) {
  object-fit: contain;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.c-img.cover {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.c-img.contain {
  object-fit: contain;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.c-img-container {
  border-radius: .666em;
  position: relative;
  overflow: hidden;
}

.c-img-container:where(.w-variant-0a3d221d-729c-a1c6-5ce9-2c4904c6b897) {
  padding-top: 100%;
}

.c-img-container:where(.w-variant-389b5796-58d1-24b6-9018-5475d356e502) {
  aspect-ratio: 16 / 9;
}

.c-img-container:where(.w-variant-07609508-9c18-4128-5a59-0ddc48a0fb0e) {
  aspect-ratio: 2;
}

.c-img-container:where(.w-variant-bc24df7c-e3d5-f18a-fca6-b9a61b2f6425) {
  aspect-ratio: 4 / 5;
}

.c-img-container:where(.w-variant-8cf1f308-ec1f-5e54-5c97-c3524c3ddccc) {
  aspect-ratio: 3 / 2;
}

.c-img-container._1x1 {
  aspect-ratio: 1;
}

.c-img-container._16x9 {
  aspect-ratio: 16 / 9;
}

.c-img-container.image-text-header {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 45vw;
  min-height: 100%;
  margin-right: min(-6em, -50vw + 806px - 6em);
}

.c-img-container.image-text-header:where(.w-variant-269d75f5-4bdc-9385-420f-5d5dee7c9a78) {
  height: 30vw;
}

.c-img-container.bg {
  position: static;
}

.c-img-container.bg.img-bg-callout-card {
  opacity: .4;
}

.c-img-container.headshot {
  aspect-ratio: 1;
  border-radius: 100%;
  width: 100%;
  max-width: 12em;
}

.c-img-container.headshot.author {
  max-width: 4.5em;
}

.c-img-container.fifty-fifty-left {
  padding-top: 115%;
}

.c-img-container.fifty-fifty-right {
  padding-top: 75%;
}

.show-tablet, .show-landscape {
  display: none;
}

.c-logo-link {
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.t-text-72 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 4.5em;
  font-weight: 400;
  line-height: 120%;
}

.t-text-64 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 120%;
}

.t-text-48 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 120%;
}

.t-text-28 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(18px, 1.75em);
  font-weight: 400;
  line-height: 120%;
}

.c-header-nav_wrap {
  z-index: 2;
  color: var(--color--black);
  background-color: #000000b3;
  justify-content: flex-end;
  align-items: stretch;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.c-header-nav_wrap.open {
  display: flex;
}

.c-header-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-menu-btn {
  cursor: pointer;
  height: 3em;
  margin-right: -.75em;
  padding: .75em;
  display: inline-block;
}

.c-header-item {
  border-bottom: 1px solid var(--color--grey);
}

.c-header-item.top {
  padding: var(--_responsive---spacing--medium);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-header-item.last {
  margin-top: var(--_responsive---spacing--large);
  border-bottom-style: none;
}

.c-form-row {
  margin-bottom: .5em;
}

.c-logo {
  height: 3.25em;
  display: inline-block;
}

.c-logo.footer {
  height: 4.75em;
}

.c-btn-inner {
  z-index: 2;
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.c-btn-inner.inline {
  justify-content: flex-start;
  display: inline-flex;
}

.c-header-right {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.c-slider-wrap {
  position: relative;
}

.c-slider {
  overflow: hidden;
}

.swiper-wrapper.tab-nav {
  grid-column-gap: 3.5em;
  grid-row-gap: 3.5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.swiper-slide.tab-content {
  border-radius: .666em;
  overflow: hidden;
}

.swiper-slide.fifty-fifty-slider {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.swiper-slide.small-stacked {
  flex-flow: column;
  display: flex;
}

.c-slider-arrows {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.c-slider-arrows.image-slider {
  width: auto;
}

.c-slider-arrows.circle-arrow {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  justify-content: flex-end;
  align-items: center;
}

.c-slider-arrows.circle-arrow.blog {
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
}

.c-slider-arrows.highlight-slider {
  z-index: 5;
  bottom: auto;
  left: auto;
  right: 0%;
  top: calc(var(--_responsive---spacing--medium)  + ((min(1420px, 100vw - var(--_responsive---spacing--x-large)  - var(--_responsive---spacing--x-large))) / 3));
  width: auto;
  position: absolute;
}

.c-richtext p {
  margin-bottom: 1.5rem;
  font-family: Manrope, sans-serif;
  font-size: max(20px, 1.25em);
  font-weight: 400;
  line-height: 150%;
}

.c-richtext li {
  font-family: Manrope, sans-serif;
  font-size: max(14px, 1.25em);
  font-weight: 400;
  line-height: 175%;
}

.c-richtext ul {
  column-count: 2;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}

.c-richtext ol {
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}

.c-richtext blockquote {
  border-left-style: none;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: max(18px, 1.75em);
  font-weight: 400;
  line-height: 150%;
}

.c-richtext.faqs {
  max-width: 64em;
}

.c-richtext a {
  text-decoration: underline;
}

.c-slider-arrow {
  cursor: pointer;
  height: 3em;
  display: block !important;
}

.c-slider-arrow.circle-arrow {
  height: 6em;
}

.c-header-left {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-form-wrap {
  width: 100%;
  margin: 0;
}

.c-form-wrap.password {
  max-width: 32em;
}

.c-form.newsletter {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  display: flex;
}

.c-utility {
  text-align: center;
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
}

.c-accordion.faqs {
  border-top: 1px solid var(--color--grey);
}

.c-accordion.secondary {
  text-align: center;
}

.c-accordion-toggle,
.c-dropdown-wrap.all-clubs .c-dropdown-toggle {
  background-color: var(--color--black);
  color: var(--color--white);
  border-radius: .25em;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1.5em;
  display: flex;
  position: relative;
}

.c-accordion-toggle.faqs {
  color: var(--color--black);
  background-color: #0000;
  border-radius: 0;
  justify-content: flex-start;
}

.c-accordion-toggle.light-blue,
.c-dropdown-wrap.all-clubs .c-dropdown-toggle {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-accordion-toggle.secondary {
  color: var(--color--black);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  padding: 0;
  display: inline-flex;
}

.c-accordion-checkbox {
  z-index: 9;
  cursor: pointer;
  border-radius: inherit;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  inset: 0%;
}

.c-accordion-icon {
  height: 2.25em;
}

.c-accordion-icon.secondary {
  height: 3.25em;
}

.c-accordion-content {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  display: grid;
}

.c-accordion-inner {
  overflow: hidden;
}

.c-accordion-inner.faqs {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.c-accordion-inner.secondary {
  text-align: left;
}

.o-spacer {
  height: var(--_responsive---spacing--large);
}

.o-spacer:where(.w-variant-ff30e728-6912-dd34-eba0-236ac2d1da73) {
  height: var(--_responsive---spacing--small);
}

.o-spacer:where(.w-variant-e98d7187-2731-6986-47f2-ed42617bc5cb) {
  height: var(--_responsive---spacing--x-small);
}

.o-spacer:where(.w-variant-7e3f3460-c906-4e10-5734-200f81a3a64e) {
  height: var(--_responsive---spacing--x-large);
}

.o-spacer:where(.w-variant-2f64f089-a376-748a-5b73-daad396bcba4) {
  height: var(--_responsive---spacing--xx-large);
}

.o-spacer:where(.w-variant-8bbe0205-e0e6-901e-fe30-a8be5af2188f) {
  height: var(--_responsive---spacing--none);
}

.o-spacer:where(.w-variant-d3e240c7-fd89-070a-1677-7853ce83c9ff) {
  height: var(--_responsive---spacing--medium);
}

.show-desktop-only {
  display: block;
}

.show-tablet-only, .show-landscape-only, .show-mobile {
  display: none;
}

.c-accordions-wrap.two-columns {
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-accordions.faqs {
  color: var(--color--blue);
}

.c-text-block.text-center {
  text-align: center;
}

.c-text-block.faq-desc {
  max-width: 56em;
}

.c-text-block.faq-desc.centered {
  margin-left: auto;
  margin-right: auto;
}

.c-text-block.background-header-desc {
  max-width: 44em;
}

.c-dropdown-link {
  padding: var(--_responsive---spacing--small) var(--_responsive---spacing--medium);
  display: block;
}

.c-dropdown-link.main-nav {
  padding: var(--_responsive---spacing--small) var(--_responsive---spacing--medium);
  justify-content: space-between;
  align-items: center;
  transition: background-color .6s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.c-dropdown-height {
  grid-template-rows: 0fr;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  width: calc(100% + 2px);
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: ease;
  display: grid;
  position: absolute;
  inset: 0% auto auto -1px;
}

.c-dropdown-height.main-nav {
  position: static;
}

.c-dropdown-content {
  position: relative;
  z-index: 5;
}

.c-dropdown-arrow {
  height: 1.75em;
  transition: transform .6s cubic-bezier(.165, .84, .44, 1);
}

.c-dropdown-wrap.subnav {
  border-left: 1px solid var(--color--dark-grey);
  min-width: 9em;
}

.c-dropdown-toggle {
  padding: var(--_responsive---spacing--small) var(--_responsive---spacing--medium);
  grid-column-gap: var(--_responsive---spacing--small);
  grid-row-gap: var(--_responsive---spacing--small);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-dropdown-toggle.main-nav {
  padding: var(--_responsive---spacing--medium);
  transition: background-color .6s cubic-bezier(.165, .84, .44, 1);
}

.c-dropdown-list {
  background-color: var(--color--black);
  color: var(--color--white);
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  overflow: hidden;
}

.c-dropdown-list.main-nav {
  color: var(--color--black);
  background-color: #0000;
  border-radius: 0;
}

.c-skip-link {
  z-index: -999;
  position: absolute;
  inset: -100% auto auto -100%;
}

.c-skip-link:focus {
  z-index: 999;
  inset: 0% auto auto 0%;
}

.c-header {
  z-index: 999;
  background-color: var(--color--white);
  width: 100%;
  position: sticky;
  inset: 0% auto auto 0%;
}

.c-site-wide {
  z-index: 999;
  position: sticky;
  top: 0;
}

.c-header-top {
  background-color: var(--color--black);
  color: var(--color--white);
}

.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.bold {
  font-weight: 700;
}

.t-text-32 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(22px, 2em);
  font-weight: 400;
  line-height: 120%;
}

.t-text-32.bold {
  font-weight: 700;
}

.t-text-32.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.t-text-24 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(16px, 1.5em);
  font-weight: 400;
  line-height: 150%;
}

.t-text-24.bold {
  font-weight: 700;
}

.t-text-24.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.t-text-24.inherit-weight {
  font-weight: inherit;
}

.t-text-20 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(14px, 1.25em);
  font-weight: 400;
  line-height: 150%;
}

.t-text-20.bold {
  font-weight: 700;
}

.t-text-20.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.t-text-16 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(12px, 1em);
  font-weight: 400;
  line-height: 120%;
}

.t-text-16.bold {
  font-weight: 700;
}

.t-text-16.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.t-text-16.lh-large {
  line-height: 160%;
}

.c-header-subnav {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--dark-grey);
  white-space: nowrap;
  flex-flow: row;
  display: inline-flex;
}

.c-subnav-link {
  padding: var(--_responsive---spacing--small) var(--_responsive---spacing--medium);
  border-left: 1px solid var(--color--dark-grey);
  justify-content: center;
  align-items: center;
  min-width: 9em;
  display: flex;
}

.c-header-nav {
  padding-top: var(--_responsive---spacing--medium);
  padding-right: var(--_responsive---spacing--medium);
  padding-bottom: var(--_responsive---spacing--medium);
  padding-left: var(--_responsive---spacing--medium);
  background-color: var(--color--white);
  scrollbar-width: none;
  width: 38em;
  height: 100vh;
  overflow: scroll;
}

.c-dropdown-plus {
  height: 1.25em;
  transition: transform .6s cubic-bezier(.165, .84, .44, 1);
}

.c-dropdown-link_arrow {
  height: 1.5em;
  display: inline-block;
}

.c-footer-bottom {
  border-top: 1px solid var(--color--white);
}

.c-footer-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.c-footer-nav.legal {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-footer-nav_item.label {
  margin-bottom: var(--_responsive---spacing--small);
}

.c-footer-nav_link {
  padding-top: var(--_responsive---spacing--small);
  padding-bottom: var(--_responsive---spacing--small);
  display: block;
}

.c-footer-navs {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-copyright {
  text-align: right;
}

.c-newsletter-desc {
  min-width: 232px;
  max-width: 22em;
}

.c-arrow {
  width: auto;
  height: 2em;
}

.c-arrow.alt {
  height: 1.5em;
}

.c-arrow.alt:where(.w-variant-cc74d4f1-cc41-d885-dd46-9b2ad55fdc64), .c-arrow.alt:where(.w-variant-4d3bb08b-f152-e077-4549-25f808208992) {
  display: block;
}

.c-arrow.location-card {
  align-self: flex-end;
  height: 4.5em;
}

.c-arrow.location-card.small {
  height: 3.5em;
}

.c-arrow.img-text-list-item {
  height: 3em;
}

.c-arrow.link-list {
  height: 1em;
}

.t-text-140 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 8.75em;
  font-weight: 400;
  line-height: 120%;
}

.t-text-140.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.t-text-140.bold {
  font-weight: 700;
}

.c-slider-nav_link {
  padding-top: 1em;
  padding-right: var(--_responsive---spacing--medium);
  padding-bottom: 1em;
  padding-left: var(--_responsive---spacing--medium);
  grid-column-gap: var(--_responsive---spacing--x-small);
  grid-row-gap: var(--_responsive---spacing--x-small);
  border-style: none none none solid;
  border-width: 1px 1px 1px .1875em;
  border-top-color: #000;
  border-bottom-color: #000;
  border-right-color: #000;
  border-left-color: var(--color--black);
  opacity: .3;
  outline: none;
  grid-template-rows: auto;
  grid-template-columns: minmax(2em, .25fr) 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin: 0;
  display: grid;
}

.c-slider-nav_link.active {
  opacity: 100;
}

.c-5050-slider_img {
  width: 75%;
}

.c-5050-slider_img.full-width {
  width: 100%;
}

.c-5050-slider_text {
  width: 75%;
  margin-left: 16.6667%;
}

.c-5050-slider_btn {
  display: none;
}

.c-5050-slider_btn.active {
  display: block;
}

.c-slider-pagination {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: .1875em;
  display: flex;
}

.c-slider-bullet {
  background-color: var(--color--grey);
  width: 100%;
  height: 100%;
  padding: 0;
}

.c-slider-bullet.active {
  background-color: var(--color--black);
}

.c-slider-controls {
  grid-column-gap: 3.5em;
  grid-row-gap: 3.5em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-grid {
  grid-column-gap: 3.5em;
  grid-row-gap: 3.5em;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(33.33% - 3.5em), 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.c-grid.single-club-hours {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-columns: 1fr 1fr 1fr;
}

.c-grid.boxed-highlight {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: auto;
}

.c-grid.stacked-highlight {
  grid-column-gap: 3.5em;
  grid-row-gap: 5.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: auto;
}

.c-grid.village-rewards {
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: auto;
}

.c-grid.people-info {
  grid-template-columns: repeat(auto-fit, minmax(calc(25% - 3.5em), 1fr));
}

.c-grid.club-cards-small_stacked {
  grid-template-columns: 1fr 1fr;
  max-width: 72em;
  margin-left: auto;
  margin-right: auto;
}

.c-grid.blog-listing {
  grid-column-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: auto;
}

.c-grid-item:where(.w-variant-04d6c332-a0b6-53c4-a59f-91da41bea39d) {
  grid-column: 1 / 4;
}

.c-grid-item.single-club-hours {
  border: 1px solid var(--color--black);
  border-radius: .25em;
  padding: 2.5em 1.5em;
}

.c-grid-item.boxed-highlight {
  border: 1px solid var(--color--black);
  border-radius: .25em;
  padding: 3em 4em;
}

.c-grid-item.membership-option {
  border: 1px solid var(--color--black);
  border-radius: .25em;
  flex-flow: column;
  padding: 3.5em 2.5em;
  display: flex;
  overflow: hidden;
}

.c-grid-item.steps {
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.c-grid-item.people-info {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-badge-lockup {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  color: var(--color--blue);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.c-badge {
  width: 6em;
}

.c-badge-text {
  max-width: 12em;
}

.c-hour-line {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.t-text-18 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(12px, 1.125em);
  font-weight: 400;
  line-height: 120%;
}

.t-text-18.bold {
  font-size: max(12px, 1.125em);
  font-weight: 700;
}

.t-text-18.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-size: max(12px, 1.125em);
  font-weight: 400;
  line-height: 100%;
}

.c-tab-content_top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3.5em;
  padding-bottom: 3.5em;
  display: grid;
}

.c-tab-content_top.thirds {
  grid-template-columns: 1fr 1fr 1fr;
}

.c-tab-content_bottom {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--color--black);
  color: var(--color--white);
  justify-content: flex-start;
  align-items: center;
  padding: 1.5em 5.5em;
  display: flex;
}

.c-tab-content_side {
  padding-left: 5.5em;
  padding-right: 5.5em;
}

.c-tab-content_side.right {
  border-left: 1px solid #d1c3b7;
}

.c-tab-content_side.right.one-third {
  border-left-style: none;
  padding-left: 0;
}

.c-5050-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-5050-row:where(.w-variant-b65230f0-5163-b4dc-9f29-f0d1cfca415b), .c-5050-row:where(.w-variant-16a7415d-4348-5a53-75b5-6106a6c24594) {
  flex-flow: row-reverse;
}

.c-5050-col {
  width: 50vw;
}

.c-5050-col.image {
  min-height: 44em;
}

.c-5050-col.image:where(.w-variant-dbf8fe0d-e78d-c83c-fb29-910b11dd873d) {
  background-color: var(--color--tan);
}

.c-5050-col.image:where(.w-variant-c6be58bb-0932-0f19-992a-ff08d55f99b8) {
  background-color: var(--color--blue);
}

.c-5050-col.image.small {
  padding: var(--_responsive---spacing--xx-large) var(--_responsive---spacing--x-large);
}

.c-5050-col.image.small:where(.w-variant-dbf8fe0d-e78d-c83c-fb29-910b11dd873d) {
  background-color: var(--color--tan);
}

.c-5050-col.image.small:where(.w-variant-c6be58bb-0932-0f19-992a-ff08d55f99b8) {
  background-color: var(--color--blue);
}

.c-5050-col.content {
  padding: var(--_responsive---spacing--xx-large) var(--_responsive---spacing--x-large);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.c-5050-col.content:where(.w-variant-df335a3f-5fb3-280b-daa3-bc42f42d24b5) {
  background-color: var(--color--tan);
}

.c-5050-col.content:where(.w-variant-024f659b-d696-26ee-ecc0-d9c646157bf6) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.content:where(.w-variant-ed6f445e-3031-18fa-35c5-0af9f65d9785) {
  background-color: var(--color--tan);
}

.c-5050-col.content:where(.w-variant-ed6f445e-3031-18fa-35c5-0af9f65d9786) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.content:where(.w-variant-107fc6fc-c0e8-5772-36c5-3d11d9f718c8) {
  background-color: var(--color--tan);
}

.c-5050-col.content:where(.w-variant-107fc6fc-c0e8-5772-36c5-3d11d9f718c9) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.content:where(.w-variant-9637d94b-94f6-122b-9fdf-7768534b1ed2) {
  background-color: var(--color--tan);
}

.c-5050-col.content:where(.w-variant-9637d94b-94f6-122b-9fdf-7768534b1ed3) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.content.form, .c-5050-col.content.align-top {
  justify-content: flex-start;
}

.c-5050-col.slider {
  padding: var(--_responsive---spacing--xx-large) var(--_responsive---spacing--x-large);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.c-5050-col.slider:where(.w-variant-df335a3f-5fb3-280b-daa3-bc42f42d24b5) {
  background-color: var(--color--tan);
}

.c-5050-col.slider:where(.w-variant-024f659b-d696-26ee-ecc0-d9c646157bf6) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.slider:where(.w-variant-ed6f445e-3031-18fa-35c5-0af9f65d9785) {
  background-color: var(--color--tan);
}

.c-5050-col.slider:where(.w-variant-ed6f445e-3031-18fa-35c5-0af9f65d9786) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.slider:where(.w-variant-107fc6fc-c0e8-5772-36c5-3d11d9f718c8) {
  background-color: var(--color--tan);
}

.c-5050-col.slider:where(.w-variant-107fc6fc-c0e8-5772-36c5-3d11d9f718c9) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.slider:where(.w-variant-9637d94b-94f6-122b-9fdf-7768534b1ed2) {
  background-color: var(--color--tan);
}

.c-5050-col.slider:where(.w-variant-9637d94b-94f6-122b-9fdf-7768534b1ed3) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-5050-col.slider.visual {
  padding-left: 0;
}

.c-5050-col.slider.visual.split {
  padding-left: var(--_responsive---spacing--x-large);
}

.c-headshot {
  border-radius: 100%;
  width: 12em;
  overflow: hidden;
}

.c-quote-wrap {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-quote {
  border-left-style: none;
  max-width: 64em;
  padding: 0;
  font-size: 100%;
}

.c-callout-img {
  position: relative;
}

.c-callout-badge {
  z-index: 3;
  width: 6em;
  height: 6em;
  position: absolute;
  inset: 3em 0% auto auto;
  transform: translate(50%);
}

.c-callout-badge.left {
  left: 0%;
  right: auto;
  transform: translate(-50%);
}

.c-img-bg_content {
  z-index: 3;
  padding: var(--_responsive---spacing--x-large);
  background-color: var(--color--orange);
  color: var(--color--white);
  text-align: center;
  border-radius: .666em;
  position: relative;
  overflow: hidden;
}

.c-img-bg_content.steps {
  transform: translateY(var(--_responsive---spacing--xx-large));
}

.c-img-bg_wrap {
  padding: var(--_responsive---spacing--xx-large);
  background-color: var(--color--black);
  border-radius: .666em;
  position: relative;
  overflow: hidden;
}

.c-img-bg_wrap.steps {
  background-color: #0000;
  padding: 0;
  overflow: visible;
}

.c-location-card_top {
  background-color: var(--color--black);
  border-radius: .666em;
  display: block;
  position: relative;
  overflow: hidden;
}

.c-location-card_top.small-stacked {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.c-location-card_bottom {
  padding: var(--_responsive---spacing--large);
  grid-column-gap: var(--_responsive---spacing--x-large);
  grid-row-gap: var(--_responsive---spacing--x-large);
  border: 1px solid var(--color--black);
  border-radius: .666em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-location-card_bottom.small-stacked {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border-top-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  flex: 1;
  grid-template-columns: 1.5fr 1fr;
}

.c-location-card_top-overlay {
  z-index: 2;
  color: var(--color--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 4.5em;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.c-location-card_top-overlay.club-cards-small_stacked {
  justify-content: flex-end;
  padding: 1.5em;
}

.c-5050-img {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.c-accordion-list {
  margin: 0;
  padding: 0;
}

.c-accordion-list_item {
  padding: var(--_responsive---spacing--medium);
  border-top: 1px solid var(--color--grey);
}

.c-accordion-list_item.first {
  border-top-style: none;
}

.c-accordion-list_item.first.has-arrow {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-imgtext-header_text {
  max-width: 38em;
}

.c-rule {
  background-color: var(--color--black);
  width: 100%;
  height: 1px;
}

.c-rule.flush {
  width: min(100vw - 6em, 50vw + 806px - 6em);
}

.c-rule.dk-tan {
  background-color: var(--color--dark-tan);
}

.c-stacked-left {
  flex-flow: column;
  height: 100%;
  display: flex;
}

.c-disclaimer {
  color: #5e5e64;
  margin-top: auto;
}

.c-background-block:where(.w-variant-1dde4d70-96df-a54f-8a08-497fd25c9518) {
  background-color: var(--color--tan);
}

.c-background-block:where(.w-variant-d1cc4718-bbd4-7e6b-27a4-49e0283bbcb1), .c-background-block:where(.w-variant-71d5e53b-9fb5-4e25-8de5-78b4a474ffb5) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-background-block:where(.w-variant-3e99b283-8b8b-24de-cdac-fcbc2e66e0f8), .c-background-block:where(.w-variant-051ff31a-bbcd-222a-2426-37f8f0795c6e) {
  background-color: var(--color--tan);
}

.c-background-block:where(.w-variant-19da661d-cca4-bd03-296e-e83ae31e3bea) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-background-block:where(.w-variant-95df88de-df85-868c-fab3-0ef8dcb77ec5) {
  background-color: var(--color--tan);
}

.c-background-block:where(.w-variant-95df88de-df85-868c-fab3-0ef8dcb77ec6) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-background-block:where(.w-variant-aeeeb9a7-9c39-ddbe-9eff-e5801da7200f) {
  background-color: var(--color--tan);
}

.c-background-block:where(.w-variant-aeeeb9a7-9c39-ddbe-9eff-e5801da72010) {
  background-color: var(--color--blue);
  color: var(--color--white);
}

.c-background-block.callout-background {
  color: var(--color--white);
  position: relative;
}

.c-background-block.image-bg-callout-card {
  position: relative;
}

.c-background-block.image-bg-callout-card.steps {
  background-color: var(--color--black);
}

.c-list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.c-list.two-column {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-list.join-now-refer-a {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.c-list.link-list {
  column-count: 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  column-gap: 6em;
  display: block;
}

.c-list.checklist {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
}

.c-list-item {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.c-list-item.checklist {
  border-bottom: 1px solid #c9c9d3;
  padding-top: 1em;
  padding-bottom: .725em;
}

.c-list-item.rewards {
  border-bottom: 1px solid var(--color--grey);
  padding-top: 1em;
  padding-bottom: 1em;
}

.c-list-item.link-list {
  border-bottom: 1px solid #c9c9d3;
  justify-content: flex-start;
  align-items: center;
  margin-left: -1.5em;
  padding: 1em 1.5em;
}

.c-list-bullet {
  height: .5em;
  margin-top: .75em;
}

.c-list-icon {
  height: 2.5em;
  margin-top: -.125em;
}

.c-membership-option_top {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-membership-option_bottom {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-color: var(--color--tan);
  color: var(--color--text-grey);
  justify-content: center;
  align-items: center;
  width: calc(100% + 5em);
  margin-top: auto;
  margin-bottom: -3.5em;
  margin-left: -2.5em;
  padding: 1.5em 2.5em;
  display: flex;
}

.c-membership-option_check {
  height: 3em;
}

.c-membership-option_icon {
  height: 7.25em;
}

.t-text-40 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: max(26px, 2.5em);
  font-weight: 400;
  line-height: 120%;
}

.t-text-40.bold {
  font-weight: 700;
}

.t-text-40.ovo {
  letter-spacing: -.022em;
  font-family: Ovo, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.c-membership-option_cta {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-accordion-join {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-location-card_detail {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.c-location-card_details {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-flow: column;
  display: flex;
}

.c-callout-background_heading {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-callout-background_badge {
  max-width: 7.75em;
  margin-bottom: -3em;
  margin-left: 2em;
  margin-right: 2em;
}

.c-callout-background_cta {
  background-color: var(--color--dark-tan);
}

.c-callout-background_cta-inner {
  grid-column-gap: 3em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.c-visual-overlay {
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.c-steps-badge {
  max-width: 7.75em;
  margin-left: auto;
  margin-right: auto;
}

.c-person-title {
  color: var(--color--blue);
}

.c-email-signup {
  text-align: center;
  max-width: 56em;
  margin-left: auto;
  margin-right: auto;
}

.c-link-list_link {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: -1em;
  margin-bottom: -1em;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.c-blog-listing_filters {
  grid-column-gap: 4.5em;
  grid-row-gap: 4.5em;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.c-blog-listing_filter {
  cursor: pointer;
  padding-top: .125em;
  padding-bottom: .125em;
}

.c-blog-listing_filter.active {
  border-bottom: 2px solid var(--color--orange);
  color: var(--color--orange);
  font-weight: 700;
}

.c-blog-hero_desc {
  max-width: 52em;
}

.c-author-info {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c-author-title {
  color: var(--color--dark-grey);
}

.c-author-meta {
  margin-top: -.25rem;
}

.c-blog-content {
  max-width: 72em;
}

.c-blog-content p {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: max(24px, 1.5em);
  font-weight: 400;
  line-height: 150%;
}

.c-blog-content blockquote {
  color: var(--color--orange);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: Ovo, sans-serif;
  font-size: max(64px, 4.5em);
  font-weight: 400;
  line-height: 100%;
}

.c-blog-content h2 {
  color: var(--color--orange);
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-family: Manrope, sans-serif;
  font-size: max(32px, 2.25em);
  font-weight: 700;
  line-height: 150%;
}

.c-blog-content li {
  font-family: Manrope, sans-serif;
  font-size: max(24px, 1.5em);
  font-weight: 400;
  line-height: 150%;
}

.c-blog-content ul {
  margin-bottom: 1.5rem;
  padding-left: 4.5rem;
}

.c-blog-content figure {
  max-width: calc(50% + 4.5em);
  margin-bottom: 1.5rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: 4.5em;
  padding-right: 4.5em;
}

.c-blog-content img {
  width: 100%;
  height: auto;
  display: block;
}

.c-blog-content h1 {
  color: var(--color--orange);
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-family: Ovo, sans-serif;
  font-size: max(44px, 3em);
  font-weight: 400;
  line-height: 100%;
}

.c-blog-content h3 {
  color: var(--color--orange);
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: max(24px, 1.5em);
  font-weight: 700;
  line-height: 150%;
}

.c-blog-content h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-family: Manrope, sans-serif;
  font-size: max(24px, 1.5em);
  font-weight: 700;
  line-height: 150%;
}

.c-blog-content h5 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-family: Manrope, sans-serif;
  font-size: max(20px, 1.25em);
  font-weight: 700;
  line-height: 150%;
}

.c-blog-content h6 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-family: Manrope, sans-serif;
  font-size: max(14px, 1em);
  font-weight: 700;
  line-height: 150%;
}

.c-blog-content ol {
  margin-bottom: 1.5rem;
  padding-left: 4.5rem;
}

.c-video-icon {
  height: 6em;
}

.c-video-play {
  z-index: 5;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.c-lightbox {
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  background-color: #000c;
  width: 100%;
  height: 100%;
  transition: opacity .6s cubic-bezier(.165, .84, .44, 1);
  position: fixed;
  inset: 0% auto auto 0%;
}

.c-lightbox.is-active {
  opacity: 100;
  pointer-events: auto;
}

.c-lightbox-inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.c-lightbox-content {
  width: 100%;
  position: relative;
}

.c-lightbox-close {
  left: auto;
  right: var(--_responsive---spacing--x-large);
  cursor: pointer;
  bottom: auto;
  top: calc(var(--_responsive---spacing--x-large) * -1);
  height: 3em;
  margin-right: -.75em;
  padding: .75em;
  position: absolute;
}

.c-multi-column_text {
  max-width: 64em;
}

.c-tiled-highlight_headline {
  text-align: center;
}

.c-5050-img_left {
  width: 66%;
}

.c-5050-img_right {
  z-index: 3;
  width: 82.5%;
  margin-top: -6em;
  margin-left: 17.5%;
  position: relative;
}

.c-tiled-highlight {
  break-inside: avoid;
  margin-bottom: 6em;
}

.c-tiled-highlight.callout {
  padding: var(--_responsive---spacing--xx-large) 4.5em;
  background-color: var(--color--blue);
  color: var(--color--white);
  text-align: center;
  border-radius: .666em;
}

.c-tiled-highlights {
  column-count: 2;
  column-gap: 3.5em;
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---spacing--header-height: 5em;
    --_responsive---spacing--x-large: 4em;
    --_responsive---spacing--large: 2em;
    --_responsive---spacing--small: .5em;
    --_responsive---spacing--medium: 1em;
    --_responsive---spacing--x-small: .25em;
    --_responsive---spacing--xx-large: 9em;
    --_responsive---spacing--none: 0em;
  }

  p {
    font-size: 1em;
  }

  .o-body {
    font-size: 16px;
  }

  .c-btn.submit {
    font-size: .875em;
  }

  .o-sec.utility {
    padding: 1.5em;
  }

  .o-sec.background-header-full-width {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .o-sec.background-header-full-width.location {
    justify-content: center;
    align-items: flex-start;
  }

  .o-sec.homepage-hero {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .o-sec.image-bg-callout-card.steps {
    margin-bottom: var(--_responsive---spacing--x-large);
  }

  .c-btn-container.align-right {
    justify-content: flex-start;
    align-items: center;
  }

  .c-btn-container.tab-thirds {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .o-row.footer-top {
    grid-column-gap: 0em;
    grid-row-gap: var(--_responsive---spacing--x-large);
  }

  .o-row.img-text-header {
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .o-col._w-12.sm-w-24.last {
    order: 1;
  }

  .o-col.md-w-18 {
    max-width: 75%;
  }

  .o-col.md-w-8 {
    max-width: 33.3333%;
  }

  .o-col.md-w-11 {
    max-width: 45.8333%;
  }

  .o-col.md-w-6 {
    max-width: 25%;
  }

  .o-col.md-w-7 {
    max-width: 29.1667%;
  }

  .o-col.md-w-10 {
    max-width: 41.6667%;
  }

  .o-col.md-w-17 {
    max-width: 70.8333%;
  }

  .o-col.md-w-14 {
    max-width: 58.3333%;
  }

  .o-col.md-w-16 {
    max-width: 66.6667%;
  }

  .o-col.md-w-13 {
    max-width: 54.1667%;
  }

  .o-col.md-w-12 {
    max-width: 50%;
  }

  .o-col.md-w-1 {
    max-width: 4.16667%;
  }

  .o-col.md-w-15 {
    max-width: 62.5%;
  }

  .o-col.md-w-5 {
    max-width: 20.8333%;
  }

  .o-col.md-w-9 {
    max-width: 37.5%;
  }

  .o-col.md-w-4 {
    max-width: 16.6667%;
  }

  .o-col.md-w-2 {
    max-width: 8.33333%;
  }

  .o-col.md-w-3 {
    max-width: 12.5%;
  }

  .o-col.md-w-24 {
    max-width: 100%;
  }

  .o-col.md-w-23 {
    max-width: 95.8333%;
  }

  .o-col.md-w-22 {
    max-width: 91.6667%;
  }

  .o-col.md-w-21 {
    max-width: 87.5%;
  }

  .o-col.md-w-20 {
    max-width: 83.3333%;
  }

  .o-col.md-w-19 {
    max-width: 79.1667%;
  }

  .c-input {
    font-size: .875em;
  }

  .hide-tablet {
    display: none;
  }

  .hide-desktop {
    display: block;
  }

  .o-container {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
  }

  .o-page-wrapper {
    flex-direction: column;
  }

  .c-header-bottom {
    top: 0;
    bottom: auto;
  }

  .c-img.cover.img-bg-callout-card {
    position: static;
  }

  .c-img-container.image-text-header {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 100vw;
    height: 56.25vw;
    margin-left: -2em;
    margin-right: 0;
  }

  .c-img-container.image-text-header:where(.w-variant-269d75f5-4bdc-9385-420f-5d5dee7c9a78) {
    height: 56.25vw;
  }

  .c-img-container.bg.img-bg-callout-card {
    background-color: var(--color--black);
    border-radius: 0;
    position: relative;
  }

  .c-img-container.headshot {
    max-width: 7.5em;
  }

  .show-tablet {
    display: block;
  }

  .t-text-72, .t-text-64 {
    font-size: 3.5em;
  }

  .t-text-48 {
    font-size: 2.5em;
  }

  .t-text-28 {
    font-size: 1.333em;
  }

  .c-header-nav_wrap.open {
    display: flex;
  }

  .c-menu-btn {
    height: 2.25em;
    margin-right: -.5em;
    padding: .5em;
    display: block;
  }

  .c-header-item {
    width: 100%;
  }

  .c-header-item.top {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
  }

  .c-logo {
    height: 3em;
  }

  .c-logo.footer {
    height: 3.5em;
  }

  .c-header-right {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .c-slider.tab-nav {
    white-space: nowrap;
    scrollbar-width: none;
    width: 100vw;
    margin-left: -2em;
    padding-left: 2em;
    overflow: scroll;
  }

  .c-slider.feed {
    width: 100vw;
    margin-left: -2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .swiper-wrapper.tab-nav {
    grid-column-gap: 1.75em;
    grid-row-gap: 1.75em;
  }

  .c-slider-arrows.highlight-slider {
    position: static;
  }

  .c-slider-arrow {
    height: 2.75em;
  }

  .c-slider-arrow.circle-arrow {
    height: 4em;
  }

  .c-form.newsletter {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-flow: column;
    max-width: 18em;
  }

  .c-accordion-toggle {
    padding-top: .75em;
    padding-bottom: .75em;
  }

  .show-desktop-only {
    display: none;
  }

  .show-tablet-only, .c-accordions-wrap.two-columns {
    display: block;
  }

  .c-text-block.background-header-desc {
    max-width: 32em;
  }

  .c-dropdown-link.main-nav {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
  }

  .c-dropdown-height {
    position: relative;
  }

  .c-dropdown-wrap {
    width: 100%;
  }

  .c-dropdown-toggle.main-nav {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
  }

  .c-dropdown-list {
    min-width: auto;
  }

  .c-header-top {
    display: none;
  }

  .t-text-32 {
    font-size: 1.375em;
  }

  .t-text-24 {
    font-size: 1.25em;
  }

  .t-text-20 {
    font-size: 1em;
  }

  .t-text-16 {
    font-size: .875em;
  }

  .c-header-nav {
    width: 100%;
    padding: 0;
  }

  .c-footer-nav.legal {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .c-footer-navs {
    grid-column-gap: var(--_responsive---spacing--medium);
    grid-row-gap: var(--_responsive---spacing--large);
    grid-template-columns: 1fr 1fr;
    max-width: 36em;
  }

  .c-copyright {
    text-align: left;
  }

  .c-newsletter-desc {
    max-width: 16em;
  }

  .c-arrow.location-card, .c-arrow.location-card.small {
    height: 2.5em;
  }

  .t-text-140 {
    font-size: 6.75em;
  }

  .c-5050-slider_text {
    margin-left: 0;
  }

  .c-grid {
    grid-column-gap: var(--_responsive---spacing--large);
    grid-row-gap: var(--_responsive---spacing--x-large);
  }

  .c-grid.single-club-hours {
    grid-template-columns: 1fr;
  }

  .c-grid.boxed-highlight {
    grid-column-gap: var(--_responsive---spacing--large);
    grid-row-gap: var(--_responsive---spacing--large);
  }

  .c-grid.stacked-highlight {
    grid-column-gap: var(--_responsive---spacing--large);
    grid-row-gap: var(--_responsive---spacing--x-large);
  }

  .c-grid.village-rewards {
    grid-column-gap: var(--_responsive---spacing--x-large);
    grid-row-gap: var(--_responsive---spacing--x-large);
    grid-template-columns: 1fr;
  }

  .c-grid.steps {
    grid-row-gap: 5.5em;
    grid-template-columns: 1fr;
  }

  .c-grid.people-info {
    grid-template-columns: 1fr 1fr;
    max-width: 36em;
    margin-left: auto;
    margin-right: auto;
  }

  .c-grid.club-cards-small_stacked {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .c-grid.blog-listing {
    grid-template-columns: 1fr 1fr;
  }

  .c-grid.membership-option {
    flex-flow: column;
    max-width: 40em;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .c-grid-item.single-club-hours {
    padding: 2em;
  }

  .c-grid-item.boxed-highlight, .c-grid-item.membership-option {
    padding: 2.5em 2em;
  }

  .c-grid-item.steps {
    max-width: 20em;
  }

  .c-badge-lockup {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    justify-content: flex-start;
    align-items: center;
  }

  .c-badge {
    width: 4.5em;
  }

  .c-badge-text {
    max-width: none;
  }

  .t-text-18, .t-text-18.bold, .t-text-18.ovo {
    font-size: .875em;
  }

  .c-tab-content_top {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .c-tab-content_top.thirds {
    grid-template-columns: 1fr;
  }

  .c-tab-content_bottom {
    padding: 1em 2em;
  }

  .c-tab-content_side {
    padding-left: 2em;
    padding-right: 2em;
  }

  .c-tab-content_side.right.one-third {
    padding-left: 2em;
  }

  .c-5050-row {
    flex-flow: column;
    display: flex;
  }

  .c-5050-row:where(.w-variant-b65230f0-5163-b4dc-9f29-f0d1cfca415b), .c-5050-row:where(.w-variant-16a7415d-4348-5a53-75b5-6106a6c24594) {
    flex-flow: column-reverse;
  }

  .c-5050-col {
    width: 100%;
  }

  .c-5050-col.image {
    width: 100vw;
    height: 75vw;
    min-height: 0;
  }

  .c-5050-col.image.small {
    padding: var(--_responsive---spacing--x-large) var(--_responsive---spacing--large);
    height: auto;
  }

  .c-5050-col.content {
    padding: var(--_responsive---spacing--x-large) var(--_responsive---spacing--large);
  }

  .c-5050-col.slider {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
  }

  .c-5050-col.slider.content {
    padding-top: 0;
  }

  .c-5050-col.slider.visual {
    padding-top: 0;
    padding-bottom: var(--_responsive---spacing--x-large);
    padding-left: var(--_responsive---spacing--large);
  }

  .c-5050-col.slider.visual.split {
    padding-left: var(--_responsive---spacing--large);
  }

  .c-headshot {
    width: 7.5em;
  }

  .c-headshot.people-info {
    width: 12em;
    max-width: 100%;
  }

  .c-callout-badge {
    display: none;
  }

  .c-img-bg_content.steps {
    border-radius: 0;
    width: 100vw;
    margin-left: -2em;
    transform: translate(0);
  }

  .c-img-bg_content.text {
    border-radius: 0;
  }

  .c-img-bg_wrap {
    background-color: #0000;
    border-radius: 0;
    flex-flow: column-reverse;
    width: 100vw;
    margin-left: -2em;
    padding: 0;
    display: flex;
  }

  .c-img-bg_wrap.steps {
    width: auto;
    margin-left: 0;
  }

  .c-location-card_bottom {
    grid-column-gap: var(--_responsive---spacing--large);
    grid-row-gap: var(--_responsive---spacing--large);
    grid-template-columns: 1fr;
  }

  .c-location-card_top-overlay {
    padding: var(--_responsive---spacing--large);
  }

  .c-location-card_top-overlay.club-cards-small_stacked {
    padding: 1em;
  }

  .c-5050-img {
    height: 75vw;
  }

  .c-5050-img.small {
    height: auto;
  }

  .c-stacked-left {
    max-width: 26em;
  }

  .c-background-block.image-bg-callout-card.steps {
    flex-flow: column-reverse;
    display: flex;
  }

  .c-list.link-list {
    column-gap: 4em;
  }

  .c-list.checklist {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .c-list-item {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .c-list-item.link-list {
    margin-left: -1em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .c-list-bullet {
    height: .425em;
    margin-top: .575em;
  }

  .c-list-icon {
    height: 2em;
    margin-top: -.25em;
  }

  .c-list-icon.rewards {
    margin-top: -.075em;
  }

  .c-membership-option_bottom {
    width: calc(100% + 4em);
    margin-bottom: -2.5em;
    margin-left: -2em;
    padding: 1em 2em;
  }

  .c-membership-option_icon {
    height: 4.5em;
  }

  .t-text-40 {
    font-size: 1.375em;
  }

  .c-steps-badge {
    max-width: 6em;
  }

  .c-blog-listing_filters {
    grid-column-gap: var(--_responsive---spacing--large);
    grid-row-gap: var(--_responsive---spacing--large);
    scrollbar-width: none;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    margin-left: -2em;
    padding-left: 2em;
    padding-right: 2em;
    overflow-y: scroll;
  }

  .c-blog-listing_filter {
    white-space: nowrap;
  }

  .c-blog-hero_desc {
    max-width: 36em;
  }

  .c-blog-content p {
    font-size: 1.25em;
  }

  .c-blog-content blockquote {
    font-size: 3em;
  }

  .c-blog-content h2 {
    font-size: 1.75em;
  }

  .c-blog-content li {
    font-size: 1.25em;
  }

  .c-blog-content ul {
    padding-left: 1.25rem;
  }

  .c-blog-content h1 {
    font-size: 2.25em;
  }

  .c-blog-content h3, .c-blog-content h4 {
    font-size: 1.25em;
  }

  .c-blog-content h5, .c-blog-content h6 {
    font-size: 1em;
  }

  .c-tiled-highlight {
    margin-bottom: var(--_responsive---spacing--x-large);
  }

  .c-tiled-highlight.callout {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
    border-radius: 0;
    width: 100vw;
    margin-left: -2em;
  }

  .c-tiled-highlights {
    column-count: 1;
    column-gap: 0;
  }

  .c-tiled-callout_inner {
    max-width: 32em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---spacing--header-height: 6em;
    --_responsive---spacing--x-large: 3em;
    --_responsive---spacing--large: 1.5em;
    --_responsive---spacing--small: .5em;
    --_responsive---spacing--medium: 1em;
    --_responsive---spacing--x-small: .25em;
    --_responsive---spacing--xx-large: 6em;
    --_responsive---spacing--none: 0em;
  }

  p {
    font-size: .875em;
  }

  .c-btn {
    padding: .666em 1em;
  }

  .c-btn:where(.w-variant-c6338268-6e9c-ae3a-514a-b3a9a5746d16), .c-btn:where(.w-variant-3b6b772d-7626-5ce7-cd12-c1c0743060e5), .c-btn:where(.w-variant-cc74d4f1-cc41-d885-dd46-9b2ad55fdc64), .c-btn:where(.w-variant-4d3bb08b-f152-e077-4549-25f808208992) {
    padding: 0;
  }

  .o-sec.utility {
    padding: 1.25em;
  }

  .c-btn-container.align-right {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .c-btn-container.tab-thirds {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .o-row {
    flex-direction: column;
  }

  .o-row.footer-top {
    grid-row-gap: 3em;
  }

  .o-col.sm-w-11 {
    max-width: 45.8333%;
  }

  .o-col.sm-w-9 {
    max-width: 37.5%;
  }

  .o-col.sm-w-15 {
    max-width: 62.5%;
  }

  .o-col.sm-w-2 {
    max-width: 8.33333%;
  }

  .o-col.sm-w-5 {
    max-width: 20.8333%;
  }

  .o-col.sm-w-13 {
    max-width: 54.1667%;
  }

  .o-col.sm-w-8 {
    max-width: 33.3333%;
  }

  .o-col.sm-w-1 {
    max-width: 4.16667%;
  }

  .o-col.sm-w-4 {
    max-width: 16.6667%;
  }

  .o-col.sm-w-3 {
    max-width: 12.5%;
  }

  .o-col.sm-w-7 {
    max-width: 29.1667%;
  }

  .o-col.sm-w-6 {
    max-width: 25%;
  }

  .o-col.sm-w-14 {
    max-width: 58.3333%;
  }

  .o-col.sm-w-12 {
    max-width: 50%;
  }

  .o-col.sm-w-17 {
    max-width: 70.8333%;
  }

  .o-col.sm-w-16 {
    max-width: 66.6667%;
  }

  .o-col.sm-w-10 {
    max-width: 41.6667%;
  }

  .o-col.sm-w-18 {
    max-width: 75%;
  }

  .o-col.sm-w-24 {
    max-width: 100%;
  }

  .o-col.sm-w-23 {
    max-width: 95.8333%;
  }

  .o-col.sm-w-22 {
    max-width: 91.6667%;
  }

  .o-col.sm-w-21 {
    max-width: 87.5%;
  }

  .o-col.sm-w-20 {
    max-width: 83.3333%;
  }

  .o-col.sm-w-19 {
    max-width: 79.1667%;
  }

  .hide-landscape {
    display: none;
  }

  .c-header-bottom {
    padding-top: var(--_responsive---spacing--large);
    padding-bottom: var(--_responsive---spacing--large);
  }

  .c-img-container.image-text-header {
    margin-left: -1.5em;
  }

  .show-landscape {
    display: block;
  }

  .t-text-72, .t-text-64 {
    font-size: 3em;
  }

  .t-text-48 {
    font-size: 2.625em;
  }

  .c-header-item.top {
    padding-top: var(--_responsive---spacing--large);
    padding-bottom: var(--_responsive---spacing--large);
  }

  .c-slider.feed {
    margin-left: -1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .c-slider-arrows.circle-arrow {
    justify-content: center;
    align-items: center;
  }

  .c-richtext ul {
    column-count: 1;
  }

  .c-form.newsletter {
    max-width: none;
  }

  .show-tablet-only {
    display: none;
  }

  .show-landscape-only {
    display: block;
  }

  .c-text-block.background-header-desc {
    max-width: none;
  }

  .c-footer-nav.legal {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .c-footer-nav_link {
    padding-top: var(--_responsive---spacing--x-small);
    padding-bottom: var(--_responsive---spacing--x-small);
  }

  .c-copyright {
    max-width: 16.5em;
  }

  .c-arrow {
    height: 1.5em;
  }

  .c-arrow.link-list {
    height: .75em;
  }

  .t-text-140 {
    font-size: 4.5em;
  }

  .c-5050-slider_img, .c-5050-slider_text {
    width: 100%;
  }

  .c-slider-controls {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: column-reverse;
  }

  .c-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
  }

  .c-grid.boxed-highlight {
    grid-column-gap: var(--_responsive---spacing--x-large);
    grid-row-gap: var(--_responsive---spacing--x-large);
    grid-template-columns: 1fr;
  }

  .c-grid.stacked-highlight, .c-grid.people-info {
    grid-template-columns: 1fr;
  }

  .c-grid.club-cards-small_stacked {
    grid-column-gap: 4.5em;
    grid-row-gap: 4.5em;
    grid-template-columns: 1fr;
  }

  .c-grid.blog-listing {
    grid-template-columns: 1fr;
  }

  .c-grid.membership-option {
    grid-row-gap: var(--_responsive---spacing--xx-large);
  }

  .c-grid-item:where(.w-variant-04d6c332-a0b6-53c4-a59f-91da41bea39d) {
    grid-column-end: 1;
  }

  .c-grid-item.single-club-hours {
    padding: 1.5em;
  }

  .c-grid-item.boxed-highlight {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .c-grid-item.membership-option {
    border-style: none;
    padding: 0;
  }

  .c-tab-content_top {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr;
    padding: 1.5em;
  }

  .c-tab-content_bottom {
    padding: .75em 1.5em;
  }

  .c-tab-content_side {
    padding-left: 0;
    padding-right: 0;
  }

  .c-tab-content_side.right {
    border-top: 1px solid #d1c3b7;
    border-left-style: none;
    padding-top: 1.5em;
  }

  .c-tab-content_side.right.one-third {
    padding-top: 0;
    padding-left: 0;
  }

  .c-img-bg_content.steps {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
    margin-left: -1.5em;
  }

  .c-img-bg_content.text {
    padding-right: var(--_responsive---spacing--large);
    padding-left: var(--_responsive---spacing--large);
  }

  .c-img-bg_wrap {
    margin-left: -1.5em;
  }

  .c-location-card_bottom {
    display: none;
  }

  .c-location-card_bottom.small-stacked {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .c-list {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
  }

  .c-list.two-column {
    grid-template-columns: 1fr;
  }

  .c-list.link-list {
    column-count: 1;
  }

  .c-list-item.link-list {
    margin-left: 0;
    padding: .75em 0;
  }

  .c-list-bullet {
    height: .375em;
  }

  .c-membership-option_top {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .c-membership-option_bottom {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1em;
    padding-right: 1em;
  }

  .c-membership-option_icon {
    height: 3.5em;
  }

  .c-membership-option_cta {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .c-accordion-join {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .c-link-list_link {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    margin-top: -.75em;
    margin-bottom: -.75em;
    padding-top: .75em;
    padding-bottom: .75em;
  }

  .c-blog-listing_filters {
    margin-left: -1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .c-tiled-highlight_headline {
    text-align: left;
  }

  .c-tiled-highlight.callout {
    margin-left: -1.5em;
  }
}

@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none;
  }

  .show-mobile {
    display: block;
  }
}

#w-node-b66d2d7f-e410-e6b4-1991-dc1d667eec69-15dcfbda {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3d590892-c692-10ac-38db-6f4f163a1758-15dcfbda {
  justify-self: end;
}

#w-node-b66d2d7f-e410-e6b4-1991-dc1d667eec89-15dcfbda {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9fb0dc3-cbcb-0d15-646e-1fb5919ba22b-21f1bb13 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b6d135fb-92ba-c5c5-6279-4476014fadfc-21f1bb13 {
  justify-self: end;
}

#w-node-_274acd47-da34-baff-2181-f6febb5c03a2-21f1bb13, #w-node-_185c629f-3306-083d-daaf-040c84ac2fe8-21f1bb13, #w-node-_185c629f-3306-083d-daaf-040c84ac2ff4-21f1bb13, #w-node-a63924ed-5426-13b7-b089-ab01e1a5f002-21f1bb13, #w-node-a63924ed-5426-13b7-b089-ab01e1a5f00e-21f1bb13, #w-node-acd115b9-28fa-ef27-564a-fd82e1372158-21f1bb13, #w-node-acd115b9-28fa-ef27-564a-fd82e1372164-21f1bb13 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-b66d2d7f-e410-e6b4-1991-dc1d667eec69-15dcfbda {
    grid-column: span 1 / span 1;
  }

  #w-node-_3d590892-c692-10ac-38db-6f4f163a1758-15dcfbda {
    justify-self: auto;
  }
}








/* RICHTEXT FIXES */
.w-richtext > *:not(:empty):first-child,
.c-richtext > *:not(:empty):first-child,
.c-blog-content > *:not(:empty):first-child {
  margin-top: 0px;
}
.w-richtext > *:not(:empty):last-child,
.c-richtext > *:not(:empty):last-child,
.c-blog-content > *:not(:empty):last-child {
  margin-bottom: 0px;
}
.w-richtext > *:empty:not(img),
.c-richtext *:empty:not(img),
.c-blog-content *:empty:not(img) {
  display: none;
}
@media screen and (max-width: 767px) {
  .w-richtext p,
  .c-richtext p,
  .c-blog-content p {
    font-size: 1.25em;
  }
}
.c-richtext.faqs ul {
  column-count: 1;
}
.w-richtext ul ul,
.c-richtext ul ul,
.c-blog-content ul ul {
  padding-left: 4.5rem;
}
.w-richtext ul ul li,
.c-richtext ul ul li,
.c-blog-content ul ul li {
  font: inherit;
}
.w-richtext table,
.c-richtext table,
.c-blog-content table {
  width: 100%;
  margin-bottom: 3rem;
  font-size: max(24px, 1.5em);
  font-weight: 400;
  line-height: 150%;
}
.w-richtext table th,
.c-richtext table th,
.c-blog-content table th {
  font-weight: bold;
  padding: 0.5rem;
}
.w-richtext table td,
.c-richtext table td,
.c-blog-content table td {
  padding: 0.5rem;
}
.w-richtext table tr,
.c-richtext table tr,
.c-blog-content table tr {
  border-bottom: 1px solid var(--color--black);
}
.w-richtext table tbody tr:last-child,
.c-richtext table tbody tr:last-child,
.c-blog-content table tbody tr:last-child {
  border-bottom: none;
}
.w-richtext table th:first-child,
.c-richtext table th:first-child,
.c-blog-content table th:first-child {
  padding-left: 0;
}
.w-richtext table th:last-child,
.c-richtext table th:last-child,
.c-blog-content table th:last-child {
  padding-right: 0;
}
.w-richtext table td:first-child,
.c-richtext table td:first-child,
.c-blog-content table td:first-child {
  padding-left: 0;
}
.w-richtext table td:last-child,
.c-richtext table td:last-child,
.c-blog-content table td:last-child {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .w-richtext table thead,
  .c-richtext table thead,
  .c-blog-content table thead {
    display: none;
  }
  .w-richtext table tr,
  .c-richtext table tr,
  .c-blog-content table tr {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem 0;
  }
  .w-richtext table td,
  .c-richtext table td,
  .c-blog-content table td {
    padding: 0;
  }
}
.w-richtext a,
.c-richtext a,
.c-blog-content a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .w-richtext a:hover,
  .c-richtext a:hover,
  .c-blog-content a:hover {
    color: inherit;
    text-decoration: underline;
    opacity: 0.4;
  }
}

/* MAX WIDTH ROOT SCALING */
@media screen and (min-width: 1720px){
  .o-body{
    font-size: 16px;
  }
}

/* DROPDOWN */
.c-dropdown-wrap.is-open .c-dropdown-height {
  grid-template-rows: 1fr;
}
.c-dropdown-wrap.is-open .c-dropdown-arrow {
  transform: rotate(-180deg);
}
.c-dropdown-wrap:focus-within .c-dropdown-height {
  grid-template-rows: 1fr;
}
.c-dropdown-wrap:focus-within .c-dropdown-arrow {
  transform: rotate(-180deg);
}
.c-dropdown-wrap.all-clubs .c-dropdown-height {
  padding-top: var(--_responsive---spacing--small);
}
.c-dropdown-wrap.all-clubs .c-dropdown-list {
  background-color: transparent;
  color: var(--color--black);
  border-radius: 0.25em;
}
.c-dropdown-wrap.all-clubs .c-dropdown-list button {
  border: none;
  outline: none;
  background: #f4f7f6;
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
  transition: background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-dropdown-wrap.all-clubs .c-dropdown-list .c-dropdown-item:not(:last-child) button:after {
  content: '';
  position: absolute;
  top: calc(100% - 1px);
  left: var(--_responsive---spacing--medium);
  width: calc(100% - (var(--_responsive---spacing--medium) * 2));
  height: 1px;
  background-color: var(--color--dark-grey);
  opacity: 0.5;
}
.c-dropdown-wrap.all-clubs .c-dropdown-list button.active {
  background-color: var(--color--blue);
  color: var(--color--white);
}
@media (hover: hover) and (pointer: fine) {
  .c-dropdown-wrap:hover .c-dropdown-height {
    grid-template-rows: 1fr;
  }
  .c-dropdown-wrap:hover .c-dropdown-arrow {
    transform: rotate(-180deg);
  }
}

/* NAVIGATION DROPDOWN */
.c-dropdown-wrap.is-open .c-dropdown-toggle.main-nav {
  background-color: var(--color--dark-tan);
}
.c-dropdown-wrap.is-open .c-dropdown-plus {
  transform: rotate(-45deg);
}
.c-dropdown-wrap:focus-within .c-dropdown-toggle.main-nav {
  background-color: var(--color--dark-tan);
}    
.c-dropdown-wrap:focus-within .c-dropdown-plus {
  transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .c-dropdown-wrap:hover .c-dropdown-toggle.main-nav {
    background-color: var(--color--dark-tan);
  }    
  .c-dropdown-wrap:hover .c-dropdown-plus {
    transform: rotate(-45deg);
  }
  .c-dropdown-link.main-nav:hover {
    background-color: var(--color--tan);
  }
}

/* BUTTON CLICK FOCUS FIX */
button:focus {
  outline: none !important;
}
button:focus-visible {
  outline: 5px auto -webkit-focus-ring-color !important;
}

/* BUTTON BREAK */
.c-btn-break {
  flex-basis: 100%;
  height: 1px;
}

/* BUTTON HOVERS */
@media (hover: hover) and (pointer: fine) {
  .c-btn div {
    transition: border-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  /* ORANGE FILL */
  .c-btn:hover:where(.w-variant-729bf1cd-2dfd-96cf-cb55-1653c170ec46),
  .c-btn:hover:where(.w-variant-orange) {
    border-color: var(--color--black);
    background-color: var(--color--black);
    color: var(--color--white);
    opacity: 1;
  }

  /* BLUE FILL */
  .c-btn:hover:where(.w-variant-b237eb8d-f2d6-8fa5-6864-6a4ed92817de) {
    border-color: var(--color--orange);
    background-color: var(--color--orange);
    color: var(--color--white);
  }

  /* BLACK FILL */
  .c-btn:hover:where(.w-variant-73f106a0-6f1a-7cb3-3f4a-1e2ffa5f0a40) {
    /* border-color: var(--color--dark-grey);
    background-color: var(--color--dark-grey);
    color: var(--color--white); */
    background-color: var(--color--orange);
    color: var(--color--white);
    border-color: var(--color--orange);
  }

  /* BLACK OUTLINED */
  .c-btn:hover:where(.w-variant-a2a920ad-f19c-2dd8-afe3-8f5ca57ac8db) {
    border-color: var(--color--black);
    background-color: var(--color--black);
    color: var(--color--white);
  }

  /* BLACK TEXT UNDERLINE */
  .c-btn:hover:where(.w-variant-3b6b772d-7626-5ce7-cd12-c1c0743060e5) {
    border-color: transparent;
    background-color: transparent;
    color: var(--color--orange);
  }
  .c-btn:hover:where(.w-variant-3b6b772d-7626-5ce7-cd12-c1c0743060e5) div {
    border-color: var(--color--orange);
  }

  /* BLACK TEXT NO UNDERLINE */
  .c-btn:hover:where(.w-variant-4d3bb08b-f152-e077-4549-25f808208992) {
    border-color: transparent;
    background-color: transparent;
    color: var(--color--orange);
  }    
  
  /* WHITE FILL */
  .c-btn:hover:where(.w-variant-14bab328-9cf8-ffd8-c328-400ae01bc3e0) {
    border-color: var(--color--white);
    background-color: var(--color--white);
    color: var(--color--black);
  }

  /* WHITE OUTLINE */
  .c-btn:hover:where(.w-variant-729bf1cd-2dfd-96cf-cb55-1653c170ec46) {
    border-color: var(--color--white);
    background-color: var(--color--white);
    color: var(--color--black);
  }

  /* WHITE TEXT UNDERLINE */
  .c-btn:hover:where(.w-variant-c6338268-6e9c-ae3a-514a-b3a9a5746d16) {
    border-color: transparent;
    background-color: transparent;
    color: var(--color--orange);
  }
  .c-btn:hover:where(.w-variant-c6338268-6e9c-ae3a-514a-b3a9a5746d16) div {
    border-color: var(--color--orange);
  }

  /* WHITE TEXT NO UNDERLINE */
  .c-btn:hover:where(.w-variant-cc74d4f1-cc41-d885-dd46-9b2ad55fdc64) {
    border-color: transparent;
    background-color: transparent;
    color: var(--color--orange);
  }

  /* SUBMIT */
  .c-btn.submit:hover {
    border-color: var(--color--orange);
    background-color: var(--color--orange);
    color: var(--color--white);
  }
}

/* BUTTON TEXT HOVERS */
.t-text-20:where(.w-variant-3b6b772d-7626-5ce7-cd12-c1c0743060e5), 
.t-text-24:where(.w-variant-3b6b772d-7626-5ce7-cd12-c1c0743060e5) {
  border-bottom: 1px solid var(--color--black);
}
.t-text-20:where(.w-variant-c6338268-6e9c-ae3a-514a-b3a9a5746d16),
.t-text-24:where(.w-variant-c6338268-6e9c-ae3a-514a-b3a9a5746d16) {
  border-bottom: 1px solid var(--color--white);
}

/* FOOTER LINK HOVER */
@media (hover: hover) and (pointer: fine) {
  .c-footer-nav_link:hover {
    color: var(--color--orange);
  }
}

/* SECTION BACKGROUNDS */
[data-variant-bg="tan"] {
  background-color: var(--color--tan);
}
[data-variant-bg="blue"] {
  background-color: var(--color--blue);
  color: var(--color--tan);
}
[data-variant-bg="blue"] .c-disclaimer {
  color: var(--color--tan);
  opacity: 0.65;
}
[data-variant-bg="blue"] .c-btn[data-variant="white_text_underline"],
[data-variant-bg="blue"] .c-btn[data-variant="white_text_no_underline"],
[data-variant-bg="blue"] .c-btn[data-variant="white_outlined"]
[data-variant-bg="blue"] .c-btn[data-variant="black"] {
  color: var(--color--tan);
}
[data-variant-bg="blue"] .c-btn[data-variant="white_text_underline"]:hover,
[data-variant-bg="blue"] .c-btn[data-variant="white_text_no_underline"]:hover {
  opacity: 0.4;
}
[data-variant-bg="blue"] .c-btn[data-variant="white_text_underline"]:hover div,
[data-variant-bg="blue"] .c-btn[data-variant="white_text_no_underline"]:hover div {
  border-color: var(--color--tan);
}
[data-variant-bg="blue"] .c-btn[data-variant="white"] {
  background-color: var(--color--tan);
}
[data-variant-bg="light_blue"] {
  background-color: var(--color--light-blue);
  color: var(--color--white);
}
[data-variant-bg="dark_blue"] {
  background-color: var(--color--dark-blue);
  color: var(--color--white);
}      
[data-variant-bg="black"] {
  background-color: var(--color--black);
  color: var(--color--white);
}

/* VIDEO EMBEDS FIX */
.c-img-container:has(.c-embed-video):not(.image-text-header) {
  width: 100%;
}
.c-img-container.bg:has(.c-embed-video):not(.image-text-header) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}
.c-img-container.bg:has(.c-embed-video):not(.image-text-header) .c-embed-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 102vw;
  height: 58.25vw;
  min-height: 101%;
  min-width: 177.77vh;
}

/* ACCORDION */
html.wf-design-mode .c-accordion .c-accordion-checkbox,
html.w-editor .c-accordion > .c-accordion-checkbox {
  pointer-events: none;
}
html.wf-design-mode .c-accordion > .c-accordion-content,
html.w-editor .c-accordion > .c-accordion-content,
.c-accordion:has(.c-accordion-checkbox:checked) > .c-accordion-content {
  grid-template-rows: 1fr;
}
.c-accordion .c-accordion-icon {
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: center;
}
.c-accordion:has(.c-accordion-checkbox:checked) > .c-accordion-toggle > .c-accordion-icon {
  transform: rotate(180deg);
}

/* LIGHTBOX */
video {
  display: block;
}
@media screen and (min-width: 1612px) {
  .c-lightbox-close {
    right: calc(((100vw - 1612px) / 2) + var(--_responsive---spacing--x-large));
  }
}

/* TABBED SLIDERS */
.c-slider.tab-nav .swiper-slide {
  width: auto;
}
.c-slider.tab-nav .swiper-slide .c-btn:not(.is-active) .t-text-24 {
  border-bottom: 2px solid transparent;
}
.c-slider.tab-nav .swiper-slide .c-btn.is-active .t-text-24 {
  border-bottom: 2px solid var(--color--black);
  font-weight: bold;
}
@media (hover: hover) and (pointer: fine) {
  .c-slider.tab-nav .swiper-slide .c-btn:hover.is-active .t-text-24 {
    border-color: var(--color--orange);
  }
}

/* TEXT BUTTON FIXES */
.o-sec.multi-column-highlight .c-grid .c-btn .t-text-24,
.o-sec.club-info-cards .c-location-card_bottom-col:first-child .c-btn .t-text-24,
.o-sec.boxed-highlight .c-btn .t-text-24,
.o-sec.tiled-highlight .c-btn .t-text-24,
.o-sec.callout .c-btn .t-text-24,
.o-sec.single-club-hours .c-btn .t-text-24,
.o-sec.club-info-cards .c-grid.club-cards-small_stacked .c-btn .t-text-24,
.o-sec.blog-listing .c-btn .t-text-24,
.o-sec.highlight-slider .c-btn .t-text-24 {
  font-size: max(20px, 1.25em);
}
@media screen and (max-width: 991px) {
  .o-sec.multi-column-highlight .c-grid .c-btn .t-text-24,
  .o-sec.club-info-cards .c-location-card_bottom-col:first-child .c-btn .t-text-24,
  .o-sec.boxed-highlight .c-btn .t-text-24,
  .o-sec.tiled-highlight .c-btn .t-text-24,
  .o-sec.callout .c-btn .t-text-24,
  .o-sec.single-club-hours .c-btn .t-text-24,
  .o-sec.club-info-cards .c-grid.club-cards-small_stacked .c-btn .t-text-24,
  .o-sec.blog-listing .c-btn .t-text-24,
  .o-sec.highlight-slider .c-btn .t-text-24 {
    font-size: 1em;
  }
}

/* LAST SECTION MARGIN */
main > .o-sec:last-child:not(:has([data-variant-bg="tan"])):not(:has([data-variant-bg="light_blue"])):not(:has([data-variant-bg="blue"])) {
  margin-bottom: var(--_responsive---spacing--x-large);
}

/* 5050 IMAGE WITH TEXT */
.o-sec.image-with-text .c-5050-img.large .c-img-container {
  width: 100%;
  height: 100%;
  border-radius: 0;
}   
@media screen and (min-width: 768px) {
  .o-sec.image-with-text[data-wf--section-50-50-image-with-text--variant="image-left-content-right"] .c-5050-col.image {
    order: -1;
  }
}
@media screen and (max-width: 767px) {
  .o-sec.image-with-text:has(.c-5050-col.image.small) .c-5050-col.content,
  .o-sec.image-with-text:has(.c-5050-col.image.large) .c-5050-col.image {
    order: -1;
  }
}
@media screen and (min-width: 1612px) {
  .o-sec.image-with-text[data-wf--section-50-50-image-with-text--variant="content-left-image-right"] .c-5050-col.content,
  .o-sec.image-with-text[data-wf--section-50-50-image-with-text--variant="image-left-content-right"] .c-5050-col.image:not(.large) {
    padding-left: calc(((100vw - 1612px) / 2) + var(--_responsive---spacing--x-large));
  }

  .o-sec.image-with-text[data-wf--section-50-50-image-with-text--variant="image-left-content-right"] .c-5050-col.content,
  .o-sec.image-with-text[data-wf--section-50-50-image-with-text--variant="content-left-image-right"] .c-5050-col.image:not(.large) {
    padding-right: calc(((100vw - 1612px) / 2) + var(--_responsive---spacing--x-large));
  }
}

/* FAQs */
.c-accordions.faqs .c-accordion:last-child {
  border-bottom: 1px solid var(--color--grey);
}
.c-accordions.faqs .c-accordion .c-accordion-toggle {
  transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-accordions.faqs .c-accordion:has(.c-accordion-checkbox:checked) .c-accordion-toggle {
  color: var(--color--blue);
}
.c-secondary-accordions .c-accordion-toggle.secondary .t-text-24 {
  border-bottom: 1px solid var(--color--black);
}

/* 5050 SLIDER */
.o-sec.fifty-fifty-slider .c-slider-wrap.fifty-fifty-slider .swiper-slide {
  height: auto;
  align-content: center;
}
@media screen and (min-width: 1612px) {
  .o-sec.fifty-fifty-slider .c-5050-col.slider:first-child {
    padding-left: calc(((100vw - 1612px) / 2) + var(--_responsive---spacing--x-large));
  }
  .o-sec.fifty-fifty-slider .c-5050-col.slider:last-child {
    padding-right: calc(((100vw - 1612px) / 2) + var(--_responsive---spacing--x-large));
  }
}

/* FIFTY FIFTY IMAGE w/ TEXT */
.o-sec.image-with-text .c-5050-col.small,
.o-sec.image-with-text .c-5050-img.small {
  font-size: inherit;
}

/* TILED HIGHLIGHT */
@media screen and (min-width: 992px) {
  .c-tiled-highlights_col:last-child {
    padding-top: 18em;
  }
}
.c-tiled-highlights_col:last-child .c-tiled-highlight:last-child {
  margin-bottom: 0;
}

/* TABBED CONTENT */
.o-sec.tabbed-content .c-slider.tab-content .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.o-sec.tabbed-content .c-slider.tab-content .swiper-slide.swiper-slide-visible {
  pointer-events: auto;
}
.o-sec.tabbed-content .c-slider.tab-content .swiper-slide .c-tab-content_top {
  flex: 1;
}
.c-tab-content_side.two-thirds {
  grid-column: span 2;
}
.c-tab-content_side.one-third {
  grid-column: span 1;
}
@media screen and (max-width: 991px) {
  .c-tab-content_side.two-thirds {
    grid-column: span 1;
  }
  .c-tab-content_side.one-third {
    grid-column: span 1;
  }
  .c-tab-content .c-list.two-column {
    grid-template-columns: 1fr;
  }
}
.c-richtext.tab-content-bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 3em;
  row-gap: 0.5em;
}
.c-richtext.tab-content-bottom * {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .c-richtext.tab-content-bottom {
    column-gap: 2em;
  }
}
@media screen and (max-width: 767px) {
  .c-richtext.tab-content-bottom {
    flex-direction: column;
    row-gap: 0.25em;
  }
}

/* CLUB INFO CARDS SMALL STACKED */
@media screen and (min-width: 992px) {
  .o-sec.club-info-cards .c-grid.club-cards-small_stacked .c-location-card_bottom-col.full-width {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* FORMS */
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper form .gform_fields {
  row-gap: 2em;
}
.gform_wrapper form .gform_fields input,
.gform_wrapper form .gform_fields textarea,
.gform_wrapper form .gform_fields select {
  margin-bottom: 0;
  border-radius: 0.25em;
  border: 1px solid var(--color--black);
  padding: 0.666em 0.875em;
  color: var(--color--black);
  height: auto;

  /* t-text-20 */
  font-family: Manrope, sans-serif;
  font-size: max(14px, 1.25em);
  font-weight: 400;
  line-height: 150%;
}
.gform_wrapper form .gform_fields input::placeholder,
.gform_wrapper form .gform_fields textarea::placeholder {
  color: #9E9E9E;
}
.gform_wrapper form .gform_fields select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_726_17827' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='37' height='37'%3E%3Crect width='36.5647' height='36.5647' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_726_17827)'%3E%3Cpath d='M18.2818 23.4626L9.14062 14.3214L11.2736 12.1885L18.2818 19.1967L25.29 12.1885L27.423 14.3214L18.2818 23.4626Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 37px 37px;
  background-repeat: no-repeat;
  background-position: right 0.5em center;
}
.gform_wrapper form .gform_footer {
  margin-top: 2em;
}
.gform_wrapper form input[type="checkbox"] {
  padding: 0;
  height: 1em;
  width: 1em;
}
.gform_wrapper form .ginput_container_consent label {
  font-size: max(14px, 1em);
}
.gform_wrapper form .ginput_container_consent .gfield_required {
  display: none;
}
.gform_wrapper form input[type="submit"] {
  /* c-btn */
  border: 1px solid var(--color--orange);
  background-color: var(--color--orange) !important;
  color: var(--color--white) !important;
  /* text-align: center; */
  border-radius: .25em !important;
  padding: .75em 2.75em 0.75em 1.5em !important;
  text-decoration: none !important;
  transition: border-color .6s cubic-bezier(.165, .84, .44, 1), color .6s cubic-bezier(.165, .84, .44, 1), background-color .6s cubic-bezier(.165, .84, .44, 1) !important;
  display: inline-block !important;
  position: relative !important;

  /* t-text-24 */
  font-family: Manrope, sans-serif !important;
  font-size: max(16px, 1.5em) !important;
  font-weight: 400 !important;

  /* arrow */
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.34733 15.9915L0 14.6442L12.6965 1.93535H1.15379V0H15.9915V14.8377H14.0561V3.29494L1.34733 15.9915Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: right 1.5em center;
}
.gform_wrapper form input[type="submit"]:hover {
  border-color: var(--color--black) !important;
  background-color: var(--color--black) !important;
  color: var(--color--white) !important;
}
.gform_wrapper .gform_validation_errors {
  background-color: var(--color--tan) !important;
  border: none !important;
  border-radius: 0.25em !important;
  box-shadow: none !important;
}
.gform_wrapper .gform_validation_errors .gform_submission_error,
.gform_wrapper .gform_validation_errors .gform_icon {
  color: var(--color--orange) !important;
}
.gform_wrapper .gform_confirmation_message {
  /* t-text-20 */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-family: Manrope, sans-serif !important;
  font-size: max(14px, 1.25em) !important;
  font-weight: 400 !important;
  line-height: 150% !important;
}
@media screen and (max-width: 991px) {
  .gform_wrapper form .gform_fields input,
  .gform_wrapper form .gform_fields textarea,
  .gform_wrapper form .gform_fields select,
  .gform_wrapper form input[type="submit"],
  .gform_wrapper .gform_confirmation_message {
    font-size: 1em !important;
  }
}
@media screen and (max-width: 767px) {
  .gform_wrapper form .gform_fields {
    row-gap: 1.5em;
  }
  .gform_wrapper form .gform_footer {
    margin-top: 1.5em;
  }
}

/* EMAIL SIGNUP MODULE */
.o-sec.email-sign-up form {
  display: flex;
  flex-direction: row;
  gap: 1em;
}
.o-sec.email-sign-up form .gform_body {
  flex-grow: 1;
}
.o-sec.email-sign-up form .gform_body .gform_fields,
.o-sec.email-sign-up form .gform_body .gform_fields .ginput_container,
.o-sec.email-sign-up form .gform_body .gform_fields .ginput_container input {
  height: 100%;
}
.o-sec.email-sign-up form .gform_body .gform_fields .ginput_container input {
  text-align: left;
}
.o-sec.email-sign-up form .gform_footer {
  margin-top: 0;
  width: fit-content;
}
@media screen and (max-width: 991px) {
  .gform_wrapper form .gform_fields input,
  .gform_wrapper form .gform_fields textarea,
  .gform_wrapper form .gform_fields select,
  .gform_wrapper form input[type="submit"] {
    font-size: 1em !important;
  }
}
@media screen and (max-width: 767px) {
  .o-sec.email-sign-up form  {
    flex-direction: column;
  }
  .o-sec.email-sign-up form .gform_body,
  .o-sec.email-sign-up form .gform_footer,
  .o-sec.email-sign-up form input[type="submit"] {
    width: 100% !important;
    display: block;
  }
  .o-sec.email-sign-up form input[type="submit"] {
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: calc(50% + 2.5em) center;
  }
}

/* CAFE IMAGE SLIDER FIX */
.o-sec.image-slider:first-child:has([data-variant-bg="white"]) .o-spacer-wrap:first-child {
  max-height: var(--_responsive---spacing--large);
}

/* MEMBERSHIP OPTIONS CLUB CARDS CTA FIX */
body.page-membership-options .o-sec.club-info-cards .swiper-slide .c-btn-container {
  display: none;
}

/* QUOTE SLIDER VIDEO ICON */
.o-sec.quote-slider .c-img-container.headshot:has(.c-video-icon) {
  max-width: 6em;
}
.o-sec.quote-slider .c-img-container.headshot:has(.c-video-icon) .c-img {
  display: none;
}

/* IMAGE TEXT HEADER FLUSH RULE BORDER RADIUS */
.o-sec.image-text-header:has(.c-rule.flush) .c-img-container.image-text-header {
  border-radius: 0.666em 0 0 0;
}
body:has(.o-sec.simple-callout + .o-sec.image-text-header) .o-sec.image-text-header .c-img-container.image-text-header {
  border-radius: 0 0 0 0.666em;
}

/* IMAGE TEXT HEADER VIDEO ASPECT RATIO FIX */
.o-sec.image-text-header[data-wf--image-text-header--variant="70-30"] .c-embed-video {
  transform: scale(1.666);
  transform-origin: center;
}
.o-sec.image-text-header[data-wf--image-text-header--variant="50-50"] .c-embed-video {
  transform: scale(1.2);
  transform-origin: center;
}
@media screen and (max-width: 991px) {
  .o-sec.image-text-header[data-wf--image-text-header--variant="70-30"] .c-embed-video,
  .o-sec.image-text-header[data-wf--image-text-header--variant="50-50"] .c-embed-video {
    transform: scale(1.05);
  }
}

/* PREFERRED PARTNERS HEADER/SORT */
.c-preferred-partners {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.c-preferred-partners .c-preferred-partners_sort {
  
}
.c-preferred-partners .c-preferred-partners_heading {
  width: 100%;
  background-color: var(--color--black);
  color: var(--color--white);
  padding: 1em 1.5em;
}

/* ICON STEPS - 2 STEP FIX */
@media screen and (min-width: 992px) {
  .o-sec.image-bg-callout-card.steps .c-img-bg_content.steps .c-grid.steps:not(:has(.c-grid-item:nth-child(3))) {
    max-width: 66.666%;
    margin: 0 auto;
  }
}

/* ICON STEPS - MARGIN BOTTOM FIX */
@media screen and (min-width: 992px) {
  .o-sec.image-bg-callout-card.steps .c-background-block {
    margin-bottom: var(--_responsive---spacing--xx-large);
  }
}
@media screen and (max-width: 991px) {
  .o-sec.image-bg-callout-card.steps:last-child {
    margin-bottom: calc(-1 * var(--_responsive---spacing--xx-large)) !important;
  }
}