/* Page-specific rules for privacy-policy.html */

.legal-toc-nav a.is-active { color: #CE0608 !important; border-left-color: #CE0608 !important; }

html { scroll-behavior: smooth; }

@media (max-width: 1240px) {
    .header-nav { display: none !important; }
    .hamburger-button { display: flex !important; }
  }

@media (max-width: 768px) {
    .header-cta, .header-cta-primary { display: none !important; }
    .mobile-menu-cta { display: flex !important; }
  }

@media (max-width: 900px) {
    .legal-grid-narrow { grid-template-columns: 1fr !important; }
    .legal-grid-narrow aside { position:relative !important; top:auto !important; }
    .legal-grid-narrow aside nav { flex-direction: row !important; flex-wrap: wrap; border-left:none !important; border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:8px; }
    .legal-grid-narrow aside nav a { border-left:none !important; border-bottom:2px solid transparent; }
    .legal-grid-narrow aside nav a[style-hover] { }
  }

@media (max-width: 960px) {
    .footer-cols { grid-template-columns: 1fr 1fr !important; }
  }

@media (max-width: 680px) {
    header > div { padding: 0 20px !important; gap: 16px !important; }
    section { padding-left: 20px !important; padding-right: 20px !important; }
    div.page-hero-content-tall { width: calc(100% - 40px) !important; padding: 30px 20px 72px !important; }
    div.page-hero-content-tall h1 { font-size: 36px !important; }
    .footer-cols { grid-template-columns: 1fr !important; gap: 32px !important; padding: 48px 20px 28px !important; }
    .footer-legal { padding: 48px 20px 28px !important; }
  }
