.consent-banner{z-index:85;border:2px solid var(--gold);color:#18343e;background:#f7f3ea;border-radius:4px;width:min(27rem,100% - 2.5rem);max-height:calc(100svh - 7rem);padding:1.35rem 1.4rem 1.3rem;position:fixed;bottom:1.25rem;left:1.25rem;overflow-y:auto;box-shadow:0 18px 60px #071e2659}.consent-banner h2{letter-spacing:-.03em;margin:0 2rem .6rem 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.15}.consent-banner h2:focus{outline:none}.consent-banner h2:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.consent-banner p{margin:0;font-size:.9rem;line-height:1.5}.consent-banner p a{text-underline-offset:3px;font-weight:800}.consent-banner a:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.consent-banner__status{color:var(--sea);font-weight:700;margin-top:.6rem!important}.consent-banner__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.1rem;display:grid}.consent-banner__actions>:only-child{grid-column:1/-1}.consent-banner__button{color:#fff;cursor:pointer;min-height:46px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#16323b;border:2px solid #16323b;border-radius:3px;padding:0 1rem;font-size:.78rem;font-weight:800;transition:background .2s,border-color .2s}.consent-banner__button:hover{border-color:var(--forest);background:var(--forest)}.consent-banner button:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.consent-banner__close{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:.7rem;right:.7rem}.consent-banner__announcer{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-contrast=high] .consent-banner{color:#071b22;background:#fff}html[data-text=large] .consent-banner p{font-size:1rem}body.menu-open .consent-banner{visibility:hidden}@media (prefers-reduced-motion:no-preference){html[data-motion=on] .consent-banner{animation:.35s both consent-rise}}@keyframes consent-rise{0%{opacity:0;transform:translateY(12px)}}@media (max-width:700px){.consent-banner{width:auto;max-height:calc(100svh - 6.5rem);padding:1.1rem 1rem 1rem;bottom:.75rem;left:.75rem;right:calc(1.25rem + 44px)}.consent-banner h2{font-size:1.2rem}.consent-banner p{font-size:.85rem}.consent-banner__actions{gap:.5rem}.consent-banner__button{letter-spacing:.06em;padding:0 .5rem}}
