.klaro,.klaro *{box-sizing:border-box}.klaro{font-family:var(--font-sans);font-size:.95rem;line-height:1.55;color:var(--ink)}.klaro .cm-powered-by{display:none}.klaro :focus-visible{outline:2px solid var(--teal);outline-offset:2px}.klaro .cookie-notice:not(.cookie-modal-notice){position:fixed;inset:auto 0 0;z-index:1000;background:var(--card);border-top:1px solid var(--line-strong);box-shadow:0 -8px 30px #0000002e}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{max-width:var(--maxw, 1120px);margin:0 auto;padding:1rem 1.5rem 1.15rem;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem}}.klaro .cn-body>p{margin:0;color:var(--ink-muted);font-size:.92rem;max-width:60ch}.klaro .cn-body a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.klaro .cm-btn,.klaro .cn-buttons button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm, 8px);padding:.55rem 1rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;background:transparent;color:var(--ink);transition:background .15s ease,border-color .15s ease,color .15s ease}.klaro .cn-ok{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1.1rem}.klaro .cn-buttons{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.klaro .cm-btn-success,.klaro .cn-buttons .cm-btn-success{background:var(--teal);border-color:var(--teal);color:var(--btn-ink, #04161f)}.klaro .cm-btn-success:hover{background:var(--teal-bright, var(--teal))}.klaro .cm-btn-decline,.klaro .cn-buttons .cm-btn-decline{background:var(--card);color:var(--ink)}.klaro .cm-btn-decline:hover{border-color:var(--ink)}.klaro .cn-learn-more,.klaro .cm-link{background:none;border:none;padding:0;color:var(--ink-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.klaro .cn-learn-more:hover,.klaro .cm-link:hover{color:var(--ink)}.klaro .cookie-modal .cm-bg{position:fixed;inset:0;background:#00000080;z-index:1000}.klaro .cookie-modal .cm-modal{position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius, 14px);box-shadow:0 20px 60px #00000059}.klaro .cm-header,.klaro .cm-body,.klaro .cm-footer{padding:1.25rem 1.5rem}.klaro .cm-header{border-bottom:1px solid var(--line)}.klaro .cm-footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.klaro .cm-footer-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}.klaro .cm-header h1,.klaro .cm-header .title{font-family:var(--font-display);font-weight:500;font-size:1.3rem;margin:0}.klaro .cm-modal .hide,.klaro .cm-header .hide{position:absolute;right:.9rem;top:.9rem;background:none;border:none;padding:4px;line-height:0;cursor:pointer}.klaro .cm-modal .hide svg{width:20px;height:20px;stroke:var(--ink-muted)}.klaro .cm-modal .hide:hover svg{stroke:var(--ink)}.klaro .cm-purposes,.klaro .cm-services{list-style:none;margin:0;padding:0}.klaro li.cm-purpose{padding:.95rem 0;border-top:1px solid var(--line)}.klaro li.cm-purpose:first-child{border-top:none}.klaro .cm-services{margin-top:.5rem}.klaro li.cm-service{padding:.6rem 0 .2rem}.klaro .cm-list-label{display:flex;align-items:center;gap:14px;cursor:pointer}.klaro .cm-list-title{flex:1 1 auto;font-weight:600;color:var(--ink)}.klaro .cm-list-description{color:var(--ink-muted);font-size:.85rem;line-height:1.5;margin-top:.35rem}.klaro .cm-list-input{position:absolute;width:1px;height:1px;opacity:0}.klaro .cm-switch{flex:0 0 auto}.klaro .cm-list-label .slider{display:block;width:42px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .15s ease}.klaro .cm-list-label .slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.klaro .cm-list-input:checked+.cm-list-label .slider{background:var(--teal)}.klaro .cm-list-input:checked+.cm-list-label .slider:before{transform:translate(18px)}.klaro .cm-list-input:disabled+.cm-list-label .slider{opacity:.5}.lang-picker[data-astro-cid-d7txszfk]{position:relative}.lang-picker-btn[data-astro-cid-d7txszfk]{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--ink);padding:6px 10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;user-select:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.lang-picker-btn[data-astro-cid-d7txszfk]::-webkit-details-marker{display:none}.lang-picker-btn[data-astro-cid-d7txszfk]:hover{color:var(--teal-bright);border-color:var(--teal)}.lang-picker-globe[data-astro-cid-d7txszfk]{width:15px;height:15px;opacity:.85}.lang-picker-chevron[data-astro-cid-d7txszfk]{width:12px;height:12px;opacity:.7;transition:transform .2s ease}.lang-picker[data-astro-cid-d7txszfk][open] .lang-picker-chevron[data-astro-cid-d7txszfk]{transform:rotate(180deg)}.lang-picker-menu[data-astro-cid-d7txszfk]{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;margin:0;padding:6px;list-style:none;background:var(--menu-bg);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:12px;box-shadow:var(--menu-shadow);z-index:60}.lang-picker-menu[data-astro-cid-d7txszfk] li[data-astro-cid-d7txszfk]{margin:0}.lang-picker-menu[data-astro-cid-d7txszfk] a[data-astro-cid-d7txszfk]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .15s ease,color .15s ease}.lang-picker-menu[data-astro-cid-d7txszfk] a[data-astro-cid-d7txszfk]:hover{background:var(--inset-bg);color:var(--teal-bright)}.lang-picker-menu[data-astro-cid-d7txszfk] a[data-astro-cid-d7txszfk][aria-current=true]{color:var(--teal)}.lang-picker-code[data-astro-cid-d7txszfk]{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.06em;color:var(--ink-muted);min-width:2.2em}.lang-picker-menu[data-astro-cid-d7txszfk] a[data-astro-cid-d7txszfk][aria-current=true] .lang-picker-code[data-astro-cid-d7txszfk]{color:var(--teal)}.lang-picker-name[data-astro-cid-d7txszfk]{font-weight:500}
