/* General legal information and native withdrawal form. */
.mp-footer-legal { display: flex; flex: 1 1 100%; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid #dbe1eb; font-size: 14px; line-height: 1.65; }
.mp-footer-legal p { margin: 0; }
.mp-footer-legal nav { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.mp-footer-legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mp-legal { max-width: 76ch; margin: 24px auto 56px; color: #0f172a; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.mp-legal section { margin: 0 0 28px; }
.mp-legal h2 { margin: 28px 0 12px; font-size: 1.35rem; line-height: 1.3; font-weight: 700; }
.mp-legal p { margin: 0 0 14px; }
.mp-legal a { color: #5146d9; text-decoration: underline; text-underline-offset: 3px; }
.mp-legal-date { color: #58657a; font-size: 14px; }
.mp-legal form { display: grid; gap: 18px; margin: 24px 0; max-width: 36rem; }
.mp-legal label { display: grid; gap: 6px; font-weight: 600; }
.mp-legal input:not([type="hidden"]) { width: 100%; padding: 10px 12px; border: 1px solid #9aa7bd; border-radius: 6px; background: #fff; font: inherit; }
.mp-legal button { justify-self: start; }
.mp-legal dt { font-weight: 700; margin-top: 12px; }
.mp-legal dd { margin: 0; }
.mp-withdrawal-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 767px) { .mp-footer-legal { flex-direction: column; } .mp-legal { margin-top: 16px; margin-bottom: 36px; } }
