.legal-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #c9d9e9;border-radius:16px;background:#fff;color:#294660;overflow:auto}
.legal-dialog .legal-document{padding:30px 34px}
.legal-document{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.8;color:#425b72;overflow-wrap:anywhere}
.legal-document *{box-sizing:border-box}
.legal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.legal-brand{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#b52c43}
.legal-heading h1,.legal-heading h2{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:5px 0 0;color:#294660}
.legal-close{flex-shrink:0;border:1px solid #c9d9e9;border-radius:8px;background:#f3f7fb;padding:8px 14px;font:700 12px/1.5 "Segoe UI",Arial,sans-serif;color:#385b78;text-decoration:none;cursor:pointer}
.legal-close:hover{background:#e7f0f8}
.legal-document .legal-date{font-size:12px;color:#62768b;margin:15px 0}
.legal-draft{padding:14px 17px;background:#fff6df;border:1px solid #e9cf8f;border-radius:9px;color:#75571c;font-size:13px;line-height:1.7}
.legal-sections>section{margin-top:25px}
.legal-sections h2,.legal-sections h3{font-size:18px;line-height:1.5;margin:0 0 8px;color:#294660;letter-spacing:0}
.legal-sections p{font-size:14px;line-height:1.8;margin:8px 0}
.legal-sections ul{padding-left:23px;margin:10px 0}
.legal-sections li{margin:8px 0}
.legal-document a{color:#226494;text-underline-offset:3px}
.legal-document-nav{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #dce6ef;margin-top:28px;padding-top:18px;font-size:13px;font-weight:700}
.legal-document :focus-visible,.legal-page .legal-skip:focus{outline:3px solid #4099da;outline-offset:4px}
.j-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}
.j-footer-links a,.j-footer-links button{font:inherit;font-size:11px;color:#61748a;line-height:1.8;text-decoration:none}
.j-footer-links a:hover,.j-footer-links button:hover{text-decoration:underline}
.legal-page{margin:0;background:#edf3fa;color:#294660}
.legal-page main{max-width:860px;margin:32px auto;padding:34px;background:#fff;border:1px solid #d5e1ee;border-radius:16px}
.legal-skip{position:absolute;left:16px;top:0;transform:translateY(-120%);background:#fff;color:#226494;padding:8px 12px}
.legal-skip:focus{transform:none}
@media(max-width:600px){.legal-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.legal-dialog .legal-document{padding:22px 19px}.legal-heading{gap:12px}.legal-heading h1,.legal-heading h2{font-size:25px}.legal-close{padding:7px 10px}.legal-sections h2,.legal-sections h3{font-size:17px}.legal-page main{margin:10px;padding:22px 19px;border-radius:12px}.j-footer-links{gap:6px 12px}}

.account-public-record,.account-legal-contact{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.account-public-record a,.account-legal-contact a{color:inherit;text-underline-offset:3px}
