.guides-hero {
  padding: clamp(2.5rem, 5vw, 4.25rem) 1.25rem clamp(2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 82% 20%, rgba(244, 201, 120, .42) 0 7rem, transparent 7.1rem),
    linear-gradient(135deg, #e7f1e6 0%, #f9f3e8 70%);
}

.guides-hero__inner,
.guides-shell,
.article-shell,
.home-guides .container { max-width: 1180px; margin: 0 auto; }
.guides-hero__inner { max-width: 860px; }
.guides-kicker { color: #237058; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.guides-hero h1,
.article-hero h1 { color: #173f35; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; line-height: 1.08; }
.guides-hero h1 { max-width: 22ch; font-size: clamp(2.35rem, 3.6vw, 3.6rem); margin: .35rem 0 .8rem; }
.guides-hero p { font-size: clamp(1rem, 2vw, 1.22rem); max-width: 710px; }
.guides-shell { padding: clamp(2rem, 4vw, 3.75rem) 1.25rem; }
.guides-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guides-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guide-card { position: relative; min-height: 235px; padding: clamp(1.35rem, 2.2vw, 1.75rem); border: 1px solid rgba(23, 63, 53, .12); border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; }
.guide-card--sage { background: #e8f2e7; }
.guide-card--sun { background: #f8dda0; }
.guide-card--cream { background: #fffaf1; }
.guide-card--mint { background: #dceee7; }
.guide-card__number { position: absolute; top: .4rem; right: 1.1rem; color: rgba(23, 63, 53, .09); font: 700 clamp(4rem, 8vw, 6rem)/1 Georgia, serif; }
.guide-card__tag { color: #237058; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-card h2,
.guide-card h3 { color: #173f35; font: 500 clamp(1.45rem, 2.4vw, 2rem)/1.2 Georgia, serif; margin: .45rem 0 .75rem; max-width: 18ch; }
.guide-card p { max-width: 48ch; }
.guide-card a,
.guides-text-link { color: #175b48; font-weight: 800; margin-top: auto; text-decoration: underline; text-underline-offset: 4px; }
.home-guides { padding: clamp(3rem, 7vw, 6rem) 1.25rem; background: #f7f2e8; }
.home-guides__heading { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1.7rem; }
.home-guides__heading .section-title { max-width: 720px; text-align: left; margin: .25rem 0 0; }
.article-hero { padding: clamp(2rem, 3.5vw, 3.25rem) 1.25rem clamp(1.75rem, 3vw, 2.5rem); background: linear-gradient(135deg, #e4f0e3, #fbf3df); }
.article-hero__inner { max-width: 1040px; margin: 0 auto; }
.article-hero h1 { max-width: 20ch; font-size: clamp(2.35rem, 3.8vw, 3.65rem); margin: .35rem 0 .7rem; }
.article-hero__intro { color: #38534a; max-width: 790px; font-size: clamp(1rem, 1.3vw, 1.13rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; color: #50655d; font-size: .88rem; }
.article-shell { display: grid; grid-template-columns: minmax(0, 740px) 250px; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; padding: clamp(2rem, 4vw, 3.5rem) 1.25rem; }
.article-body { font-size: 1.04rem; }
.article-body section { padding: 0; }
.article-body section + section { margin-top: 1.9rem; }
.article-body h2 { color: #173f35; font: 500 clamp(1.55rem, 2.2vw, 2rem)/1.2 Georgia, serif; }
.article-body li + li { margin-top: .65rem; }
.article-note { padding: 1.25rem 1.4rem; border-left: 4px solid #d3a838; border-radius: 0 18px 18px 0; background: #fff7df; }
.article-aside { position: sticky; top: 110px; padding: 1.35rem; border-radius: 22px; background: #edf5ed; }
.article-aside h2 { color: #173f35; font-size: 1.05rem; margin-top: 0; }
.article-aside a { color: #175b48; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.article-cta { margin-top: 2.5rem; padding: 1.6rem; border-radius: 24px; background: #1f6b53; color: #fff; }
.article-cta h2 { color: inherit; margin-top: 0; }
.article-cta a { display: inline-flex; margin-top: .5rem; padding: .75rem 1rem; border-radius: 999px; background: #f4c978; color: #173f35; font-weight: 800; }

@media (max-width: 900px) {
  .guides-grid,
  .guides-grid--home { grid-template-columns: 1fr; }
  .guide-card { min-height: 240px; }
  .article-shell { grid-template-columns: 1fr; }
  .article-aside { position: static; }
}

@media (max-width: 620px) {
  .guides-hero { padding-top: 2.25rem; }
  .home-guides__heading { align-items: flex-start; flex-direction: column; }
  .guide-card { border-radius: 22px; }
  .article-hero { padding-top: 2rem; }
  .article-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); }
}

@media (max-width: 700px) {
  .guides-hero h1,
  .article-hero h1 { font-size: clamp(2rem, 8.8vw, 2.2rem); }

  .article-hero { padding: 1.65rem 1.25rem 1.5rem; }
  .article-hero__intro { font-size: 1rem; }
}
