#consent-banner{box-sizing:border-box;position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;width:min(1080px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;margin-inline:auto;padding:26px 30px;background:var(--background,#fff);color:var(--ink,#172f3d);border:1px solid var(--line,#dbe5e7);border-radius:4px;box-shadow:0 8px 40px #0003;display:flex;align-items:center;gap:32px;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#consent-banner[hidden]{display:none}
#consent-banner .consent-copy{flex:1;min-width:0}
#consent-banner h2{margin:0 0 10px;font-size:21px;line-height:1.3;letter-spacing:-.3px;font-weight:650;color:inherit}
#consent-banner p{margin:0 0 10px;color:inherit;font-size:14px}
#consent-banner .consent-detail{font-size:12px;color:var(--muted,#516574)}
#consent-banner .consent-detail:last-child{margin-bottom:0}
#consent-current:empty{display:none}
#consent-banner a,#consent-settings{color:var(--teal,#087078);text-underline-offset:4px}
#consent-banner .consent-actions{display:flex;flex-direction:column;gap:10px;min-width:148px}
#consent-banner .consent-actions button{box-sizing:border-box;min-height:46px;padding:11px 20px;background:var(--background,#fff);border:1px solid var(--teal,#087078);border-radius:2px;color:var(--teal,#087078);font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}
#consent-banner .consent-actions button:hover{background:var(--pale,#f2f7f7)}
#consent-settings{padding:0;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer;text-align:left;min-height:24px}
#consent-banner button:focus-visible,#consent-banner a:focus-visible,#consent-settings:focus-visible{outline:3px solid var(--teal,#087078);outline-offset:4px}
footer nav:has(#consent-settings){flex-wrap:wrap}
@media(max-width:720px){#consent-banner{padding:22px;gap:18px;align-items:stretch;flex-direction:column;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}#consent-banner .consent-actions{flex-direction:row;flex-wrap:wrap}#consent-banner .consent-actions button{flex:1;min-width:120px}}
