@charset "utf-8";*,*::before,*::after{box-sizing:border-box !important;-webkit-tap-highlight-color:transparent}html,body,header,footer,main,section,article,aside,dialog,menu,nav,a,h1,h2,h3,h4,h5,h6,hgroup,div,span,p,ol,ul,li,dl,dt,dd,strong,b,em,i,u,s,sub,sup,abbr,address,time,blockquote,form,fieldset,legend,label,details,summary,figure,figcaption,hr,iframe,embed,audio{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{font-size:1px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none;overflow-x:clip}html:has(body.transition){overflow-y:clip;cursor:wait}body{width:100vw;color:var(--color-text);background-color:var(--color-background)}body.transition{pointer-events:none}body.transition *{pointer-events:none !important}a{-webkit-touch-callout:none;text-decoration:none;color:currentColor;cursor:pointer;pointer-events:all}a[href^="tel:"]{white-space:nowrap}a > *{user-select:none !important;pointer-events:none !important}button{all:unset;touch-action:manipulation;cursor:pointer;pointer-events:all}button > *{user-select:none !important;pointer-events:none !important}ol,ul,li{list-style:none}br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}sup{font-feature-settings:'sups'}img,video{font-size:0;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:none}video{-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:-webkit-radial-gradient(white,black)}audio{display:none}svg{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}svg *[stroke]{fill:none;stroke-width:1rem;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}[hidden]{display:none !important}::selection{color:var(--color-text-highlight);background-color:var(--color-text-highlight-background)}::-webkit-scrollbar{display:none}:focus,:focus-visible{outline:none !important}:focus::-ms-value{color:inherit;background-color:none}::-moz-focus-inner{border:none !important}.lazy,.lazyload,.lazyloading{opacity:0;will-change:opacity}.lazyloaded{opacity:1;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}.animate-fade-in{animation:animate-fade-in var(--animate-fade-in-timing) var(--animate-fade-in-easing);animation-fill-mode:forwards;will-change:opacity;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:none}}.animate-fade-in *{pointer-events:none !important}.animate-fade-in > *{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}:root{--animate-fade-in-easing:linear;--animate-fade-in-timing:250ms}@keyframes animate-fade-in{from{opacity:0}to{opacity:1}}.animate-fade-out{animation:animate-fade-out var(--animate-fade-out-timing) var(--animate-fade-out-easing);animation-fill-mode:forwards;will-change:opacity;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-fade-out{animation:none}}.animate-fade-out *{pointer-events:none !important}.animate-fade-out > *{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}:root{--animate-fade-out-easing:linear;--animate-fade-out-timing:150ms}@keyframes animate-fade-out{from{opacity:1}to{opacity:0}}.animate-slide-in{animation:animate-slide-in var(--animate-slide-in-timing) var(--animate-slide-in-easing);animation-fill-mode:forwards;will-change:transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-slide-in{animation:none}}.animate-slide-in *{pointer-events:none !important}.animate-slide-in > *{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}:root{--animate-slide-in-easing:cubic-bezier(0,0,0.2,1);--animate-slide-in-timing:250ms;--animate-slide-in-translate:15rem}@keyframes animate-slide-in{from{transform:translateY(var(--animate-slide-in-translate))}to{transform:translateY(0)}}.animate-slide-out{animation:animate-slide-out var(--animate-slide-out-timing) var(--animate-slide-out-easing);animation-fill-mode:forwards;will-change:transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-slide-out{animation:none}}.animate-slide-out *{pointer-events:none !important}.animate-slide-out > *{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}:root{--animate-slide-out-easing:cubic-bezier(0.4,0,1,1);--animate-slide-out-timing:150ms;--animate-slide-out-translate:15rem}@keyframes animate-slide-out{from{transform:translateY(0)}to{transform:translateY(var(--animate-slide-out-translate))}}.animate-transition-in{animation:animate-fade-in var(--animate-fade-in-timing) var(--animate-fade-in-easing) forwards,animate-slide-in var(--animate-slide-in-timing) var(--animate-slide-in-easing) forwards;will-change:opacity,transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-transition-in{animation:none}}.animate-transition-in *{pointer-events:none !important}.animate-transition-in > *{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.animate-transition-out{animation:animate-fade-out var(--animate-fade-out-timing) var(--animate-fade-out-easing) forwards,animate-slide-out var(--animate-slide-out-timing) var(--animate-slide-out-easing) forwards;will-change:opacity,transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-transition-out{animation:none}}.animate-transition-out *{pointer-events:none !important}.animate-transition-out > *{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.cta-inline{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;color:var(--color-text-accent)}.cta-inline--expanded-y{position:relative}.cta-inline--expanded-y::after{content:'';position:absolute;top:calc(var(--gap-medium) / 2 * -1);left:0;right:0;bottom:calc(var(--gap-medium) / 2 * -1);z-index:2}.cta-inline--expanded-y > *{z-index:1}.cta-inline-label{margin:var(--pos-correction,0)}.desktop .cta-inline-label-icon{display:inline-block;opacity:0;transform:translateY(var(--gap-tiny));transition:opacity var(--animate-global-timing) var(--animate-global-easing),transform var(--animate-global-timing) var(--animate-global-easing)}.desktop .cta-inline:hover .cta-inline-label-icon{opacity:1;transform:translateY(0)}.cta-pill{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:var(--cta-pill-height);padding:0 calc(var(--cta-pill-height) / 2);display:grid;grid-auto-flow:column;grid-auto-columns:1fr auto;column-gap:var(--gap-small);align-items:center;color:var(--cta-pill-color-text);border-radius:var(--cta-pill-border-radius);overflow:hidden}.desktop .cta-pill{transition:color var(--animate-color-timing) var(--animate-color-easing)}:root{--cta-pill-height:40rem;--cta-pill-color-text:var(--color-text);--cta-pill-border-radius:15rem}.cta-pill--blur{-webkit-backdrop-filter:blur(20rem);backdrop-filter:blur(20rem)}.cta-pill--border{padding:0 calc(var(--cta-pill-height) / 2 - var(--line-thickness));border:var(--line-thickness) solid var(--cta-pill-color-line)}.cta-pill--border:disabled{--cta-pill-color-line-accent:var(--cta-pill-color-line-disabled);border-color:var(--cta-pill-color-line-disabled)}.desktop .cta-pill--border{transition:border-color var(--animate-color-timing) var(--animate-color-easing)}.desktop .cta-pill--border:hover{border-color:var(--cta-pill-color-line-accent) !important}:root{--cta-pill-color-line:var(--color-line);--cta-pill-color-line-accent:var(--color-line-accent);--cta-pill-color-line-error:var(--color-line-error);--cta-pill-color-line-disabled:var(--color-line-disabled)}.cta-pill:disabled{--cta-pill-color-text-accent:var(--cta-pill-color-text-disabled);color:var(--cta-pill-color-text-disabled);cursor:not-allowed}:root{--cta-pill-color-text-disabled:hsla(0,0%,0%,.25)}.cta-pill--filled{background-color:var(--cta-pill-color-background);transition:background-color var(--animate-color-timing) var(--animate-color-easing)}.cta-pill--filled:disabled{--cta-pill-color-background-accent:var(--cta-pill-color-background-disabled);background-color:var(--cta-pill-color-background-disabled)}.cta-pill--filled.active,.desktop .cta-pill--filled:hover{background-color:var(--cta-pill-color-background-accent)}:root{--cta-pill-color-background:hsla(0,0%,87%,0.5);--cta-pill-color-background-accent:hsl(0,0%,87%);--cta-pill-color-background-disabled:hsla(0,0%,87%,0.25)}.desktop .cta-pill--scales-z{transform:scale(1);transition-property:background-color,transform}.desktop .cta-pill--scales-z:active{transform:scale(var(--scale,.9))}.cta-pill--square{width:var(--cta-pill-height);padding:0}.cta-pill-icon{display:flex}.cta-pill-label{width:100%;max-width:100%;margin:var(--pos-correction,0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cta-pill-label:only-child{text-align:center}.desktop .cta-pill-track{width:var(--width-default,100%);height:100%;display:grid;align-content:center;justify-content:center;justify-items:center;transition:width var(--animate-global-timing) var(--animate-global-easing)}.desktop .cta-pill:hover .cta-pill-track{width:var(--width-hover,100%)}.desktop .cta-pill-icon + .cta-pill-track{z-index:-1}.devices .cta-pill-track{display:contents}.desktop .cta-pill-track-label{margin:var(--pos-correction,0);grid-area:1 / 1;white-space:nowrap;transition:opacity calc(var(--animate-global-timing) / 3) linear}.devices .cta-pill-track-label{width:100%;max-width:100%;margin:var(--pos-correction,0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop .cta-pill-track-label--default,.desktop .cta-pill:hover .cta-pill-track-label--hover{opacity:1}.desktop .cta-pill-track-label--hover,.desktop .cta-pill:hover .cta-pill-track-label--default{opacity:0}.devices .cta-pill-track-label--hover{display:none}.desktop .cta-pill-track-label--delayed:first-child,.desktop .cta-pill-track-label--delayed:first-child + .cta-pill-track-label,.desktop .cta-pill:hover .cta-pill-track-label:not(.cta-pill-track-label--delayed):first-child,.desktop .cta-pill:hover .cta-pill-track-label:not(.cta-pill-track-label--delayed):first-child + .cta-pill-track-label--hover{transition-delay:calc(var(--animate-global-timing) / 3)}.desktop .cta-pill:hover .cta-pill-track-label--delayed:first-child,.desktop .cta-pill:hover .cta-pill-track-label--delayed:first-child + .cta-pill-track-label--hover,.desktop .cta-pill-track-label:not(.cta-pill-track-label--delayed):first-child,.desktop .cta-pill-track-label:not(.cta-pill-track-label--delayed):first-child + .cta-pill-track-label{transition-delay:0ms}.desktop .link-inline{transition:color var(--animate-color-timing) var(--animate-color-easing)}.desktop .link-inline:hover,.devices .link-inline:active{color:var(--color-text-subtle)}.font-subtle{--color-text:var(--color-text-subtle);--color-text-accent:var(--color-text-subtle-accent);--color-text-highlight-background:var(--color-text-subtle);color:var(--color-text-subtle)}.font-uppercase{text-transform:uppercase}@font-face{font-family:'sans display regular';src:url('../fonts/SF-Pro-Display-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:'sans text regular';src:url('../fonts/SF-Pro-Text-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:'sans text medium';src:url('../fonts/SF-Pro-Text-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;text-rendering:optimizeLegibility}:root{--font-sans-display:'sans display regular',Helvetica,Arial,sans-serif;--font-sans-regular:'sans text regular',Helvetica,Arial,sans-serif;--font-sans-medium:'sans text medium',var(--font-sans-regular);--font-sans-ratio-top:calc((100 / 14) * -1);--font-sans-ratio-base:calc((100 / 15) * -1);--font-sans-ratio-bottom:calc((100 / -5) * -1)}.font-sans-small{--font-height:var(--font-sans-small-height);--gap-leading:var(--font-sans-small-leading-gap);--gap-line-break:var(--font-sans-small-line-break);--pos-correction:var(--font-sans-small-margin-block);font-family:var(--font-sans-regular);font-feature-settings:'kern','liga';font-size:var(--font-sans-small-size);font-style:normal;font-weight:400;letter-spacing:var(--font-sans-small-spacing);line-height:var(--font-sans-small-leading)}.font-sans-small--medium{font-family:var(--font-sans-medium);font-weight:500}:root{--font-sans-small-difference:calc((var(--font-sans-small-leading) - var(--font-sans-small-size)) / 2);--font-sans-small-height:calc(var(--font-sans-small-margin-top) + var(--font-sans-small-leading) + var(--font-sans-small-margin-base));--font-sans-small-leading:17rem;--font-sans-small-leading-gap:calc((var(--font-sans-small-margin-base) + var(--font-sans-small-margin-top)) * -1);--font-sans-small-line-break:calc(var(--font-sans-small-leading-gap) * 2 + var(--font-sans-small-height));--font-sans-small-margin-top:calc(var(--font-sans-small-size) / var(--font-sans-ratio-top) - var(--font-sans-small-difference));--font-sans-small-margin-base:calc(var(--font-sans-small-size) / var(--font-sans-ratio-base) - var(--font-sans-small-difference));--font-sans-small-margin-bottom:calc(var(--font-sans-small-size) / var(--font-sans-ratio-bottom) - var(--font-sans-small-difference));--font-sans-small-margin-block:var(--font-sans-small-margin-top) 0 var(--font-sans-small-margin-base);--font-sans-small-size:12rem;--font-sans-small-spacing:0.02em}.font-sans-medium{--font-height:var(--font-sans-medium-height);--gap-leading:var(--font-sans-medium-leading-gap);--gap-line-break:var(--font-sans-medium-line-break);--pos-correction:var(--font-sans-medium-margin-block);font-family:var(--font-sans-display);font-feature-settings:'kern','liga';font-size:var(--font-sans-medium-size);font-style:normal;font-weight:400;letter-spacing:var(--font-sans-medium-spacing);line-height:var(--font-sans-medium-leading)}:root{--font-sans-medium-difference:calc((var(--font-sans-medium-leading) - var(--font-sans-medium-size)) / 2);--font-sans-medium-height:calc(var(--font-sans-medium-margin-top) + var(--font-sans-medium-leading) + var(--font-sans-medium-margin-base));--font-sans-medium-leading:34rem;--font-sans-medium-leading-gap:calc((var(--font-sans-medium-margin-base) + var(--font-sans-medium-margin-top)) * -1);--font-sans-medium-line-break:calc(var(--font-sans-medium-leading-gap) * 2 + var(--font-sans-medium-height));--font-sans-medium-margin-top:calc(var(--font-sans-medium-size) / var(--font-sans-ratio-top) - var(--font-sans-medium-difference));--font-sans-medium-margin-base:calc(var(--font-sans-medium-size) / var(--font-sans-ratio-base) - var(--font-sans-medium-difference));--font-sans-medium-margin-bottom:calc(var(--font-sans-medium-size) / var(--font-sans-ratio-bottom) - var(--font-sans-medium-difference));--font-sans-medium-margin-block:var(--font-sans-medium-margin-top) 0 var(--font-sans-medium-margin-base);--font-sans-medium-size:24rem;--font-sans-medium-spacing:0.02em}.font-sans-large{--font-height:var(--font-sans-large-height);--gap-leading:var(--font-sans-large-leading-gap);--gap-line-break:var(--font-sans-large-line-break);--pos-correction:var(--font-sans-large-margin-block);font-family:var(--font-sans-display);font-feature-settings:'kern','liga';font-size:var(--font-sans-large-size);font-style:normal;font-weight:400;letter-spacing:var(--font-sans-large-spacing);line-height:var(--font-sans-large-leading)}:root{--font-sans-large-difference:calc((var(--font-sans-large-leading) - var(--font-sans-large-size)) / 2);--font-sans-large-height:calc(var(--font-sans-large-margin-top) + var(--font-sans-large-leading) + var(--font-sans-large-margin-base));--font-sans-large-leading:45rem;--font-sans-large-leading-gap:calc((var(--font-sans-large-margin-base) + var(--font-sans-large-margin-top)) * -1);--font-sans-large-line-break:calc(var(--font-sans-large-leading-gap) * 2 + var(--font-sans-large-height));--font-sans-large-margin-top:calc(var(--font-sans-large-size) / var(--font-sans-ratio-top) - var(--font-sans-large-difference));--font-sans-large-margin-base:calc(var(--font-sans-large-size) / var(--font-sans-ratio-base) - var(--font-sans-large-difference));--font-sans-large-margin-bottom:calc(var(--font-sans-large-size) / var(--font-sans-ratio-bottom) - var(--font-sans-large-difference));--font-sans-large-margin-block:var(--font-sans-large-margin-top) 0 var(--font-sans-large-margin-base);--font-sans-large-size:36rem;--font-sans-large-spacing:0.02em}@media (max-width:840px){:root{--font-sans-large-leading:30rem;--font-sans-large-size:24rem}}input[type=email],input[type=tel],input[type=text]{all:unset;width:100%;display:block;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--color-text);caret-color:var(--color-text);cursor:text}input[type=email]:disabled,input[type=tel]:disabled,input[type=text]:disabled{--color-text:var(--color-text-disabled);--color-text-accent:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--color-text-disabled);cursor:not-allowed}input::-webkit-input-placeholder,input::placeholder,textarea::-webkit-input-placeholder,textarea::placeholder{line-height:inherit !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--color-text-disabled);opacity:1}::-webkit-contacts-auto-fill-button,::-webkit-credentials-auto-fill-button{all:unset;position:absolute;right:0;display:none !important;visibility:hidden;pointer-events:none}textarea{all:unset;width:100%;display:block;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--color-text);caret-color:var(--color-text);cursor:text;resize:none}textarea:disabled{--color-text:var(--color-text-disabled);--color-text-accent:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--color-text-disabled);cursor:not-allowed}svg[data-icon=circle]{width:5rem;height:5rem}svg[data-icon=circle-positive]{width:8rem;height:8rem;color:var(--color-figure-positive)}svg[data-icon=circle-negative]{width:8rem;height:8rem;color:var(--color-figure-negative)}.ratio-inline{position:relative;width:100%;height:0;padding-bottom:calc(100% / var(--ratio,1));display:block;overflow:hidden;background-color:var(--color-figure)}.ratio-inline > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.ratio-portrait{position:relative;width:100%;height:0;padding-bottom:calc(100% / (4 / 5));display:block;overflow:hidden;background-color:var(--color-figure)}.ratio-portrait > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}#loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-background);-ms-touch-action:none;touch-action:none;transition:opacity calc(var(--animate-fade-in-timing) * 2) var(--animate-fade-in-easing);cursor:wait;z-index:3}#loader.completed{opacity:0;pointer-events:none}#site{position:relative;width:100%;max-width:1920px;height:fit-content;min-height:100vh;margin:0 auto;display:grid;grid-auto-rows:1fr min-content;z-index:1}@supports (height:100svh){#site{min-height:100svh}}#site-header{position:fixed;left:0;right:0;bottom:0;padding:0 var(--page-sides) var(--page-bottom);display:flex;justify-content:center;pointer-events:none;z-index:2}#site-header[data-state=visible]{transform:translateY(0);transition:transform var(--animate-slide-in-timing) var(--animate-slide-in-easing)}#site-header[data-state=hidden]{transform:translateY(100%);transition:transform var(--animate-slide-out-timing) var(--animate-slide-out-easing)}:root{--site-header-height:calc(var(--site-header-nav-height) + var(--page-bottom))}#site-header-nav{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:var(--gap-tiny);height:calc(var(--cta-pill-height) + var(--gap-tiny) * 2);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background-color:var(--cta-pill-color-background);border-radius:calc(var(--cta-pill-border-radius) + var(--gap-tiny));-webkit-backdrop-filter:blur(20rem);backdrop-filter:blur(20rem)}#site-header-nav-indicator{position:absolute;top:var(--gap-tiny);left:var(--gap-tiny);bottom:var(--gap-tiny);width:100rem;height:var(--cta-pill-height);background-color:var(--color-background);border-radius:var(--cta-pill-border-radius);transition:transform var(--animate-global-timing) var(--animate-global-easing);pointer-events:none;z-index:1}.site-header-nav-button.active:last-of-type + #site-header-nav-indicator{transform:translateX(100%)}.site-header-nav-button{position:relative;width:100rem;padding:0 calc(var(--cta-pill-height) / 2);display:grid;align-content:center;color:var(--cta-pill-color-text-disabled);transition:color var(--animate-color-timing) var(--animate-color-easing);z-index:2}.site-header-nav-button.active,.desktop .site-header-nav-button:hover{color:var(--cta-pill-color-text)}.site-header-nav-button:first-of-type{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.site-header-nav-button:first-of-type::after{content:'';position:absolute;top:calc(var(--gap-tiny) * -1);left:calc(var(--gap-tiny) * -1);right:0;bottom:calc(var(--gap-tiny) * -1);border-radius:inherit;z-index:2}.site-header-nav-button:last-of-type{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.site-header-nav-button:last-of-type::after{content:'';position:absolute;top:calc(var(--gap-tiny) * -1);left:0;right:calc(var(--gap-tiny) * -1);bottom:calc(var(--gap-tiny) * -1);border-radius:inherit;z-index:2}.site-header-nav-button-label{width:100%;max-width:100%;margin:var(--pos-correction,0);text-align:center;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;z-index:1}:root{--site-header-nav-height:calc(var(--cta-pill-height) + var(--gap-tiny) * 2)}.site-main{display:grid;grid-auto-rows:1fr min-content;z-index:1}.site-main-header{position:-webkit-sticky;position:sticky;top:0;margin-bottom:var(--gap-section);padding:var(--page-top) var(--page-sides) 0;grid-area:1 / 1;align-self:start;display:flex;justify-content:center;pointer-events:none;z-index:2}:root{--site-main-header-height:calc(var(--page-top) + var(--cta-pill-height) + var(--gap-section))}.site-main-header-filters{display:flex;flex-wrap:wrap;gap:var(--gap-tiny);justify-content:center}.site-main-header-filter{display:flex}.site-main-content{align-self:start;display:grid;grid-auto-rows:min-content;z-index:1}.site-main-header + .site-main-content{--gap-module-first:var(--site-main-header-height);grid-area:1 / 1}#site-footer{margin-top:var(--gap-footer);padding:0 var(--page-sides);display:grid;grid-auto-rows:min-content;gap:var(--gap-large);z-index:1}@media (min-width:1081px){#site-footer{padding-bottom:calc(var(--page-bottom) + var(--gap-tiny));grid-auto-flow:column;justify-content:space-between}}@media (max-width:1080px){#site-footer{padding-bottom:calc(var(--gap-footer) / 2);justify-items:center}#site-header ~ #site-footer{padding-bottom:calc(var(--site-header-height) + var(--gap-footer) / 2)}}#site-footer-availability{display:flex}#site-footer-availability-button .cta-pill-icon > svg[data-icon="circle-positive"]{animation:blink 1s linear infinite}@keyframes blink{0%{opacity:1}30%{opacity:0}50%{opacity:0}80%{opacity:1}}#site-footer-colophon{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading,0)}@media (min-width:1081px){#site-footer-colophon{align-content:center}}#site-footer-colophon > p{margin:var(--pos-correction,0)}@media (min-width:1081px){#site-footer-colophon > p{text-align:right}.desktop #site-footer-colophon > p{grid-area:1 / 1;transition:opacity calc(var(--animate-global-timing) / 3) linear}.desktop #site-footer-colophon > p:first-child,.desktop #site-footer-colophon:hover > p:last-child{opacity:1;pointer-events:all}.desktop #site-footer-colophon > p:last-child,.desktop #site-footer-colophon:hover > p:first-child{opacity:0;pointer-events:none}}@media (max-width:1080px){#site-footer-colophon > p{text-align:center}}.drawer-wrapper-outer{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--drawer-wrapper-backgorund-color);-webkit-backdrop-filter:blur(100rem);backdrop-filter:blur(100rem);z-index:2}.desktop .drawer-wrapper-outer.animate-fade-out{pointer-events:all}:root{--drawer-wrapper-backgorund-color:rgba(0,0,0,.5)}.drawer-wrapper-inner{--animate-slide-in-translate:90rem;--animate-slide-out-translate:90rem;position:fixed;top:0;left:0;right:0;bottom:0;display:grid;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-touch-action:none;touch-action:none}@media (min-width:601px){.drawer-wrapper-inner{height:fit-content;max-height:100%;margin:auto;padding:30rem 15rem;grid-template-columns:minmax(var(--cta-pill-height),1fr) max-content minmax(var(--cta-pill-height),1fr);grid-auto-rows:min-content;column-gap:15rem;justify-content:center}}@media (max-width:600px){.drawer-wrapper-inner{padding-top:var(--gap-section)}.drawer-wrapper-inner:has(> .drawer[style]){--animate-slide-out-translate:0}}.drawer-close{width:var(--cta-pill-height);height:var(--cta-pill-height);display:flex;align-items:center;justify-content:center;color:var(--cta-pill-color-text);background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);-webkit-backdrop-filter:blur(20rem);backdrop-filter:blur(20rem);transition:background-color var(--animate-color-timing) var(--animate-color-easing)}.desktop .drawer-close{transform:scale(1);transition:background-color var(--animate-color-timing) var(--animate-color-easing),transform var(--animate-global-timing) var(--animate-global-easing)}.drawer-close.active,.desktop .drawer-close:hover{background-color:var(--cta-pill-color-background-accent)}.desktop .drawer-close:active{transform:scale(var(--scale,.9))}@media (min-width:601px){.drawer-close{position:-webkit-sticky;position:sticky;top:0;grid-area:1 / 3}}@media (max-width:600px){.drawer-close{display:none}}.drawer-close-icon{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform var(--animate-global-timing) var(--animate-global-easing);z-index:1}.drawer-close-icon[data-state=close]{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.drawer{display:grid;background-color:var(--color-background);overflow:hidden}@media (min-width:601px){.drawer{--w:calc((100vw - var(--page-sides) * 2 - var(--gap-cols) * 2) / 3);width:var(--w);height:fit-content;min-height:calc(var(--w) * 5 / 4);grid-area:1 / 2;border-radius:var(--gap-tiny)}}@media (min-width:1921px){.drawer{--w:600rem}}@media (min-width:601px) and (max-width:1410px){.drawer{--w:430rem}}@media (max-width:600px){.drawer{--w:100vw;height:100%;min-height:fit-content;grid-auto-rows:min-content 1fr;border-top-left-radius:calc(var(--cta-pill-border-radius) + var(--gap-tiny));border-top-right-radius:calc(var(--cta-pill-border-radius) + var(--gap-tiny))}.devices .drawer{grid-auto-rows:1fr}}drawer-handler{width:100%;padding:var(--gap-medium) var(--page-sides-large);display:flex;justify-content:center;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.desktop drawer-handler{cursor:grab}.desktop drawer-handler:active{cursor:grabbing}@media (min-width:601px){drawer-handler{display:none}}@media (max-width:600px){.devices drawer-handler{padding-bottom:var(--gap-large);grid-area:1 / 1;z-index:1}}.drawer-handler-icon{width:90rem;height:5rem;border-radius:2.5rem;background-color:var(--color-line);transition:background-color var(--animate-color-timing) var(--animate-color-easing);pointer-events:none}.desktop drawer-handler:hover .drawer-handler-icon,.desktop drawer-handler:active .drawer-handler-icon,.devices drawer-handler:active .drawer-handler-icon{background-color:var(--color-line-accent)}.drawer-content{--gap-module-first:30rem;display:grid}[data-drawer-type=projects] .drawer-content{--gap-module:var(--gap-module-small);--page-sides:var(--page-sides-large);padding-bottom:var(--gap-section);grid-auto-rows:min-content}@media (max-width:600px){.drawer-content{--gap-module-first:calc(var(--gap-module-small) - var(--gap-medium));z-index:1}.devices .drawer-content{--gap-module-first:calc(var(--gap-medium) + 5rem + var(--gap-module-small));grid-area:1 / 1;pointer-events:none;z-index:2}}.grid-info-wrapper{width:100%;margin-top:var(--gap-section);padding:0 var(--page-sides)}.grid-info-wrapper:first-child{margin-top:var(--gap-module-first)}.grid-info{--cols:12;width:100%;display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols);align-items:start}@media (max-width:1280px){.grid-info{--cols:3}}@media (max-width:1080px){.grid-info{--cols:2}}.grid-info > hr{grid-column:1 / -2;border-top:var(--line-thickness) solid var(--color-line)}@media (max-width:1280px){.grid-info > hr{grid-column-end:-1}}.grid-info-header{margin-top:var(--gap-medium);grid-column:4 span;display:flex}@media (max-width:1280px){.grid-info-header{grid-column:1}}@media (max-width:600px){.grid-info-header{grid-column:1 / -1}.grid-info:not(:has(.text-body-wrapper ~ .text-body-wrapper)) > .grid-info-header{grid-column:1}}.grid-info-header-title{margin:var(--pos-correction,0)}.grid-info-modules{--cols:7;grid-column:5 / -2;display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols);align-items:start}@media (max-width:1280px){.grid-info-modules{--cols:2;grid-column:2 / -1}}@media (max-width:1080px){.grid-info-modules{--cols:1}}@media (max-width:600px){.grid-info-modules{grid-column:1 / -1}.grid-info-header + .grid-info-modules:not(:has(.text-body-wrapper ~ .text-body-wrapper)){grid-column:2}}.grid-info-modules > hr{margin-top:var(--gap-module);grid-column:1 / -1;border-top:var(--line-thickness) solid var(--color-line)}@media (max-width:1080px){.grid-info-modules > hr{display:none}}.grid-info-modules > section{--page-sides:0;margin-top:var(--gap-medium);grid-column:1 / 4}.grid-info-modules > section:first-child{margin-top:var(--gap-medium)}.grid-info-modules > section + section{grid-column:5 / -1}@media (max-width:1280px){.grid-info-modules > section{grid-column:auto !important}}@media (max-width:1080px){.grid-info-modules > hr + section,.grid-info-modules > section + section{margin-top:var(--gap-module-small)}.grid-info-modules > hr + section header,.grid-info-modules > section + section header{margin-top:calc(var(--gap-module) - var(--gap-module-small))}}@media (max-width:600px){.grid-info-header + .grid-info-modules > section:first-child{margin-top:var(--gap-module)}.grid-info-header + .grid-info-modules:not(:has(.text-body-wrapper ~ .text-body-wrapper)) > section:first-child{margin-top:var(--gap-medium)}}.grid-projects-wrapper{width:100%;margin-top:var(--gap-section);padding:0 var(--page-sides)}.grid-projects-wrapper:first-child{margin-top:var(--gap-module-first)}.grid-projects{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-section)}.grid-projects-header{min-height:calc(100vh - var(--site-main-header-height) - var(--gap-section) - var(--gap-module) - var(--site-header-height));display:grid;align-content:center}@supports (height:100svh){.grid-projects-header{min-height:calc(100svh - var(--site-main-header-height) - var(--gap-section) - var(--gap-module) - var(--site-header-height))}}@media (max-width:840px){.grid-projects-header{padding:0 var(--page-sides)}}.grid-projects-header-title{margin:var(--pos-correction,0);text-align:center;text-wrap:pretty}.desktop .grid-projects-header-title{transition:color var(--animate-color-timing) var(--animate-color-easing)}.desktop .grid-projects-header-title.inactive{color:var(--color-text-subtle)}.desktop .grid-projects-header-title-filter{transition:color var(--animate-color-timing) var(--animate-color-easing)}.desktop .grid-projects-header-title-filter.active{color:var(--color-text)}.grid-projects-items{--cols:3;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap-large) var(--gap-cols)}@media (max-width:1080px){.grid-projects-items{--cols:2}}@media (max-width:840px){.grid-projects-items{row-gap:var(--gap-medium)}}@media (max-width:600px){.grid-projects-items{--cols:1}}.grid-projects-item{display:flex}.list-links-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-sides)}.list-links-wrapper:first-child{margin-top:var(--gap-module-first)}.list-links{width:100%;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-title)}.list-links-header{display:flex}.list-links-header-title{margin:var(--pos-correction,0)}.list-links-items{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-medium)}.list-links-item{display:flex}.media-file-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-sides)}.media-file-wrapper:first-child{margin-top:var(--gap-module-first)}.media-file{width:100%;display:grid;grid-auto-rows:min-content}.media-file-figure{display:grid;grid-auto-rows:1fr min-content;row-gap:var(--gap-medium)}.media-file-figure-thumbnail{border-radius:var(--gap-tiny);overflow:hidden}.media-file-figure-caption{display:flex}.media-file-figure-caption > p{margin:var(--pos-correction,0);text-wrap:pretty}slider-contact{display:grid;grid-auto-rows:1fr min-content}.slider-contact-slides{display:grid}.slider-contact-slide{padding:var(--gap-module-first) var(--page-sides-large) var(--gap-section);grid-area:1 / 1;display:grid;grid-auto-rows:min-content 1fr;row-gap:var(--gap-module)}.slider-contact-slides:not(:only-of-type) .slider-contact-slide{padding-bottom:0}.slider-contact-slide:not(.active){display:none}.slider-contact-slide-header{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-title)}.slider-contact-slide-header-title{margin:var(--pos-correction,0);font-variant-numeric:tabular-nums}.slider-contact-slide-header-content{margin:var(--pos-correction,0);text-wrap:pretty}.slider-contact-slide-fields{position:relative;align-self:center;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-tiny)}.slider-contact-slide-field--button{height:var(--cta-pill-height);padding:0 calc(var(--cta-pill-height) / 2);display:flex;align-items:center;color:var(--cta-pill-color-text);background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);transition:background-color var(--animate-color-timing) var(--animate-color-easing)}.slider-contact-slide-field--button.active{background-color:var(--cta-pill-color-background-accent)}.slider-contact-slide-field--button-label{width:100%;margin:var(--pos-correction,0);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[class].slider-contact-slide-field--input{height:var(--cta-pill-height);padding:0 calc(var(--cta-pill-height) / 2 - var(--line-thickness));border:var(--line-thickness) solid var(--cta-pill-color-line);border-radius:var(--cta-pill-border-radius);transition:border-color var(--animate-color-timing) var(--animate-color-easing);pointer-events:all}[class].slider-contact-slide-field--input:focus,.desktop .slider-contact-slide-field--input:hover{border-color:var(--cta-pill-color-line-accent)}[class].slider-contact-slide-field--input.error{border-color:var(--cta-pill-color-line-error)}[class].slider-contact-slide-field--textarea{height:calc(var(--cta-pill-height) * 3);padding:calc((var(--cta-pill-height) - var(--line-thickness) * 2 - var(--font-sans-small-leading)) / 2) calc(var(--cta-pill-height) / 2 - var(--line-thickness));border:var(--line-thickness) solid var(--cta-pill-color-line);border-radius:var(--cta-pill-border-radius);transition:border-color var(--animate-color-timing) var(--animate-color-easing);pointer-events:all}[class].slider-contact-slide-field--textarea:focus,.desktop .slider-contact-slide-field--textarea:hover{border-color:var(--cta-pill-color-line-accent)}[class].slider-contact-slide-field--textarea.error{border-color:var(--cta-pill-color-line-error)}.slider-contact-slide-submit{--w:calc((100vw - 15rem * 4) / 3 - var(--gap-large) * 2);--scale:calc((var(--w) - 4px) / var(--w));height:var(--cta-pill-height);padding:0 calc(var(--cta-pill-height) / 2);display:flex;align-items:center;color:var(--cta-pill-color-text);background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);transition:color var(--animate-color-timing) var(--animate-color-easing),background-color var(--animate-color-timing) var(--animate-color-easing)}.slider-contact-slide-submit:disabled{--cta-pill-color-text-accent:var(--cta-pill-color-text-disabled);--cta-pill-color-background-accent:var(--cta-pill-color-background-disabled);color:var(--cta-pill-color-text-disabled);background-color:var(--cta-pill-color-background-disabled);cursor:not-allowed}.desktop .slider-contact-slide-submit{transform:scale(1);transition:color var(--animate-color-timing) var(--animate-color-easing),background-color var(--animate-color-timing) var(--animate-color-easing),transform var(--animate-color-timing) var(--animate-color-easing)}.desktop .slider-contact-slide-submit:hover{background-color:var(--cta-pill-color-background-accent)}.desktop .slider-contact-slide-submit:active:not(:disabled){transform:scale(var(--scale,.9))}@media (min-width:1921px){.slider-contact-slide-submit{--w:calc(600rem - var(--page-sides-large) * 2)}}@media (min-width:601px) and (max-width:1410px){.slider-contact-slide-submit{--w:calc(430rem - var(--page-sides-large) * 2)}}@media (max-width:600px){.slider-contact-slide-submit{--w:calc(100vw - var(--page-sides-large) * 2)}}.slider-contact-slide-submit-label{width:100%;margin:var(--pos-correction,0);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slider-contact-slide-warnings{--animate-fade-in-timing:var(--animate-global-timing);--animate-fade-in-easing:var(--animate-global-easing);position:absolute;top:calc(100% + var(--gap-large));width:100%;display:grid;grid-auto-rows:min-content}.slider-contact-slide-warning{margin:var(--pos-correction,0);text-align:center;text-wrap:balance}.slider-contact-slide-warning--error{color:var(--color-text-error)}.slider-contact-slide-warning--success{color:var(--color-text-success)}.slider-contact-actions{padding:var(--gap-module) var(--gap-large) var(--gap-large);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-tiny)}.slider-contact-action{display:flex}.slider-contact-button-wrapper{margin:0;opacity:1;transform:translateY(0);transition:margin var(--animate-slide-in-timing) var(--animate-slide-in-easing),opacity var(--animate-fade-in-timing) var(--animate-slide-in-easing),transform var(--animate-slide-in-timing) var(--animate-slide-in-easing)}.slider-contact-button-wrapper[data-state=hidden]{--x:calc((var(--cta-pill-height) + var(--gap-tiny)) * -1);opacity:0;transform:translateY(var(--gap-tiny));pointer-events:none}.slider-contact-button-wrapper[data-state=hidden]:first-child{margin-left:var(--x)}.slider-contact-button-wrapper[data-state=hidden]:last-child{margin-right:var(--x)}.slider-contact-button-wrapper[data-state=hidden] > button{pointer-events:none}.slider-contact-dots{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:var(--cta-pill-height);display:flex;background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius)}.slider-contact-dot{display:flex}.slider-contact-dot-button{padding:0 2.5rem;display:flex;align-items:center;color:var(--color-text);opacity:.1}.slider-contact-dot:first-child > .slider-contact-dot-button{padding-left:calc(var(--cta-pill-height) / 2);border-top-left-radius:var(--cta-pill-border-radius);border-bottom-left-radius:var(--cta-pill-border-radius)}.slider-contact-dot:last-child > .slider-contact-dot-button{padding-right:calc(var(--cta-pill-height) / 2);border-top-right-radius:var(--cta-pill-border-radius);border-bottom-right-radius:var(--cta-pill-border-radius)}.desktop .slider-contact-dot-button{transition:opacity var(--animate-global-timing) var(--animate-global-easing)}.slider-contact-dot-button.active,.desktop .slider-contact-dot-button:hover{opacity:1}.slider-contact-dot-button:disabled{pointer-events:none}.slider-contact-dot-button-icon{display:flex}slider-project{width:100%;display:grid;grid-auto-rows:min-content;border-radius:var(--gap-tiny);overflow:hidden}.slider-project-slides{grid-area:1 / 1;display:grid;z-index:1}.slider-project-slide{grid-area:1 / 1;display:flex}.slider-project-slide:not(.active){display:none}.slider-project-slide.active + .slider-project-slide{display:flex;visibility:hidden}.desktop .slider-project-slide:not(:only-child){cursor:pointer}.slider-project-slide:not(:first-child) .thumb{transition:none}.slider-project-actions{padding:var(--gap-large);grid-area:1 / 1;align-self:end;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-tiny);pointer-events:none;z-index:2}.slider-project-action{display:flex}.slider-project-dots{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:var(--cta-pill-height);display:flex;background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);-webkit-backdrop-filter:blur(20rem);backdrop-filter:blur(20rem)}.desktop .slider-project-dots{opacity:0;transform:translateY(var(--gap-tiny));transition:opacity var(--animate-fade-out-timing) var(--animate-slide-out-easing),transform var(--animate-slide-out-timing) var(--animate-slide-out-easing)}.desktop slider-project.active .slider-project-dots,.desktop slider-project:hover .slider-project-dots{opacity:1;transform:translateY(0);transition:opacity var(--animate-fade-in-timing) var(--animate-slide-in-easing),transform var(--animate-slide-in-timing) var(--animate-slide-in-easing)}.slider-project-dot{display:flex}.slider-project-dot-button{padding:0 2.5rem;display:flex;align-items:center;color:var(--color-text);opacity:.1}.slider-project-dot:first-child > .slider-project-dot-button{padding-left:calc(var(--cta-pill-height) / 2);border-top-left-radius:var(--cta-pill-border-radius);border-bottom-left-radius:var(--cta-pill-border-radius)}.slider-project-dot:last-child > .slider-project-dot-button{padding-right:calc(var(--cta-pill-height) / 2);border-top-right-radius:var(--cta-pill-border-radius);border-bottom-right-radius:var(--cta-pill-border-radius)}.desktop .slider-project-dot-button{transition:opacity var(--animate-global-timing) var(--animate-global-easing)}.slider-project-dot-button.active,.desktop .slider-project-dot-button:hover{opacity:1}.slider-project-dot-button-icon{display:flex}.desktop .slider-project-info-wrapper{transform:scale(1);transition:transform var(--animate-global-timing) var(--animate-global-easing)}.desktop .slider-project-info-wrapper:active{transform:scale(var(--scale,.9))}.slider-project-info-button{width:var(--cta-pill-height);height:var(--cta-pill-height);display:flex;align-items:center;justify-content:center;color:var(--cta-pill-color-text);background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);-webkit-backdrop-filter:blur(20rem);backdrop-filter:blur(20rem);transition:background-color var(--animate-color-timing) var(--animate-color-easing)}.desktop .slider-project-info-button{opacity:0;transform:translateY(var(--gap-tiny));transition:background-color var(--animate-color-timing) var(--animate-color-easing),opacity var(--animate-fade-out-timing) var(--animate-slide-out-easing),transform var(--animate-slide-out-timing) var(--animate-slide-out-easing)}.slider-project-info-button.active,.desktop .slider-project-info-button:hover{background-color:var(--cta-pill-color-background-accent)}.desktop slider-project.active .slider-project-info-button,.desktop slider-project:hover .slider-project-info-button{opacity:1;transform:translateY(0);transition:background-color var(--animate-color-timing) var(--animate-color-easing),opacity var(--animate-fade-in-timing) var(--animate-slide-in-easing),transform var(--animate-slide-in-timing) var(--animate-slide-in-easing)}.slider-project-info-button-icon{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform var(--animate-global-timing) var(--animate-global-easing);z-index:1}.slider-project-info-button-icon[data-state=close]{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.text-body-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-sides)}.text-body-wrapper:first-child{margin-top:var(--gap-module-first)}.grid-info-modules > .text-body-wrapper{counter-increment:section}.text-body{width:100%;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-title)}.text-body-header{display:flex}.text-body-header-title{margin:var(--pos-correction,0)}.grid-info-modules .text-body-header-title{display:flex}.grid-info-modules .text-body-header-title::before{content:counter(section,upper-roman) ".";margin-right:var(--gap-large)}.grid-info-modules:not(:has(.text-body-wrapper ~ .text-body-wrapper)) .text-body-header-title::before{display:none}.text-body-content{display:grid;grid-auto-rows:min-content}.text-body-content.font-sans-small{row-gap:var(--gap-large)}.text-body-content.font-sans-medium{row-gap:calc(var(--gap-large) * 1.5)}.text-body-content > p{margin:var(--pos-correction,0);text-wrap:pretty}.text-body-content > *:empty{display:none}.text-featured-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-sides)}.text-featured-wrapper:first-child{margin-top:var(--gap-module-first)}.text-featured-wrapper + .text-featured-wrapper{margin-top:var(--gap-module-small)}.text-featured{width:100%;max-width:var(--module-width-large);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-title)}.text-featured-header{display:flex}.text-featured-header-title{margin:var(--pos-correction,0)}.text-featured-content{display:grid;grid-auto-rows:min-content}.text-featured-content > p{margin:var(--pos-correction,0);text-wrap:pretty}.text-featured-content > p + p{margin-top:calc(var(--gap-extra) + var(--font-sans-large-margin-top,0))}@media (max-width:840px){.text-featured-content > p + p{margin-top:calc(var(--gap-large) * 1.5 + var(--font-sans-large-margin-top,0))}}.text-featured-content > p + button{margin-top:var(--gap-large)}.text-featured-content > *:empty{display:none}:root{--animate-global-easing:cubic-bezier(0.4,0,0.2,1);--animate-global-timing:150ms}:root{--page-top:30rem;--page-sides:30rem;--page-sides-large:30rem;--page-bottom:30rem}@media (max-width:840px){:root{--page-top:15rem;--page-sides:15rem}}:root{--gap-tiny:5rem;--gap-small:10rem;--gap-medium:15rem;--gap-large:30rem;--gap-extra:60rem}:root{--gap-title:15rem;--gap-cols:30rem;--gap-module-first:var(--page-top);--gap-module-small:30rem;--gap-module:60rem;--gap-section:120rem;--gap-footer:360rem}@media (max-width:1080px){:root{--gap-footer:240rem}}@media (max-width:840px){:root{--gap-cols:15rem;--gap-section:90rem;--gap-footer:180rem}}:root{--line-thickness:1px}:root{--module-width-small:calc(600px - var(--page-sides) * 2);--module-width-medium:calc(840px - var(--page-sides) * 2);--module-width-large:calc(1280px - var(--page-sides) * 2)}:root{--animate-color-easing:cubic-bezier(0.4,0,0.2,1);--animate-color-timing:150ms}:root{--color-background:hsl(0,0%,100%)}:root{--color-figure:hsl(0,0%,93.7%);--color-figure-negative:hsl(0,100%,50%);--color-figure-positive:hsl(135,75%,50%)}:root{--color-line:hsl(0,0%,93.7%);--color-line-accent:hsl(0,0%,87%);--color-line-error:hsl(0,100%,50%);--color-line-disabled:hsl(0,0%,93.7%)}:root{--color-text:hsl(0,0%,0%);--color-text-accent:hsl(210,100%,50%);--color-text-error:hsl(0,100%,50%);--color-text-disabled:hsl(0,0%,75%);--color-text-highlight:hsl(0,0%,100%);--color-text-highlight-background:hsl(0,0%,0%);--color-text-success:hsl(135,75%,50%);--color-text-subtle:hsl(0,0%,50%);--color-text-subtle-accent:hsl(0,0%,0%)}