.cookie-notice,.cookie-details{font-family:inherit;color:#111;background:#fff;font-size:17px;line-height:1.5;letter-spacing:normal;text-align:left}
.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;z-index:10000;inset:auto 20px 20px;max-width:1160px;margin-inline:auto;padding:26px 64px 26px 28px;border:1px solid #c9c9c9;border-radius:16px;box-shadow:0 12px 60px #0003;max-height:75dvh;overflow:auto}
.cookie-notice h2,.cookie-details h2{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0 0 12px;color:#111}
.cookie-notice p,.cookie-details p{font-size:17px;line-height:1.5;margin:0 0 16px;color:#333;max-width:none}
.cookie-notice .cookie-kicker{font-size:14px;color:#426100;margin-bottom:8px;font-weight:600}
.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}
.cookie-notice button,.cookie-details button,.cookie-settings-trigger{font:inherit;cursor:pointer}
.cookie-actions button{font-size:17px;line-height:1.35;padding:13px 20px;border:1px solid #111;border-radius:30px;min-height:48px;color:#111;background:#fff;text-align:center;text-decoration:none}
.cookie-actions .cookie-continue{background:#d1f470;color:#111}
.cookie-notice .cookie-close,.cookie-details .cookie-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:transparent;color:#111;font-size:30px;line-height:1;border-radius:50%;padding:0;display:grid;place-items:center}
.cookie-notice a,.cookie-details a{color:#111;text-decoration:underline;text-underline-offset:3px}
.cookie-notice :focus-visible,.cookie-details :focus-visible,.cookie-settings-trigger:focus-visible{outline:3px solid #527000;outline-offset:4px}
.cookie-notice button:hover,.cookie-details button:hover{background:#f1f1ed}
.cookie-actions .cookie-continue:hover{background:#c2e452}
dialog.cookie-details{position:fixed;inset:0;width:min(680px,calc(100% - 32px));max-width:none;max-height:85dvh;margin:auto;border:1px solid #ccc;border-radius:16px;padding:32px;overflow:auto}
.cookie-details::backdrop{background:#0009}
.cookie-details h2{padding-right:42px}
.cookie-category{border-top:1px solid #d4d4d4;padding:16px 0}
.cookie-category h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 8px;letter-spacing:normal;color:#111}
.cookie-category p{margin:0;font-size:17px}
.cookie-category span{display:inline-block;margin-bottom:8px;font-size:14px;line-height:1.4;padding:4px 10px;border-radius:20px;background:#efefeb;color:#333}
.cookie-category .cookie-active{background:#e5f5b7;color:#243800}
#footer .cookie-settings-trigger{display:inline-block;border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}
body .sic-policy button.cookie-policy-button{font:inherit;font-size:17px;line-height:1.4;border:1px solid #111;color:#111;background:#fff;border-radius:30px;padding:12px 20px;cursor:pointer}
.cookie-inventory{overflow-x:auto;margin:24px 0}
.cookie-inventory table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.5;min-width:500px}
.cookie-inventory caption{text-align:left;font-weight:600;margin-bottom:12px}
.cookie-inventory th,.cookie-inventory td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:12px}
@media(max-width:600px){
 .cookie-notice{inset:auto 12px 12px;padding:22px 20px;border-radius:12px;max-height:75dvh}
 .cookie-notice h2{font-size:24px;padding-right:30px}
 .cookie-notice .cookie-kicker{padding-right:36px}
 .cookie-actions{flex-direction:column;gap:10px}
 .cookie-actions button{width:100%}
 dialog.cookie-details{padding:26px 20px;max-height:88dvh}
 .cookie-details h2{font-size:24px}
}
