.footer-cookie-link{padding:0;color:inherit;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px}.cookie-banner{position:fixed;inset:auto 22px 22px auto;width:min(480px,calc(100vw - 44px));padding:24px;background:#fff;color:#202622;border:1px solid #d6ded4;border-radius:12px;box-shadow:0 8px 40px #18231d20;z-index:80;font-family:Arial,sans-serif}.cookie-banner[hidden]{display:none}.cookie-copy strong{font-size:15px;font-weight:600}.cookie-copy p{font-size:12px;line-height:1.8;color:#7b857b;margin:10px 0 20px}.cookie-buttons{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.cookie-buttons button{padding:12px 9px;min-height:44px;font-size:11px;border:1px solid #cdd6cb;border-radius:5px;background:#fff;color:#394a3b}.cookie-buttons .cookie-allow{background:#202722;border-color:#202722;color:#fff}.cookie-customise{font-size:11px;padding:10px 0 0;background:transparent;color:#7b877c;text-decoration:underline}.cookie-details{border-top:1px solid #e1e8de;padding-top:17px;margin-top:15px;font-size:12px}.cookie-details[hidden]{display:none}.cookie-details label{display:inline-flex;gap:8px;align-items:center;margin-right:24px;min-height:35px}.cookie-details input{accent-color:#263a2e}.cookie-details button{display:block;width:100%;padding:12px;border-radius:5px;margin-top:12px;background:#263a2e;color:white;font-size:12px;min-height:44px}@media(max-width:550px){.cookie-banner{inset:auto 12px 12px;width:calc(100vw - 24px);padding:20px;max-height:75dvh;overflow:auto}.cookie-buttons button{font-size:11px}.cookie-copy p{font-size:12px}.footer-cookie-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.cookie-banner{scroll-behavior:auto}}
