.swiper {
  position: relative;
  z-index: 1;
  display: block;
  margin-inline: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.swiper.swiper-initialized {
  overflow: clip;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-slide {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper .swiper-notification {
  position: absolute;
  z-index: -1;
  inset: 0 auto auto 0;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 62rem) {
  .editorial-showcase--dual-media {
    --editorial-showcase-review-height: 6.8125rem;
  }
  .editorial-showcase--dual-media .editorial-showcase__inner {
    gap: var(--dia-front-home-grid-edge);
    width: calc(100% - var(--dia-front-home-grid-edge));
    margin-inline: var(--dia-front-home-grid-edge) 0;
  }
  .editorial-showcase--dual-media .editorial-showcase__primary {
    gap: var(--dia-front-space-40);
    padding-block: var(--dia-front-space-80);
  }
  .editorial-showcase--dual-media .editorial-showcase__title {
    margin-bottom: 0;
    padding: var(--dia-front-space-40) clamp(var(--dia-front-space-24), 6.25vw, var(--dia-front-space-120));
  }
  .editorial-showcase--dual-media .editorial-showcase__copy {
    padding: var(--dia-front-space-40) clamp(var(--dia-front-space-24), 6.25vw, var(--dia-front-space-120)) 0;
  }
  .editorial-showcase--dual-media .editorial-showcase__body {
    max-width: 100%;
  }
  .editorial-showcase--dual-media .editorial-showcase__secondary {
    gap: var(--dia-front-space-24);
  }
  .editorial-showcase--dual-media .editorial-showcase__secondary-media {
    flex: 1;
    height: auto;
  }
  .editorial-showcase--dual-media .editorial-showcase__review {
    min-height: var(--editorial-showcase-review-height);
    padding: var(--dia-front-space-16) 0;
  }
}
.editorial-showcase {
  --editorial-showcase-min-height: 107.625rem;
  --editorial-showcase-gallery-height: 40rem;
  --editorial-showcase-secondary-height: 78rem;
  --editorial-showcase-body-max: 35rem;
  color: var(--dia-front-color-heading);
  background: var(--dia-front-color-sand);
}
.editorial-showcase__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dia-front-space-24);
  width: var(--dia-front-home-grid-width);
  min-height: var(--editorial-showcase-min-height);
  margin-inline: auto;
  padding-block: var(--dia-front-space-144);
}
.editorial-showcase__primary, .editorial-showcase__secondary {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.editorial-showcase__gallery, .editorial-showcase__secondary-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--dia-front-radius-24);
}
.editorial-showcase__gallery :where(dia-supermedia, dia-video-player, picture, img, video, hls-video, iframe, .supermedia-video, .supermedia-image, .supermedia-swiper, .swiper-container, .swiper-wrapper, .swiper-slide), .editorial-showcase__secondary-media :where(dia-supermedia, dia-video-player, picture, img, video, hls-video, iframe, .supermedia-video, .supermedia-image, .supermedia-swiper, .swiper-container, .swiper-wrapper, .swiper-slide) {
  display: block;
  width: 100%;
  height: 100%;
}
.editorial-showcase__gallery :where(img, video, hls-video, iframe), .editorial-showcase__secondary-media :where(img, video, hls-video, iframe) {
  object-fit: cover;
}
.editorial-showcase__gallery .supermedia-video__dialog-trigger::before,
.editorial-showcase__gallery .supermedia-video__play-icon, .editorial-showcase__secondary-media .supermedia-video__dialog-trigger::before,
.editorial-showcase__secondary-media .supermedia-video__play-icon {
  display: none;
}
.editorial-showcase__gallery :where(.supermedia-swiper-container:not(.swiper-initialized)), .editorial-showcase__secondary-media :where(.supermedia-swiper-container:not(.swiper-initialized)) {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.editorial-showcase__gallery :where(.supermedia-swiper-container:not(.swiper-initialized) .swiper-slide), .editorial-showcase__secondary-media :where(.supermedia-swiper-container:not(.swiper-initialized) .swiper-slide) {
  scroll-snap-align: start;
}
.editorial-showcase__gallery :where(.swiper-actions), .editorial-showcase__secondary-media :where(.swiper-actions) {
  position: absolute;
  z-index: 4;
  bottom: var(--dia-front-space-24);
  left: 50%;
  width: 7.5rem;
  height: var(--dia-front-space-24);
  transform: translateX(-50%);
}
.editorial-showcase__gallery :where(.swiper-navigation), .editorial-showcase__secondary-media :where(.swiper-navigation) {
  display: none;
}
.editorial-showcase__gallery :where(.swiper-pagination), .editorial-showcase__secondary-media :where(.swiper-pagination) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.editorial-showcase__gallery :where(.swiper-pagination:not(.swiper-pagination-bullets-dynamic)), .editorial-showcase__secondary-media :where(.swiper-pagination:not(.swiper-pagination-bullets-dynamic)) {
  justify-content: center;
}
.editorial-showcase__gallery :where(.swiper-pagination-bullet), .editorial-showcase__secondary-media :where(.swiper-pagination-bullet) {
  position: relative;
  display: block;
  flex: 0 0 var(--dia-front-space-24);
  width: var(--dia-front-space-24);
  height: var(--dia-front-space-24);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}
.editorial-showcase__gallery :where(.swiper-pagination-bullet)::before, .editorial-showcase__secondary-media :where(.swiper-pagination-bullet)::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--dia-front-space-4);
  height: var(--dia-front-space-4);
  border-radius: 50%;
  background: var(--dia-front-color-white);
  opacity: 0.5;
  transform: translate(-50%, -50%);
  transition: transform var(--dia-front-transition-fast) ease, opacity var(--dia-front-transition-fast) ease;
  content: "";
}
.editorial-showcase__gallery :where(.swiper-pagination-bullet):is(:hover, :focus-visible)::before, .editorial-showcase__secondary-media :where(.swiper-pagination-bullet):is(:hover, :focus-visible)::before {
  opacity: 0.85;
}
.editorial-showcase__gallery :where(.swiper-pagination-bullet-active)::before, .editorial-showcase__secondary-media :where(.swiper-pagination-bullet-active)::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(3);
}
.editorial-showcase__gallery :where(.swiper-pagination-bullet-active-prev, .swiper-pagination-bullet-active-next)::before, .editorial-showcase__secondary-media :where(.swiper-pagination-bullet-active-prev, .swiper-pagination-bullet-active-next)::before {
  transform: translate(-50%, -50%) scale(2);
}
.editorial-showcase__gallery :where(.swiper-pagination-bullet:focus-visible), .editorial-showcase__secondary-media :where(.swiper-pagination-bullet:focus-visible) {
  outline: 0;
  box-shadow: var(--dia-front-focus-ring);
}
.editorial-showcase__gallery {
  height: var(--editorial-showcase-gallery-height);
}
.editorial-showcase__secondary-media {
  height: var(--editorial-showcase-secondary-height);
}
.editorial-showcase__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--dia-front-space-72) var(--dia-front-space-56) 0;
}
.editorial-showcase__title {
  margin-bottom: var(--dia-front-space-40);
}
.editorial-showcase__title :where(h1, h2, h3, p) {
  margin: 0;
  font-family: var(--dia-front-font-heading);
  font-size: var(--dia-front-font-size-section-title);
  font-weight: var(--dia-front-font-weight-heading);
  line-height: var(--dia-front-line-height-solid);
}
.editorial-showcase__title :where(.editorial-showcase__accent) {
  color: var(--dia-front-color-mint);
  display: block;
  margin-inline-start: var(--dia-front-accent-block-optical-inset);
  font-family: var(--dia-front-font-accent);
  font-size: var(--dia-front-font-size-accent-scale);
  font-style: normal;
  font-weight: var(--dia-front-font-weight-accent);
  line-height: var(--dia-front-line-height-accent-relaxed);
  white-space: nowrap;
  vertical-align: baseline;
  transform: none;
  transform-origin: left center;
}
.editorial-showcase__body {
  max-width: var(--editorial-showcase-body-max);
}
.editorial-showcase__body :where(p, ul, ol, li) {
  margin: 0;
  font-size: var(--dia-front-font-size-body-large);
  line-height: var(--dia-front-line-height-body);
}
.editorial-showcase__body :where(:is(p, ul, ol) + :is(p, ul, ol)) {
  margin-top: var(--dia-front-space-24);
}
.editorial-showcase__links {
  margin-top: var(--dia-front-space-32);
}
.editorial-showcase__links > .dia-front-button-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--dia-front-space-32);
}
.editorial-showcase__links > a:is(.btn-primary-icon-arrow, .btn-tertiary-wave) {
  display: flex;
  width: fit-content;
  max-width: 100%;
}
.editorial-showcase__links > a:is(.btn-primary-icon-arrow, .btn-tertiary-wave) + a:is(.btn-primary-icon-arrow, .btn-tertiary-wave) {
  margin-top: var(--dia-front-space-32);
}
.editorial-showcase__cta {
  margin-top: var(--dia-front-space-32);
}
.editorial-showcase__cta > a:is(.btn-primary, .btn-secondary) {
  display: flex;
  width: fit-content;
  max-width: 100%;
}
.editorial-showcase__cta > a:is(.btn-primary, .btn-secondary) + a:is(.btn-primary, .btn-secondary) {
  margin-top: var(--dia-front-space-32);
}
.editorial-showcase__review {
  display: flex;
  min-height: 10rem;
  align-items: center;
  justify-content: center;
  gap: var(--dia-front-space-40);
  padding: var(--dia-front-space-40);
}
.editorial-showcase__review-provider-logo {
  display: grid;
  flex: 0 0 var(--dia-front-space-72);
  width: var(--dia-front-space-72);
  height: var(--dia-front-space-72);
  place-items: center;
  border-radius: 50%;
  background: var(--dia-front-color-white);
}
.editorial-showcase__review-provider-logo img {
  display: block;
  width: var(--dia-front-space-40);
  height: var(--dia-front-space-40);
}
.editorial-showcase__review .dia-property-review {
  display: grid;
  grid-template-columns: 6.25rem 8.6875rem;
  grid-template-rows: var(--dia-front-space-56) 1.3125rem;
  gap: 0 var(--dia-front-space-40);
  align-items: start;
}
.editorial-showcase__review .dia-property-review__score {
  grid-column: 1;
  grid-row: 1;
  font-family: var(--dia-front-font-heading);
  font-size: var(--dia-front-font-size-review-score);
  font-weight: var(--dia-front-font-weight-heading);
  line-height: var(--dia-front-line-height-review-score);
  white-space: nowrap;
}
.editorial-showcase__review .dia-property-review__score :where(strong, span) {
  line-height: inherit;
}
.editorial-showcase__review .dia-property-review__stars {
  display: flex;
  grid-column: 1;
  grid-row: 2;
  gap: 0.375rem;
  align-items: center;
  justify-content: center;
  width: 6.25rem;
  height: var(--dia-front-space-12);
  color: var(--dia-front-color-orange);
  line-height: var(--dia-front-line-height-solid);
}
.editorial-showcase__review .dia-property-review__stars img {
  display: block;
  flex: 0 0 var(--dia-front-space-12);
  width: var(--dia-front-space-12);
  height: var(--dia-front-space-12);
}
.editorial-showcase__review .dia-property-review__meta {
  display: flex;
  grid-column: 2;
  grid-row: 1/3;
  flex-direction: column;
  align-items: flex-start;
  width: 8.6875rem;
}
.editorial-showcase__review .dia-property-review__count,
.editorial-showcase__review .dia-property-review__provider {
  font-size: var(--dia-front-font-size-body);
  font-weight: var(--dia-front-font-weight-heading);
  line-height: var(--dia-front-line-height-body);
}
.editorial-showcase__review .dia-property-review__date {
  margin-top: var(--dia-front-space-8);
  font-size: var(--dia-front-font-size-body-small);
  line-height: var(--dia-front-line-height-body);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .editorial-showcase__cta :where(.btn-primary, .btn-secondary) {
    transition: none;
  }
}
@media (max-width: 61.9375rem) {
  .editorial-showcase__inner {
    grid-template-columns: 1fr;
    gap: var(--dia-front-space-24);
    width: 100%;
    min-height: auto;
    padding: var(--dia-front-space-56) var(--dia-front-container-gutter);
  }
  .editorial-showcase__primary, .editorial-showcase__secondary {
    display: contents;
  }
  .editorial-showcase__gallery {
    order: 1;
    height: min(91vw, 32rem);
  }
  .editorial-showcase__copy {
    order: 2;
    padding: var(--dia-front-space-16) 0 var(--dia-front-space-32);
  }
  .editorial-showcase--dual-media .editorial-showcase__title {
    order: 2;
    margin-bottom: 0;
    padding-top: var(--dia-front-space-16);
  }
  .editorial-showcase--dual-media .editorial-showcase__copy {
    order: 3;
    padding-top: 0;
  }
  .editorial-showcase--dual-media .editorial-showcase__secondary-media {
    order: 4;
  }
  .editorial-showcase--dual-media .editorial-showcase__review {
    order: 5;
  }
  .editorial-showcase__secondary-media {
    order: 3;
    height: min(112vw, 38rem);
  }
  .editorial-showcase__review {
    order: 4;
    min-height: 6.8125rem;
    padding: var(--dia-front-space-16) 0;
  }
  .editorial-showcase__title {
    margin-bottom: var(--dia-front-space-24);
  }
  .editorial-showcase__title :where(h1, h2, h3, p) {
    font-size: var(--dia-front-font-size-feature-title-mobile);
  }
  .editorial-showcase__body :where(p, ul, ol, li) {
    font-size: var(--dia-front-font-size-body);
  }
  .editorial-showcase__links {
    margin-top: var(--dia-front-space-16);
  }
  .editorial-showcase__links > .dia-front-button-group {
    gap: var(--dia-front-space-16);
  }
  .editorial-showcase__links > a:is(.btn-primary-icon-arrow, .btn-tertiary-wave) + a:is(.btn-primary-icon-arrow, .btn-tertiary-wave) {
    margin-top: var(--dia-front-space-16);
  }
  .editorial-showcase__cta {
    margin-top: var(--dia-front-space-16);
  }
  .editorial-showcase__cta > a:is(.btn-primary, .btn-secondary) + a:is(.btn-primary, .btn-secondary) {
    margin-top: var(--dia-front-space-16);
  }
}
@media (max-width: 39.9375rem) {
  .editorial-showcase {
    --editorial-showcase-gallery-height: 20.5rem;
    --editorial-showcase-secondary-height: 29.6875rem;
    --restaurant-review-mobile-height: 8.75rem;
    --restaurant-review-score-width: 6rem;
    --restaurant-review-meta-width: 7.25rem;
    --restaurant-review-score-height: 2.5rem;
    --restaurant-review-star-size: 1rem;
  }
  .editorial-showcase__title :where(h1, h2, h3, p) {
    font-size: var(--dia-front-font-size-feature-title-mobile);
  }
  .editorial-showcase__gallery {
    height: var(--editorial-showcase-gallery-height);
  }
  .editorial-showcase__secondary-media {
    height: var(--editorial-showcase-secondary-height);
  }
  .editorial-showcase__review {
    min-height: var(--restaurant-review-mobile-height);
    padding: 0;
  }
  .editorial-showcase__review-provider-logo {
    display: none;
  }
  .editorial-showcase__review .dia-property-review {
    grid-template-columns: var(--restaurant-review-score-width) var(--restaurant-review-meta-width);
    grid-template-rows: var(--restaurant-review-score-height) var(--restaurant-review-star-size);
    gap: 0 var(--dia-front-space-32);
    align-items: center;
  }
  .editorial-showcase__review .dia-property-review__score {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-content: center;
    width: var(--restaurant-review-score-width);
    height: var(--restaurant-review-score-height);
    font-size: var(--dia-front-font-size-review-score-mobile);
    font-weight: var(--dia-front-font-weight-heading);
    line-height: var(--dia-front-line-height-medium);
    white-space: nowrap;
  }
  .editorial-showcase__review .dia-property-review__stars {
    display: flex;
    grid-column: 1;
    grid-row: 2;
    gap: var(--dia-front-space-4);
    align-items: center;
    justify-content: center;
    width: var(--restaurant-review-score-width);
    height: var(--restaurant-review-star-size);
    line-height: var(--dia-front-line-height-solid);
    letter-spacing: 0;
  }
  .editorial-showcase__review .dia-property-review__stars img {
    display: block;
    flex: 0 0 var(--restaurant-review-star-size);
    width: var(--restaurant-review-star-size);
    height: var(--restaurant-review-star-size);
  }
  .editorial-showcase__review .dia-property-review__meta {
    display: flex;
    grid-column: 2;
    grid-row: 1/3;
    flex-direction: column;
    gap: 0;
    align-items: center;
    justify-content: center;
    width: var(--restaurant-review-meta-width);
    height: 3.75rem;
    text-align: center;
  }
  .editorial-showcase__review .dia-property-review__count,
  .editorial-showcase__review .dia-property-review__provider {
    font-size: var(--dia-front-font-size-body-small);
    font-weight: var(--dia-front-font-weight-heading);
    line-height: var(--dia-front-line-height-tight);
  }
  .editorial-showcase__review .dia-property-review__count {
    text-transform: capitalize;
  }
  .editorial-showcase__review .dia-property-review__date {
    margin-top: var(--dia-front-space-8);
    font-size: var(--dia-front-font-size-caption);
    line-height: var(--dia-front-line-height-body);
    white-space: nowrap;
  }
}
.editorial-showcase--story {
  --editorial-showcase-story-media-gap: clamp(var(--dia-front-space-40), 4.166667vw, 5rem);
  --editorial-showcase-story-list-gap: clamp(var(--dia-front-space-24), 3.385417vw, 4.0625rem);
  --editorial-showcase-story-title-size: clamp(var(--dia-front-font-size-section-title-mobile), 3.333333vw, var(--dia-front-font-size-section-title));
  --editorial-showcase-story-body-size: clamp(var(--dia-front-font-size-body), 1.041667vw, var(--dia-front-font-size-body-large));
  --editorial-showcase-story-inset: clamp(var(--dia-front-space-24), 6.25vw, var(--dia-front-space-120));
  background: var(--dia-front-color-surface);
}
.editorial-showcase--story.editorial-showcase--background-sand {
  background: var(--dia-front-color-sand);
}
.editorial-showcase--story.editorial-showcase--background-forest, .editorial-showcase--story.editorial-showcase--background-forest_gradient, .editorial-showcase--story.editorial-showcase--background-forest_gradient_deep {
  --dia-front-color-heading: var(--dia-front-color-white);
  background: var(--dia-front-color-forest);
  color: var(--dia-front-color-white);
}
.editorial-showcase--story.editorial-showcase--background-forest .editorial-showcase__title :where(h1, h2, h3, p),
.editorial-showcase--story.editorial-showcase--background-forest .editorial-showcase__body :where(p, strong, b), .editorial-showcase--story.editorial-showcase--background-forest_gradient .editorial-showcase__title :where(h1, h2, h3, p),
.editorial-showcase--story.editorial-showcase--background-forest_gradient .editorial-showcase__body :where(p, strong, b), .editorial-showcase--story.editorial-showcase--background-forest_gradient_deep .editorial-showcase__title :where(h1, h2, h3, p),
.editorial-showcase--story.editorial-showcase--background-forest_gradient_deep .editorial-showcase__body :where(p, strong, b) {
  color: inherit;
}
.editorial-showcase--story.editorial-showcase--background-forest_gradient {
  background: var(--dia-front-gradient-editorial-forest);
}
.editorial-showcase--story.editorial-showcase--background-forest_gradient_deep {
  background: var(--dia-front-gradient-editorial-forest-deep);
}
.editorial-showcase--story .editorial-showcase__inner {
  width: 100%;
  min-height: 0;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: 0;
  padding-block: clamp(var(--dia-front-space-56), 7.5vw, var(--dia-front-space-144));
}
.editorial-showcase--story .editorial-showcase__primary {
  grid-column: 8/span 6;
  grid-row: 1;
  padding-top: var(--editorial-showcase-story-inset);
}
.editorial-showcase--story .editorial-showcase__secondary {
  grid-column: 1/span 6;
  grid-row: 1;
  align-self: start;
}
.editorial-showcase--story.editorial-showcase--portrait-right .editorial-showcase__primary {
  grid-column: 2/span 6;
}
.editorial-showcase--story.editorial-showcase--portrait-right .editorial-showcase__secondary {
  grid-column: 9/span 6;
}
.editorial-showcase--story .editorial-showcase__title {
  margin: 0 var(--editorial-showcase-story-inset) var(--editorial-showcase-story-media-gap);
}
.editorial-showcase--story .editorial-showcase__title :where(h1, h2, h3, p) {
  font-size: var(--editorial-showcase-story-title-size);
}
.editorial-showcase--story .editorial-showcase__title :where(.editorial-showcase__accent) {
  display: block;
  margin-inline-start: var(--dia-front-accent-block-optical-inset);
  font-family: var(--dia-front-font-accent);
  font-size: var(--dia-front-font-size-accent-scale);
  font-style: normal;
  font-weight: var(--dia-front-font-weight-accent);
  line-height: var(--dia-front-line-height-accent);
  white-space: nowrap;
  vertical-align: baseline;
  transform: none;
  transform-origin: left center;
}
.editorial-showcase--story.editorial-showcase--spacing-compact .editorial-showcase__primary {
  padding-top: var(--editorial-showcase-story-media-gap);
}
.editorial-showcase--story.editorial-showcase--spacing-compact .editorial-showcase__title {
  margin-bottom: var(--dia-front-space-40);
}
.editorial-showcase--story .editorial-showcase__copy {
  flex: none;
  padding: var(--editorial-showcase-story-media-gap) var(--editorial-showcase-story-inset) var(--editorial-showcase-story-media-gap);
}
.editorial-showcase--story .editorial-showcase__gallery {
  height: auto;
  aspect-ratio: 822/640;
  max-height: 40rem;
}
.editorial-showcase--story.editorial-showcase--copy-source :where(.editorial-showcase__body, .editorial-showcase__list-copy) {
  font-family: var(--dia-front-font-body-editorial-source);
  font-synthesis: none;
}
.editorial-showcase--story.editorial-showcase--copy-source :where(.editorial-showcase__body, .editorial-showcase__list-copy) :where(p) {
  text-wrap: pretty;
}
.editorial-showcase--story.editorial-showcase--copy-source :where(.editorial-showcase__body, .editorial-showcase__list-copy) :where(strong, b) {
  font-family: var(--dia-front-font-body);
  font-synthesis: none;
}
.editorial-showcase--story .editorial-showcase__body {
  max-width: none;
}
.editorial-showcase--story .editorial-showcase__body p.supertext-paragraph--small {
  font-size: var(--dia-front-font-size-body);
  line-height: var(--dia-front-line-height-body);
}
.editorial-showcase--story .editorial-showcase__body p.supertext-paragraph--small > small {
  font-size: inherit;
  line-height: inherit;
}
.editorial-showcase--story .editorial-showcase__body p.supertext-paragraph--strong > strong {
  display: block;
}
.editorial-showcase--story .editorial-showcase__body :where(p, ul, ol, li) {
  font-size: var(--editorial-showcase-story-body-size);
}
.editorial-showcase--story .editorial-showcase__body :is(p, ul, ol) + :is(p, ul, ol) {
  margin-top: calc(var(--editorial-showcase-story-body-size) * var(--dia-front-line-height-body));
}
.editorial-showcase--story .editorial-showcase__secondary-media {
  flex: none;
  width: 100%;
  height: auto;
  aspect-ratio: var(--editorial-showcase-portrait-ratio, 823/1431);
  border-radius: 0;
}
.editorial-showcase--story.editorial-showcase--portrait-inner .editorial-showcase__secondary-media {
  overflow: hidden;
  border-radius: 0 var(--dia-front-radius-24) var(--dia-front-radius-24) 0;
}
.editorial-showcase--story.editorial-showcase--portrait-inner.editorial-showcase--portrait-right .editorial-showcase__secondary-media {
  border-radius: var(--dia-front-radius-24) 0 0 var(--dia-front-radius-24);
}
.editorial-showcase--story :where(.editorial-showcase__gallery, .editorial-showcase__secondary-media) > a:not(.sdk-fqe-edit-btn) {
  display: block;
  width: 100%;
  height: 100%;
}
.editorial-showcase--story .editorial-showcase__list {
  margin-top: var(--dia-front-space-32);
}
.editorial-showcase--story .editorial-showcase__details {
  margin-top: var(--dia-front-space-32);
  margin-inline-start: var(--dia-front-space-56);
  width: calc(100% - var(--dia-front-space-56));
}
.editorial-showcase--story .editorial-showcase__details--list {
  margin-inline-start: 0;
  width: 100%;
}
.editorial-showcase--story .editorial-showcase__details--list .editorial-showcase__list-item {
  gap: var(--dia-front-space-24);
}
.editorial-showcase--story .editorial-showcase__list-items {
  display: grid;
  gap: var(--editorial-showcase-story-list-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.editorial-showcase--story .editorial-showcase__list-item {
  display: grid;
  grid-template-columns: var(--dia-front-space-32) minmax(0, 1fr);
  gap: var(--dia-front-space-32);
  align-items: start;
}
.editorial-showcase--story .editorial-showcase__details--list .editorial-showcase__list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.editorial-showcase--story .editorial-showcase__details--list .editorial-showcase__list-items > .editorial-showcase__list-item {
  margin: 0;
  padding-inline: 0;
}
.editorial-showcase--story .editorial-showcase__details--list .editorial-showcase__list-items > .editorial-showcase__list-item::before {
  content: none;
}
.editorial-showcase--story .editorial-showcase__list-icon {
  display: block;
  width: var(--dia-front-space-32);
  height: var(--dia-front-space-32);
  object-fit: contain;
}
.editorial-showcase--story.editorial-showcase--list-icons-source {
  --editorial-showcase-list-icon-max: 2.375rem;
}
.editorial-showcase--story.editorial-showcase--list-icons-source .editorial-showcase__list {
  width: 100%;
}
.editorial-showcase--story.editorial-showcase--list-icons-source .editorial-showcase__links {
  margin-top: var(--editorial-showcase-story-list-gap);
}
.editorial-showcase--story.editorial-showcase--list-icons-source .editorial-showcase__list-item {
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
}
.editorial-showcase--story.editorial-showcase--list-icons-source .editorial-showcase__list-icon {
  width: auto;
  height: auto;
  max-width: var(--editorial-showcase-list-icon-max);
  max-height: var(--editorial-showcase-list-icon-max);
}
.editorial-showcase--story .editorial-showcase__list-copy {
  font-size: var(--editorial-showcase-story-body-size);
  line-height: var(--dia-front-line-height-body);
}
.editorial-showcase--story .editorial-showcase__list-copy p.supertext-paragraph--small {
  font-size: var(--dia-front-font-size-body);
  line-height: var(--dia-front-line-height-body);
}
.editorial-showcase--story .editorial-showcase__list-copy p.supertext-paragraph--small > small {
  font-size: inherit;
  line-height: inherit;
}
.editorial-showcase--story .editorial-showcase__list-copy p.supertext-paragraph--strong > strong {
  display: block;
}
.editorial-showcase--story .editorial-showcase__list-copy strong {
  display: block;
  font-weight: var(--dia-front-font-weight-heading);
}
.editorial-showcase--story .editorial-showcase__list-copy p {
  margin: 0;
}

@media (max-width: 991px) {
  .editorial-showcase--story {
    --editorial-showcase-story-body-size: var(--dia-front-font-size-body);
  }
  .editorial-showcase--story.editorial-showcase--background-forest_gradient {
    background: var(--dia-front-gradient-editorial-forest-mobile);
  }
  .editorial-showcase--story .editorial-showcase__inner {
    display: flex;
    flex-direction: column;
    gap: var(--dia-front-space-40);
    padding: var(--dia-front-space-56) var(--dia-front-container-gutter);
  }
  .editorial-showcase--story .editorial-showcase__primary, .editorial-showcase--story.editorial-showcase--spacing-compact .editorial-showcase__primary {
    display: flex;
    padding: 0;
  }
  .editorial-showcase--story .editorial-showcase__title {
    margin: 0 0 var(--dia-front-space-40);
  }
  .editorial-showcase--story .editorial-showcase__title :where(h1, h2, h3, p) {
    font-size: var(--dia-front-font-size-section-title-mobile);
  }
  .editorial-showcase--story .editorial-showcase__gallery {
    order: initial;
    height: auto;
    aspect-ratio: 822/640;
    max-height: none;
  }
  .editorial-showcase--story .editorial-showcase__copy {
    order: initial;
    padding: var(--dia-front-space-40) 0 0;
  }
  .editorial-showcase--story .editorial-showcase__secondary {
    display: block;
    align-self: stretch;
    width: 100%;
  }
  .editorial-showcase--story.editorial-showcase--portrait-mobile-hidden .editorial-showcase__secondary {
    display: none;
  }
  .editorial-showcase--story .editorial-showcase__secondary-media {
    --editorial-showcase-mobile-portrait-ratio: 328 / 475;
    height: auto;
    aspect-ratio: var(--editorial-showcase-mobile-portrait-ratio);
    border-radius: var(--dia-front-radius-24);
  }
  .editorial-showcase--story.editorial-showcase--portrait-inner .editorial-showcase__secondary-media, .editorial-showcase--story.editorial-showcase--portrait-inner.editorial-showcase--portrait-right .editorial-showcase__secondary-media {
    border-radius: var(--dia-front-radius-24);
  }
  .editorial-showcase--story .editorial-showcase__list-copy {
    font-size: var(--dia-front-font-size-body);
  }
  .editorial-showcase--story .editorial-showcase__body :is(p, ul, ol) + :is(p, ul, ol) {
    margin-top: var(--dia-front-space-24);
  }
  .editorial-showcase--story .editorial-showcase__details {
    margin-top: var(--dia-front-space-32);
    margin-inline-start: 0;
    width: 100%;
  }
  .editorial-showcase--story .editorial-showcase__details--list .editorial-showcase__list-item {
    gap: var(--dia-front-space-16);
  }
  .editorial-showcase--story.editorial-showcase--list-icons-source {
    --editorial-showcase-story-list-gap: var(--dia-front-space-24);
  }
  .editorial-showcase--story .editorial-showcase__list-items {
    gap: var(--dia-front-space-24);
  }
  .editorial-showcase--story .editorial-showcase__list-item {
    gap: var(--dia-front-space-16);
  }
  .editorial-showcase--story .editorial-showcase__links,
  .editorial-showcase--story .editorial-showcase__cta,
  .editorial-showcase--story .editorial-showcase__details + .editorial-showcase__links,
  .editorial-showcase--story .editorial-showcase__details + .editorial-showcase__cta {
    margin-top: var(--dia-front-space-40);
  }
  .editorial-showcase--story .editorial-showcase__links > a + a,
  .editorial-showcase--story .editorial-showcase__cta > a + a {
    margin-top: var(--dia-front-space-32);
  }
  .editorial-showcase--story.editorial-showcase--footer .editorial-showcase__inner {
    padding-bottom: var(--dia-front-space-72);
  }
}
