block-carousel{display:grid;align-content:start;--_padding-inline:var(--_padding-inline--small);gap:var(--_border-width);position:relative;background-color:initial;container-type:inline-size;&:not(:defined){.carousel__buttons, .carousel__slide:nth-child(n + 4){display:none}.carousel__slides{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:var(--_border-width)}}&:defined{.carousel__slide{inline-size:calc((100cqi - var(--_border-width) * 2) / 3);margin-inline:calc(var(--_border-width) / 2);@media (width <= 840px){inline-size:calc(100cqi - (var(--_padding-inline--small) * 2))}}}[data-wrap="title-buttons"]{display:grid;justify-content:center;align-content:center;justify-items:center;align-items:center;--_line-height:inherit;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);font-family:var(--font-mono);word-spacing:-.25ch;text-transform:uppercase;position:relative;padding-inline:calc(var(--_padding-inline) * 2);background-color:var(--theme-background)}.carousel__title{text-align:center;text-wrap:balance}.carousel__buttons{display:contents;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel__button{position:absolute;block-size:1rem;aspect-ratio:1;text-align:center;cursor:pointer;background-image:var(--arrow-carousel);background-repeat:no-repeat;background-position:center;background-size:100%;&[data-direction="previous"]{inset-inline-start:var(--_padding-inline)}&[data-direction="next"]{inset-inline-end:var(--_padding-inline);scale:-1 1}}.carousel__media{inline-size:100%;block-size:initial;aspect-ratio:var(--_aspect-ratio)}.carousel__caption{display:none}}media-video{display:grid;grid-template-areas:"stack";&::before, &::after, > :not(picture), > picture > img{grid-area:stack}:not(.video__retry), &::before, &::after{inline-size:100%}&:has(> [data-lazy-state="loading"]){&::after{display:grid;justify-content:center;align-content:center;justify-items:center;align-items:center;--_line-height:1;font-size:.75rem;line-height:var(--_line-height);letter-spacing:inherit;text-wrap:pretty;font-family:var(--font-mono);word-spacing:-.25ch;text-transform:uppercase;content:attr(data-label-loading);background-color:color-mix(in srgb,var(--theme-accent) 50%,transparent);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));z-index:1}}.video__video{&[data-lazy-state="idle"]{&[data-orientation="landscape"]{aspect-ratio:16/9}&[data-orientation="portrait"]{aspect-ratio:1}}&[data-lazy-state="error"]{opacity:.5}}.video__retry{--theme-background:var(--color-accent);border-radius:var(--_border-radius);background-color:color-mix(in srgb,var(--theme-background) 50%,transparent);box-shadow:0 var(--shadow-length) var(--shadow-length) 0 rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));--_line-height:1;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:is(a), a{text-decoration:initial}@media (hover: hover){&:not(:hover){--duration:inherit;transition-duration:var(--duration);transition-timing-function:ease-out;transition-property:background-color}&:hover{background-color:var(--theme-background)}}place-self:center;:not([data-lazy-state="error"]) + &{display:none}}}block-figure{position:relative;background-color:initial;isolation:isolate;&[data-frame="true"]{padding:2rem;.figure__media{border-radius:12.5svmin;overflow:clip}@media (width <= 840px){padding:1rem}}.figure__media{block-size:initial;inline-size:100%}.figure__caption{background-color:var(--theme-background);text-wrap:balance;@media (width > 840px){--_line-height:inherit;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);box-sizing:initial;max-inline-size:52ch;position:absolute;inset:1rem;inset-block-start:initial;inline-size:-moz-fit-content;inline-size:fit-content;z-index:11}@media (width <= 840px){--_line-height:inherit;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);text-align:center}}@media (width <= 840px){display:grid;align-content:start;gap:var(--_border-width)}}global-header{font-family:var(--font-mono);word-spacing:-.25ch;text-transform:uppercase;--_padding:calc(var(--button-height) / 2);position:fixed;inset-block-start:0;inset-inline:0;z-index:11;&:focus-within{z-index:1001}&:not([data-collapsed]){.lh{inset-block-start:calc(var(--_padding) / 2)}}&[data-collapsed]{.lh, .navigation__menu, .navigation__list__item{animation-name:collapse-item;animation-duration:var(--duration--short);animation-timing-function:ease-out;animation-fill-mode:forwards}.lh{--theme-background:var(--color-accent);border-radius:var(--_border-radius);background-color:color-mix(in srgb,var(--theme-background) 50%,transparent);box-shadow:0 var(--shadow-length) var(--shadow-length) 0 rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));inset-block-start:var(--_padding)}.lh__stroke, .lh__fill{background:initial;-webkit-mask:initial;mask:initial}.navigation__menu, .navigation__list__item{padding-block:initial;color:transparent}}.lh{position:absolute;inset-inline-start:var(--_padding);inline-size:var(--lh-width);block-size:var(--lh-height);border-radius:var(--_border-radius);&:has(:focus-visible){--outline-offset-factor:1;outline-width:var(--_border-width);outline-style:solid;outline-color:var(--theme-accent);outline-offset:calc(var(--_border-radius) * var(--outline-offset-factor))}> *{position:absolute;inset:0;background-color:transparent;font-size:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;&:is(a){--outline-offset-factor:-1;border-radius:initial}display:block}}.lh__stroke{background-color:var(--theme-background);-webkit-mask-image:var(--lh-stroke);mask-image:var(--lh-stroke);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.lh__fill{background-color:CurrentColor;-webkit-mask-image:var(--lh-fill);mask-image:var(--lh-fill);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;&:focus-visible{outline:initial}}.navigation{display:contents}.navigation__list{display:flex;gap:var(--_gap);> li{display:contents}}@media (width > 840px){display:grid;justify-content:center;align-content:center;justify-items:center;align-items:center;padding:var(--_padding);&:not([data-collapsed]){pointer-events:none;> *{pointer-events:initial}}.navigation__menu{display:none}.navigation__list{&[data-navigation="cta"]{position:absolute;inset-inline-end:var(--_padding)}}.navigation__list__item{--theme-background:var(--color-accent);border-radius:var(--_border-radius);background-color:color-mix(in srgb,var(--theme-background) 50%,transparent);box-shadow:0 var(--shadow-length) var(--shadow-length) 0 rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));--_line-height:1;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:is(a), a{text-decoration:initial}@media (hover: hover){&:not(:hover){--duration:inherit;transition-duration:var(--duration);transition-timing-function:ease-out;transition-property:background-color}&:hover{background-color:var(--theme-background)}}.navigation:not(:has(.navigation__list:hover)) &:is([aria-current="page"], [faux-aria-current="page"]){background-color:var(--theme-background);transition:initial}}}@media (width <= 840px){display:grid;inset-block-end:0;padding-block-start:var(--_scroll-padding);&:has(.navigation__menu__checkbox:not(:checked)){pointer-events:none;> *{pointer-events:initial}.navigation__menu{&[data-label-current]{&::before{content:attr(data-label-current)}}}.navigation__menu__label{[data-label-current] > &, &[data-menu-action="close"]{display:none}}.navigation__list{display:none}}&:has(.navigation__menu__checkbox:checked){--duration:var(--duration--short);transition-duration:var(--duration);transition-timing-function:ease-out;transition-property:initial;background-color:color-mix(in srgb,var(--color-accent) 50%,transparent);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter;.navigation__menu{background-color:var(--theme-background)}.navigation__menu__label{&[data-menu-action="open"]{display:none}}.navigation__list{display:contents}.navigation__list__item{display:grid;justify-content:center;align-content:center;justify-items:center;align-items:center;--_line-height:1;font-size:calc(6svi + 1rem);line-height:var(--_line-height);letter-spacing:.02ch;text-wrap:pretty;--outline-offset-factor:-1;flex:3 3 0;border-radius:initial;&:is([aria-current="page"], [faux-aria-current="page"]){--_border-width:inherit;text-decoration-line:underline;text-decoration-thickness:var(--_border-width);text-decoration-style:solid;text-underline-offset:.15em}}}.navigation__menu{--theme-background:var(--color-accent);border-radius:var(--_border-radius);background-color:color-mix(in srgb,var(--theme-background) 50%,transparent);box-shadow:0 var(--shadow-length) var(--shadow-length) 0 rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));--_line-height:1;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:is(a), a{text-decoration:initial}@media (hover: hover){&:not(:hover){--duration:inherit;transition-duration:var(--duration);transition-timing-function:ease-out;transition-property:background-color}&:hover{background-color:var(--theme-background)}}position:absolute;inset-block-start:var(--_padding);inset-inline-end:var(--_padding)}.navigation__menu__checkbox{position:absolute;inset:0;background-color:transparent;font-size:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:is(a){--outline-offset-factor:-1;border-radius:initial}border-radius:var(--_border-radius);z-index:1}}}:is(:root, body):has(.navigation__menu__checkbox:checked){overflow:hidden}@keyframes collapse-item{from{block-size:var(--button-height)}to{block-size:calc(var(--_border-radius) * 2)}}block-hero{display:grid;grid-template-areas:"stack";&::before, &::after, > :not(picture), > picture > img{grid-area:stack}block-size:100svb;background-color:CurrentColor;container-type:size;.hero__media{inline-size:100%;block-size:100cqb;&:is(media-video){:not(.video__retry), &::before, &::after{block-size:100cqb}}}.hero__link{--theme-background:var(--color-accent);border-radius:var(--_border-radius);background-color:color-mix(in srgb,var(--theme-background) 50%,transparent);box-shadow:0 var(--shadow-length) var(--shadow-length) 0 rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));--_line-height:1;--_font-size:.75rem;--button-height:inherit;padding-inline:.5rem;padding-block:calc((var(--button-height) - (var(--_font-size) * var(--_line-height))) / 2);font-size:var(--_font-size);line-height:var(--_line-height);display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:is(a), a{text-decoration:initial}@media (hover: hover){&:not(:hover){--duration:inherit;transition-duration:var(--duration);transition-timing-function:ease-out;transition-property:background-color}&:hover{background-color:var(--theme-background)}}align-self:end;justify-self:center;margin:calc(100% / 16)}}global-footer{--_padding:2rem;--padding-block-factor:1;--padding-inline-factor:0;--_padding-block:calc(var(--_padding) * var(--padding-block-factor));--_padding-inline:calc(var(--_padding) * var(--padding-inline-factor));padding-block:var(--_padding-block);padding-inline:var(--_padding-inline);@media (width <= 840px){--_padding-inline:var(--_padding-inline--small)}display:grid;align-content:start;font-family:var(--font-mono);word-spacing:-.25ch;text-transform:uppercase;--theme-background:var(--color-footer);--theme-accent:var(--color-theme);row-gap:var(--_padding-block);position:sticky;inset-block-end:0;outline:var(--_border);background-color:var(--theme-background);text-align:center;z-index:-2;&:focus-within{z-index:1001}> *{inline-size:100%}.footer__list{--_line-height:1;font-size:.75rem;line-height:var(--_line-height);letter-spacing:inherit;text-wrap:pretty;display:flex;> li{display:contents}@media (width > 840px){justify-content:space-evenly}@media (width <= 840px){justify-content:center;flex-wrap:wrap;gap:var(--_padding-inline)}}.footer__item{--_border-width:inherit;text-decoration-line:underline;text-decoration-thickness:var(--_border-width);text-decoration-style:solid;text-underline-offset:.15em;display:inline;border-radius:initial;&:focus-visible{outline:initial;background-color:var(--theme-accent)}}.footer__copyright{--_border-width:1px;--_line-height:1;font-size:.5rem;line-height:var(--_line-height);text-wrap:pretty}}