@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-benefit-card {
  container-type: inline-size;
  min-width: 0;
  overflow-wrap: anywhere;
}
.membership-benefit-card__visual {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  color: #ffffff;
  text-decoration: none;
}
.membership-benefit-card__visual:is(a):hover, .membership-benefit-card__visual:is(a):focus, .membership-benefit-card__visual:is(a):visited {
  color: #ffffff;
  text-decoration: none;
}
.membership-benefit-card__visual:is(a):focus-visible {
  outline: 3px solid #6cb33f;
  outline-offset: 4px;
}
.membership-benefit-card__image {
  overflow: hidden;
}
.membership-benefit-card__image img {
  display: block;
  width: 100%;
  height: auto;
}
.membership-benefit-card__heading {
  margin: 0;
  padding: clamp(12px, 5.8968058968cqi, 24px) clamp(16px, 7.8624078624cqi, 32px);
  color: #ffffff;
  background-color: #215732;
  font-family: "SDZWAGTClassic", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 6.3882063882cqi, 26px);
  line-height: 1;
}
.membership-benefit-card__description {
  margin-top: 32px;
  color: #215732;
  font-family: "SDZWAGTClassic", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}
.membership-benefit-card__description h1, .membership-benefit-card__description h2, .membership-benefit-card__description h3, .membership-benefit-card__description h4, .membership-benefit-card__description h5, .membership-benefit-card__description h6 {
  font-family: "SDZWAGTClassic", Arial, sans-serif;
  font-weight: 400;
}
.membership-benefit-card__description h1 a, .membership-benefit-card__description h2 a, .membership-benefit-card__description h3 a, .membership-benefit-card__description h4 a, .membership-benefit-card__description h5 a, .membership-benefit-card__description h6 a {
  font-weight: inherit;
}
.membership-benefit-card__description h1 strong,
.membership-benefit-card__description h1 b, .membership-benefit-card__description h2 strong,
.membership-benefit-card__description h2 b, .membership-benefit-card__description h3 strong,
.membership-benefit-card__description h3 b, .membership-benefit-card__description h4 strong,
.membership-benefit-card__description h4 b, .membership-benefit-card__description h5 strong,
.membership-benefit-card__description h5 b, .membership-benefit-card__description h6 strong,
.membership-benefit-card__description h6 b {
  font-family: "SDZWAGTClassic", Arial, sans-serif;
  font-weight: 700;
}
.membership-benefit-card__description p,
.membership-benefit-card__description li {
  color: inherit;
  font: inherit;
}
.membership-benefit-card__description :is(p, ul, ol):first-child {
  margin-top: 0;
}
.membership-benefit-card__description :is(p, ul, ol):last-child {
  margin-bottom: 0;
}
.membership-benefit-card__description a,
.membership-benefit-card__description a:visited,
.membership-benefit-card__description a:hover,
.membership-benefit-card__description a:focus {
  color: #215732;
  font-weight: 700;
  text-decoration: underline;
}
.membership-benefit-card > :first-child {
  margin-top: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .membership-benefit-card__image img {
    transition: transform 200ms ease;
  }
  a.membership-benefit-card__visual:is(:hover, :focus-visible) .membership-benefit-card__image img {
    transform: scale(1.03);
  }
}
@media screen and (max-width: 780px) {
  .membership-benefit-card__description {
    margin-top: 16px;
    font-size: 16px;
  }
}

.membership-benefit-cards--heading-over-image .membership-benefit-card__heading {
  font-size: clamp(18px, 5.9040590406cqi, 32px);
}
.membership-benefit-cards--heading-over-image .membership-benefit-card__visual:has(.membership-benefit-card__image) .membership-benefit-card__heading {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(16px, 7.8624078624cqi, 32px);
  background: none;
  font-weight: 900;
}
.membership-benefit-cards--heading-over-image .membership-benefit-card__description {
  color: #48433d;
  font-weight: 400;
}
@media screen and (max-width: 780px) {
  .membership-benefit-cards--heading-over-image .membership-benefit-card__heading {
    font-size: 18px;
  }
}
/*# sourceMappingURL=membership-benefit-card.css.map */
