.cookie-banner{position:fixed;z-index:80;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);border:1px solid #cbded0;border-radius:16px;background:#f8faf5f2;color:#063e2b;box-shadow:0 18px 55px -28px #063e2b8c;backdrop-filter:blur(12px)}.cookie-banner[hidden],[data-consent-error][hidden]{display:none}.cookie-banner-bar{display:flex;align-items:center;gap:8px;padding:8px 10px}.cookie-banner-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e8f4e4;color:#008a3d}.cookie-banner-icon svg{width:20px;height:20px}.cookie-banner-copy{flex-shrink:0;font-size:14px;font-weight:500;white-space:nowrap}.cookie-banner-settings{min-height:32px;color:#006f32;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}.cookie-banner-settings:hover{color:#063e2b}.cookie-banner-accept{flex-shrink:0;min-height:32px;padding:6px 12px;border-radius:12px;background:#063e2b;color:#fff;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s}.cookie-banner-accept:hover{background:#006f32}.cookie-banner .cookie-error{max-width:320px;margin:0;padding:0 12px 12px}.cookie-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#063e2b;color:#c8f86b}.cookie-eyebrow{margin-bottom:6px;color:#063e2b;font-size:9px;font-weight:700;letter-spacing:.1em}.cookie-description{margin-top:16px;font-size:12px;line-height:1.9;color:#4d6257}.cookie-policy-link{display:inline-block;font-size:12px;line-height:1.8;color:#006f32;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.cookie-button{min-height:44px;padding:10px 14px;border:1px solid #008a3d;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;transition:background .15s,color .15s}.cookie-button-choice{border-color:#063e2b;background:#063e2b;color:#fff}.cookie-button-choice:hover{border-color:#006f32;background:#006f32}.cookie-button-outline{background:transparent;color:#006f32}.cookie-button-outline:hover{background:#e8f4e4}.cookie-preferences{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px;border:1px solid #cbded0;border-radius:20px;background:#f8faf5;color:#063e2b;box-shadow:0 24px 80px #063e2b33}.cookie-preferences::backdrop{background:#063e2b80}.cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cookie-close{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #cbded0;border-radius:50%}.cookie-close:hover{background:#e8f4e4}.cookie-preferences h2{font-size:26px;font-weight:700;line-height:1.4}.cookie-category{margin-top:20px;padding:18px;border:1px solid #cbded0;border-radius:14px;background:#fff}.cookie-category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-category-heading h3,.cookie-category-heading label{font-size:13px;font-weight:700}.cookie-category-heading label{cursor:pointer}.cookie-category p{margin-top:10px;color:#4d6257;font-size:11px;line-height:1.9}.cookie-always-on{border-radius:999px;padding:4px 10px;background:#e8f4e4;color:#006f32;font-size:10px;font-weight:700;white-space:nowrap}.cookie-switch{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:46px;height:28px;border:1px solid #6d7d74;border-radius:999px;background:#e1e9e3;cursor:pointer}.cookie-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#4d6257}.cookie-switch:checked{border-color:#008a3d;background:#008a3d}.cookie-switch:checked:after{left:21px;background:#fff}.cookie-note{font-size:11px}.cookie-error{margin-top:14px;color:#9b3028;font-size:12px;line-height:1.7}@media (min-width: 640px){.cookie-banner{left:50%;transform:translate(-50%)}.cookie-banner-bar{gap:12px;padding:10px 16px}.cookie-banner-icon{width:40px;height:40px}.cookie-banner-icon svg{width:28px;height:28px}.cookie-banner-accept{min-height:40px;padding:8px 16px}}@media (max-width: 520px){.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions .cookie-button:last-child{grid-column:1 / -1}.cookie-preferences{padding:22px}.cookie-preferences h2{font-size:23px}}@media (forced-colors: active){.cookie-switch{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cookie-switch:after{display:none}}@media print{.cookie-banner,.cookie-preferences,[data-cookie-settings]{display:none!important}}
