/* ============================================================
   Choice Media — Legal pages (Privacy Policy, Terms)
   ============================================================ */

.legal { padding: 9rem 5vw 5rem; }
.legal-inner { max-width: 820px; margin: 0 auto; }

.legal h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.1; margin: 0.6rem 0 0.4rem;
}
.legal-meta { color: var(--muted); font-size: 0.85rem; margin-bottom: 2.5rem; }

.legal h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em;
  margin: 2.4rem 0 0.8rem; color: var(--white);
}
.legal p { color: #c4d0e4; font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }
.legal strong { color: var(--white); }
.legal a { color: var(--accent); text-decoration: none; }
.legal a:hover { text-decoration: underline; }

.legal-contact { color: #c4d0e4; }

/* SMS program callout */
.sms-box {
  border: 1px solid rgba(30,127,255,0.35);
  background: rgba(30,127,255,0.06);
  border-radius: 14px;
  padding: 1.6rem 1.8rem;
  margin: 1.5rem 0 2rem;
}
.sms-box p { margin-bottom: 0.7rem; font-size: 0.97rem; }
.sms-box p:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
  .legal { padding: 7rem 5vw 4rem; }
  .sms-box { padding: 1.2rem 1.3rem; }
}
