.power-stories {
  overflow: hidden;
  padding: 0 0 3.5rem;
  background-color: var(--color-surface-subtle);
  color: var(--color-text-default);
}

@media (min-width: 1200px) {
  .power-stories {
    padding-top: clamp(10rem, 11.3vw, 12.25rem);
    padding-bottom: 5rem;
  }
}

.power-stories__layout {
  width: 100%;
  max-width: 108rem;
  margin-inline: auto;
}

@media (min-width: 1200px) {
  .power-stories__layout {
    display: grid;
    height: clamp(43rem, 48.44vw, 52.3125rem);
    grid-template-columns: 66.6667% minmax(0, 1fr);
    column-gap: clamp(0.25rem, 0.405vw, 0.4375rem);
  }
}

.power-stories__stage {
  position: relative;
  height: clamp(35rem, 166.667vw, 48rem);
  overflow: hidden;
  isolation: isolate;
}

@media (max-width: 599px) {
  .power-stories__stage {
    height: clamp(25rem, 75svh, 42rem);
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-stories__stage {
    height: clamp(42rem, 100vw, 48rem);
  }
}

@media (min-width: 1200px) {
  .power-stories__stage {
    height: 100%;
  }
}

.power-stories__heading {
  position: absolute;
  z-index: 4;
  top: max(6.5rem, calc(5.25rem + env(safe-area-inset-top)));
  right: 1rem;
  left: 1rem;
  color: var(--color-text-on-dark);
  pointer-events: none;
  text-shadow: 0 2px 18px rgb(0 0 0 / 32%);
}

@media (max-width: 599px) {
  .power-stories:not(.is-feature-missing) .power-stories__heading {
    top: 0;
    right: auto;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    text-shadow: none;
    white-space: nowrap;
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-stories__heading {
    top: max(10rem, calc(8.75rem + env(safe-area-inset-top)));
    right: clamp(1.5rem, 4vw, 2.5rem);
    left: clamp(1.5rem, 4vw, 2.5rem);
  }
}

@media (min-width: 1200px) {
  .power-stories__heading {
    top: auto;
    right: auto;
    bottom: 0;
    left: clamp(1rem, 1.16vw, 1.25rem);
    width: 75%;
    color: var(--color-text-default);
    text-shadow: none;
  }
}

.power-stories__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .power-stories__eyebrow {
    margin-bottom: clamp(0.625rem, 0.926vw, 1rem);
    font-size: clamp(0.875rem, 0.926vw, 1rem);
    font-weight: 400;
    letter-spacing: 0;
  }
}

.power-stories__title {
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.25rem, 10vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

@media (min-width: 1200px) {
  .power-stories__title {
    max-width: 9ch;
    font-size: clamp(3.25rem, 8.68vw, 9.375rem);
    line-height: 0.78;
  }
}

.power-stories__title span {
  display: inline;
}

.power-stories__title span + span::before {
  content: " ";
}

@media (min-width: 1200px) {
  .power-stories__title span {
    display: block;
  }
}

@media (min-width: 1200px) {
  .power-stories__title span + span::before {
    content: none;
  }
}

.power-stories-feature {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.power-stories-feature__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.power-stories-feature__link:focus-visible {
  outline-offset: -4px;
}

.power-stories-feature__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  margin: 0;
  background-color: var(--color-brand-primary);
}

@media (min-width: 1200px) {
  .power-stories-feature__media {
    top: 0;
    right: auto;
    bottom: 0;
    left: 17%;
    width: 48.9%;
    border-radius: min(1.157vw, 1.25rem);
  }
}

.power-stories-feature__image,
.power-stories-feature__placeholder {
  width: 100%;
  height: 100%;
}

.power-stories-feature__image {
  object-fit: cover;
  object-position: 60% center;
}

.power-stories-feature__media--left .power-stories-feature__image {
  object-position: 35% center;
}

.power-stories-feature__media--right .power-stories-feature__image {
  object-position: 75% center;
}

.power-stories-feature__placeholder {
  display: block;
  background-image: linear-gradient(145deg, var(--color-brand-primary), var(--color-brand-secondary));
}

.power-stories-feature__scrim {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgb(23 28 143 / 30%) 0%, rgb(23 28 143 / 16%) 48%, rgb(0 92 97 / 40%) 100%);
  pointer-events: none;
}

@media (min-width: 1200px) {
  .power-stories-feature__scrim {
    background-image: linear-gradient(180deg, rgb(29 62 142 / 54%) 0%, rgb(29 62 142 / 48%) 48%, rgb(0 183 189 / 58%) 100%);
  }
}

.power-stories-feature__copy {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: flex-start;
  padding: max(10.75rem, 31vw, calc(9.5rem + env(safe-area-inset-top))) 1rem calc(6.25rem + env(safe-area-inset-bottom));
  color: var(--color-text-default);
}

@media (max-width: 599px) {
  .power-stories-feature__copy {
    align-items: flex-end;
    padding:
      max(5.75rem, calc(4.5rem + env(safe-area-inset-top)))
      max(1rem, env(safe-area-inset-right))
      max(1rem, env(safe-area-inset-bottom))
      max(1rem, env(safe-area-inset-left));
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-stories-feature__copy {
    padding: max(14.75rem, calc(13.5rem + env(safe-area-inset-top))) clamp(1.5rem, 4vw, 2.5rem) 2.5rem;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__copy {
    position: static;
    display: contents;
    padding: 0;
    color: inherit;
  }
}

.power-stories-feature__panel {
  width: 100%;
  min-width: 0;
  padding: 1.125rem;
  border: 1px solid rgb(255 255 255 / 56%);
  border-radius: 1rem;
  background-color: rgb(250 246 239 / 78%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 42%),
    0 0.75rem 2rem rgb(11 24 38 / 14%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

@media (max-width: 599px) {
  .power-stories-feature__panel {
    padding: 1rem;
  }
}

@media (max-width: 599px) and (max-height: 700px) {
  .power-stories-feature__panel {
    padding: 0.875rem;
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-stories-feature__panel {
    width: min(100%, 33.5rem);
    padding: 1.5rem;
    margin-inline: auto;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__panel {
    display: contents;
  }
}

.power-stories-feature__title-panel {
  min-width: 0;
}

@media (min-width: 1200px) {
  .power-stories-feature__title-panel {
    position: absolute;
    z-index: 2;
    top: 19.5%;
    right: 0;
    left: 55%;
    height: 32.6%;
    overflow: hidden;
    padding: clamp(0.875rem, 1.68vw, 1.8125rem) clamp(0.875rem, 2.083vw, 2.25rem);
    background-color: var(--color-surface-subtle);
    color: var(--color-text-default);
  }
}

.power-stories-feature__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: uppercase;
}

@media (max-width: 599px) {
  .power-stories-feature__eyebrow {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 599px) and (max-height: 700px) {
  .power-stories-feature__eyebrow {
    margin-bottom: 0.375rem;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__eyebrow {
    margin-bottom: clamp(0.625rem, 1vw, 1rem);
    font-size: clamp(0.6875rem, 0.868vw, 0.9375rem);
    font-weight: 400;
    letter-spacing: 0;
  }
}

.power-stories-feature__title {
  display: -webkit-box;
  max-width: 22ch;
  margin: 0;
  overflow: hidden;
  font-size: clamp(1.625rem, 7.5vw, 2.25rem);
  font-weight: 300;
  letter-spacing: -0.035em;
  line-height: 1.01;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

@media (max-width: 599px) {
  .power-stories-feature__title {
    max-width: none;
    font-size: clamp(1.5rem, 7.5vw, 2rem);
  }
}

@media (min-width: 480px) and (max-width: 1199px) {
  .power-stories-feature__title {
    width: 100%;
    max-width: none;
    font-size: clamp(1.75rem, 5vw, 2rem);
  }
}

@media (max-width: 599px) and (max-height: 700px) {
  .power-stories-feature__title {
    font-size: 1.375rem;
    -webkit-line-clamp: 3;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__title {
    max-width: 18ch;
    font-size: clamp(1.5rem, 2.2vw, 2.5rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.12;
  }
}

.power-stories-feature__details {
  min-width: 0;
  margin-top: 1rem;
}

@media (max-width: 599px) {
  .power-stories-feature__details {
    margin-top: 0.75rem;
  }
}

@media (max-width: 599px) and (max-height: 700px) {
  .power-stories-feature__details {
    margin-top: 0.625rem;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__details {
    position: absolute;
    z-index: 2;
    top: 52.45%;
    bottom: clamp(0.75rem, 1.85vw, 2rem);
    left: 68.15%;
    width: 30.7%;
    overflow: hidden;
    margin-top: 0;
    color: var(--color-text-default);
  }
}

.power-stories-feature__body {
  display: -webkit-box;
  max-width: 20rem;
  margin: 0;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.45;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 599px) {
  .power-stories-feature__body {
    max-width: none;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 599px) and (max-height: 700px) {
  .power-stories-feature__body {
    display: none;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__body {
    font-size: clamp(0.875rem, 1.042vw, 1.125rem);
    line-height: 1.4;
    -webkit-line-clamp: 8;
  }
}

.power-stories-feature__cta {
  min-width: 10.75rem;
  min-height: var(--button-action-min-height);
  padding: var(--button-action-padding);
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: var(--button-action-radius);
  margin-top: 1rem;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 36%),
    0 8px 20px rgb(3 55 43 / 18%);
  font-size: var(--button-action-font-size);
  text-shadow: none;
}

@media (max-width: 599px) {
  .power-stories-feature__cta {
    margin-top: 0.75rem;
  }
}

@media (max-width: 599px) and (max-height: 700px) {
  .power-stories-feature__cta {
    margin-top: 0.625rem;
  }
}

@media (min-width: 1200px) {
  .power-stories-feature__cta {
    min-width: clamp(7.5rem, 11.11vw, 12rem);
    border: 0;
    margin-top: clamp(0.75rem, 1.389vw, 1.5rem);
    box-shadow: none;
  }
}

@media (hover: hover) {
  .button.power-stories-feature__cta:hover {
    box-shadow: none;
    transform: translateY(-1px);
  }
}

.power-stories__rail {
  min-width: 0;
  padding-inline: 1rem;
  margin-top: 0.75rem;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-stories__rail {
    width: min(100%, 52rem);
    padding-inline: clamp(1.5rem, 4vw, 2.5rem);
    margin: 1.25rem auto 0;
  }
}

@media (min-width: 1200px) {
  .power-stories__rail {
    height: 100%;
    padding-inline: 0;
    margin-top: 0;
  }
}

.power-stories__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (min-width: 1200px) {
  .power-stories__list {
    display: grid;
    height: 100%;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
}

.power-stories__item {
  min-width: 0;
  border-bottom: 1px solid rgb(51 51 51 / 9%);
}

@media (min-width: 1200px) {
  .power-stories__item {
    min-height: 0;
    padding-bottom: 0.625rem;
  }
}

.power-stories__item + .power-stories__item {
  padding-top: 0;
}

@media (min-width: 1200px) {
  .power-stories__item + .power-stories__item {
    padding-top: 0.625rem;
  }
}

.power-stories__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.power-story-card {
  height: 100%;
}

.power-story-card__link {
  display: grid;
  min-width: 0;
  height: 100%;
  grid-template-columns: clamp(5.75rem, 28vw, 7rem) minmax(0, 1fr);
  padding-block: 1rem;
  color: inherit;
  column-gap: 0.875rem;
  text-decoration: none;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-story-card__link {
    grid-template-columns: clamp(8rem, 22vw, 11rem) minmax(0, 1fr);
    padding-block: 1.25rem;
    column-gap: clamp(1rem, 3vw, 1.25rem);
  }
}

@media (min-width: 1200px) {
  .power-story-card__link {
    grid-template-columns: minmax(0, 46.75%) minmax(0, 1fr);
    padding-block: 0;
    column-gap: clamp(0.5rem, 1.157vw, 1.25rem);
  }
}

.power-story-card__media {
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: min(3vw, 0.75rem);
  margin: 0;
  background-color: var(--color-border-default);
}

@media (min-width: 600px) and (max-width: 1199px) {
  .power-story-card__media {
    aspect-ratio: 4 / 3;
    border-radius: min(2vw, 0.875rem);
  }
}

@media (min-width: 1200px) {
  .power-story-card__media {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: min(1.157vw, 1.25rem);
  }
}

.power-story-card__image,
.power-story-card__placeholder {
  width: 100%;
  height: 100%;
}

.power-story-card__image {
  object-fit: cover;
  object-position: center;
}

.power-story-card__media--left .power-story-card__image {
  object-position: 30% center;
}

.power-story-card__media--center-right .power-story-card__image {
  object-position: 55% center;
}

.power-story-card__media--right .power-story-card__image {
  object-position: 70% center;
}

.power-story-card__placeholder {
  display: block;
  background-image: linear-gradient(145deg, rgb(23 28 143 / 22%), rgb(0 183 189 / 28%));
}

.power-story-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.power-story-card__number {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .power-story-card__number {
    font-size: clamp(0.6875rem, 0.868vw, 0.9375rem);
  }
}

.power-story-card__title {
  display: -webkit-box;
  margin: 0.5rem 0 0;
  overflow: hidden;
  font-size: clamp(1.0625rem, 5.1vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

@media (min-width: 1200px) {
  .power-story-card__title {
    margin-top: clamp(0.625rem, 1.62vw, 1.75rem);
    font-size: clamp(0.875rem, 1.62vw, 1.75rem);
    line-height: 1.06;
  }
}

.power-story-card__body {
  display: -webkit-box;
  margin: 0.5rem 0 0;
  overflow: hidden;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.3;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 1200px) {
  .power-story-card__body {
    margin-top: auto;
    color: var(--color-text-default);
    font-size: clamp(0.875rem, 0.926vw, 1rem);
    line-height: 1.2;
    -webkit-line-clamp: 4;
  }
}

@media (hover: hover) {
  .power-story-card__link:not(.is-static):hover .power-story-card__title {
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.16em;
  }
}

.power-stories.is-feature-missing .power-stories__stage {
  height: auto;
  min-height: 12rem;
}

.power-stories.is-feature-missing .power-stories__heading {
  color: var(--color-text-default);
  text-shadow: none;
}

@media (min-width: 1200px) {
  .power-stories.is-feature-missing .power-stories__layout {
    display: block;
    height: auto;
  }
}

@media (min-width: 1200px) {
  .power-stories.is-feature-missing .power-stories__heading {
    position: static;
    width: auto;
    padding: 0 1.25rem 2rem;
  }
}

@media (min-width: 1200px) {
  .power-stories.is-feature-missing .power-stories__rail {
    height: auto;
    padding-inline: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .power-stories.is-feature-missing .power-stories__list {
    grid-auto-rows: minmax(14rem, auto);
    grid-template-rows: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .power-stories-feature__panel {
    background-color: rgb(250 246 239 / 96%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .power-stories-feature__panel {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
