
.legal-page { background: #fffdf6; color: #512512; min-height: 100vh; }
.legal-hero { padding: 9rem 0 3rem; background: #ecdcc8; }
.legal-hero h1 { color: #16526e; margin: 0 0 1rem; }
.legal-hero p { max-width: 850px; margin: 0; }
.legal-content { padding: 3.5rem 0 5rem; }
.legal-content article { max-width: 980px; margin: 0 auto; }
.legal-content section { margin: 0 0 2.5rem; }
.legal-content h2 { color: #16526e; font-size: 2rem; line-height: 1.2; margin: 0 0 1rem; }
.legal-content h3 { color: #116e99; font-size: 1.35rem; line-height: 1.3; margin: 1.5rem 0 .75rem; }
.legal-content p, .legal-content li { font-size: 1.05rem; line-height: 1.75; }
.legal-content ul { padding-left: 1.4rem; }
.legal-content a { color: #16526e; text-decoration: none; font-weight: 700; }
.legal-content a:hover, .legal-content a:focus { text-decoration: underline; }
.legal-meta { padding: 1rem 1.25rem; border: 1px solid rgba(81,37,18,.18); border-radius: 1rem; background: #fff; }
.legal-page .cid-vrGWZJl5nr { margin-top: 0; }
@media (max-width: 768px) {
  .legal-hero { padding: 7.5rem 0 2.25rem; }
  .legal-content { padding: 2.25rem 0 3.5rem; }
  .legal-content h2 { font-size: 1.55rem; }
  .legal-content p, .legal-content li { font-size: 1rem; overflow-wrap: anywhere; }
}
