/* Shared by the homepage feature and its evergreen source guide. */
.record-guide-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 30px;
  padding: 17px clamp(16px, 3vw, 30px);
  margin: 0 0 26px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--red);
  background: var(--tint);
}
.record-guide-promo h2 { font-size: clamp(25px, 3.3vw, 38px); margin: 3px 0 5px; }
.record-guide-promo h2 a { text-decoration: none; }
.record-guide-promo h2 a:hover { color: var(--red); text-decoration: underline; }
.record-guide-promo p { margin: 0; font-size: 13px; line-height: 1.5; }
.featured-record-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px 9px; }
.featured-record-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 5px 11px; border: 1px solid var(--line); background: var(--white); border-radius: 3px; font: 700 12px/1.35 var(--sans); text-decoration: none; }
.featured-record-links a:hover { text-decoration: underline; border-color: var(--red); }
.record-guide .prose .record-guide-warning { padding: 13px 16px; border-left: 3px solid var(--red); background: var(--tint); font: 400 13px/1.65 var(--sans); }
.record-guide .record-guide-list { margin: 0; padding-inline-start: 1.9rem; }
.record-guide .record-guide-list > li { padding: 18px 0 20px 8px; border-top: 1px solid var(--line); margin: 0; }
.record-guide .record-guide-list > li::marker { color: var(--red); font: 800 21px var(--display); }
.record-guide .record-guide-list h3 { font-size: clamp(26px, 3.2vw, 34px); margin: 4px 0 10px; }
.record-guide .record-guide-list p { margin: 0 0 13px; }
.record-guide .record-guide-list .record-guide-meta { color: var(--muted); font: 400 12px/1.7 var(--sans); }
.record-guide .record-guide-links { display: flex; gap: 8px 15px; align-items: center; flex-wrap: wrap; font: 700 13px/1.5 var(--sans); margin: 0 0 14px; }
.record-guide [id] { scroll-margin-top: 25px; }
@media (max-width: 620px) {
  .record-guide-promo { grid-template-columns: minmax(0, 1fr); margin-bottom: 21px; }
  .record-guide-promo .button { justify-self: start; }
  .featured-record-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record-guide .record-guide-list { padding-inline-start: 1.4rem; }
  .record-guide .record-guide-list > li { padding-inline-start: 5px; }
}
