.gf-consent[hidden],.gf-consent [hidden]{display:none!important}
.gf-consent{position:fixed;z-index:1000;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#f8efdd;color:#191918;border:1px solid #191918;box-shadow:0 10px 40px #0002;padding:22px;font:14px/1.5 Body,Arial,sans-serif;text-align:left;animation:gf-consent-enter .22s ease-out}
.gf-consent h2{font:400 34px/1.08 Heading,Impact,sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 12px}
.gf-consent p{font:inherit;line-height:1.5;margin:0 0 16px;max-width:none}
.gf-consent .gf-consent-preview{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.gf-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gf-consent .gf-consent-actions button{appearance:none;display:block;height:56px;min-height:56px;margin:0;padding:0 12px;background:#191918;color:#f8efdd;border:2px solid #191918;border-radius:0;font:600 14px/1.3 Body,Arial,sans-serif;cursor:pointer;text-align:center;transition:background .15s,color .15s}
.gf-consent .gf-consent-actions button:hover{background:#ffbc00;color:#191918}
.gf-consent-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px}
.gf-consent .gf-consent-link,.gf-cookie-settings{appearance:none;background:none;border:0;border-radius:0;padding:4px 0;color:inherit;font:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gf-consent a{color:inherit}
.gf-consent button:focus-visible,.gf-consent a:focus-visible,.gf-consent input:focus-visible,.gf-cookie-settings:focus-visible{outline:3px solid #1550a0;outline-offset:3px}
.gf-consent-prefs{margin:0 0 16px;border-top:1px solid #d5cbbb}
.gf-consent-option{display:grid;grid-template-columns:22px 1fr;align-items:start;column-gap:10px;padding:12px 0;border-bottom:1px solid #d5cbbb;cursor:pointer}
.gf-consent-option input{width:18px;height:18px;margin:3px 0 0;accent-color:#191918}
.gf-consent-option strong,.gf-consent-option small{display:block;font:inherit}
.gf-consent-option strong{font-weight:600}.gf-consent-option small{font-size:12px;margin-top:3px}
.gf-consent .gf-essential{font-size:12px;margin-bottom:12px}
.gf-consent #gf-consent-save{grid-column:1/-1}
.footer-legal{flex-wrap:wrap}
@keyframes gf-consent-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:520px){.gf-consent{left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:18px;box-shadow:0 10px 30px #0002}.gf-consent h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.gf-consent{animation:none}.gf-consent .gf-consent-actions button{transition:none}}
