/* Spectaria privacy controls and Klaro banner */
.privacy-settings-link{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.footer-col .privacy-settings-link{color:var(--ink-2)}.footer-col .privacy-settings-link:hover{color:var(--ink)}.privacy-settings-link:focus-visible,.privacy-page a:focus-visible,.privacy-page button:focus-visible{outline:3px solid rgba(29,124,255,.34);outline-offset:3px;border-radius:5px}
.privacy-page{min-height:70vh;padding:clamp(5rem,10vw,8rem) 0}.privacy-page .privacy-shell{max-width:840px;margin:0 auto;padding:0 24px}.privacy-page h1{margin:.55rem 0 1.2rem}.privacy-page h2{margin:2.2rem 0 .75rem;font-size:clamp(1.35rem,2.4vw,1.9rem)}.privacy-page p,.privacy-page li{color:var(--ink-2);line-height:1.72}.privacy-page ul{padding-left:1.3rem}.privacy-page a{color:var(--blue);text-decoration:underline;text-underline-offset:.18em}.privacy-action{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--line-2);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet) 65%,var(--magenta));font:inherit;font-weight:700;cursor:pointer}
#klaro .cookie-notice{right:clamp(.75rem,3vw,2rem)!important;bottom:clamp(.75rem,3vw,2rem)!important;left:clamp(.75rem,3vw,2rem)!important;width:auto!important;max-width:66rem!important;margin:0 auto!important;border:1px solid rgba(29,124,255,.24)!important;border-radius:26px!important;color:#eaf0fa!important;background:radial-gradient(circle at 96% 0%,rgba(229,69,255,.17),transparent 20rem),radial-gradient(circle at 0% 110%,rgba(17,215,255,.13),transparent 19rem),rgba(7,12,24,.96)!important;box-shadow:0 32px 100px -35px rgba(0,0,0,.72)!important;backdrop-filter:blur(22px) saturate(1.1)}#klaro .cookie-notice .cn-body{padding:clamp(1.1rem,3vw,1.8rem)!important}#klaro .cookie-notice .cn-body p{max-width:68ch;margin:0!important;color:#aebbd2!important;font-size:.96rem!important;line-height:1.6!important}#klaro .cookie-notice .cn-body p strong{display:block;margin-bottom:.38rem;color:#eaf0fa!important;font-family:var(--f-display);font-size:clamp(1.16rem,2vw,1.45rem)!important;letter-spacing:-.02em}#klaro .cookie-notice .cn-body .cn-ok{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;align-items:center;margin-top:1rem!important}#klaro .cookie-notice .cn-body .cn-buttons{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:.62rem!important}#klaro .cookie-notice .cn-body .cn-learn-more,#klaro .cookie-notice .cn-body .cm-link{color:var(--cyan)!important;font-size:.88rem!important;font-weight:700!important;text-decoration:none!important}
#klaro .cm-btn{min-height:2.72rem!important;padding:.66rem 1rem!important;border:1px solid rgba(185,194,208,.2)!important;border-radius:999px!important;box-shadow:none!important;font-family:var(--f-body)!important;font-size:.88rem!important;font-weight:700!important;cursor:pointer}#klaro .cm-btn.cm-btn-success,#klaro .cm-btn.cm-btn-info{color:#fff!important;background:linear-gradient(135deg,var(--blue),var(--violet) 65%,var(--magenta))!important;border-color:transparent!important}#klaro .cm-btn.cm-btn-danger{color:#eaf0fa!important;background:rgba(185,194,208,.1)!important;border-color:rgba(185,194,208,.24)!important}#klaro .cm-btn:focus-visible,#klaro a:focus-visible,#klaro button:focus-visible{outline:3px solid rgba(17,215,255,.34)!important;outline-offset:3px!important}
#klaro .cookie-modal .cm-bg{background:rgba(2,5,12,.72)!important;backdrop-filter:blur(9px)}#klaro .cookie-modal .cm-modal.cm-klaro{max-width:46rem!important;border:1px solid rgba(29,124,255,.24)!important;border-radius:28px!important;color:#eaf0fa!important;background:radial-gradient(circle at 100% 0%,rgba(108,59,255,.14),transparent 22rem),#070c18!important;box-shadow:0 40px 120px -35px rgba(0,0,0,.82)!important;overflow:hidden}#klaro .cookie-modal .cm-header,#klaro .cookie-modal .cm-body,#klaro .cookie-modal .cm-footer{border-color:rgba(185,194,208,.11)!important;background:transparent!important}#klaro .cookie-modal .cm-header h1,#klaro .cookie-modal .cm-header .title,#klaro .cookie-modal .cm-list-title,#klaro .cookie-modal .cm-purpose-title{color:#eaf0fa!important}#klaro .cookie-modal p,#klaro .cookie-modal .purposes,#klaro .cookie-modal .cm-list-description{color:#aebbd2!important}#klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,#klaro .cookie-modal .cm-list-input.required+.cm-list-label .slider{background:linear-gradient(90deg,var(--blue),var(--violet))!important}#klaro .cookie-modal a{color:var(--cyan)!important}
@media(max-width:42rem){#klaro .cookie-notice{border-radius:20px!important}#klaro .cookie-notice .cn-body .cn-ok{grid-template-columns:1fr}#klaro .cookie-notice .cn-body .cn-buttons{display:grid!important;grid-template-columns:1fr}#klaro .cookie-notice .cn-body .cn-buttons .cm-btn{width:100%}#klaro .cookie-modal .cm-modal.cm-klaro{width:calc(100% - 1rem)!important;max-height:calc(100% - 1rem)!important;border-radius:20px!important}}
