h1, h2, h3, .eyebrow, .kicker, .label { letter-spacing: 0; }
h1 { font-size: 60px; line-height: 1.1; }
h2 { font-size: 38px; line-height: 1.2; }
.page-hero h1 { font-size: 54px; }
.hero { background: #10171c; }
.hero-grid { min-height: 630px; grid-template-columns: 1fr 1fr; gap: 32px; }
.hero-visual { border: 0; background: none; box-shadow: none; }
.hero-visual::before { display: none; }
.image-caption { color: #afbbc5; font-size: 13px; line-height: 1.6; }
.hero-caption { grid-column: 2; margin-top: -25px; }
.hero .lead { font-size: 20px; }
.section .image-caption { max-width: 760px; }
.article-layout { min-width: 0; }
.article { min-width: 0; overflow-wrap: anywhere; }
@media(max-width:860px) {
  .hero-grid { display: block; min-height: 510px; padding-block: 38px; }
  .hero .hero-visual, .hero-caption { display: none; }
  .hero-copy { max-width: 680px; }
  .page-hero { padding-block: 40px; }
}
@media(max-width:640px) {
  h1, .page-hero h1 { font-size: 36px; line-height: 1.15; }
  .page-hero { padding-top: 26px; }
  .page-hero h1 { font-size: 32px; }
  h2 { font-size: 29px; }
  .hero-grid { padding-block: 30px 46px; }
  .hero .lead, .page-hero .lead { font-size: 17px; line-height: 1.55; }
  .hero-note { display: none; }
  .hero .eyebrow { font-size: 10px; }
  .btn { min-height: 46px; }
  .actions { gap: 10px; }
  .section { padding-block: 42px; }
}
