.minrel-decision { border-block: 1px solid var(--line, #cbd5df); }
.minrel-decision__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.minrel-decision__intro p { max-width: 66ch; }
.minrel-decision__routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 2.5rem; }
.minrel-decision__route { border-top: 1px solid var(--line, #cbd5df); padding-top: 1.5rem; }
.minrel-decision__route h3 { font-size: 1.5rem; line-height: 1.3; margin-bottom: 1rem; }
.minrel-decision__route p { margin-bottom: 1.25rem; }
.minrel-decision__route .button { white-space: normal; text-align: center; }
.minrel-decision__link { display: inline-flex; align-items: center; min-height: 3rem; font-weight: 600; text-underline-offset: .2em; }
.minrel-decision__detail { display: block; margin-top: 1rem; }
.minrel-decision__source { max-width: 75ch; margin-top: 2.5rem; font-size: .9rem; }
.certified-hero-action { display: flex; align-items: flex-start; flex-direction: column; gap: 1.25rem; margin-top: 2rem; }
.quote-requirements { padding: 1.25rem; margin-bottom: 2rem; background: var(--mist, #eaf0f5); }
.quote-requirements[hidden] { display: none; }
.quote-requirements p { margin-top: .75rem; }
/* Let the existing header reflow when visitors enlarge text. */
.site-header .nav { flex-wrap: wrap; }
@media (max-width: 800px) {
  .minrel-decision__intro, .minrel-decision__routes { grid-template-columns: 1fr; gap: 1.75rem; }
  .minrel-decision__routes { margin-top: 2rem; }
}
