/* Heading styles */
.ds-heading-2xl {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-40);
  font-weight: var(--ds-fontWeight-bold);
  letter-spacing: var(--ds-letterSpacing, -1.2px);
  font-stretch: var(--ds-fontWidth-condense);
  line-height: 48px;
  text-transform: uppercase;
}
@media (min-width: 60rem) {
  .ds-heading-2xl {
    font-size: var(--ds-fontSize-56);
    letter-spacing: var(--ds-letterSpacing-tight);
    line-height: 64px;
  }
}
.ds-heading-xl--hyphenated {
  hyphens: auto;
}
.ds-heading-xl {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-32);
  font-weight: var(--ds-fontWeight-bold);
  letter-spacing: var(--ds-letterSpacing-tight);
  line-height: 36px;
  font-stretch: var(--ds-fontWidth-condense);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-heading-xl {
    font-size: var(--ds-fontSize-48);
    line-height: 52px;
  }
}
.ds-heading-lg--hyphenated {
  hyphens: auto;
}
.ds-heading-lg {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-24);
  font-weight: var(--ds-fontWeight-bold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 28px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-heading-lg {
    font-size: var(--ds-fontSize-32);
    font-weight: var(--ds-fontWeight-semiboldPlus);
    letter-spacing: var(--ds-letterSpacing-tight);
    line-height: 36px;
  }
}
.ds-heading-md--hyphenated {
  hyphens: auto;
}
.ds-heading-md {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-20);
  font-weight: var(--ds-fontWeight-semiboldPlus);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 28px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-heading-md {
    font-size: var(--ds-fontSize-24);
    line-height: 24px;
  }
}
.ds-heading-sm--hyphenated {
  hyphens: auto;
}
.ds-heading-sm {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-18);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 20px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-heading-sm {
    font-size: var(--ds-fontSize-20);
    line-height: 24px;
  }
}
.ds-heading-xs--hyphenated {
  hyphens: auto;
}
.ds-heading-xs {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 18px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-heading-xs {
    font-size: var(--ds-fontSize-18);
    line-height: 20px;
  }
}
.ds-heading-2xs--hyphenated {
  hyphens: auto;
}
.ds-heading-2xs {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-14);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 16px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-heading-2xs {
    font-size: var(--ds-fontSize-16);
    line-height: 18px;
  }
}

:host {
  display: block;
}

