.gb-cookie-banner,.gb-cookie-dialog,.gb-cookie-reopen,.gb-legal-links,.gb-cookie-nojs{font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;letter-spacing:normal;text-transform:none;box-sizing:border-box}
.gb-cookie-banner[hidden],.gb-cookie-reopen[hidden],.gb-cookie-error[hidden]{display:none!important}
.gb-cookie-banner{position:fixed;z-index:2147483000;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(580px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #466155;border-radius:20px;background:#071610;color:#e9f0e8;box-shadow:0 12px 80px #0009;text-align:left}
.gb-cookie-banner h2,.gb-cookie-dialog h2{margin:6px 0 12px;color:#fff;font-size:clamp(22px,4vw,29px);font-weight:650;line-height:1.15;letter-spacing:-.035em;text-transform:none}
.gb-cookie-banner p,.gb-cookie-dialog p{margin:0 0 16px;color:#c5d1c8;font-size:14px;line-height:1.6;max-width:none}
.gb-cookie-banner .gb-cookie-eyebrow,.gb-cookie-dialog .gb-cookie-eyebrow{margin:0 0 10px;color:#9ed8b5;font-size:10px;font-weight:700;letter-spacing:.13em}
.gb-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.gb-cookie-actions button{flex:1 1 auto;min-height:46px;padding:10px 13px;border:1px solid #819b8b;border-radius:9px;background:#183525;color:#fff;font:600 13px/1.35 Geist,system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;text-align:center}
.gb-cookie-actions button[data-cookie-save]{background:#c7e8ce;color:#0c2115;border-color:#c7e8ce}
.gb-cookie-actions button:hover{background:#2b503a}.gb-cookie-actions button[data-cookie-save]:hover{background:#e0f6e4}
.gb-cookie-links,.gb-legal-links{display:flex;gap:8px 18px;flex-wrap:wrap}
.gb-cookie-links a,.gb-cookie-nojs a{color:#aaddbd;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.gb-cookie-reopen{position:fixed;z-index:2147482999;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));border:1px solid #678875;border-radius:30px;padding:9px 14px;min-height:44px;background:#0c2115;color:#e6f0e8;font-size:12px;cursor:pointer;box-shadow:0 2px 16px #0003}
.gb-cookie-dialog{width:min(630px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #466155;border-radius:20px;background:#071610;color:#e9f0e8;box-shadow:0 24px 100px #0009;text-align:left;overflow:auto;overscroll-behavior:contain}
.gb-cookie-dialog::backdrop{background:#000b;backdrop-filter:none}
.gb-cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gb-cookie-dialog-head button{width:44px;height:44px;border:1px solid #678875;border-radius:50%;background:transparent;color:white;font:26px/1 system-ui;cursor:pointer;flex-shrink:0}
.gb-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #2d4337;cursor:default}
.gb-cookie-category>span{display:grid;gap:5px}.gb-cookie-category strong{font-size:16px;color:white}.gb-cookie-category span span{font-size:13px;color:#bfcfc4}.gb-cookie-category small{font-size:11px;color:#9ed8b5}.gb-cookie-category>small{flex-shrink:0}
.gb-cookie-category input{appearance:auto;position:static!important;opacity:1!important;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;accent-color:#91d9a6;cursor:pointer}.gb-cookie-category input:disabled{opacity:.4!important;cursor:default}
.gb-cookie-dialog .gb-cookie-hint{margin-top:20px;font-size:12px}.gb-cookie-dialog .gb-cookie-error{color:#ffb3a7;margin-top:14px}
.gb-legal-links{align-items:center;padding:22px 0;font-size:12px;line-height:1.5}.gb-legal-links a,.gb-legal-links button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}.gb-legal-links button{border:0;background:none;padding:0;min-height:44px;cursor:pointer}
.gb-cookie-nojs{padding:16px;background:#071610;color:#e9f0e8}.gb-cookie-nojs a{margin-left:14px}
.gb-cookie-banner :focus-visible,.gb-cookie-dialog :focus-visible,.gb-cookie-reopen:focus-visible,.gb-legal-links :focus-visible{outline:3px solid #e9ce91;outline-offset:4px}
html:has(.gb-cookie-dialog[open]){overflow:hidden}
#site-footer>.gb-legal-links{padding:16px 0 0;color:#c1ccbe}
body[data-mobile-layout="true"] dialog.gb-cookie-dialog{width:min(630px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border-radius:20px}
body[data-mobile-layout="true"] dialog.gb-cookie-dialog h2{font-size:clamp(22px,4vw,29px);line-height:1.15;margin:6px 0 12px}
@media(max-width:560px){.gb-cookie-banner{padding:20px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.gb-cookie-actions{display:grid;grid-template-columns:1fr}.gb-cookie-dialog{padding:20px}.gb-cookie-category{gap:12px}.gb-cookie-reopen{bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px));max-width:calc(100vw - 24px)}}
