html.legal-open{overflow:hidden}
.legal-dialog{width:min(800px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:1px solid #d3e0ed;border-radius:15px;background:#fff;color:#183650;box-shadow:0 28px 90px #08233b40;overflow:hidden}
.legal-dialog[open]{display:flex;flex-direction:column}
.legal-dialog::backdrop{background:#0a233b99;backdrop-filter:blur(3px)}
.legal-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;padding:25px 30px 22px;border-bottom:1px solid #e1e9f1;background:#fff}
.legal-dialog-heading .eyebrow{font-size:9px;color:#3775b0;margin-bottom:7px}
.legal-dialog-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:650}
.legal-close{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#f1f6fb;border:1px solid #dce7f2;border-radius:50%;font-size:27px;line-height:1;color:#315d83}
.legal-close:hover{background:#e3eef9}
.legal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:25px 30px 32px}
.legal-preview-note{padding:13px 16px;margin:0 0 24px;border-left:3px solid #8daecc;border-radius:3px;background:#f2f6fa;color:#5c7287;font-size:12px;line-height:1.7}
.legal-copy{font-size:14px;line-height:1.85;color:#4b6379;overflow-wrap:anywhere}
.legal-copy p+p{margin-top:15px}
.legal-copy a{color:#205d9d;text-decoration:underline;text-underline-offset:3px}
.legal-copy h3:first-child{margin-top:0}
.legal-copy h3{margin:27px 0 12px;color:#244b6d;font-size:14px;line-height:1.5;letter-spacing:.025em;font-weight:650}
.legal-page-content{max-width:800px;margin-inline:auto}
.legal-page-content>.supporting-intro{padding-bottom:24px}
.legal-page-paper{padding:30px;border:1px solid #dce6ef;border-radius:13px;background:#fff}
@media(max-width:650px){.legal-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:12px}.legal-dialog-heading{padding:21px 22px 19px}.legal-dialog-heading h2{font-size:24px}.legal-scroll{padding:21px 22px 26px}.legal-copy{font-size:13px}.legal-copy h3{font-size:13px}.legal-preview-note{font-size:11px;padding:12px 13px}.legal-page-paper{padding:23px}}
