/* Legal pages: readable long-form content with strong document hierarchy. */
.page-legal { background: #eef2f5; }
.page-legal .gj-legal-hero { min-height: 60dvh; padding-block: 9rem 5rem !important; }
.page-legal .gj-legal-hero__container, .page-legal .gj-legal-content__container { width: min(100% - 48px, 1200px) !important; max-width: 1200px !important; }
.page-legal .gj-legal-hero__title { font-size: clamp(3.5rem, 7vw, 6.5rem) !important; line-height: .86 !important; letter-spacing: -.08em !important; }
.page-legal .gj-legal-content { padding-block: clamp(5rem, 9vw, 8rem) !important; }
.page-legal .gj-legal-content__section { padding: clamp(1.25rem, 2.5vw, 2rem) 0; border-top: 1px solid rgba(11, 31, 63, .14); }
@media (max-width: 600px) { .page-legal .gj-legal-hero__container, .page-legal .gj-legal-content__container { width: calc(100% - 32px) !important; } .page-legal .gj-legal-hero__title { font-size: clamp(3rem, 15vw, 4.8rem) !important; } }
