.consent-panel{margin:24px auto;padding:20px;border:1px solid #ccd5e6;border-radius:10px;max-width:1140px;background:#f7f9fc;color:#172b4a;font:14px/1.6 system-ui,sans-serif}.consent-panel p{margin:0 0 10px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{font:inherit;padding:10px 15px;border:1px solid #43547a;border-radius:6px;background:#fff;color:#172b4a;cursor:pointer}.consent-actions button:disabled{cursor:not-allowed;opacity:.65}.consent-actions button:focus-visible{outline:3px solid #5269d8;outline-offset:3px}.consent-panel [role=status]{margin:12px 0 0}.skip-link:focus{z-index:1000}main:focus{outline:none}@media(max-width:600px){.consent-panel{margin:18px 22px}}
/* First-visit choice uses normal flow, never a modal or CTA-covering overlay. */
.consent-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(calc(100% - 32px),1140px);margin:84px auto 14px;padding:14px 18px;border:1px solid #ccd5e6;border-radius:10px;background:#f7f9fc;color:#172b4a;font:14px/1.5 system-ui,sans-serif}.consent-banner[hidden]{display:none}.consent-banner-copy{min-width:0}.consent-banner h2{font-size:16px;line-height:1.3;margin:0 0 5px;letter-spacing:0}.consent-banner p{margin:0 0 5px}.consent-banner [role=status]{font-size:12px;margin:0;color:#425472}.consent-banner .consent-actions{flex:none;flex-wrap:nowrap}.consent-banner .consent-actions button{min-height:44px;min-width:80px}.consent-banner a{text-underline-offset:3px}@media(max-width:600px){.consent-banner{flex-direction:column;align-items:stretch;gap:10px;margin-top:76px;padding:12px 14px}.consent-banner .consent-actions button{flex:1}}
.consent-banner h2{color:#172b4a}.consent-banner p{color:#425472}.consent-banner a{color:#1763a8}
