.home-editorial .hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
  align-items: stretch;
  min-height: auto;
  padding: clamp(18px, 3vw, 48px);
  gap: clamp(22px, 4vw, 70px);
  background: radial-gradient(ellipse at 15% 0%, #1b3548, transparent 60%), #091927;
}
.home-editorial .hero-copy {
  padding: clamp(32px, 6vw, 92px) clamp(8px, 2vw, 32px);
}
.home-editorial .hero h1 {
  font-size: clamp(3rem, 6.4vw, 7.2rem);
  line-height: .97;
  text-wrap: balance;
}
.home-editorial .hero .lead { max-width: 55ch; }
.home-editorial .hero-media {
  align-self: stretch;
  min-height: 28rem;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid #ffffff2b;
}
.home-editorial .hero-media picture { position: absolute; inset: 0; }
.home-editorial .hero-media::after {
  background: linear-gradient(0deg, #081522e8, transparent 52%);
  pointer-events: none;
}
.home-image-caption {
  position: absolute;
  z-index: 1;
  inset: auto 24px 24px;
  display: grid;
  gap: .25rem;
}
.home-image-caption span {
  color: #f2ce82;
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.home-image-caption strong { font: 1.65rem Georgia, serif; }
.home-quick-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1rem; }
.home-quick-links a { color: #f4dfae; text-decoration: underline; text-underline-offset: .22em; padding-block: .45rem; }
.home-editorial a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 900px) {
  .home-editorial .hero { grid-template-columns: 1fr; gap: 0; }
  .home-editorial .hero-media { min-height: clamp(15rem, 50vw, 26rem); border-radius: 18px; }
}
@media (max-width: 440px) {
  .home-editorial .hero-copy { padding-inline: 4px; }
  .home-editorial .hero h1 { font-size: clamp(2.55rem, 12vw, 3.3rem); }
}
