.guides-section {
  display: block;
}

.guides-heading {
  max-width: 780px;
  margin-bottom: 36px;
}

.guides-heading h2 {
  margin: 0;
  font: 700 clamp(2.4rem, 4vw, 4.4rem)/1 Newsreader, serif;
  letter-spacing: -0.035em;
}

.guides-heading > p:last-child {
  color: #dccbd2;
  font-size: 1.05rem;
}

.weekly-guides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.weekly-guides .guide-feature {
  grid-template-columns: 1.3fr 0.7fr;
  gap: 24px;
  padding: 34px;
}

.weekly-guides .child-guide {
  background: var(--teal-dark);
}

.weekly-guides .guide-feature h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
}

.weekly-guides .guide-cover {
  min-height: 280px;
  padding: 26px;
  box-shadow: 11px 13px 0 var(--gold);
}

.weekly-guides .child-guide .guide-cover {
  color: var(--teal-dark);
}

.weekly-guides .guide-cover span {
  font-size: 1.7rem;
}

.weekly-guides .guide-cover b {
  border-color: currentColor;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
}

@media (max-width: 1100px) {
  .weekly-guides {
    grid-template-columns: 1fr;
  }

  .weekly-guides .guide-feature {
    grid-template-columns: 1.35fr 0.65fr;
  }
}

@media (max-width: 680px) {
  .weekly-guides .guide-feature {
    grid-template-columns: 1fr;
  }

  .weekly-guides .guide-cover {
    min-height: 210px;
  }
}
