.privacy-open{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;text-underline-offset:.2em}
.privacy-open[hidden]{display:none!important}
.privacy-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dbe4e7;border-radius:16px;padding:32px;background:#fff;color:#213743;box-shadow:0 24px 80px #162e4350;font:16px/1.65 Arial,Helvetica,sans-serif}
.privacy-dialog::backdrop{background:rgba(15,33,45,.52)}
.privacy-dialog .privacy-kicker{margin:0 0 10px;color:#547580;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.privacy-dialog h2{margin:0 0 18px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.035em;color:#213743}
.privacy-dialog p{margin:0 0 17px}
.privacy-dialog .privacy-small{font-size:13px;color:#536773}
.privacy-dialog .privacy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.privacy-dialog .privacy-close{border:1px solid #34576d;border-radius:6px;padding:11px 20px;background:#34576d;color:#fff;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.privacy-dialog a{color:#294c63;text-decoration:underline;text-underline-offset:.2em;font-size:14px}
.privacy-dialog button:focus-visible,.privacy-dialog a:focus-visible,.privacy-open:focus-visible{outline:3px solid #008799;outline-offset:4px}
@media(max-width:480px){.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:24px}.privacy-dialog .privacy-actions{align-items:stretch;flex-direction:column}.privacy-dialog .privacy-close{width:100%}}