.ds-card__Rso0Na {
  --ds-bodyText-fontSize-large: var(--ds-fontSize-16);
  --ds-bodyText-fontSize-medium: var(--ds-fontSize-14);
  --ds-bodyText-fontSize-small: var(--ds-fontSize-12);
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na {
    --ds-bodyText-fontSize-large: var(--ds-fontSize-18);
    --ds-bodyText-fontSize-medium: var(--ds-fontSize-16);
    --ds-bodyText-fontSize-small: var(--ds-fontSize-14);
  }
}
.ds-card__Rso0Na {
  background-color: var(--ds-bgColor-white);
  border: var(--ds-borderWidth-hairline) solid var(--ds-borderColor-light);
  display: flex;
  flex-direction: column;
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-body);
  hyphens: auto;
  height: auto;
  min-height: var(--ds-spacing-layout-2xLarge, 8rem);
  position: relative;
}
.ds-card__Rso0Na--fluid-height {
  height: 100%;
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:hover {
  background-color: var(--ds-bgColor-neutralLight-hover);
  cursor: pointer;
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:hover .ds-card__Rso0Na__icon {
  color: var(--ds-textColor-link-standalone-hover);
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:hover .ds-card__Rso0Na__image-container--has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--ds-bgColor-transparent-onLight-hover);
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:hover .ds-card__Rso0Na__link--heading {
  text-decoration: none;
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:active {
  background-color: var(--ds-bgColor-neutralLight-active);
  outline: none;
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:active .ds-card__Rso0Na__icon {
  color: var(--ds-textColor-link-standalone-hover);
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:active .ds-card__Rso0Na__image-container--has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--ds-bgColor-transparent-onLight-active);
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:active .ds-card__Rso0Na__link--heading {
  text-decoration: none;
}
.ds-card__Rso0Na.ds-card__Rso0Na--link--full:focus-within {
  box-shadow: false 0 0 0 var(--ds-borderWidth-thick) var(--ds-borderColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-borderColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * -1 * -1);
}
.ds-card__Rso0Na {
  /**
  * Expand the clickable area of the heading link to the entire heading
  */
}
.ds-card__Rso0Na .ds-card__Rso0Na__link--full:after {
  content: "";
  position: absolute;
  inset: 0;
}
.ds-card__Rso0Na--horizontal {
  flex-direction: column;
}
@media (min-width: 30rem) {
  .ds-card__Rso0Na--horizontal {
    display: grid;
    grid-template: "image content" auto "image contentBottom" auto/auto 1fr;
  }
  .ds-card__Rso0Na--horizontal .ds-card__Rso0Na__image-container {
    grid-area: image;
    height: 100%;
    order: initial;
  }
  .ds-card__Rso0Na--horizontal .ds-card__Rso0Na__content {
    grid-area: content;
    height: 100%;
    order: initial;
  }
  .ds-card__Rso0Na--horizontal .ds-card__Rso0Na__content--bottom {
    grid-area: contentBottom;
    order: initial;
  }
}
.ds-card__Rso0Na--filled {
  background-color: var(--ds-bgColor-neutralLight);
}
.ds-card__Rso0Na__image-container {
  display: none;
}
.ds-card__Rso0Na__image-container--has-image {
  display: block;
  height: auto;
  order: 1;
  position: relative;
  width: 100%;
}
@media (min-width: 30rem) {
  .ds-card__Rso0Na:not(.ds-card__Rso0Na--vertical) .ds-card__Rso0Na__image-container--has-image {
    max-width: var(--vertical-image-max-width, 200px);
  }
}
@media (min-width: 30rem) {
  .ds-card__Rso0Na:not(.ds-card__Rso0Na--horizontal) .ds-card__Rso0Na__image-container--has-image {
    max-height: var(--horizontal-image-max-height, auto);
  }
}
.ds-card__Rso0Na--link--full .ds-card__Rso0Na__image-container--has-image {
  pointer-events: none;
}
.ds-card__Rso0Na__tag {
  background-color: var(--ds-bgColor-black);
  color: var(--ds-textColor-white);
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-14);
  font-weight: var(--ds-fontWeight-semibold);
  left: -10px;
  letter-spacing: var(--ds-letterSpacing-wide);
  line-height: var(--ds-lineHeight-large);
  min-height: 24px;
  padding-block: 1.5px;
  padding-inline: var(--ds-spacing-2xSmall);
  position: absolute;
  top: 1rem;
  z-index: 2;
}
.ds-card__Rso0Na__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-card__Rso0Na__content {
  display: flex;
  flex-direction: column;
  order: 2;
  width: 100%;
}
.ds-card__Rso0Na__content--top {
  align-items: flex-start;
  display: flex;
  gap: var(--ds-spacing-small);
  justify-content: space-between;
  order: 2;
  padding: var(--ds-spacing-small) var(--ds-spacing-small) var(--ds-spacing-xSmall) var(--ds-spacing-small);
}
.ds-card__Rso0Na__content--bottom {
  order: 4;
}
.ds-card__Rso0Na__eyebrow {
  color: var(--ds-textColor-secondary);
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-semibold);
  line-height: var(--ds-lineHeight-large);
  letter-spacing: var(--ds-letterSpacing-wide);
  margin-bottom: var(--ds-spacing-3xSmall);
  order: 1;
}
.ds-card__Rso0Na__heading-container {
  display: flex;
  flex-direction: column;
}
.ds-card__Rso0Na__heading {
  align-items: center;
  display: flex;
  margin: 0;
  margin-bottom: var(--ds-spacing-2xSmall);
  justify-content: space-between;
  order: 2;
  text-wrap: balance;
}
.ds-card__Rso0Na__heading .ds-card__Rso0Na__link {
  color: var(--ds-textColor-default);
  text-decoration: none;
  outline: none;
}
.ds-card__Rso0Na__heading .ds-card__Rso0Na__link:not(.ds-card__Rso0Na__link--full):hover, .ds-card__Rso0Na__heading .ds-card__Rso0Na__link:not(.ds-card__Rso0Na__link--full):active {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 13%; /* 2.6px */
  text-underline-offset: 12%; /* 2.4px */
  text-underline-position: from-font;
}
.ds-card__Rso0Na__heading .ds-card__Rso0Na__link--heading {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 7%; /* 1.4px */
  text-underline-offset: 12%; /* 2.4px */
  text-underline-position: from-font;
}
.ds-card__Rso0Na__heading .ds-card__Rso0Na__link--heading:focus-visible {
  box-shadow: 0 0 0 var(--ds-borderWidth-thin) var(--ds-borderColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-borderColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * 1);
}
.ds-card__Rso0Na__subtitle, .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-fontSize-16);
  font-family: var(--ds-fontFamily-body);
  color: var(--ds-textColor-secondary);
  line-height: var(--ds-lineHeight-large);
  letter-spacing: var(--ds-letterSpacing-wide);
  order: 3;
}
.ds-card__Rso0Na__description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--description-line-clamp, "none");
  color: var(--ds-textColor-default);
  display: -webkit-box;
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  letter-spacing: var(--ds-letterSpacing-wide);
  line-clamp: var(--description-line-clamp, "none");
  line-height: var(--ds-lineHeight-large);
  margin: 0 0 var(--ds-spacing-small) 0;
  overflow: hidden;
  padding: 0 var(--ds-spacing-small);
  text-wrap: pretty;
  order: 3;
  max-width: var(--ds-card-description-max-width, none);
}
.ds-card__Rso0Na__icon {
  color: var(--ds-textColor-primary);
  font-size: var(--ds-fontSize-20);
  font-weight: normal;
}
.ds-card__Rso0Na__slot-subtitle--hidden {
  display: none;
}
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__content--top {
  padding: var(--ds-spacing-medium);
}
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__eyebrow,
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__subtitle,
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-bodyText-fontSize-large, 16px);
}
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__description {
  font-size: var(--ds-bodyText-fontSize-large, 16px);
  padding: 0 var(--ds-spacing-medium);
  margin: 0 0 var(--ds-spacing-large) 0;
}
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__heading--hyphenated {
  hyphens: auto;
}
.ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__heading {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-32);
  font-weight: var(--ds-fontWeight-bold);
  letter-spacing: var(--ds-letterSpacing-tight);
  line-height: 36px;
  font-stretch: var(--ds-fontWidth-condense);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na--text-size-xLarge .ds-card__Rso0Na__heading {
    font-size: var(--ds-fontSize-48);
    line-height: 52px;
  }
}
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__content--top {
  padding: var(--ds-spacing-medium);
}
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__eyebrow,
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__subtitle,
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-bodyText-fontSize-large, 16px);
}
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__description {
  font-size: var(--ds-bodyText-fontSize-large, 16px);
  padding: 0 var(--ds-spacing-medium);
  margin: 0 0 var(--ds-spacing-large) 0;
}
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__heading--hyphenated {
  hyphens: auto;
}
.ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__heading {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-24);
  font-weight: var(--ds-fontWeight-bold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 28px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na--text-size-large .ds-card__Rso0Na__heading {
    font-size: var(--ds-fontSize-32);
    font-weight: var(--ds-fontWeight-semiboldPlus);
    letter-spacing: var(--ds-letterSpacing-tight);
    line-height: 36px;
  }
}
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__content--top {
  padding: var(--ds-spacing-small);
}
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__eyebrow,
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__subtitle,
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-bodyText-fontSize-medium, 14px);
}
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__description {
  font-size: var(--ds-bodyText-fontSize-medium, 14px);
  padding: 0 var(--ds-spacing-small);
  margin: 0 0 var(--ds-spacing-medium) 0;
}
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__heading--hyphenated {
  hyphens: auto;
}
.ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__heading {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-20);
  font-weight: var(--ds-fontWeight-semiboldPlus);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 28px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na--text-size-medium .ds-card__Rso0Na__heading {
    font-size: var(--ds-fontSize-24);
    line-height: 24px;
  }
}
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__content--top {
  padding: var(--ds-spacing-small);
}
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__eyebrow,
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__subtitle,
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-bodyText-fontSize-medium, 14px);
}
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__description {
  font-size: var(--ds-bodyText-fontSize-medium, 14px);
  padding: 0 var(--ds-spacing-small);
  margin: 0 0 var(--ds-spacing-medium) 0;
}
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__heading--hyphenated {
  hyphens: auto;
}
.ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__heading {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-18);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 20px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na--text-size-small .ds-card__Rso0Na__heading {
    font-size: var(--ds-fontSize-20);
    line-height: 24px;
  }
}
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__content--top {
  padding: var(--ds-spacing-xSmall);
}
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__eyebrow,
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__subtitle,
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-bodyText-fontSize-small, 12px);
}
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__description {
  font-size: var(--ds-bodyText-fontSize-small, 12px);
  padding: 0 var(--ds-spacing-xSmall);
  margin: 0 0 var(--ds-spacing-small) 0;
}
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__heading--hyphenated {
  hyphens: auto;
}
.ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__heading {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 18px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na--text-size-xSmall .ds-card__Rso0Na__heading {
    font-size: var(--ds-fontSize-18);
    line-height: 20px;
  }
}
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__content--top {
  padding: var(--ds-spacing-xSmall);
}
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__eyebrow,
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__subtitle,
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__slot-subtitle {
  font-size: var(--ds-bodyText-fontSize-small, 12px);
}
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__description {
  font-size: var(--ds-bodyText-fontSize-small, 12px);
  padding: 0 var(--ds-spacing-xSmall);
  margin: 0 0 var(--ds-spacing-small) 0;
}
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__heading--hyphenated {
  hyphens: auto;
}
.ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__heading {
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-heading);
  font-size: var(--ds-fontSize-14);
  font-weight: var(--ds-fontWeight-semibold);
  letter-spacing: var(--ds-letterSpacing-normal);
  line-height: 16px;
  font-stretch: var(--ds-fontWidth-normal);
  text-transform: none;
}
@media (min-width: 60rem) {
  .ds-card__Rso0Na--text-size-2xSmall .ds-card__Rso0Na__heading {
    font-size: var(--ds-fontSize-16);
    line-height: 18px;
  }
}