/* Native modal dialogs retain standard links as their no-JavaScript fallback. */
html.legal-modal-open{overflow:hidden}
.legal-dialog{width:min(720px,calc(100% - 40px));max-width:720px;max-height:min(82vh,820px);max-height:min(82dvh,820px);padding:0;margin:auto;border:1px solid #ffffffbc;border-radius:26px;background:#f5f9ff;color:#173b59;box-shadow:0 32px 110px #091b4059;font-family:var(--ui,Arial,sans-serif);overflow:hidden}
.legal-dialog:not([open]){display:none}
.legal-dialog::backdrop{background:#0c203c80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.legal-dialog-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}
.legal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:25px 30px 23px;border-bottom:1px solid #a2bed33d;background:#eaf2fc}
.legal-dialog-header>div>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#557795;font-weight:650}
.legal-dialog-header h2{margin:8px 0 0;font:650 31px/1.15 var(--ui,Arial,sans-serif);letter-spacing:-.045em;color:inherit}
.legal-dialog-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #7d9db650;border-radius:50%;padding:10px;background:#fff9;color:inherit;cursor:pointer}
.legal-dialog-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.legal-dialog-close:hover{background:#fff}
.legal-dialog-close:focus-visible,.legal-dialog-body a:focus-visible{outline:2px solid #315f98;outline-offset:4px}
.legal-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:27px 30px 32px;min-height:0;-webkit-overflow-scrolling:touch}
.legal-dialog-body h3{font:650 19px/1.35 var(--ui,Arial,sans-serif);letter-spacing:-.025em;margin:25px 0 9px;color:inherit}
.legal-dialog-body p{font-size:14px;line-height:1.8;color:#496b87;margin:0}
.legal-dialog-body p+p{margin-top:12px}
.legal-dialog-body a{color:#2d5f99;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-dialog-body h4{font:650 16px/1.4 var(--ui,Arial,sans-serif);margin:23px 0 8px;color:inherit;letter-spacing:-.015em}
.legal-document{overflow-wrap:anywhere}
.legal-document-title{margin-bottom:22px!important;font-weight:650}
.legal-document .legal-source-list{list-style:none;margin:12px 0;padding:0}
.legal-document .legal-source-list li{padding:0 0 7px 14px;text-indent:-14px}
.legal-dialog-body .legal-source-list li{font-size:14px;line-height:1.8;color:#496b87}
html[data-sky-mode=night] .legal-dialog{background:#14243e;color:#eef5ff;border-color:#b5cdee66}
html[data-sky-mode=night] .legal-dialog-header{background:#1c3151;border-color:#b2c9e033}
html[data-sky-mode=night] .legal-dialog-header>div>span{color:#aac7e4}
html[data-sky-mode=night] .legal-dialog-body p{color:#c1d0e2}
html[data-sky-mode=night] .legal-dialog-body a{color:#b7d7ff}
html[data-sky-mode=night] .legal-dialog-close{background:#d6e8ff13;border-color:#c1d7f24d}
html[data-sky-mode=night] .legal-dialog-close:hover{background:#d6e8ff26}
html[data-sky-mode=night] .legal-dialog-close:focus-visible,html[data-sky-mode=night] .legal-dialog-body a:focus-visible{outline-color:#b9d6ff}
html[data-sky-mode=night] .legal-dialog-body .legal-source-list li{color:#c1d0e2}
@media(max-width:600px){.legal-dialog{width:calc(100% - 24px);max-height:88vh;max-height:88dvh;border-radius:22px}.legal-dialog-header{padding:20px;gap:14px}.legal-dialog-header h2{font-size:24px;overflow-wrap:anywhere}.legal-dialog-close{width:42px;height:42px}.legal-dialog-body{padding:21px 20px 27px}.legal-dialog-body h3{font-size:18px}.legal-dialog-body p{font-size:14px}}
