.privacy-copy{max-width:900px}.privacy-copy a{text-decoration:underline;text-underline-offset:3px}
.site-footer .cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}
.site-footer nav{flex-wrap:wrap;gap:12px 20px;max-width:560px}
.consent-banner[hidden]{display:none}.consent-banner{position:fixed;inset:auto 20px 20px;z-index:60;display:flex;align-items:center;gap:28px;max-width:1160px;margin:auto;background:#fff;color:#182b31;border:1px solid #ced7da;box-shadow:0 6px 30px #0003;padding:22px 26px;font-size:15px;line-height:1.6}
.consent-banner strong{font-size:18px}.consent-banner p{margin:5px 0 0}.consent-banner a,.consent-dialog a{text-decoration:underline;color:inherit}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.consent-actions button{border:1px solid #304d56;background:#fff;color:#182b31;border-radius:2px;padding:11px 14px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.consent-actions button:hover{background:#edf2f3}.consent-actions button:disabled{opacity:.5;cursor:default}
.consent-dialog{max-width:610px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ced7da;padding:28px;color:#182b31;background:#fff;font-size:16px;line-height:1.65}.consent-dialog::backdrop{background:#07171dc4}.consent-dialog h2{font-size:27px;margin:0 0 16px}.consent-dialog p{margin:12px 0}
.consent-categories{margin:22px 0;border-top:1px solid #d0dadd}.consent-category{display:block;padding:17px 0;border-bottom:1px solid #d0dadd;cursor:pointer;font-size:14px;line-height:1.65}.consent-category-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.consent-category-heading strong{font-size:16px}.consent-category-heading>span{margin-left:auto;font-size:12px;color:#546970;white-space:nowrap}.consent-category input{width:19px;height:19px;accent-color:#274852;flex-shrink:0;margin:0}.consent-category input:focus-visible{outline-offset:3px}
@media(max-width:1040px){.consent-banner{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:540px){.consent-banner{inset:auto 10px 68px;padding:16px;max-height:calc(100dvh - 180px);overflow:auto;font-size:14px}.consent-banner strong{font-size:17px}.consent-actions{gap:8px}.consent-actions button{font-size:14px;padding:10px}.consent-dialog{padding:20px}}
