.home-spotlight .homepage-intro {
  align-items: center;
  border-bottom: 1px solid var(--ink);
  gap: 3rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  padding: 2.2rem 5vw 2.4rem;
}

.home-spotlight .homepage-intro h1 {
  margin: 0;
}

.home-spotlight .homepage-intro h1 strong {
  display: block;
  font-family: var(--sans);
  font-size: clamp(4.1rem, 7.4vw, 7.7rem);
  font-style: normal;
  font-weight: 900;
  letter-spacing: -0.085em;
  line-height: 0.8;
}

.home-spotlight .homepage-intro h1 em {
  display: block;
  font-family: var(--serif);
  font-size: clamp(2.5rem, 4.25vw, 4.65rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.92;
  margin-top: 0.12em;
}

.home-spotlight .homepage-intro > p {
  border-left: 4px solid var(--orange);
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.5;
  margin: 0;
  max-width: 480px;
  padding-left: 1.1rem;
}

.home-spotlight .signal-strip {
  background: var(--paper);
  border-bottom: 1px solid var(--ink);
  color: var(--ink);
  gap: 1rem;
  justify-content: flex-start;
  min-height: 38px;
  padding: 0 5vw;
}
.home-spotlight .signal-strip span { font-size: 0.54rem; letter-spacing: 0.11em; }
.home-spotlight .signal-strip i { background: var(--orange); height: 4px; min-width: 4px; width: 4px; }

.home-spotlight .editorial-lanes { padding-top: 0; }
.home-spotlight .editorial-lane-news { padding-top: 2.8rem; }
.home-spotlight .editorial-lane-news .section-heading { margin-bottom: 2.2rem; }
.home-spotlight .editorial-lane-news .section-heading h2 { font-size: clamp(3.5rem, 5.2vw, 5.4rem); }
.home-spotlight .editorial-lane-news .section-heading .eyebrow { margin-bottom: 0.8rem; }
.home-spotlight .editorial-lane-news .section-deck { font-size: 1rem; margin-top: 0.55rem; }

.news-spotlight {
  border: 1px solid var(--ink);
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.8fr);
}

.spotlight-story { min-width: 0; }
.spotlight-story-image { margin: 0; overflow: hidden; position: relative; }
.spotlight-story-image a { display: block; height: 100%; }
.spotlight-story-image img { display: block; height: 100%; object-fit: cover; transition: transform 220ms ease; width: 100%; }
.spotlight-story-image a:hover img { transform: scale(1.015); }
.spotlight-story-image figcaption { background: rgba(16, 18, 15, 0.72); bottom: 0; color: var(--paper); font-size: 0.48rem; font-weight: 650; left: 0; letter-spacing: 0.035em; line-height: 1.25; margin: 0; padding: 0.35rem 0.5rem; position: absolute; text-transform: none; }

.spotlight-story-lead {
  border-right: 1px solid var(--ink);
  display: grid;
  grid-template-rows: minmax(420px, 43vh) max-content;
}

.spotlight-story-lead .spotlight-story-copy { padding: 2rem 2.3rem 2.2rem; }
.spotlight-story-lead h3 {
  font-family: var(--serif);
  font-size: clamp(2.8rem, 4.55vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.9;
  margin: 1.2rem 0 1rem;
}

.spotlight-story-copy > p { color: var(--muted); line-height: 1.58; max-width: 740px; }
.spotlight-story-copy h3 a:hover { text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 3px; }

.news-spotlight-supports { display: grid; grid-template-rows: repeat(2, max-content); }
.spotlight-story-support { display: grid; grid-template-rows: 190px max-content; }
.spotlight-story-support + .spotlight-story-support { border-top: 1px solid var(--ink); }
.spotlight-story-support .spotlight-story-copy { padding: 1.35rem 1.5rem 1.5rem; }
.spotlight-story-support .article-meta { gap: 0.8rem; }
.spotlight-story-support .article-meta span:nth-of-type(n+2) { display: none; }
.spotlight-story-support h3 {
  font-family: var(--serif);
  font-size: clamp(1.75rem, 2.35vw, 2.7rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.98;
  margin: 1.25rem 0 0.8rem;
}
.spotlight-story-support .spotlight-story-copy > p {
  display: -webkit-box;
  font-size: 0.9rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.spotlight-story-support .read-link { font-size: 0.58rem; margin-top: 1.1rem; }

@media (max-width: 1400px) {
  .home-spotlight .homepage-intro { align-items: start; gap: 2rem; grid-template-columns: 1fr; }
  .news-spotlight { grid-template-columns: 1fr; }
  .spotlight-story-lead { border-bottom: 1px solid var(--ink); border-right: 0; }
  .news-spotlight-supports { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .spotlight-story-support + .spotlight-story-support { border-left: 1px solid var(--ink); border-top: 0; }
}

@media (max-width: 700px) {
  .home-spotlight .homepage-intro { gap: 1.5rem; padding: 2rem 5vw 2.2rem; }
  .home-spotlight .homepage-intro h1 strong { font-size: clamp(3.7rem, 17vw, 5.6rem); }
  .home-spotlight .homepage-intro h1 em { font-size: clamp(2.25rem, 10vw, 3.5rem); }
  .home-spotlight .signal-strip { flex-wrap: wrap; gap: 0.35rem 0.7rem; justify-content: center; min-height: 0; overflow: hidden; padding: 0.48rem 5vw; white-space: normal; }
  .home-spotlight .signal-strip span { font-size: 0.47rem; white-space: nowrap; }
  .home-spotlight .signal-strip i { display: none; }
  .home-spotlight .editorial-lane-news { padding-top: 1.15rem; }
  .home-spotlight .news-spotlight,
  .home-spotlight .news-spotlight-supports,
  .home-spotlight .spotlight-story,
  .home-spotlight .spotlight-story-lead,
  .home-spotlight .spotlight-story-support {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .home-spotlight .spotlight-story-lead { border-bottom: 1px solid var(--ink); border-right: 0; }
  .home-spotlight .spotlight-story-support + .spotlight-story-support { border-left: 0; border-top: 1px solid var(--ink); }
  .home-spotlight .spotlight-story-image,
  .home-spotlight .spotlight-story-support .spotlight-story-image {
    border: 0;
    min-height: 0;
  }
  .home-spotlight .spotlight-story-image a { height: auto; }
  .home-spotlight .spotlight-story-image img {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    object-fit: cover;
    width: 100%;
  }
  .spotlight-story-lead .spotlight-story-copy { padding: 1.7rem 5vw 1.9rem; }
  .spotlight-story-lead h3 { font-size: clamp(2.35rem, 10.5vw, 3.45rem); }
  .spotlight-story-support .spotlight-story-copy { padding: 1.4rem 5vw 1.55rem; }
  .spotlight-story-support .spotlight-story-copy > p { display: -webkit-box; font-size: 0.9rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  .spotlight-story-support .read-link { display: inline-flex; }
  .spotlight-story-support h3 { font-size: clamp(1.9rem, 8.2vw, 2.65rem); margin-bottom: 0.75rem; }
}
