.cookie-consent[hidden],.cookie-settings[hidden],.cookie-manage[hidden]{display:none!important}
.cookie-settings-open{overflow:hidden}
.cookie-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:99990;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;background:#fffdf8;border:1px solid #cfc7bb;box-shadow:0 18px 60px rgba(25,22,18,.16);padding:21px 22px;color:#171613}
.cookie-consent__copy strong{display:block;font-family:"IBM Plex Sans",sans-serif;font-size:15px;font-weight:600;margin-bottom:6px}
.cookie-consent__copy p{font-size:12px;line-height:1.55;margin:0 0 6px;color:#625c54;max-width:720px}
.cookie-consent__copy a,.cookie-settings a{font-size:11px;color:inherit;text-decoration:underline;text-underline-offset:2px}
.cookie-consent__actions{display:flex;gap:8px;white-space:nowrap}
.cookie-consent__actions button,.cookie-settings__actions button{min-height:42px;padding:0 16px;border:1px solid #171613;font:500 11px "IBM Plex Sans",sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease}
.cookie-consent__configure,.cookie-settings__secondary{background:#fffdf8;color:#171613}
.cookie-consent__choice,.cookie-settings__choice{background:#171613;color:#fff}
.cookie-consent__actions button:hover,.cookie-settings__actions button:hover{background:#efe9df;color:#171613}
.cookie-settings{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.cookie-settings__backdrop{position:absolute;inset:0;border:0;background:rgba(23,22,19,.38);backdrop-filter:blur(3px);cursor:default}
.cookie-settings__panel{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fffdf8;border:1px solid #cfc7bb;box-shadow:0 24px 80px rgba(25,22,18,.24);color:#171613}
.cookie-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 19px;border-bottom:1px solid #ded7cc}
.cookie-settings__eyebrow{display:block;margin-bottom:7px;font:500 10px "IBM Plex Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#7d756c}
.cookie-settings__header h2{margin:0;font-family:"Chivo",sans-serif;font-size:26px;font-weight:300;line-height:1.05}
.cookie-settings__close{width:38px;height:38px;border:1px solid #cfc7bb;background:transparent;color:#171613;font:300 28px/1 "IBM Plex Sans",sans-serif;cursor:pointer}
.cookie-settings__intro{margin:0;padding:20px 26px 6px;font-size:12px;line-height:1.65;color:#625c54}
.cookie-settings__categories{padding:12px 26px 4px}
.cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:19px 0;border-top:1px solid #ded7cc}
.cookie-category:first-child{border-top:0}
.cookie-category__copy strong{display:block;margin-bottom:5px;font:600 13px "IBM Plex Sans",sans-serif}
.cookie-category__copy p{margin:0;font-size:11.5px;line-height:1.6;color:#625c54;max-width:560px}
.cookie-category__always{font:500 10px "IBM Plex Sans",sans-serif;white-space:nowrap;color:#625c54;border:1px solid #d8d0c5;padding:7px 9px}
.cookie-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.cookie-switch>span[aria-hidden="true"]{display:block;width:44px;height:24px;border:1px solid #171613;background:#fffdf8;position:relative;transition:background .18s ease}
.cookie-switch>span[aria-hidden="true"]::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#171613;transition:transform .18s ease,background .18s ease}
.cookie-switch input:checked+span[aria-hidden="true"]{background:#171613}
.cookie-switch input:checked+span[aria-hidden="true"]::after{transform:translateX(20px);background:#fffdf8}
.cookie-switch input:focus-visible+span[aria-hidden="true"]{outline:2px solid currentColor;outline-offset:3px}
.cookie-settings__note{margin:0;padding:11px 26px 22px;font-size:10.5px;line-height:1.55;color:#7a7269}
.cookie-settings__footer{border-top:1px solid #ded7cc;padding:18px 26px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-settings__actions{display:flex;gap:8px;justify-content:flex-end}
.cookie-manage{position:fixed;left:12px;bottom:10px;z-index:9998;border:1px solid #d6cec2;background:rgba(255,253,248,.92);color:#514b44;padding:5px 8px;font:400 10px "IBM Plex Sans",sans-serif;cursor:pointer;backdrop-filter:blur(6px)}
.site-footer__cookie-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){.cookie-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:14px;padding:17px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent__configure{grid-column:1/-1}.cookie-consent__actions button{white-space:normal}.cookie-settings{padding:12px}.cookie-settings__panel{max-height:calc(100vh - 24px)}.cookie-settings__footer{align-items:stretch;flex-direction:column}.cookie-settings__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-settings__secondary{grid-column:1/-1}.cookie-settings__actions button{white-space:normal}.cookie-manage{bottom:7px;left:7px}}
@media(max-width:520px){.cookie-settings__header,.cookie-settings__intro,.cookie-settings__categories,.cookie-settings__note,.cookie-settings__footer{padding-left:18px;padding-right:18px}.cookie-category{grid-template-columns:1fr;gap:12px}.cookie-category__always{justify-self:start}.cookie-switch{justify-self:start}.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__configure{grid-column:auto}.cookie-settings__actions{grid-template-columns:1fr}.cookie-settings__secondary{grid-column:auto}}
