/* Homepage-only hierarchy change: reuse the existing seal without altering it. */
.hero { padding-top: 30px; }
.hero-editorial { row-gap: 24px; }
.hero-logo {
  grid-column: 1 / -1;
  justify-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  width: min(100%, 680px);
}
.hero-logo-word {
  font: 500 clamp(2rem, 5.4vw, 4.5rem)/1 var(--font-display);
  letter-spacing: .06em;
  color: var(--text);
  margin-bottom: 40px;
  white-space: nowrap;
}
.hero-logo-word:first-child { text-align: right; }
.hero-logo-word:last-child { text-align: left; }
.hero-logo img { display: block; width: 180px; height: auto; }
[data-theme="dark"] .hero-logo img { filter: invert(.85); }
@media (max-width: 1000px) {
  .hero-brand { display: block; }
}
@media (max-width: 700px) {
  .hero { padding-top: 24px; }
  .hero-editorial { row-gap: 12px; }
  .hero-logo { gap: 12px; max-width: 400px; }
  .hero-logo img { width: clamp(96px, 27vw, 140px); }
  .hero-logo-word { font-size: clamp(24px, 7.4vw, 36px); margin-bottom: 24px; }
}
