.template-magazine-grid {
  background: #f3f6f8;
}
.template-magazine-grid .lead-form-band {
  margin-top: 0;
  margin-bottom: 34px;
}
.magazine-shell { padding-top: 34px; }
.magazine-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 540px);
  gap: 24px;
  align-items: stretch;
}
.magazine-hero > div:first-child {
  display: grid;
  align-content: end;
  padding: 32px;
  border-radius: 8px;
  color: #fff;
  background: #172235;
}
.magazine-hero h1 { font-size: 4.75rem; }
.magazine-hero .dek,
.magazine-hero .article-meta,
.magazine-hero .breadcrumb {
  color: #e7edf4;
}
.magazine-hero .hero-media { margin: 0; height: 100%; }
.magazine-hero .hero-media img { height: 100%; min-height: 520px; }
.magazine-grid-body {
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(270px, 300px);
  gap: 28px;
  justify-content: center;
  align-items: start;
  margin-top: 24px;
}
.template-magazine-grid .content-blocks {
  grid-template-columns: 1fr;
}

@media (max-width: 980px) {
  .magazine-hero, .magazine-grid-body, .template-magazine-grid .content-blocks { grid-template-columns: 1fr; }
  .magazine-hero .hero-media img { min-height: 300px; }
}

@media (max-width: 620px) {
  .magazine-hero > div:first-child { padding: 22px; }
  .magazine-hero h1 { font-size: 2.35rem; }
  .magazine-hero .hero-media img { min-height: 240px; }
}
