/* A denser, publication-first front page. The base spotlight treatment
   remains available as a separate stylesheet. */
.home-spotlight .homepage-intro {
  align-items: center;
  border-bottom: 1px solid var(--ink);
  display: grid;
  gap: clamp(2rem, 5vw, 7rem);
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  padding: 1.65rem 3vw 1.8rem;
}

.home-spotlight .homepage-intro .eyebrow { margin-bottom: 1rem; }
.home-spotlight .homepage-intro h1 { margin: 0; }
.home-spotlight .homepage-intro h1 strong {
  display: block;
  font-family: var(--sans);
  font-size: clamp(4.15rem, 6vw, 6.15rem);
  font-style: normal;
  font-weight: 900;
  letter-spacing: -0.09em;
  line-height: 0.79;
}
.home-spotlight .homepage-intro h1 em {
  display: block;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 3.55vw, 3.75rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.065em;
  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.08rem, 1.45vw, 1.35rem);
  line-height: 1.48;
  margin: 0;
  max-width: 490px;
  padding-left: 1.15rem;
}

.home-spotlight .signal-strip {
  background: var(--paper);
  border-bottom: 1px solid var(--ink);
  color: var(--ink);
  gap: 1rem;
  justify-content: flex-start;
  min-height: 36px;
  padding: 0 3vw;
}
.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 {
  padding-top: 1.55rem;
}
.home-spotlight .editorial-lane + .editorial-lane {
  margin-top: 1.8rem;
}
.home-spotlight .editorial-lane-news {
  border-top: 0;
  padding-top: 1.35rem;
}
.home-spotlight .editorial-lane .section-heading {
  align-items: baseline;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin: 0 0 1.05rem;
  padding: 0;
}
.home-spotlight .editorial-lane .section-heading > div {
  align-items: baseline;
  display: flex;
  flex: 1 1 auto;
  gap: clamp(1.25rem, 2.5vw, 2.75rem);
  min-width: 0;
  text-align: left;
}
.home-spotlight .editorial-lane .section-heading .eyebrow { display: none; }
.home-spotlight .editorial-lane .section-heading h2 {
  font-family: var(--sans);
  font-size: 0.84rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
}
.home-spotlight .editorial-lane .section-heading .section-deck {
  color: var(--muted);
  font-family: var(--serif);
  font-size: 1.03rem;
  line-height: 1.4;
  margin: 0;
  max-width: 720px;
}
.home-spotlight .editorial-lane .section-heading .read-link {
  flex: 0 0 auto;
  margin: 0;
}

.news-spotlight { grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr); }
.spotlight-story-lead { grid-template-rows: minmax(370px, 37vh) max-content; }
.spotlight-story-lead .spotlight-story-copy { padding: 1.75rem 2.1rem 1.95rem; }
.spotlight-story-lead h3 {
  font-size: clamp(2.65rem, 4.1vw, 4.75rem);
  margin: 1rem 0 0.85rem;
}
.spotlight-story-support { grid-template-rows: 172px max-content; }
.spotlight-story-support .spotlight-story-copy { padding: 1.2rem 1.4rem 1.35rem; }
.spotlight-story-support h3 { margin: 1.05rem 0 0.65rem; }

@media (max-width: 1120px) {
  .home-spotlight .homepage-intro { align-items: start; gap: 1.8rem; grid-template-columns: 1fr; }
  .home-spotlight .homepage-intro > p { max-width: 650px; }
}

@media (max-width: 700px) {
  .home-spotlight .homepage-intro { gap: 1.2rem; padding: 1.45rem 5vw 1.55rem; }
  .home-spotlight .homepage-intro .eyebrow { margin-bottom: 0.75rem; }
  .home-spotlight .homepage-intro h1 strong { font-size: clamp(3.5rem, 16.5vw, 5.2rem); }
  .home-spotlight .homepage-intro h1 em { font-size: clamp(2.1rem, 9.7vw, 3.25rem); }
  .home-spotlight .homepage-intro > p { font-size: 1.08rem; }
  .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 { padding-top: 1.4rem; }
  .home-spotlight .editorial-lane + .editorial-lane { margin-top: 1.6rem; }
  .home-spotlight .editorial-lane-news { padding-top: 1.15rem; }
  .home-spotlight .editorial-lane .section-heading { align-items: flex-start; flex-direction: column; gap: 0.7rem; margin-bottom: 0.95rem; padding: 0 5vw; }
  .home-spotlight .editorial-lane .section-heading > div { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
  .home-spotlight .editorial-lane .section-heading h2 { font-size: 0.74rem; }
  .home-spotlight .editorial-lane .section-heading .section-deck { font-size: 1.02rem; }
  .spotlight-story-lead { grid-template-rows: minmax(265px, 36vh) max-content; }
  .spotlight-story-lead .spotlight-story-copy { padding: 1.45rem 5vw 1.7rem; }
  .spotlight-story-lead h3 { font-size: clamp(2.55rem, 11.2vw, 3.75rem); }
  .spotlight-story-support { grid-template-rows: auto; }
}


/* News lead and supporting stories: preserve readable card widths at
   intermediate desktop sizes, including browser zoom. */
@media (max-width: 1400px) and (min-width: 701px) {
  .home-spotlight .news-spotlight { grid-template-columns: 1fr; }
  .home-spotlight .spotlight-story-lead { border-bottom: 1px solid var(--ink); border-right: 0; }
  .home-spotlight .news-spotlight-supports { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .home-spotlight .spotlight-story-support + .spotlight-story-support { border-left: 1px solid var(--ink); border-top: 0; }
  .home-spotlight .spotlight-story-support { grid-template-rows: 210px max-content; }
  .home-spotlight .spotlight-story-support h3 { font-size: clamp(2rem, 3.15vw, 2.75rem); }
}

/* Keep the full reporting archive on the home page, but make its older
   stories a compact browsing layer before Opinions and Explainers. */
.home-spotlight .editorial-lane-news .lane-grid { margin-top: 1.15rem; }
.home-spotlight .editorial-lane-news .compact-card {
  min-height: 205px;
  padding: 1.15rem 1.25rem 1rem;
}
.home-spotlight .editorial-lane-news .compact-card h3 {
  font-size: clamp(1.45rem, 1.85vw, 2.15rem);
  line-height: 0.98;
  margin: 1.25rem 0 1rem;
}
.home-spotlight .editorial-lane-news .compact-card > p { display: none; }
.home-spotlight .editorial-lane-news .compact-card .card-footer { margin-top: auto; }
.home-spotlight .editorial-lane-news .compact-card .card-topline span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (max-width: 700px) {
  .home-spotlight .editorial-lane-news .compact-card { min-height: 0; padding: 1.35rem 5vw; }
  .home-spotlight .editorial-lane-news .compact-card h3 { font-size: clamp(1.7rem, 7.5vw, 2.4rem); }
}
