.advertising-consent{grid-column:1/-1;min-width:0;border-top:1px solid #d7dce6;padding-top:1.25rem;color:#152444;font-size:1rem;line-height:1.6}
.advertising-consent summary{width:fit-content;max-width:100%;padding:.75rem .5rem;min-height:44px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.advertising-consent summary:focus-visible,.advertising-consent button:focus-visible,.advertising-consent a:focus-visible{outline:3px solid #1d2e63;outline-offset:4px}
.advertising-consent-panel{max-width:50rem;padding:.75rem .5rem 0}
.advertising-consent-panel p{margin:0 0 1rem;font-size:1rem;line-height:1.6}
.advertising-consent-panel a{text-decoration:underline;text-underline-offset:.2em}
.advertising-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.advertising-consent-actions button{flex:1 1 15rem;max-width:25rem;min-width:0;min-height:48px;padding:.75rem 1rem;border:2px solid #1d2e63;border-radius:4px;background:white;color:#1d2e63;font:700 1rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.advertising-consent-actions button:hover{background:#edf1fc}
.advertising-consent-actions button[aria-pressed=true]{background:#1d2e63;color:white}
.advertising-consent-actions button:disabled{cursor:default;opacity:.65}
.advertising-consent-status{font-weight:700}
@media(max-width:540px){.advertising-consent-actions{flex-direction:column}.advertising-consent-actions button{flex:0 1 auto;max-width:none;width:100%}}
@media(forced-colors:active){.advertising-consent-actions button[aria-pressed=true]{outline:3px solid Highlight;outline-offset:2px}}

/* A non-modal, equal-choice prompt. No selection is inferred from browsing. */
.cookie-choice-banner{position:fixed;z-index:2147483647;inset:auto 0 0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;max-height:60vh;max-height:60dvh;overflow-y:auto;padding:1.25rem max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));border-top:2px solid #1d2e63;background:#fff;color:#222;box-shadow:0 -4px 20px #0002;font:1rem/1.5 Arial,Helvetica,sans-serif}
.cookie-choice-banner[hidden],.cookie-choice-banner [hidden]{display:none!important}
.cookie-choice-banner h2{margin:0 0 .35rem;font:700 1.125rem/1.4 Arial,Helvetica,sans-serif;color:#222;letter-spacing:normal}
.cookie-choice-banner p{margin:0;font:inherit;color:inherit}
.cookie-choice-banner .cookie-choice-status{margin-top:.4rem;font-size:.875rem}
.cookie-choice-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.cookie-choice-actions button{min-width:6rem;min-height:44px;padding:.65rem 1rem;border:2px solid #1d2e63;border-radius:4px;background:#fff;color:#1d2e63;font:700 1rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.cookie-choice-actions button:hover{background:#edf1fc}
.cookie-choice-actions button:disabled{opacity:.6;cursor:default}
.cookie-choice-banner a{color:#1d2e63;text-decoration:underline}
.cookie-choice-banner :focus-visible{outline:3px solid #1d2e63;outline-offset:3px;box-shadow:0 0 0 6px #fff}
#cookie-choice-settings{grid-column:1/-1}
html.cookie-choice-pending{scroll-padding-bottom:calc(var(--cookie-choice-height,240px) + 1rem)}
html.cookie-choice-pending body{padding-bottom:var(--cookie-choice-height,240px)}
@media(max-width:760px){.cookie-choice-banner{grid-template-columns:1fr;gap:.85rem}.cookie-choice-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-choice-actions button{min-width:0;padding:.65rem .4rem;overflow-wrap:anywhere}}
@media(forced-colors:active){.cookie-choice-banner{border-color:CanvasText}.cookie-choice-actions button{border-color:ButtonText}}

html.cookie-choice-pending .newsletter-launcher{display:none!important}
/* A pre-existing newsletter dialog keeps priority until it closes. */
.cookie-choice-banner[inert]{display:none!important}
