/* Privacy Policy and Terms pages: black title band, then plain readable text. */
.legal-hero { background: #0f0f0f; color: #fff; padding: 64px 20px 56px; text-align: center; }
.legal-hero h1 { font-family: "Red Rose", sans-serif; font-weight: 700; font-size: 50px; line-height: 1.1; color: #fff; }
.legal-hero p { margin-top: 12px; color: #bdbdbd; font-family: "Special Gothic", sans-serif; font-size: 17px; }
.legal { max-width: 780px; margin: 0 auto; padding: 56px 20px 80px; color: #222; font-family: "Special Gothic", sans-serif; font-size: 17px; line-height: 1.7; }
.legal h2 { font-family: "Red Rose", sans-serif; font-weight: 700; font-size: 24px; line-height: 1.25; color: #000; margin: 40px 0 10px; }
.legal h2:first-child { margin-top: 0; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 14px; padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal a { color: #dc5100; }
.legal .summary { background: #f6f3f0; border-left: 4px solid #dc5100; border-radius: 8px; padding: 18px 22px; margin-bottom: 36px; }
.legal .caps { text-transform: none; font-weight: 700; }
@media (max-width: 770px) {
  .legal-hero { padding: 48px 20px 40px; }
  .legal-hero h1 { font-size: 34px; }
  .legal { padding: 40px 20px 64px; font-size: 16px; }
  .legal h2 { font-size: 21px; }
}
