.cookie-banner[hidden]{display:none!important}.cookie-banner{max-width:1100px}.cookie-banner>div:first-child{flex:1}.cookie-banner .cookie-actions{flex:0 0 330px}.cookie-actions [data-all],.cookie-actions [data-none]{background:#193e55;color:white;flex:1}.consent-option{display:block;padding:16px 0;border-top:1px solid #dce5ea;line-height:1.6}.consent-option input{float:left;margin:7px 12px 0 0;width:18px;height:18px;accent-color:#193e55}.consent-option span{display:block;margin-left:30px;font-size:14px}.consent-option p{margin:4px 0}.privacy-main{max-width:850px;margin:auto;padding:64px 24px 80px}.privacy-main h1{font-size:clamp(32px,4vw,48px);line-height:1.15}.privacy-main h2{font-size:24px;margin-top:38px}.privacy-main p{line-height:1.8}.privacy-main a{text-decoration:underline}.privacy-main .privacy-intro{font-size:19px}.privacy-main table{width:100%;border-collapse:collapse;font-size:14px}.privacy-main td,.privacy-main th{padding:12px;text-align:left;border-bottom:1px solid #dce5ea;vertical-align:top}@media(max-width:800px){.cookie-banner .cookie-actions{flex:auto}.privacy-main{padding-top:36px}}
/* Compact consent notice; equal prominence for accepting and declining. */
.cookie-banner{width:min(940px,calc(100% - 32px));max-width:940px;bottom:14px;padding:12px 16px;gap:20px;border-radius:10px;background:#f8fafcf7;box-shadow:0 3px 18px #102b4018;font-size:12px}
.cookie-banner p{margin:0;line-height:1.55}.cookie-banner p a{text-decoration:underline;text-underline-offset:2px}
.cookie-banner .cookie-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}
.cookie-banner .cookie-actions button{padding:9px 12px;min-height:36px;border-radius:6px;font-size:12px;line-height:1.3;white-space:nowrap}
.cookie-banner .cookie-actions [data-all],.cookie-banner .cookie-actions [data-none]{flex:0 0 auto;background:#e5edf2;color:#193e55;font-weight:600}
.cookie-banner .cookie-actions [data-details]{background:transparent;color:#193e55;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.cookie-banner{width:min(540px,calc(100% - 24px));bottom:10px;padding:12px 14px}.cookie-banner .cookie-actions{margin-top:10px;display:flex;flex-wrap:wrap}.cookie-banner .cookie-actions [data-all],.cookie-banner .cookie-actions [data-none]{flex:1}.cookie-banner .cookie-actions [data-details]{flex:0 0 auto}}

/* Align legal links and cookie settings as one consistent footer group. */
.footer-v20 .footer-bottom>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.footer-v20 .footer-bottom>div:last-child>a,.footer-v20 .footer-bottom>div:last-child>.cookie-footer,.footer-v20 .footer-bottom>div:last-child>span{display:block;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:normal;color:#bfd1dd;text-align:right}
.footer-v20 .footer-bottom .cookie-footer{border:0;border-radius:2px;background:none;box-shadow:none;min-height:0;appearance:none}
.footer-v20 .footer-bottom a:hover,.footer-v20 .footer-bottom .cookie-footer:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-v20 .footer-bottom .cookie-footer:focus:not(:focus-visible){outline:none}
.footer-v20 .footer-bottom .cookie-footer:focus-visible,.footer-v20 .footer-bottom a:focus-visible{outline:2px solid #8bd2e8;outline-offset:4px}
@media(max-width:680px){.footer-v20 .footer-bottom>div:last-child{align-items:flex-start}.footer-v20 .footer-bottom>div:last-child>a,.footer-v20 .footer-bottom>div:last-child>.cookie-footer,.footer-v20 .footer-bottom>div:last-child>span{text-align:left}}

/* Legal links together, copyright on its own row. */
.footer-v20 .footer-bottom>div:last-child{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:8px 20px}
.footer-v20 .footer-bottom>div:last-child>span{grid-column:1/-1;justify-self:end}
.footer-v20 .footer-bottom>div:last-child>a,.footer-v20 .footer-bottom>div:last-child>.cookie-footer{white-space:nowrap;text-align:left}
@media(max-width:680px){.footer-v20 .footer-bottom>div:last-child{justify-content:start;gap:8px 18px}.footer-v20 .footer-bottom>div:last-child>span{justify-self:start}}
