.home-editorial .home-reach-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}
.home-editorial .home-reach-detail { margin-top: 28px; }
.home-editorial .home-reach-detail > p { max-width: 650px; }
.home-editorial .home-reach-platforms { max-width: 540px; }
.home-editorial .home-reach-reel { margin: 0; min-width: 0; }
.home-editorial .home-reach-reel-media {
  position: relative;
  container-type: inline-size;
  overflow: hidden;
  border-radius: 6px;
  background: #fffaf4;
}
.home-editorial .home-reach-reel-load,
.home-editorial .home-reach-reel-media > .privacy-placeholder,
.home-editorial .home-reach-reel-frame {
  display: block;
  width: 100%;
  height: 660px;
  height: calc(125cqw + 210px);
  border: 0;
}
.home-editorial .home-reach-reel-media > .privacy-placeholder {
  position: relative;
  inset: auto;
  display: flex;
}
.home-editorial .home-reach-reel-load {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 32px 24px;
  background: linear-gradient(145deg, #fffaf4, #e5edf0);
  color: #345b6e;
  text-align: center;
  cursor: pointer;
}
.home-editorial .home-reach-reel-label { font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.home-editorial .home-reach-reel-play {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 24px;
}
.home-editorial .home-reach-reel-title { font: 500 32px/1.15 "Playfair Display", Georgia, serif; }
.home-editorial .home-reach-reel-subtitle { font-size: 15px; line-height: 1.6; }
.home-editorial .home-reach-reel-action { font-size: 15px; font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.home-editorial .home-reach-reel-notice { max-width: 260px; font-size: 11px; line-height: 1.5; }
.home-editorial .home-reach-reel-load:hover .home-reach-reel-play { background: #345b6e; color: #fff; }
.home-editorial .home-reach-reel-load:focus-visible { outline: 3px solid var(--coral); outline-offset: -6px; }
.home-editorial .home-reach-reel figcaption { margin-top: 16px; color: #edf3f4; font-size: 12px; line-height: 1.65; }
.home-editorial .home-reach-reel figcaption a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 850px) {
  .home-editorial .home-reach-layout { grid-template-columns: 1fr; gap: 36px; }
  .home-editorial .home-reach-reel { width: 100%; max-width: 360px; justify-self: center; }
  .home-editorial .home-reach-detail { margin-top: 24px; }
}
