.consent-banner{position:fixed;inset:auto 1rem 1rem;z-index:1000;display:flex;justify-content:space-between;gap:1.25rem;align-items:center;max-width:76rem;margin:auto;padding:.65rem .9rem;background:#0d3026;color:#f4f7ef;border:1px solid #5c876d;border-radius:1rem;box-shadow:0 1rem 3rem #071b1380;font:inherit;max-height:calc(100vh - 2rem);overflow:auto}
.consent-banner__copy{max-width:48rem}.consent-banner h2{margin:0 0 .35rem;font-size:1rem;color:#f4f7ef}.consent-banner p{margin:0 0 .35rem;color:#d6e5d8;line-height:1.5;font-size:.9rem}.consent-banner a{color:#d9c98d;font-size:.85rem}.consent-banner__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}.consent-banner button{border:1px solid #d9c98d;border-radius:.55rem;padding:.55rem .7rem;background:#d9c98d;color:#123d31;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.consent-banner button+button{background:transparent;color:#f4f7ef;border-color:#b8cdbb}.consent-banner button:focus-visible,.consent-banner a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:980px){.consent-banner{align-items:flex-start}.consent-banner__actions{flex-wrap:wrap}.consent-banner button{white-space:normal}}@media(max-width:760px){.consent-banner{inset:auto .6rem .6rem;display:block;padding:1rem}.consent-banner__actions{margin-top:.8rem;justify-content:stretch}.consent-banner button{flex:1 1 100%}}
.redesign .consent-banner h2{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.2;letter-spacing:normal;font-weight:700}
.redesign .consent-banner p{font-size:.9rem;line-height:1.45}
@media(min-width:981px){.consent-banner{max-width:90rem}.consent-banner__copy{flex:1;max-width:none;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.7rem}.consent-banner h2{font-size:.95rem;margin:0}.consent-banner p{font-size:.78rem;margin:0}.consent-banner a{font-size:.75rem;white-space:nowrap}.consent-banner button{font-size:.82rem}}
