.analytics-consent{margin:1.25rem auto 0;max-width:1200px;padding:1rem clamp(1rem,3vw,1.6rem);border:1px solid #9eafc3;border-radius:.8rem;background:#f3f7fb;color:#12233c}
.analytics-consent[hidden]{display:none}
.analytics-consent:not([hidden])+main.main-home{margin-top:2rem}
.analytics-consent:not([hidden])+main.main-home>.content>.home-decision{margin-top:0!important}
.analytics-consent-copy{max-width:78ch}
.analytics-consent h2{font-size:1.35rem;line-height:1.2;margin:.2rem 0 .5rem}
.analytics-consent p{line-height:1.5;margin:.45rem 0}
.analytics-consent a{color:#174f7a;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.8rem}
.analytics-consent-actions button,.analytics-preferences-link{font:inherit;font-weight:700;border:2px solid #173c61;border-radius:.5rem;background:#fff;color:#10264a;min-height:46px;padding:.65rem 1rem;cursor:pointer}
.analytics-consent-actions button{flex:1 1 13rem}
.analytics-consent-actions button:first-child{background:#10264a;color:#fff}
.analytics-consent button:focus-visible,.analytics-preferences-link:focus-visible{outline:3px solid #bd5a16;outline-offset:3px}
.analytics-consent-status{min-height:1.5em}
.analytics-preferences-link{display:inline-block;margin:.25rem 0;padding:.35rem .55rem;min-height:40px;font-size:.92rem}
@media(max-width:520px){.analytics-consent{margin:1rem .75rem 0}.analytics-consent-actions{display:grid;grid-template-columns:1fr}.analytics-consent-actions button{width:100%}}
