#privacy-banner,#privacy-settings{box-sizing:border-box;font-family:Manrope,Arial,sans-serif;color:#102e3b;background:#faf7f0;text-align:left;font-size:15px;line-height:1.6}
#privacy-banner[hidden]{display:none!important}
#privacy-banner{position:fixed;z-index:2147483000;left:24px;right:24px;bottom:24px;max-width:1152px;margin:0 auto;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;border:1px solid #e5dac9;border-radius:8px;box-shadow:0 8px 40px #102e3b26;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
#privacy-banner h2,#privacy-settings h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;color:#102e3b}
#privacy-banner p,#privacy-settings p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:none;color:#344e59}
#privacy-banner .consent-note,#privacy-settings .consent-note{font-size:12px;color:#52646c}
#privacy-banner a,#privacy-settings a{color:#102e3b;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.consent-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}
#privacy-banner button,#privacy-settings .consent-actions button{appearance:none;min-height:46px;padding:11px 16px;background:#fffdfa;border:1px solid #102e3b;border-radius:3px;color:#102e3b;font:600 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:none;transform:none}
#privacy-banner button:hover,#privacy-settings .consent-actions button:hover{background:#f1e6d4}
#privacy-banner :focus-visible,#privacy-settings :focus-visible,.consent-footer:focus-visible{outline:2px solid #102e3b;outline-offset:3px}
html body #privacy-settings{position:fixed;inset:0;margin:auto;padding:48px 28px 28px;width:min(560px,calc(100% - 32px));height:fit-content;max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:8px;transform:none;overscroll-behavior:contain}
#privacy-settings::backdrop{background:#102e3b66}
#privacy-settings .consent-close{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:none;color:#111;font:32px/1 Arial;cursor:pointer}
#privacy-settings .consent-option{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dfd5c5;cursor:pointer}
#privacy-settings .consent-option div{flex:1;min-width:0}
#privacy-settings h3{font-size:16px;line-height:1.4;margin:0 0 5px}
#privacy-settings .consent-option p{font-size:13px;margin:0}
#privacy-settings .consent-option>span{font-size:12px;white-space:nowrap}
#privacy-settings input{appearance:auto!important;width:22px!important;height:22px!important;flex:none;accent-color:#102e3b;cursor:pointer}
#privacy-settings .consent-note{margin-top:16px}
#privacy-settings .consent-actions{margin-top:20px}
html body footer .consent-footer{display:block;background:none;border:0;padding:7px 0;min-height:44px;color:#d8e5e7;font:inherit;font-size:12px;text-align:left;cursor:pointer}
@media(max-width:720px){#privacy-banner{left:10px;right:10px;bottom:10px;padding:20px;grid-template-columns:1fr;gap:14px;max-height:calc(100dvh - 20px)}#privacy-banner h2{font-size:22px}#privacy-banner p{font-size:13px}#privacy-banner .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#privacy-banner button{padding:10px 7px;font-size:13px}#privacy-banner button[data-consent=all]{grid-column:1/-1}html body #privacy-settings{padding:52px 20px 24px}}

#privacy-banner{padding:22px 24px;gap:24px}
#privacy-banner .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}
#privacy-banner{grid-template-columns:minmax(0,1fr) 300px}
#privacy-banner button[data-consent=all]{grid-column:1/-1;background:#f5b653;border-color:#f5b653;color:#102e3b}
#privacy-banner button[data-consent=all]:hover{background:#ecaa43;border-color:#ecaa43}
@media(max-width:720px){
 #privacy-banner{grid-template-columns:1fr;padding:16px 18px;gap:12px}
 #privacy-banner h2{font-size:20px;margin-bottom:9px}
 #privacy-banner p{line-height:1.5;margin-bottom:7px}
 #privacy-banner .consent-note{font-size:11px}
}

/* Local overrides keep the shared dialog typography inside the consent panel. */
html body #privacy-settings{
 box-sizing:border-box!important;width:min(560px,calc(100% - 32px))!important;
 max-width:560px!important;max-height:calc(100dvh - 32px)!important;
 padding:54px 28px 28px!important;scroll-padding-top:20px;
}
html body #privacy-settings #privacy-title{
 margin:0 0 16px!important;width:100%!important;max-width:none!important;
 font:500 clamp(18px,5.6vw,26px)/1.25 Manrope,Arial,sans-serif!important;
 letter-spacing:-.035em!important;text-align:center!important;
 overflow-wrap:anywhere;text-wrap:balance;outline:none;
}
html body #privacy-settings .consent-panel>p{
 margin:0 0 12px!important;font:400 14px/1.6 Manrope,Arial,sans-serif!important;
 max-width:none!important;text-wrap:pretty;
}
html body #privacy-settings .consent-option{
 padding:16px 0!important;gap:16px!important;
}
html body #privacy-settings .consent-option h3{
 font:600 16px/1.4 Manrope,Arial,sans-serif!important;margin:0 0 5px!important;
}
html body #privacy-settings .consent-option p{
 font:400 13px/1.55 Manrope,Arial,sans-serif!important;margin:0!important;
}
html body #privacy-settings>a{display:inline-block;margin-top:16px}
html body #privacy-settings .consent-close,
html body #privacy-settings .consent-close:is(:hover,:focus,:focus-visible,:active){
 appearance:none!important;position:absolute;top:10px;right:12px;
 display:grid;place-items:center;width:44px;height:44px;padding:10px!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 outline:none!important;box-shadow:none!important;color:#000!important;
 transform:none!important;-webkit-tap-highlight-color:transparent;
}
html body #privacy-settings .consent-close svg{
 width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;
}
html body #privacy-settings .consent-close:focus-visible svg{stroke-width:2.4}
@media(max-width:720px){html body #privacy-settings{padding:54px 20px 24px!important}}

/* Cookie information opens inside the same centered panel, never a new page. */
#privacy-settings .consent-panel[hidden]{display:none!important}
html body #privacy-banner .consent-information-link,
html body #privacy-settings .consent-information-link{
 display:inline-block;min-height:0;padding:0;border:0;background:none;
 color:#102e3b;font:400 13px/1.6 Manrope,Arial,sans-serif;
 text-decoration:underline;text-underline-offset:3px;border-radius:0;box-shadow:none;
}
html body #privacy-settings .consent-information-link{margin-top:16px}
html body #privacy-settings #cookie-information-title{
 margin:0 0 18px!important;width:100%!important;max-width:none!important;
 font:500 clamp(22px,5.6vw,26px)/1.25 Manrope,Arial,sans-serif!important;
 letter-spacing:-.035em!important;text-align:center!important;outline:none;text-wrap:balance;
}
html body #privacy-settings .cookie-information-copy h3{
 margin:20px 0 6px;font:600 15px/1.4 Manrope,Arial,sans-serif;
}
html body #privacy-settings .cookie-information-copy p{
 margin:0;font:400 13px/1.65 Manrope,Arial,sans-serif;max-width:none;text-wrap:pretty;
}
html body #privacy-settings [data-consent=all]{background:#f5b653;border-color:#f5b653}
html body #privacy-settings [data-consent=all]:hover{background:#ecaa43;border-color:#ecaa43}
html body #privacy-settings [data-privacy-panel=information] .consent-actions{
 display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
html body #privacy-settings [data-privacy-panel=information] [data-consent=all]{grid-column:1/-1}
