/* Scoped legal documents; the shared site header and footer retain their styles. */
.elementor .boxymi-legal-page.e-con {
  --width: 100%;
  --container-max-width: 960px;
  --padding-top: 64px;
  --padding-right: 24px;
  --padding-bottom: 80px;
  --padding-left: 24px;
  --gap: 28px;
  margin-inline: auto;
  color: #4b4d58;
}
.boxymi-legal-page .elementor-heading-title { color: #081b50; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; }
.boxymi-legal-page .elementor-widget-text-editor { min-width: 0; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.boxymi-legal-page h2, .boxymi-legal-page h3 { color: #081b50; font-size: 25px; line-height: 1.35; margin: 36px 0 16px; scroll-margin-top: 130px; }
.boxymi-legal-page h4 { color: #081b50; font-size: 21px; margin: 28px 0 12px; }
.boxymi-legal-page p { margin: 0 0 18px; }
.boxymi-legal-page ul, .boxymi-legal-page ol { padding-left: 24px; margin: 0 0 24px; }
.boxymi-legal-page li { margin-bottom: 8px; }
.boxymi-legal-page a { color: #4f609b; text-decoration: underline; text-underline-offset: 3px; }
.boxymi-legal-page a:focus-visible { outline: 2px solid #4f609b; outline-offset: 3px; }
.boxymi-legal-page .wp-block-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.boxymi-legal-page table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
.boxymi-legal-page th, .boxymi-legal-page td { border: 1px solid #deddf0; padding: 12px; text-align: left; vertical-align: top; }
.boxymi-legal-page th { background: #f4f3fa; color: #081b50; }
@media (max-width: 767px) {
  .elementor .boxymi-legal-page.e-con { --padding-top: 40px; --padding-right: 20px; --padding-bottom: 48px; --padding-left: 20px; }
  .boxymi-legal-page .elementor-widget-text-editor { font-size: 16px; }
  .boxymi-legal-page h2, .boxymi-legal-page h3 { font-size: 22px; }
}
