/* September 28 review: existing brand palette and image placements retained. */
main { display: block; }
.btn.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .8rem 1.2rem;
  border: 1px solid currentColor;
  border-radius: var(--radius-sm, 2px);
  background: transparent;
  color: var(--brand-blue-deep, #155568);
  text-decoration: none;
  text-shadow: none;
}
.btn.btn-secondary:hover { background: var(--paper, #f6f3eb); color: var(--brand-blue-deep, #155568); }
.design-single-hero:not(.subpage-hero--text):not(.subpage-hero--split) .btn.btn-secondary { color: #fff; }
.design-single-hero:not(.subpage-hero--text):not(.subpage-hero--split) .btn.btn-secondary:hover { color: var(--brand-blue-deep, #155568); }
.footer .footer-grid h3 { margin: 0 0 1rem; font: inherit; font-weight: 600; }
.footer .social .social-text { width: auto; min-width: 44px; padding: .4rem; font-size: 12px; }
.footer .legal a, .partner-list a { display: inline-flex; align-items: center; min-height: 44px; }
.insurance-note { font-size: .875rem; line-height: 1.6; margin-top: 1.25rem; }
.review-profile-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
.review-source-note { font-size: .875rem; line-height: 1.6; }
.subpage-trust-line .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; }
@media (max-width: 600px) {
  .design-hero-actions { flex-wrap: wrap; gap: .75rem; }
  .subpage-trust-line .container { padding-block: 1.25rem; line-height: 1.6; }
}
