/* Minimal editorial presentation, loaded after the legacy theme stylesheet. */
:root {
  --bd-page-bg: #ffffff;
  --bd-surface: #ffffff;
  --bd-surface-solid: #ffffff;
  --bd-line: #e5e5e5;
  --bd-shadow-soft: none;
  --bd-shadow-card: none;
  --hc-ink: #111111;
  --hc-muted: #666666;
  --hc-rust: #111111;
  --hc-gold: #111111;
}

body {
  background: #ffffff;
  color: var(--hc-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.font-serif,
.bd-display-title,
.bd-post-title,
.hc-article-title,
.hc-blog-index__title,
.hc-newspaper-title {
  font-family: inherit !important;
}

.bd-page-shell {
  width: min(960px, calc(100% - 3rem));
}

.bd-surface-card,
.bd-section-card {
  border: 0;
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.site-header {
  margin: 0;
  padding: 0;
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hc-header-shell {
  display: grid;
  grid-template-columns: 1fr auto;
  width: min(960px, calc(100% - 3rem));
  min-height: 88px;
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hc-header-brand {
  gap: 0;
}

.hc-header-title {
  color: #111111;
  font-size: 1rem;
  font-weight: 700;
}

.hc-primary-menu {
  justify-content: flex-end;
  gap: 1.5rem;
}

.hc-primary-menu a {
  padding: 0.35rem 0;
  border-radius: 0;
  color: #444444;
  font-size: 0.9rem;
  font-weight: 500;
}

.hc-primary-menu a:hover,
.hc-primary-menu .current-menu-item > a,
.hc-primary-menu .current-menu-ancestor > a,
.hc-nav-active {
  background: transparent;
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.hc-mobile-toggle {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.hc-hero::before {
  content: none;
}

.hc-home-hero {
  width: min(760px, calc(100% - 3rem));
  margin-top: clamp(4rem, 10vw, 8rem);
  padding: 0;
}

.hc-home-grid {
  display: block;
}

.hc-home-title {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.65rem, 6vw, 4.6rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.hc-home-lead {
  max-width: 650px;
  margin-top: 2rem;
  color: #555555;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.hc-kicker,
.bd-eyebrow {
  color: #777777;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.hc-featured-panel {
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.hc-featured-article {
  display: block;
  margin-top: 1rem;
}

.hc-featured-image {
  border-radius: 0.75rem;
  background: #f3f3f3;
}

.hc-featured-image figure {
  aspect-ratio: 16 / 9;
}

.hc-featured-image img,
.hc-article-card img,
.hc-blog-card img,
.hc-feed-card img {
  transition: none !important;
}

.hc-featured-copy {
  max-width: 720px;
  margin-top: 1.75rem;
}

.hc-featured-copy h2 {
  margin: 0.55rem 0 0.65rem;
  font-size: clamp(1.8rem, 4vw, 2.65rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.hc-home-latest {
  padding-block: clamp(5rem, 9vw, 8rem);
}

.hc-home-latest .hc-article-card {
  gap: 1rem;
  padding: 0;
}

.hc-article-card,
.hc-article-card:hover {
  border: 0;
  box-shadow: none;
  transform: none;
}

.hc-article-card h3,
.hc-blog-card h2,
.hc-feed-card h2 {
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.hc-article-card figure,
.hc-blog-card__image,
.hc-feed-card figure {
  border-radius: 0.65rem;
}

footer {
  padding-block: 2rem 3rem !important;
}

footer .bd-surface-card {
  padding: 1.5rem 0;
  border-top: 1px solid var(--bd-line);
  border-radius: 0;
}

@media (max-width: 1024px) {
  .hc-header-shell {
    grid-template-columns: 1fr auto;
  }
}

@media (max-width: 640px) {
  .bd-page-shell,
  .hc-home-hero,
  .hc-header-shell {
    width: min(100%, calc(100vw - 2rem));
  }

  .hc-header-shell {
    min-height: 72px;
    border-radius: 0;
  }

  .hc-home-hero {
    margin-top: 3rem;
    padding: 0;
  }

  .hc-home-title {
    font-size: clamp(2.4rem, 12vw, 3.6rem);
  }

  .hc-featured-panel {
    margin-top: 3.5rem;
  }

  .hc-home-latest {
    padding-block: 4rem;
  }
}
