.consent-modal:not([open]){display:none!important}
dialog.consent-modal[open]{position:fixed;inset:0;transform:none;margin:auto;box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border:1px solid #d9dddF;border-radius:16px;background:#fff;color:#142638;box-shadow:0 24px 80px #0004;display:flex;flex-direction:column;align-items:stretch;gap:24px;font:16px/1.6 Arial,sans-serif;text-align:start}
.consent-modal::backdrop{background:rgb(10 23 38 / 68%);backdrop-filter:blur(4px)}
.consent-modal strong{display:block;font:700 26px/1.25 Georgia,serif}
.consent-modal p{font-size:15px;line-height:1.65;margin:14px 0 0}
.consent-modal a{text-decoration:underline;text-underline-offset:3px}
.consent-modal .consent-actions{display:flex;gap:12px;justify-content:stretch}
.consent-modal .consent-actions .button{flex:1;justify-content:center;text-align:center;min-height:48px;padding:12px 16px;border:1px solid #142638;background:#142638;color:#fff;cursor:pointer;font:600 15px/1.4 Arial,sans-serif}
.consent-modal .consent-actions .button-dark{background:#fff;color:#142638}
.consent-modal :focus-visible{outline:3px solid #b42d35;outline-offset:4px}
html.consent-modal-open{overflow:hidden}
@media(max-width:480px){dialog.consent-modal[open]{padding:24px;gap:20px}.consent-modal strong{font-size:23px}}
