/* Local, conservative fixes layered over the original generated styles. */
html { overflow-x: hidden; }
body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.legal-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1rem; }
.legal-links a, .footer01 a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.footer01 .copy-wrapper { text-align: center; }
.footer01 .legal-links { justify-content: center; align-items: center; padding-bottom: 1rem; }
.legal-page footer { text-align: center; }
.legal-page footer .legal-links { justify-content: center; }
.legal-page footer .legal-links { padding-bottom: 1rem; }
.legal-page footer p { margin-bottom: .5rem; }
.legal-page main { padding: 4rem 1rem; }
.legal-page .legal-card { max-width: 960px; margin: 0 auto; padding: clamp(1.5rem, 4vw, 4rem); background: #f5f0e8; border-radius: 1.5rem; }
.legal-page h1 { margin-bottom: 1.5rem; }
.legal-page h2 { margin-top: 2rem; }
.legal-page p, .legal-page li { line-height: 1.7; }
.legal-page header { background: #f5f0e8; }
.legal-page .legal-nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; padding: 1rem max(1rem, 4vw); }
@media (max-width: 575px) {
  .legal-page main { padding: 2rem .75rem; }
  .legal-page .legal-card { border-radius: 1rem; }
  .footer01 .legal-links, .legal-page footer .legal-links { padding-bottom: .75rem; }
}
