.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:60;transition:transform var(--duration-slow) var(--ease-out)}.cookie-consent--dismissed{transform:translateY(100%)}.cookie-consent__inner{margin-inline:auto;max-width:var(--container-narrow);padding-inline:var(--space-4);padding-bottom:var(--space-4)}.cookie-consent__panel{border-radius:var(--radius-2);background-color:var(--color-surface);box-shadow:var(--elevation-3)}.cookie-consent__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.cookie-consent__text{font-size:var(--font-size-body-sm);line-height:1.25rem;color:var(--color-text-body)}.cookie-consent__link{color:var(--color-link);text-decoration:underline}.cookie-consent__link:hover{color:var(--color-action-hover)}.cookie-consent__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.cookie-consent__button{padding:var(--space-2) var(--space-4);border-color:var(--color-border);border-radius:var(--radius-2);font-size:var(--font-size-body-sm);line-height:1.25rem;font-weight:var(--weight-medium);color:var(--color-text-muted)}.cookie-consent__button:hover{background-color:var(--color-surface-raised)}.cookie-consent__details{border-color:var(--color-border);padding:var(--space-4)}.cookie-consent__list{font-size:var(--font-size-body-sm);line-height:1.25rem;color:var(--color-text-body)}.cookie-consent__list>*+*{margin-top:var(--space-3)}.cookie-consent__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.cookie-consent__row-body{min-width:0}.cookie-consent__category{font-weight:var(--weight-medium);color:var(--color-text-muted)}.cookie-consent__note{font-size:var(--font-size-micro);line-height:1rem;color:var(--color-text-body)}.cookie-consent__state{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-micro);line-height:1rem;font-weight:var(--weight-medium);color:var(--color-text-body)}.cookie-consent__state--on{color:var(--success-700)}:root.dark .cookie-consent__state--on{color:var(--success-400)}.cookie-consent__detail-actions{margin-top:var(--space-4);display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 639.98px){.cookie-consent__main{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-3)}.cookie-consent__actions{justify-content:flex-end}}body{background-color:var(--color-background);overflow-x:hidden}#site{position:relative}#content-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-inline:auto;width:100%;max-width:100vw;overflow:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{box-shadow:var(--shadow-scrollbar-track);background:var(--color-border)}::-webkit-scrollbar-thumb{background:var(--gradient-brand)}.site-footer{background:var(--gradient-hero);align-self:stretch}.site-footer__inner{margin-inline:auto;max-width:var(--container-max);padding:var(--space-16)}.site-footer__columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-8)}.site-footer__heading{text-transform:uppercase}.site-footer__list{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-6)}.site-footer__link{color:var(--color-text-body);transition:color var(--duration-base) var(--ease-standard)}.site-footer__link:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__rule{margin:var(--space-8) 0;border:0;border-top:1px solid var(--color-border)}.site-footer__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-footer__copyright{color:var(--color-text-body);font-size:var(--font-size-body-sm)}@media (max-width: 1023.98px){.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767.98px){.site-footer__meta{flex-direction:column;text-align:center}}@media (max-width: 639.98px){.site-footer__inner{padding:var(--space-8)}.site-footer__columns{grid-template-columns:minmax(0,1fr);margin-top:var(--space-4)}}.site-header{position:sticky;top:0;z-index:50;display:flex;flex-wrap:nowrap;justify-content:flex-start;width:100%;background:var(--color-background);box-shadow:var(--elevation-1);font-size:var(--font-size-body-sm)}.site-header__nav{--header-max: 85rem;width:100%;max-width:var(--header-max);margin-inline:auto;padding-inline:var(--space-8)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between}.site-header__brand{display:flex;align-items:center;justify-content:space-between}@media (max-width: 1143.98px){.nav-logo{display:inline-block;width:2.125rem;height:2rem;vertical-align:middle;overflow:hidden}.nav-logo img{width:10rem;height:2rem}}.site-header__burger-wrap{display:none}.site-header__burger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-body);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--elevation-1);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.site-header__burger:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.site-header__burger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header__burger-icon--close,.site-header.is-nav-open .site-header__burger-icon--open{display:none}.site-header.is-nav-open .site-header__burger-icon--close{display:block}.site-header__collapse{flex-grow:1;flex-basis:100%;overflow:visible}.site-header__scroll{max-height:none;overflow:visible}.site-header__links{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;-moz-column-gap:var(--space-7);column-gap:var(--space-7);padding-left:var(--space-7)}.site-header__link{display:flex;align-items:center;gap:var(--space-2);width:auto;padding-block:var(--space-5);color:var(--color-text-primary);font-weight:var(--weight-medium);background:none;border:0;cursor:pointer;transition:color var(--duration-base) var(--ease-standard)}.site-header__link:hover{color:var(--color-action-hover)}.site-header__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header__link--active{color:var(--color-action);font-weight:var(--weight-semibold);line-height:1.5rem}.site-header__link--active:hover{color:var(--color-action-hover)}.site-header__link-chevron{display:block;width:10px;height:10px}.site-header__trigger{padding-block:var(--space-5)}.site-header__trigger .site-header__link{padding-block:0}.site-header__lang{padding-top:0}.site-header__scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.site-header__scrim.is-visible{opacity:1;pointer-events:auto}@media (max-width: 959.98px){.site-header{flex-wrap:wrap;padding-block:var(--space-3)}.site-header__inner,.site-header__burger-wrap{display:block}.site-header__collapse{display:none;overflow:hidden}.site-header.is-nav-open .site-header__collapse,.site-header__scrim{display:block}.site-header__scroll{max-height:calc(100dvh - var(--header-bar-h, 3.625rem));overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.site-header__scroll::-webkit-scrollbar{width:0;height:0}.site-header__links{flex-direction:column;align-items:stretch;justify-content:flex-start;margin-top:var(--space-5);-moz-column-gap:0;column-gap:0;padding-left:0}.site-header__links>*+*{border-top:1px dashed var(--color-border)}.site-header__links>.cd-theme-toggle{border-top:0}.site-header__link{width:100%;padding-block:var(--space-3)}.site-header__trigger{padding-block:var(--space-3)}.site-header__trigger .site-header__link{padding-block:0}.site-header__link-chevron{width:18px;height:18px;margin-left:auto;transform:rotate(-90deg);transition:transform var(--duration-base) var(--ease-standard)}.site-header__trigger.is-open .site-header__link-chevron{transform:rotate(0)}.site-header__lang{padding-top:var(--space-4)}}@media (max-width: 1023.98px){.site-header__nav{padding-inline:var(--space-6)}}@media (prefers-reduced-motion: reduce){.site-header__scrim{transition:none}}.home-hero{position:relative;background:var(--gradient-hero)}.home-hero__inner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy media";-moz-column-gap:var(--space-10);column-gap:var(--space-10);margin-inline:auto;max-width:var(--container-max);padding:calc(var(--space-32) + var(--section-py)) var(--section-px)}.home-hero__copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);max-width:42rem;min-width:0;max-height:278px}.home-hero__subline{font-size:var(--font-size-subtitle)}.home-hero__copy>.cd-button{align-self:start;margin-top:var(--space-4)}.home-hero__media{grid-area:media;position:relative;width:100%;container-type:inline-size;perspective:1000px;transform-style:preserve-3d}.home-hero__image{width:100%;height:auto;position:absolute;z-index:10;top:50%;transform:translateY(-50%)}.home-hero__media:after{content:"";position:absolute;left:0;right:0;top:calc(50% + (100cqi * 339 / 576 / 2) + var(--space-1));height:var(--space-20);background-image:var(--home-hero-image);background-repeat:no-repeat;background-position:bottom center;background-size:100% auto;transform:translateY(100%) scaleY(-1);transform-origin:top;pointer-events:none;opacity:.3;filter:blur(.5px);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to top,rgb(0 0 0 / .7) 10%,transparent);mask-image:linear-gradient(to top,rgb(0 0 0 / .7) 10%,transparent)}.dark .home-hero__media:after{mix-blend-mode:plus-lighter;opacity:.2;filter:blur(.7px)}@media (max-width: 1023.98px){.home-hero__inner{grid-template-columns:minmax(0,42rem);grid-template-areas:"headline" "subline" "media" "actions";justify-content:center;row-gap:var(--space-6);padding:var(--section-py) var(--section-px);text-align:center}.home-hero__copy{display:contents}.home-hero__headline{grid-area:headline;max-width:500px;margin-inline:auto}.home-hero__subline{grid-area:subline;max-width:550px;margin-inline:auto}.home-hero__copy>.cd-button{grid-area:actions;justify-self:center;z-index:10}.home-hero__media{max-width:calc(100% - var(--space-24) * 2);aspect-ratio:480 / 282;margin-inline:auto;margin-top:var(--space-2)}}@media (max-width: 767.98px){.home-hero__media:after{height:var(--space-8)}}@media (max-width: 639.98px){.home-hero__inner{row-gap:var(--space-2)}.home-hero__subline{font-size:var(--font-size-body)}.home-hero__copy>.cd-button{margin-top:var(--space-8)}.home-hero__media{margin-top:var(--space-4);max-width:calc(100% - var(--space-8) * 2)}}.page-hero{position:relative;background:var(--gradient-hero)}.page-hero__inner{position:relative;isolation:isolate;margin-inline:auto;max-width:var(--container-max);padding:var(--section-py) var(--section-px) calc(var(--section-py) * 2);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);overflow:hidden}.page-hero__subline{font-size:var(--font-size-subtitle)}.page-hero__media{position:relative;width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--space-24) * 2);margin-top:var(--space-10);perspective:1000px;transform-style:preserve-3d}.page-hero__image{position:relative;z-index:10;width:auto;max-height:30vh}.page-hero__media:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--space-20);background-image:var(--page-hero-image);background-repeat:no-repeat;background-position:bottom center;background-size:100% auto;transform:translateY(100%) scaleY(-1);transform-origin:top;pointer-events:none;opacity:.3;filter:blur(.5px);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to top,rgb(0 0 0 / .7) 10%,transparent);mask-image:linear-gradient(to top,rgb(0 0 0 / .7) 10%,transparent)}.dark .page-hero__media:after{mix-blend-mode:plus-lighter;opacity:.2;filter:blur(.7px)}@media (max-width: 1023.98px){.page-hero__inner{padding-bottom:var(--space-16)}}@media (max-width: 767.98px){.page-hero__media:after{height:var(--space-16)}}@media (max-width: 639.98px){.page-hero__inner{gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-24)}.page-hero__subline{font-size:var(--font-size-body)}.page-hero__media{margin-top:var(--space-4);max-width:calc(100% - var(--space-8) * 2)}}
