/* Highlight content links; header, navigation, and buttons keep the site theme. */
body main a:any-link:not(.button),
body .page-hero a:any-link:not(.button),
body .next-band a:any-link:not(.button) {
  color: #2878a8;
  text-decoration-color: currentColor;
}

body main .brown-panel a:any-link:not(.button),
body main .side-panel a:any-link:not(.button),
body main .callout a:any-link:not(.button),
body main .rate-card a:any-link:not(.button),
body .page-hero .callout a:any-link:not(.button) {
  color: #a0dcff;
}

body a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

[id] { scroll-margin-top: 24px; }

.section-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-weight: 700;
}

.modalities-section {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 2px solid var(--line);
}

.rates-callout .proof-grid {
  margin-top: 24px;
}

.rates-callout .proof {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
}

.rates-callout .proof strong {
  color: #fff;
  font-size: clamp(26px, 2.5vw, 32px);
}

.rates-callout .proof span {
  color: rgba(255,255,255,.85);
}
