@layer components{.logo{width:auto;height:1.6em;display:block;overflow:visible}.logo path{transform-box:fill-box}.logo-dark{fill:var(--logo-dark,currentColor)}.logo-light{fill:var(--logo-light,currentColor)}.logo_trunk,.logo_middle,.logo_crown{transform-origin:50% 100%}.logo_bar{transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.logo-animated .logo_trunk{animation:logo-grow .6s var(--ease-entrance) .1s both}.logo-animated .logo_middle{animation:logo-rise .7s var(--ease-entrance) .3s both}.logo-animated .logo_crown{animation:logo-rise .7s var(--ease-entrance) .45s both}.logo-animated .logo_bar{animation:logo-drop .6s var(--ease-glide) .55s both}.logo-animated .logo_letters{animation:logo-reveal .9s var(--ease-glide) .65s both}a:hover>.logo .logo_crown{animation:logo-sway 1.6s var(--ease-glide) both}a:hover>.logo .logo_middle{animation:logo-sway-soft 1.6s var(--ease-glide) 80ms both}}@keyframes logo-grow{0%{scale:1 0}}@keyframes logo-rise{0%{opacity:0;translate:0 30%;scale:.7}}@keyframes logo-drop{0%{scale:1 0}}@keyframes logo-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes logo-sway{25%{rotate:-7deg}60%{rotate:4deg}85%{rotate:-1.5deg}}@keyframes logo-sway-soft{25%{rotate:-4deg}60%{rotate:2.5deg}85%{rotate:-1deg}}.icon{--_size:1.5em;width:var(--_size);aspect-ratio:1;flex:none;max-width:100%;height:auto;display:block}.icon.small{--_size:1em}.icon.large{--_size:2em}.icon.full-width{width:100%;aspect-ratio:unset}.button_wrap{background-color:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-round);line-height:var(--line-height-small);text-align:center;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;gap:.5em;padding:.9rem 1.5rem;text-decoration:none;display:inline-flex}@media (hover:hover){.button_wrap:hover:not(:disabled){background-color:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}}.button_wrap.secondary{--button-background:var(--button-2-background);--button-text:var(--button-2-text);--button-border:var(--button-2-border);--button-background-hover:var(--button-2-background-hover);--button-text-hover:var(--button-2-text-hover);--button-border-hover:var(--button-2-border-hover)}.button_wrap.link{--button-background:transparent;--button-text:var(--link-text);--button-border:var(--link-border);--button-background-hover:transparent;--button-text-hover:var(--link-text-hover);--button-border-hover:var(--link-border);border:0;border-bottom:var(--border-width) solid var(--button-border);background-image:linear-gradient(var(--link-border-hover), var(--link-border-hover));background-position:100% 100%;background-repeat:no-repeat;background-origin:border-box;background-size:0 var(--border-width);transition:background-size calc(var(--hover-duration) * 2) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);border-radius:0;padding:.4em 0}@media (hover:hover){.button_wrap.link:hover:not(:disabled){background-position:0 100%;background-size:100% var(--border-width)}}.button_wrap:is(.play,.close,.arrow){border-radius:var(--radius-round);gap:0;padding:.75em}.button_wrap.back .button_mark{rotate:180deg}.button_wrap.play .button_pause{display:none}.button_wrap.play[aria-pressed=true] .button_play{display:none}.button_wrap.play[aria-pressed=true] .button_pause{display:block}.button_wrap:disabled{cursor:not-allowed;opacity:.5}:root:has(.nav_wrap){--nav-height:5rem}.nav_wrap{z-index:100;color:var(--text);background-color:var(--background);border-bottom:var(--border-width) solid var(--border);position:relative}.nav_wrap.overlap{background-color:#0000;border-bottom:0;position:absolute;inset:0 0 auto}@media not (min-width:80rem){:root:has(.nav_dock) .hero-home_block{padding-bottom:calc(var(--space-6) + 4.5rem + env(safe-area-inset-bottom))}}.nav_bar{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--nav-height);padding-inline:var(--site-margin);border-bottom:var(--border-width) solid transparent;transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);display:flex}.nav_logo{align-items:center;font-size:1.05rem;display:flex}.nav_wrap:not(.theme-dark) .nav_logo{--logo-dark:var(--brand-500);--logo-light:var(--sage-500)}.nav_lang{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3) var(--space-4);color:var(--text);font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:.02em;border:var(--border-width) solid var(--border);border-radius:var(--radius-round);transition:border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);text-decoration:none;display:inline-flex}@media (hover:hover){.nav_lang:hover{border-color:color-mix(in lab, var(--text) 45%, transparent)}.nav_lang:hover .nav_globe{rotate:-25deg}.nav_lang:hover .nav_lang_other{color:var(--text)}}.nav_wrap.theme-dark .nav_lang{background-color:color-mix(in srgb, var(--dark-900) 30%, transparent);border-color:color-mix(in srgb, var(--light-100) 22%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.nav_globe{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.05rem;height:1.05rem;transition:rotate .6s var(--ease-entrance);flex:none}.nav_lang_other{align-items:center;gap:var(--space-2);color:color-mix(in lab, currentcolor 70%, transparent);transition:color var(--hover-duration) var(--hover-ease);display:inline-flex}.nav_lang_other:before{content:"";width:var(--border-width);background-color:var(--border);height:.9em}.nav_desk,.nav_cta{display:none}.nav_end{justify-content:end;align-items:center;gap:var(--space-5);display:flex}.nav_arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.nav_dock{left:50%;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:101;gap:var(--space-1);width:min(100% - 2 * var(--site-margin), 26rem);color:var(--text);background-color:color-mix(in lab, var(--dark-900) 88%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);transition:translate .5s var(--ease-entrance);padding:.25rem;display:flex;position:fixed;translate:-50%}.nav-open .nav_dock{translate:-50% calc(100% + 2rem)}.nav_now{align-items:center;gap:var(--space-3);min-width:0;min-height:3rem;padding-right:var(--space-3);color:inherit;font-size:var(--text-main);font-weight:var(--primary-medium);border-radius:var(--radius-round);flex:1;display:flex}.nav_burger{aspect-ratio:1;background-color:color-mix(in lab, var(--light-100) 12%, transparent);width:3rem;transition:background-color var(--hover-duration) var(--hover-ease), scale var(--hover-duration) var(--hover-ease);border-radius:50%;flex:none;place-items:center;display:grid}.nav_burger>span{width:1.1rem;height:calc(.35rem + var(--border-width));position:relative}.nav_burger>span:before,.nav_burger>span:after{content:"";height:var(--border-width);background-color:currentColor;position:absolute;inset-inline:0}.nav_burger>span:before{top:0}.nav_burger>span:after{bottom:0}.nav_now:active .nav_burger{background-color:color-mix(in lab, var(--light-100) 20%, transparent);scale:.94}.nav_now_label{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.nav_now_index{font-family:var(--mono-family);font-size:var(--text-small);color:var(--border-accent)}.nav_now_index:empty{display:none}.nav_now_text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav_dock_cta{max-width:12rem;min-height:3rem;padding-inline:var(--space-5);font-size:var(--text-main);white-space:nowrap;transition:max-width .5s var(--ease-entrance), padding .5s var(--ease-entrance), opacity .3s var(--ease-hover);flex:none;align-items:center;display:inline-flex;overflow:hidden}.nav_dock.is-at-cta .nav_dock_cta{opacity:0;max-width:0;padding-inline:0}.nav_scrim{z-index:102;background-color:color-mix(in lab, var(--dark-900) 45%, transparent);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-hover);position:fixed;inset:0}.nav-open .nav_scrim{opacity:1;pointer-events:auto}.nav_sheet{inset-inline:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:103;max-height:calc(100svh - var(--space-8));padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;touch-action:pan-x;color:var(--text);background-color:var(--background);border-radius:var(--radius-main);visibility:hidden;transition:translate .5s var(--ease-glide), visibility 0s linear .5s;position:fixed;overflow-y:auto;translate:0 calc(100% + 2rem)}.nav_sheet:focus{outline:none}.nav_sheet.is-dragging{transition:none}.nav-open .nav_sheet{visibility:visible;transition:translate .6s var(--ease-entrance), visibility 0s;translate:0}.nav_grab{width:2.5rem;height:.25rem;margin:0 auto var(--space-3);border-radius:var(--radius-round);background-color:var(--border)}.nav_list>li+li{border-top:var(--border-width) solid var(--border)}.nav_item{align-items:center;gap:var(--space-4);min-height:3.5rem;color:var(--text);font-size:var(--text-large,1.25rem);letter-spacing:-.02em;opacity:0;transition:opacity .2s var(--ease-hover), translate .2s var(--ease-hover);text-decoration:none;display:flex;translate:0 .75rem}.nav_item .nav_arrow{color:var(--text-2)}.nav-open .nav_item{opacity:1;transition:opacity .5s var(--ease-entrance) calc(.12s + var(--i) * 40ms), translate .5s var(--ease-entrance) calc(.12s + var(--i) * 40ms);translate:0}.nav_index{min-width:2ch;font-family:var(--mono-family);font-size:var(--text-small);letter-spacing:0;color:var(--text-2)}.nav_item_text{flex:1}.nav_item.is-current{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);background-color:var(--background-2);border-radius:var(--radius-small)}.nav_item.is-current .nav_index{color:var(--heading-accent)}.nav_meta{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);font-size:var(--text-small);flex-wrap:wrap;display:flex}.nav_meta a{color:var(--text-2);text-decoration:none}@media (min-width:80rem){:root:has(.nav_wrap){scroll-padding-top:var(--nav-height)}.nav_wrap{position:sticky;top:0}.nav_wrap.overlap{position:fixed}.nav_wrap{border-bottom:0}.nav_wrap:not(.overlap) .nav_bar,.nav_wrap.is-solid .nav_bar{background-color:var(--background);border-bottom-color:var(--border)}.nav_dock,.nav_scrim,.nav_sheet{display:none}.nav_bar{gap:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.nav_logo{min-width:max-content}@media (min-width:100rem){.nav_links{font-size:var(--text-main)}}@media not (min-width:100rem){.nav_lang{padding-inline:var(--space-3)}.nav_lang_now,.nav_lang_other:before{display:none}.nav_bar,.nav_end{gap:var(--space-3)}.nav_logo{font-size:.95rem}}.nav_desk{justify-content:center;display:flex}.nav_links{padding:var(--space-1);font-size:var(--text-small);font-weight:var(--primary-medium);white-space:nowrap;display:flex;position:relative}.nav_pill{top:var(--space-1);bottom:var(--space-1);width:var(--pill-w,0);translate:var(--pill-x,0) 0;border-radius:var(--radius-round);background-color:color-mix(in lab, currentcolor 12%, transparent);opacity:0;transition:translate .5s var(--ease-entrance), width .5s var(--ease-entrance), opacity var(--hover-duration) var(--hover-ease);position:absolute;left:0}.nav_links.has-pill .nav_pill{opacity:1}.nav_link{padding:var(--space-2) clamp(.5rem, 2.5vw - 1.5rem, 1rem);color:var(--text-2);transition:color var(--hover-duration) var(--hover-ease);text-decoration:none;display:block;position:relative}.nav_link:hover,.nav_link.is-current{color:var(--text)}.nav_cta{min-height:3rem;padding:0 var(--space-5) 0 var(--space-6);font-size:var(--text-main);align-items:center;display:inline-flex}.nav_cta .button_text{align-items:center;gap:var(--space-2);display:inline-flex}.nav_cta .nav_arrow{transition:translate .4s var(--ease-entrance)}.nav_cta:hover .nav_arrow{translate:.2rem}}@media (prefers-reduced-motion:reduce){.nav_dock,.nav_dock *,.nav_sheet,.nav_sheet *,.nav_scrim,.nav_pill{transition-duration:0s!important;transition-delay:0s!important}}.wordmark{width:auto;max-width:100%;height:1em;color:inherit;display:block}.wordmark.wordmark-full{height:1.6em}.wordmark.outline path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:var(--border-width);background-color:currentColor;flex:none;height:.75rem}.footer_wrap{padding-top:var(--section-space-small);padding-inline:var(--site-margin);background-color:var(--background);color:var(--text);flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}.footer_inner{width:100%;max-width:var(--max-width-main);gap:var(--space-8);flex-direction:column;display:flex}.footer_top{gap:var(--space-8) var(--site-gutter);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.footer_top{grid-template-columns:1.5fr repeat(3,1fr)}}.footer_brand{align-items:start;gap:var(--space-3);flex-direction:column;display:flex}.footer_social{align-items:center;gap:var(--space-2);display:inline-flex}.footer_social svg{fill:currentColor;width:1.1em;height:1.1em}.footer_logo{max-width:100%;transition:opacity var(--hover-duration) var(--hover-ease);font-size:.875rem;display:block}@media (hover:hover){.footer_logo:hover{opacity:.6}}.footer_group{gap:var(--space-4);flex-direction:column;display:flex}.footer_list{gap:var(--space-2);font-size:var(--text-small);flex-direction:column;display:flex}.footer_link{color:var(--text-2);transition:color var(--hover-duration) var(--hover-ease);text-decoration:none}@media (hover:hover){.footer_link:hover{color:var(--text)}}.footer_bottom{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);color:var(--text-2);flex-wrap:wrap;display:flex}.footer_mark{width:100%;max-width:var(--max-width-main);margin-top:var(--section-space-small);opacity:.12;margin-bottom:-1.5%;position:relative}.footer_mark .wordmark path{vector-effect:none;stroke-width:.22px}.footer_mark_fade{background-image:linear-gradient(to bottom, transparent, var(--background) 79%);pointer-events:none;position:absolute;inset:0}.layout{--_visual-ratio:3 / 2;--_alignment:start;--_column-count:1;column-gap:var(--site-gutter);row-gap:var(--space-8);grid-template-columns:repeat(var(--_column-count), minmax(0, 1fr));flex-direction:column;align-items:stretch;width:100%;display:flex}.layout>*{align-items:var(--_alignment,start);text-align:var(--_alignment,start);flex-direction:column;width:100%;max-width:100%;display:flex}.layout>:first-child{align-self:center}.layout>:last-child:not(:has(>:not(.image,.video,.overlay))){border-radius:var(--radius-small);aspect-ratio:var(--_visual-ratio);position:relative}.layout>:last-child:not(:has(>:not(.image,.video,.overlay)))>:is(.image,.video,.overlay){border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.layout.centered{--_alignment:center}.layout.auto-width{justify-content:space-between;align-items:end;row-gap:var(--space-6);flex-flow:wrap}.layout.auto-width>*{align-self:unset;width:auto}.layout.auto-width>:last-child{min-width:min(4rem,100%)}.layout.columns{column-gap:var(--section-space-small);display:grid}@media (min-width:64rem){.layout.columns{--_column-count:2}.layout.columns.reversed>:last-child{order:-1}}.layout.sticky-content{--_visual-ratio:1 / 1;display:grid}@media (min-width:64rem){.layout.sticky-content{--_column-count:2}.layout.sticky-content>:first-child{top:calc(var(--site-margin) + var(--nav-height));align-self:start;position:sticky}}.layout.sticky-visual{--_visual-ratio:1 / 1;display:grid}@media (min-width:64rem){.layout.sticky-visual{--_column-count:2}.layout.sticky-visual>:first-child{align-self:start}.layout.sticky-visual>:last-child{top:calc(var(--site-margin) + var(--nav-height));max-height:calc(100svh - var(--nav-height) - var(--site-margin) * 2);align-self:start;position:sticky}}.layout.breakout{flex-shrink:0;align-self:center;gap:0;width:100vw;display:grid}.layout.breakout>:first-child{width:var(--site-width);padding-block:var(--section-space-medium);margin-inline:auto}.layout.breakout>:last-child{border-radius:0}@media (min-width:64rem){.layout.breakout{--_column-count:2}.layout.breakout>:first-child{max-width:calc(var(--max-width-main) / 2)}.layout.breakout>:last-child{border-top-left-radius:var(--radius-small);border-bottom-left-radius:var(--radius-small)}.layout.breakout.reversed>:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);order:-1}}.layout.contain{background-color:var(--background-2);border-radius:var(--radius-main);gap:0;display:grid;position:relative;overflow:clip}.layout.contain>:first-child{padding:var(--space-6)}.layout.contain>:last-child{border-radius:0}@media (min-width:64rem){.layout.contain{--_column-count:2}.layout.contain.reversed>:last-child{order:-1}}.layout.card-layout{border-radius:var(--radius-main);justify-content:center;min-height:26rem;position:relative;overflow:clip}.layout.card-layout>:first-child{padding:var(--space-6);padding-block:var(--section-space-medium);padding-inline:var(--space-5);z-index:1;--_alignment:center;position:relative}.layout.card-layout>:last-child{width:100%;height:100%;opacity:calc(var(--_media-opacity,70) / 100);pointer-events:none;border-radius:0;position:absolute;inset:0}}
