@font-face {
  font-display: swap;
  font-family: "SDZWAGTClassic";
  font-style: normal;
  font-weight: 300;
  src: url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Light.woff2") format("woff2"), url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "SDZWAGTClassic";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Regular.woff2") format("woff2"), url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "SDZWAGTClassic";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Bold.woff2") format("woff2"), url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "SDZWAGTClassic";
  font-style: normal;
  font-weight: 900;
  src: url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Black.woff2") format("woff2"), url("/themes/custom/park_stable/styles/Classic-Webfonts/GTClassicBetav3.2-Black.woff") format("woff");
}
.membership-highlights-slider {
  container-type: inline-size;
  min-width: 0;
}
.membership-highlights-slider__viewport {
  margin-inline: calc((100cqi - 100vw) / 2);
  padding-inline: calc((100vw - 100cqi) / 2);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: calc((100vw - 100cqi) / 2);
  scrollbar-width: none;
}
.membership-highlights-slider__viewport::-webkit-scrollbar {
  display: none;
}
.membership-highlights-slider__track {
  display: flex;
  align-items: stretch;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  gap: 46px;
}
.membership-highlights-slider__track > .membership-highlight-card {
  flex-shrink: 0;
  scroll-snap-align: start;
}
.membership-highlights-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 96px;
  margin-top: 24px;
}
.membership-highlights-slider__controls[hidden] {
  display: none;
}
.membership-highlights-slider__control {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cadfd4;
  color: #215732;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease;
}
.membership-highlights-slider__control:hover:not(:disabled), .membership-highlights-slider__control:focus-visible:not(:disabled) {
  background: #215732;
  color: #ffffff;
}
.membership-highlights-slider__control--previous svg {
  transform: rotate(180deg);
}
.membership-highlights-slider__control:disabled {
  color: #808080;
  cursor: default;
}
.membership-highlights-slider__dots {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.membership-highlights-slider__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d0d3d4;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.membership-highlights-slider__dot:hover:not([aria-current=true]), .membership-highlights-slider__dot:focus-visible:not([aria-current=true]) {
  background: #6cb33f;
}
.membership-highlights-slider__dot[aria-current=true] {
  background: #215732;
}
.membership-highlights-slider__viewport:focus-visible, .membership-highlights-slider__control:focus-visible, .membership-highlights-slider__dot:focus-visible {
  outline: 3px solid #6cb33f;
  outline-offset: -3px;
}
@media (prefers-reduced-motion: reduce) {
  .membership-highlights-slider__control, .membership-highlights-slider__dot {
    transition: none;
  }
}
@media screen and (max-width: 980px) {
  .membership-highlights-slider__viewport {
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
  .membership-highlights-slider__track {
    width: auto;
    gap: 24px;
  }
  .membership-highlights-slider__track > .membership-highlight-card {
    width: calc((100% - 24px) / 2);
  }
  .membership-highlights-slider__controls {
    gap: 24px;
  }
}
@media screen and (max-width: 640px) {
  .membership-highlights-slider__track > .membership-highlight-card {
    width: 100%;
  }
}
/*# sourceMappingURL=membership-highlights-slider.css.map */
