.content-page { max-width:1200px; margin:0 auto; padding:64px 32px; min-height:40vh; }
.content-page h1 { font-family:"Fraunces",Georgia,serif; font-size:36px; line-height:1.2; margin:0 0 24px; }
.content-page address { font-style:normal; font-size:18px; line-height:1.8; }
@media(max-width:760px) { .content-page { padding:40px 24px; } .content-page h1 { font-size:30px; } }

.legal-page { padding-top:44px; padding-bottom:56px; }
.legal-page article { max-width:850px; }
.legal-page h1 { margin:8px 0 20px; }
.legal-page h2 { font:700 24px/1.35 "Plus Jakarta Sans",Arial,sans-serif; color:#272334; letter-spacing:-.02em; margin:30px 0 12px; }
.legal-page h3,.legal-page h4 { font:700 19px/1.4 "Plus Jakarta Sans",Arial,sans-serif; color:#272334; margin:22px 0 10px; }
.legal-page p,.legal-page li { font-size:16px; line-height:1.75; color:#272334; white-space:pre-wrap; overflow-wrap:anywhere; }
.legal-page p { margin:0 0 16px; }
.legal-page ul { padding-left:26px; margin:0 0 18px; list-style:disc; }
.legal-page li { margin-bottom:8px; }
@media(max-width:760px) { .legal-page h2 { font-size:22px; } }
