
.guide-band { margin-top: 62px; }
.guide-band > h2 { margin-bottom: 20px; }

.guide-band > .eyebrow {
  font-size: 11.5px; letter-spacing: .02em; text-transform: none;
  color: var(--ink-3);
}


.guide-points { list-style: none; margin: 0; padding: 0; }
.guide-points > li {
  border-top: 1px solid var(--line); padding: 18px 0 20px;
  display: grid; gap: 6px 40px;
}
@media (min-width: 900px) {
  .guide-points > li { grid-template-columns: minmax(200px, 320px) minmax(0, 1fr); }
}

.guide-points h3 {
  margin: 0;
  font: 700 clamp(14px, 4.4vw, 16.5px)/1.35 var(--sans);
  letter-spacing: -.015em; text-transform: none; color: var(--ink);
}
.guide-points p {
  margin: 0; max-width: 68ch;
  font-size: 15px; line-height: 1.68; color: var(--ink-2);
}

.guide-band.full .steps li { padding: 18px 0 20px; }
.guide-band .steps strong {
  margin-bottom: 6px;
  font-size: clamp(14px, 4.4vw, 16.5px); line-height: 1.35; letter-spacing: -.015em;
}
.guide-band .steps p { font-size: 15px; line-height: 1.68; }
.guide-band.full .steps { column-gap: 40px; }
.guide-band .steps li::before { font-size: 11px; line-height: 1.9; }

.guide-band .faq summary { padding: 18px 0; font-size: clamp(15px, 4.4vw, 16px); }
.guide-band .faq details p {
  margin: 0 0 20px; font-size: 15px; line-height: 1.72; max-width: 68ch;
}

.guide-teaser { text-align: center; }
.guide-teaser p { margin: 0 0 18px; color: var(--ink-2); }

.guide-teaser .guide-cta { height: auto; padding: 14px 22px 14px 18px; }
