body{padding-bottom:var(--klc-privacy-space,0px)}
.klc-privacy-notice{position:fixed;z-index:10000;right:18px;bottom:18px;width:min(600px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:1px solid #c5d9d8;border-radius:16px;background:#fff;color:#203145;box-shadow:0 8px 35px #0d25352b;font-size:14px;line-height:1.55}
.klc-privacy-notice[hidden]{display:none!important}
.klc-privacy-notice h2{font-size:21px;line-height:1.25;margin:0 0 12px;color:#123a52}
.klc-privacy-notice p{margin:0 0 12px}
.klc-privacy-notice a,.klc-privacy-access a,.klc-legal a{color:#126b69;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.klc-privacy-notice button{background:#123a52;color:#fff;border:0;border-radius:7px;padding:12px 22px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.klc-privacy-notice small{display:block;font-size:12px;margin-top:10px;line-height:1.5}
.klc-privacy-access{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:18px;background:#f1f6f7;font-size:14px}
.klc-privacy-access button{border:0;background:transparent;color:#126b69;text-decoration:underline;padding:10px;cursor:pointer;font:inherit;min-height:44px}
.klc-privacy-notice button:focus-visible,.klc-privacy-access button:focus-visible{outline:3px solid #a77b16;outline-offset:3px}
.klc-privacy-field-link{font-size:14px;margin:0 0 20px}
.klc-legal{max-width:960px;margin:0 auto;padding:8px 0 36px;overflow-wrap:anywhere}
.klc-legal h2{font-size:clamp(21px,3vw,29px);line-height:1.3;margin-top:32px}
.klc-legal h3{font-size:20px;line-height:1.35}
.klc-legal table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.klc-legal th,.klc-legal td{border:1px solid #d4e0e4;padding:12px;text-align:left;vertical-align:top}
.klc-legal th{background:#eef5f6;color:#123a52}
.klc-legal code{white-space:normal;overflow-wrap:anywhere}
.klc-legal-callout{padding:18px;background:#eef7f6;border-left:4px solid #127e79;margin:20px 0}
@media(max-width:600px){.klc-privacy-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;font-size:13px}.klc-privacy-notice h2{font-size:19px}.klc-legal table,.klc-legal tbody,.klc-legal tr,.klc-legal td{display:block}.klc-legal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.klc-legal tr{margin:0 0 18px}.klc-legal td{border-bottom:0}.klc-legal td:last-child{border-bottom:1px solid #d4e0e4}.klc-legal td[data-label]::before{content:attr(data-label) ': ';font-weight:700;color:#123a52}}
