/* Uses the website's own Montserrat, Poppins, palette and button geometry. */
.privacy-banner,.privacy-dialog,.kz-legal,.kz-privacy-footer,.kz-form-consent,.privacy-media{font-family:var(--p-font,Montserrat,sans-serif);letter-spacing:normal;box-sizing:border-box}
.privacy-banner[hidden],.privacy-overlay[hidden],.privacy-media[hidden],.kz-media iframe[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:110000;inset:auto 24px 24px auto;width:540px;max-width:calc(100% - 48px);padding:28px;background:#fff;color:#21333e;border-top:4px solid #92b7c7;box-shadow:0 8px 40px #080d1033}
.privacy-banner h2,.privacy-dialog h2{font:700 23px/1.35 var(--p-font,Montserrat,sans-serif);letter-spacing:normal;text-transform:none;color:#21333e;margin:0 36px 14px 0;text-align:start}
.privacy-banner p,.privacy-dialog p{font-size:13px;line-height:1.7;color:#4d5f6a;margin:0 0 18px;text-align:start}
.privacy-banner a,.privacy-dialog a,.kz-legal a{color:#315967;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.privacy-actions button,.privacy-media button{min-height:44px;width:auto!important;padding:11px 15px;border:1px solid #92b7c7;border-radius:4px;background:#fff;color:#21333e;font:600 12px/1.4 var(--p-font,Montserrat,sans-serif);cursor:pointer;transition:background .2s,color .2s}
.privacy-actions button:first-child{background:#92b7c7}.privacy-actions button:hover,.privacy-media button:hover{background:#21333e;color:#fff}.privacy-actions button:disabled{opacity:.6;cursor:wait}
.privacy-overlay{position:fixed;z-index:110010;inset:0;background:#080d10b3;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .24s}.privacy-overlay.is-open{opacity:1}
.privacy-dialog{position:relative;width:640px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#21333e;padding:36px;transform:translateY(18px);transition:transform .24s;outline:none}
.privacy-overlay.is-open .privacy-dialog{transform:translateY(0)}.privacy-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px;padding:0;border:0;background:transparent;color:#21333e;font:400 30px/1 sans-serif;cursor:pointer}
.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d8e2e8;color:#21333e;font-size:13px;line-height:1.6;text-align:start}.privacy-option strong{font-weight:600}.privacy-option-description{display:block;margin-top:6px;color:#4d5f6a;font-size:13px}.privacy-option input{appearance:auto!important;position:static!important;flex:0 0 24px;width:24px!important;height:24px!important;margin:0 10px;padding:0;opacity:1!important;accent-color:#315967;cursor:pointer}.privacy-error{color:#a22626!important;margin:12px 0 0!important;min-height:0}.privacy-error:empty{display:none}
.kz-privacy-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin:0;padding:12px 0 8px;background:transparent;border:0;color:#c0c3d0;font-size:12px;line-height:1.6}.kz-privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}.kz-privacy-footer a{display:inline-flex;align-items:center;min-height:44px;color:#c0c3d0;font-size:12px;text-decoration:none}.kz-privacy-footer a:hover{color:#fff}.kz-privacy-footer button{display:inline-flex;align-items:center;min-height:44px;width:auto!important;padding:9px 16px;border:1px solid #92b7c7;border-radius:4px;background:transparent;color:#b9d0de;font:500 12px/1.5 var(--p-font,Montserrat,sans-serif);cursor:pointer}.kz-privacy-footer button:hover{background:#92b7c7;color:#21333e}
.kz-form-consent{flex:0 0 100%;max-width:100%;padding:8px;color:#46565f}.kz-form-consent>label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.kz-form-consent input[type=checkbox]{appearance:auto!important;position:static!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0;padding:0;opacity:1!important;accent-color:#315967}.kz-form-consent a{color:#315967;text-decoration:underline}.kz-form-note{font-size:12px!important;line-height:1.6!important;margin:8px 0 14px!important;color:#52636d!important}.kz-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.kz-legal{padding:170px 0 80px;background:#fff;color:#21333e}.kz-legal-inner{max-width:980px;margin:auto;padding:0 24px}.kz-legal h1{font:900 clamp(27px,3.5vw,44px)/1.25 var(--h1-font,Poppins,sans-serif);letter-spacing:-.025em;margin:0 0 24px;text-transform:none;color:#21333e;text-align:start}.kz-legal h2{font:700 22px/1.45 var(--h2-font,Poppins,sans-serif);margin:36px 0 14px;letter-spacing:normal;color:#21333e;text-transform:none;text-align:start}.kz-legal p,.kz-legal li{font:400 15px/1.9 var(--p-font,Montserrat,sans-serif);color:#46565f;text-align:start;max-width:78ch}.kz-legal-meta{font-size:12px!important;color:#606d75!important}.kz-owner{padding:22px 24px;background:#eff4f7;margin:28px 0 36px;line-height:1.8;font-size:14px}.kz-owner strong{display:block;font-weight:600}.kz-owner a{display:inline-block;overflow-wrap:anywhere}.kz-legal-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0}.kz-legal-nav a{font-size:13px;min-height:30px}.kz-legal section{padding:0;background:transparent;margin:0;scroll-margin-top:110px}.kz-legal-print{width:auto!important;min-height:44px;background:transparent;border:1px solid #92b7c7;color:#21333e;padding:10px 16px;border-radius:4px;font:500 12px var(--p-font,Montserrat,sans-serif)}
.privacy-media{padding:30px;background:#eff4f7;color:#21333e;font-size:14px;line-height:1.7}.privacy-media p{color:#46565f}.kz-media iframe{max-width:100%}.kz-media{width:100%}body.kz-footer-visible .scroll-to-top{visibility:hidden!important;pointer-events:none!important}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.kz-privacy-footer :focus-visible,.kz-form-consent :focus-visible,.kz-legal :focus-visible{outline:2px solid #315967!important;outline-offset:4px}
@media(max-width:991px){.kz-privacy-footer{justify-content:center}.kz-privacy-links{justify-content:center}.kz-legal{padding-top:140px}}
@media(max-width:575px){.privacy-banner{inset:auto 12px 12px;width:auto;max-width:none;padding:22px}.privacy-dialog{padding:26px 22px}.privacy-overlay{padding:12px}.privacy-dialog{max-height:calc(100dvh - 24px)}.privacy-banner h2,.privacy-dialog h2{font-size:20px}.privacy-actions button{flex:1 1 auto}.kz-privacy-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;width:100%}.kz-privacy-links a{justify-content:center;text-align:center}.kz-privacy-footer{gap:16px;padding-bottom:12px}.kz-legal-inner{padding:0 20px}.kz-owner{padding:18px}.privacy-option{gap:12px}}
@media(prefers-reduced-motion:reduce){.privacy-overlay,.privacy-dialog,.privacy-actions button{transition:none}}
@media print{header,footer,.privacy-banner,.privacy-overlay,.scroll-to-top,.kz-legal-print,.kz-legal-nav{display:none!important}.kz-legal{padding:0}.kz-legal h1{font-size:25pt}.kz-legal h2{font-size:16pt}.kz-legal p{color:#000}.kz-owner{background:none;border:1px solid #ccc}a{color:#000!important}}

.kz-legal a,.privacy-banner a,.privacy-dialog a,.kz-form-consent a{color:#315967!important}
.kz-legal-page header .navbar.sub{background:#21333e!important}
.kz-legal-page .navbar.sub .navbar-nav a,.kz-legal-page .navbar.sub .navbar-toggler{color:#f9f9f9!important}

/* Form consent: native type size, one quiet line, aligned checkbox. */
.kz-form-consent{padding-top:10px;padding-bottom:14px;text-align:start}
.kz-form-consent>label{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#46565f!important;cursor:pointer}
.kz-form-consent>label>span,.kz-form-consent>label a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.kz-form-consent>label a{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.kz-form-consent>label a:hover{color:#315967!important}
.kz-form-consent input[type=checkbox]{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:2px 0 0!important;cursor:pointer}
