
.f-band { padding: clamp(64px, 9vw, 112px) 0; }
.f-band-dark { background: var(--brand-surface-dark, #1A1A1A); }
.f-band-accent { background: var(--brand-cta-bg, #E2211C); }
.f-band-body { text-align: center; }
.f-band-body h2 {
  color: var(--brand-ink-on-dark, #fff);
  font-size: var(--f-h2);
}
.f-band-accent .f-band-body h2, .f-band-accent .f-band-body p { color: var(--brand-cta-ink, #fff); }
.f-band-body p {
  color: rgba(255, 255, 255, 0.86);
  margin: 0 auto 1.8em;
  max-width: 52ch;
}
.f-band-note {
  margin: 1.2em auto 0 !important;
  font-size: var(--f-text-small);
  opacity: 0.8;
}
.f-band-accent .f-band-note { opacity: 1; }
.f-cta-invert {
  background: var(--brand-ink-on-dark, #fff);
  color: var(--brand-cta-bg, #E2211C);
}
.f-cta-invert:active { background: rgba(255, 255, 255, 0.85); }
