/* Preserve the current site's design; accommodate the revised copy. */
.preview-notice {
  padding: var(--space-3) var(--space-5);
  background: #3a142b;
  color: #f7f5f0;
  font-size: var(--text-xs);
  line-height: 1.5;
  text-align: center;
  letter-spacing: .03em;
}
.hero-title > .subhead {
  max-width: 27ch;
  font-size: clamp(1.5rem, 1.2rem + .7vw, 2rem);
}
.hero-media-tag .stat { font-size: var(--text-xl); }
.hero-media-tag { max-width: 17rem; }
.page-header .h1 { font-size: clamp(2.4rem, 1.4rem + 2.7vw, 4rem) !important; }
.split-copy { max-width: 65ch; }
.split-copy p { font-size: var(--text-base); line-height: 1.75; }
.hero-broker img { min-width: 76px; min-height: 58px; object-fit: contain; }
[data-theme='dark'] .btn-primary {
  background: #642342;
  color: #f7f5f0;
}
.split-copy { scroll-margin-top: 7rem; }
@media (max-width: 600px) {
  .header-inner { gap: .5rem; }
  .brand { min-width: 0; flex-wrap: wrap; }
  .brand-name, .nav-links a { white-space: normal; overflow-wrap: anywhere; }
  .main-nav { flex-shrink: 0; }
  main, footer { overflow-wrap: anywhere; }
  .container > *, .split > * { min-width: 0; }
  .cta-banner { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .cta-banner > * { min-width: 0; }
  .btn { white-space: normal; max-width: 100%; text-align: center; }
  .preview-notice { font-size: .75rem; }
  .hero-media-tag { max-width: 15rem; }
  .hero-title > .subhead { max-width: 100%; }
}
