.legal-dialog-open{overflow:hidden}dialog.legal-dialog{position:fixed;inset:0;transform:none;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#0b141f;overscroll-behavior:contain}dialog.legal-dialog[open]{display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){dialog.legal-dialog[open]{align-items:center;padding:24px}}dialog.legal-dialog::backdrop{background:#0208178c;backdrop-filter:blur(3px)}dialog.legal-dialog[open] .legal-dialog__panel{animation:legal-dialog-in .22s ease-out}.legal-dialog__panel{display:flex;flex-direction:column;width:100%;max-height:92dvh;overflow:hidden;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0b141f2e}@media(min-width:768px){.legal-dialog__panel{width:min(760px,100%);max-height:min(88dvh,920px);border-radius:16px;box-shadow:0 24px 60px #0b141f40,0 2px 10px #2833411a}}.dark .legal-dialog__panel{background:#0c141f;color:#fff}.legal-dialog__header{position:relative;display:flex;align-items:flex-start;gap:14px;padding:22px 64px 18px 20px}@media(min-width:768px){.legal-dialog__header{padding:28px 72px 20px 32px}}.legal-dialog__header:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;border-radius:9999px;background:#d1d5db;transform:translate(-50%)}@media(min-width:768px){.legal-dialog__header:before{display:none}}.legal-dialog__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#edf8f8}.legal-dialog__icon img,.legal-dialog__icon svg{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.legal-dialog__icon svg{fill:#001894}.dark .legal-dialog__icon{background:#002b41}.legal-dialog__heading{min-width:0}.legal-dialog__pretitle{display:block;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#001894}.dark .legal-dialog__pretitle{color:#8fb4ff}.legal-dialog__title{margin:0;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.35;color:#0b141f}@media(min-width:768px){.legal-dialog__title{font-size:1.375rem}}.dark .legal-dialog__title{color:#fff}.legal-dialog__description{margin:6px 0 0;font-family:Karla,sans-serif;font-size:.9375rem;line-height:1.5;color:#58616e}.dark .legal-dialog__description{color:#c7ccd3}.legal-dialog__close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:9999px;background:#f3f4f6;cursor:pointer;transition:background-color .2s ease}@media(min-width:768px){.legal-dialog__close{top:22px;right:22px}}.legal-dialog__close svg{fill:#374151}.legal-dialog__close:hover{background:#e5e7eb}.legal-dialog__close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dark .legal-dialog__close{background:#1f2a37}.dark .legal-dialog__close svg{fill:#fff}.legal-dialog__progress{height:3px;background:#e5e7eb}.legal-dialog__progress--hidden{height:1px}.legal-dialog__progress--hidden span{display:none}.legal-dialog__progress span{display:block;height:100%;background:#001894;transform-origin:left center;transition:transform .1s linear}.dark .legal-dialog__progress{background:#1f2a37}.dark .legal-dialog__progress span{background:#8fb4ff}.legal-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#c3c8cf transparent}@media(min-width:768px){.legal-dialog__body{padding:24px 32px 28px}}.legal-dialog__body:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.legal-dialog__content{max-width:68ch;margin:0 auto;font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.75;color:#3c434c;overflow-wrap:anywhere}.dark .legal-dialog__content{color:#d8dce2}.legal-dialog__content p{margin:0 0 .9em}.legal-dialog__content p:has(>br:only-child){height:.5em;margin:0;overflow:hidden}.legal-dialog__content h1,.legal-dialog__content h2,.legal-dialog__content h3,.legal-dialog__content h4{margin:1.6em 0 .6em;font-family:Montserrat,sans-serif;font-weight:700;line-height:1.3;color:#0b141f}.dark .legal-dialog__content h1,.dark .legal-dialog__content h2,.dark .legal-dialog__content h3,.dark .legal-dialog__content h4{color:#fff}.legal-dialog__content h1{font-size:1.375rem}.legal-dialog__content h2{font-size:1.25rem}.legal-dialog__content h3{font-size:1.125rem}.legal-dialog__content h4{font-size:1rem}.legal-dialog__content>:first-child{margin-top:0}.legal-dialog__content strong,.legal-dialog__content b{font-weight:700;color:#0b141f}.dark .legal-dialog__content strong,.dark .legal-dialog__content b{color:#fff}.legal-dialog__content ul,.legal-dialog__content ol{margin:0 0 1em;padding-left:1.5em}.legal-dialog__content ul{list-style:disc}.legal-dialog__content ol{list-style:decimal}.legal-dialog__content li{margin-bottom:.4em;padding-left:.25em}.legal-dialog__content li>p{margin:0}.legal-dialog__content a{color:#001894;text-decoration:underline;text-underline-offset:2px}.dark .legal-dialog__content a{color:#8fb4ff}.legal-dialog__content blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid #001894;background:#edf8f8;border-radius:0 8px 8px 0}.legal-dialog__content .ql-align-center{text-align:center}.legal-dialog__content .ql-align-right{text-align:right}.legal-dialog__content .ql-align-justify{text-align:justify}.legal-dialog__footer{display:flex;flex-direction:column;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff}@media(min-width:768px){.legal-dialog__footer{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 32px}}.dark .legal-dialog__footer{background:#0c141f;border-top-color:#1f2a37}.legal-dialog__download{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600;color:#001894;text-decoration:none}.legal-dialog__download svg{fill:currentColor}.legal-dialog__download:hover{text-decoration:underline}.dark .legal-dialog__download{color:#8fb4ff}.legal-dialog__actions{display:flex;flex-direction:column-reverse;gap:10px}@media(min-width:768px){.legal-dialog__actions{flex-direction:row;margin-left:auto}}.legal-dialog__actions .rounded-button{font-size:1rem}@media(min-width:768px){.legal-dialog__actions .rounded-button{width:auto;min-width:160px}}@keyframes legal-dialog-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){dialog.legal-dialog[open] .legal-dialog__panel{animation:none}.legal-dialog__progress span{transition:none}}
