html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.chip-on{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important}
button[role=checkbox][data-state=checked]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));position:relative}
button[role=checkbox][data-state=checked]::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid hsl(var(--primary-foreground));border-width:0 2px 2px 0;transform:rotate(45deg)}
#cookie-banner[hidden],#cookie-modal[hidden]{display:none!important}
.form-error{color:#b42318;font-size:.88rem;margin-top:.5rem}
.form-success{border:1px solid hsl(220 14% 88%);background:#fff;padding:2rem}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}

.pu-wrap{max-width:64rem}
.pu-slides{display:grid;gap:20px}
.pu-slide{margin:0;border:1px solid hsl(220 14% 90%);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);line-height:0}
.pu-slide img{width:100%;height:auto;display:block}
.pu-js .pu-slides{display:block;position:relative}
.pu-js .pu-slide{display:none}
.pu-js .pu-slide.on{display:block}
.pu-stage{position:relative}
.pu-bar[hidden],.pu-nav[hidden]{display:none}
.pu-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(17,19,22,.62);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;transition:background .2s}
.pu-nav:focus,.pu-nav:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(17,19,22,.55)!important;border-radius:50%!important}
.pu-nav:hover:not(:disabled){background:rgba(17,19,22,.88)}
.pu-nav:disabled{opacity:.25;cursor:default}
.pu-nav.pu-prev{left:12px}.pu-nav.pu-next{right:12px}
.pu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.pu-count{font-family:var(--font-label,inherit);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(220 9% 40%)}
.pu-btn{min-height:44px;padding:0 24px;border:1px solid hsl(220 14% 80%);background:transparent;color:hsl(220 9% 11%);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.pu-btn:hover:not(:disabled){border-color:hsl(220 9% 11%)}
.pu-btn:disabled{opacity:.35;cursor:default}
@media (max-width:640px){.pu-nav{width:38px;height:38px;font-size:24px}.pu-nav.pu-prev{left:6px}.pu-nav.pu-next{right:6px}.pu-btn{padding:0 16px}}
/*cta-start*/
.cta-partner{background:hsl(220 9% 11%);border:1px solid hsl(220 9% 11%);color:#fff;white-space:nowrap}
.cta-partner:hover{background:hsl(220 9% 18%);border-color:hsl(220 9% 18%);color:#fff}
.cta-after{margin-left:.75rem;white-space:nowrap}
header nav div.ml-auto a{white-space:nowrap}
@media (min-width:1300px){header nav div.ml-auto{gap:2rem!important}}
@media (max-width:1299px){header nav div.ml-auto{display:none!important}header nav .cta-partner{margin-left:auto}}
@media (min-width:1300px) and (max-width:1439px){header nav a[href="/"] .label-scientific{display:none!important}}
@media (max-width:999px){header nav a[href="/"] .label-scientific{display:none!important}}
/*cta-end*/
