#kk-consent-root{font:14px/1.55 Arial,sans-serif;color:#202925;--kk-border:#d6dcd7;--kk-soft:#f3f5f1;--kk-ink:#202925;--kk-white:#fff}
#kk-consent-root *{box-sizing:border-box}
#kk-consent-root [hidden]{display:none!important}
#kk-consent-root button,#kk-consent-root input{font:inherit}
#kk-consent-root button{cursor:pointer}
#kk-consent-root a{color:inherit;text-underline-offset:3px}
#kk-consent-root .kk-cookie-banner{position:fixed;z-index:150;bottom:22px;left:22px;width:min(560px,calc(100vw - 44px));background:#fff;border:1px solid var(--kk-border);border-radius:6px;padding:22px 24px;box-shadow:0 8px 40px #14201b22}
#kk-consent-root .kk-cookie-title{margin:0 0 7px;font:600 19px/1.25 Arial,sans-serif;letter-spacing:normal}
#kk-consent-root .kk-cookie-copy{margin:0;color:#58665e;font-size:13px}
#kk-consent-root .kk-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
#kk-consent-root .kk-cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;background:#fff;color:var(--kk-ink);border:1px solid #87958c;border-radius:3px;font-size:13px;font-weight:500;text-decoration:none}
#kk-consent-root .kk-cookie-button.kk-equal{flex:1;min-width:145px;background:var(--kk-ink);border-color:var(--kk-ink);color:#fff}
#kk-consent-root .kk-cookie-button:hover{background:#edf0eb}
#kk-consent-root .kk-cookie-button.kk-equal:hover{background:#3a4940}
#kk-consent-root :focus-visible{outline:3px solid #486e5b;outline-offset:3px}
#kk-consent-root .kk-cookie-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;font-size:12px}
#kk-consent-root .kk-cookie-link{padding:0;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px}
#kk-consent-root .kk-cookie-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:28px;background:#fff;color:var(--kk-ink);border:1px solid var(--kk-border);border-radius:8px;overflow:auto}
#kk-consent-root .kk-cookie-dialog::backdrop{background:#10231ab0}
#kk-consent-root .kk-cookie-dialog-head{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin-bottom:10px}
#kk-consent-root .kk-cookie-dialog-head h2{font:600 25px/1.2 Arial,sans-serif;margin:0;letter-spacing:normal}
#kk-consent-root .kk-cookie-close{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--kk-border);border-radius:50%;background:#fff;color:var(--kk-ink);font-size:24px!important;line-height:1}
#kk-consent-root .kk-cookie-category{padding:18px 0;border-bottom:1px solid var(--kk-border)}
#kk-consent-root .kk-cookie-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
#kk-consent-root .kk-cookie-category h3{margin:0;font:600 15px/1.4 Arial,sans-serif;letter-spacing:normal}
#kk-consent-root .kk-cookie-category p{margin:8px 0 0;color:#58665e;font-size:13px}
#kk-consent-root .kk-cookie-category input{width:21px;height:21px;accent-color:#345443;cursor:pointer;flex:none}
#kk-consent-root .kk-cookie-state{font-size:11px;color:#58665e;white-space:nowrap}
#kk-consent-root .kk-cookie-service{background:var(--kk-soft);padding:13px 15px;margin-top:12px;border-radius:4px;font-size:12px}
#kk-consent-root .kk-cookie-service strong{display:block;font-size:13px;margin-bottom:6px}
#kk-consent-root .kk-cookie-service dl,#kk-consent-root .kk-cookie-service dd{margin:0}
#kk-consent-root .kk-cookie-service dl>div{margin-top:5px}#kk-consent-root .kk-cookie-service dt{font-weight:600;display:inline}#kk-consent-root .kk-cookie-service dd{display:inline;margin-left:5px}
#kk-consent-root .kk-cookie-error{color:#8c2c20;font-size:13px;margin:14px 0 0}
#kk-consent-root .kk-cookie-note{font-size:12px;color:#58665e;margin:16px 0 0}
@media(max-width:600px){#kk-consent-root .kk-cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}#kk-consent-root .kk-cookie-dialog{padding:22px 19px}#kk-consent-root .kk-cookie-dialog-head h2{font-size:22px}#kk-consent-root .kk-cookie-actions{gap:7px}#kk-consent-root .kk-cookie-button{min-height:44px}#kk-consent-root .kk-cookie-title{font-size:18px}}
/* Standalone privacy page uses local assets only. */
.kk-legal{margin:0;background:#fafbf8;color:#202925;font:16px/1.75 Arial,sans-serif}
.kk-legal a{color:inherit;text-underline-offset:4px}
.kk-legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1000px;margin:auto;padding:28px 32px;border-bottom:1px solid #d6dcd7}
.kk-legal-brand{font-size:23px;font-weight:600;text-decoration:none;letter-spacing:-1px}
.kk-legal-langs{display:flex;gap:16px;font-size:13px}.kk-legal-langs a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}
.kk-legal-main{max-width:830px;margin:0 auto;padding:52px 32px 80px}
.kk-legal-main h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 16px;font-weight:500}
.kk-legal-date{color:#637368;font-size:13px;margin-bottom:38px}
.kk-legal-main h2{font-size:21px;line-height:1.35;letter-spacing:-.35px;margin:35px 0 12px;font-weight:500}
.kk-legal-main p{margin:0 0 16px}.kk-legal-main ul{padding-left:22px}.kk-legal-main li{margin:8px 0}
.kk-legal-callout{padding:20px 23px;background:#edf1e9;border-left:3px solid #546c5b;margin:24px 0}
.kk-legal-table{width:100%;border-collapse:collapse;font-size:14px}.kk-legal-table th,.kk-legal-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #d6dcd7}.kk-legal-table th{font-weight:600}
.kk-legal-main button{font:inherit;background:#202925;color:white;border:0;border-radius:3px;padding:12px 19px;cursor:pointer}.kk-legal-main button:focus-visible{outline:3px solid #486e5b;outline-offset:3px}
.kk-legal-back{display:inline-block;margin-top:34px}.kk-legal-noscript{max-width:830px;margin:30px auto;padding:0 32px}
@media(max-width:600px){.kk-legal-header{padding:22px}.kk-legal-main{padding:38px 22px 60px}.kk-legal-main h1{font-size:32px}.kk-legal-table th,.kk-legal-table td{padding:9px 5px;font-size:12px}}
