/* Terms page presentation; shared shell, palette, and typography stay global. */
.terms-page { padding-top: 80px; padding-bottom: 96px; }
.terms-heading { max-width: 920px; margin-inline: auto; padding-bottom: 32px; margin-bottom: 40px; border-bottom: 1px solid var(--color-border); color: var(--color-brand-hover); }
.terms-copy { max-width: 920px; margin-inline: auto; }
.terms-copy p + p { margin-top: 20px; }
.terms-copy h2 { margin-top: 40px; margin-bottom: 16px; color: var(--color-brand-hover); }
.terms-copy a { overflow-wrap: anywhere; }
.terms-review-note { border-left: 3px solid var(--color-accent); padding-left: 16px; }
@media (max-width: 1199px) {
  .terms-page { padding-top: 64px; padding-bottom: 72px; }
}
@media (max-width: 767px) {
  .terms-page { padding-top: 48px; padding-bottom: 56px; }
  .terms-heading { padding-bottom: 24px; margin-bottom: 28px; }
  .terms-copy h2 { margin-top: 32px; margin-bottom: 12px; }
}
@media (max-width: 479px) {
  .terms-page { padding-top: 40px; padding-bottom: 48px; }
}
