/* Homepage hero spacing and hierarchy. The announcement is unchanged. */
.hero.hero--sharpened {
  padding-top: 72px;
  min-height: 0;
  align-items: flex-start;
}
.hero--sharpened .hero-grid--editorial {
  align-items: stretch;
  row-gap: 0;
}
.hero--sharpened .homepage-hero-copy { grid-column: 1; grid-row: 1; }
.hero--sharpened .homepage-hero-copy > .eyebrow { display: flex; width: fit-content; }
.hero--sharpened .hero-meta { grid-column: 1; grid-row: 2; }
.hero--sharpened .hero-thesis {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin-top: 12px;
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
  max-width: none;
}
.hero--sharpened .hero-thesis blockquote {
  font-size: clamp(1.35rem, 2.5vw, 2.05rem);
  line-height: 1.36;
}
@media (min-width: 900px) {
  .hero--sharpened .hero-grid--editorial {
    grid-template-columns: minmax(0, 1.22fr) minmax(290px, .78fr);
  }
}
@media (min-width: 900px) and (max-width: 1180px) {
  .hero--sharpened .hero-grid--editorial {
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr);
    column-gap: clamp(40px, 5vw, 64px);
  }
}
@media (max-width: 899px) {
  .hero--sharpened .hero-grid--editorial { grid-template-columns: minmax(0, 1fr); }
  .hero--sharpened .hero-thesis {
    grid-column: 1;
    grid-row: 3;
    margin-top: 48px;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    max-width: 720px;
  }
}
@media (max-width: 680px) {
  .hero--sharpened .hero-thesis blockquote { font-size: 1.35rem; line-height: 1.4; }
}
