@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}.nav_wrap{z-index:100;padding-inline:var(--site-margin);background-color:var(--background);color:var(--text);border-bottom:var(--border-width) solid var(--border);justify-content:center;display:flex;position:sticky;top:0}.nav_wrap.overlap{transition:background-color var(--hover-duration) var(--hover-ease);background-color:#0000;border-bottom-color:#0000;position:fixed;inset-inline:0}.nav_wrap.overlap.solid{background-color:var(--background);border-bottom-color:var(--border)}.nav_inner{justify-content:space-between;align-items:center;gap:0 var(--space-6);width:100%;display:flex}.nav_logo,.nav_toggle{min-height:var(--nav-height)}.nav_logo{transition:opacity var(--hover-duration) var(--hover-ease);align-items:center;font-size:.75rem;display:flex}@media (hover:hover){.nav_logo:hover{opacity:.6}}.nav_toggle{--_icon-width:1.5rem;--_bar-gap:.5rem;min-width:2.75rem;margin-right:calc((2.75rem - var(--_icon-width)) / -2);color:inherit;border-radius:var(--radius-small);transition:opacity var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.nav_toggle:hover{opacity:.6}}.nav_toggle_icon{width:var(--_icon-width);height:calc(var(--_bar-gap) + var(--border-width));display:block;position:relative}.nav_toggle_icon:before,.nav_toggle_icon:after{content:"";height:var(--border-width);transition:transform var(--open-duration) var(--open-ease);background-color:currentColor;position:absolute;inset-inline:0}.nav_toggle_icon:before{top:0}.nav_toggle_icon:after{top:var(--_bar-gap)}.nav_wrap.open .nav_toggle_icon:before{transform:translateY(calc(var(--_bar-gap) / 2)) rotate(45deg)}.nav_wrap.open .nav_toggle_icon:after{transform:translateY(calc(var(--_bar-gap) / -2)) rotate(-45deg)}.nav_menu{top:100%;visibility:hidden;max-height:calc(100svh - var(--nav-height));overscroll-behavior:contain;background-color:var(--background);border-bottom:var(--border-width) solid var(--border);transition:grid-template-rows var(--open-duration) var(--open-ease), visibility var(--open-duration) var(--open-ease);grid-template-rows:0fr;display:grid;position:absolute;inset-inline:0;overflow:clip auto}.nav_menu_inner{opacity:0;transition:opacity var(--open-duration) var(--open-ease);overflow:hidden}.nav_wrap.overlap .nav_menu{background-color:var(--background)}.nav_cta{margin:0 var(--site-margin) var(--space-4);font-size:var(--text-small);padding-block:.6rem}.nav_wrap.open .nav_menu{visibility:visible;grid-template-rows:1fr}.nav_wrap.open .nav_menu_inner{opacity:1;overflow-y:auto}.nav_links{padding:var(--space-2) var(--site-margin) var(--space-4);font-size:var(--text-main);font-weight:var(--primary-medium);flex-direction:column;display:flex}.nav_links>li+li{border-top:var(--border-width) solid var(--border)}.nav_link{padding-block:var(--space-3);color:color-mix(in lab, currentcolor 60%, transparent);text-underline-offset:.4em;text-decoration:none;text-decoration-thickness:var(--border-width);transition:color var(--hover-duration) var(--hover-ease);display:block}.nav_link[aria-current=page]{color:var(--text)}@media (hover:hover){.nav_link:hover{color:var(--text)}}@media (min-width:80rem){.nav_toggle{display:none}.nav_menu{visibility:visible;background-color:#0000;border-bottom:0;display:block;position:static}.nav_wrap.overlap .nav_menu{background-color:#0000}.nav_menu_inner{align-items:center;gap:var(--space-5);opacity:1;display:flex;overflow:visible}.nav_cta{margin:0}.nav_links{align-items:center;gap:var(--space-4);font-size:var(--text-small);flex-flow:wrap;padding:0}.nav_links>li+li{border-top:0}.nav_link{padding-block:0}.nav_link[aria-current=page]{text-decoration:underline}}:root:has(.nav_wrap.nav-a){--nav-height:5rem}.nav_wrap:not(.theme-dark) .nav_logo{--logo-dark:var(--brand-500);--logo-light:var(--sage-500)}.nav-a .nav_logo{font-size:1.05rem}@media (hover:hover){.nav-a .nav_logo:hover{opacity:1}}.nav_cta_arrow{display:none}.nav-a .nav_cta{min-height:3rem;font-size:var(--text-main);justify-content:center;display:flex}@media (min-width:80rem){.nav-a .nav_cta{justify-content:start;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5) 0 var(--space-6);font-size:var(--text-main);display:inline-flex}.nav-a .nav_cta .button_text{align-items:center;gap:var(--space-2);display:inline-flex}.nav-a .nav_cta .nav_cta_arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;transition:translate .4s var(--ease-entrance);display:block}.nav-a .nav_cta:hover .nav_cta_arrow{translate:.2rem}.nav-a .nav_links{font-size:var(--text-main);white-space:nowrap;flex-wrap:nowrap;gap:clamp(1rem,1.6vw,1.75rem)}.nav-a .nav_link{padding-block:var(--space-2);position:relative}.nav-a .nav_link:after{content:"";height:var(--border-width);background-color:var(--border-accent);transform-origin:0;transition:scale .45s var(--ease-entrance);position:absolute;bottom:0;left:0;right:0;scale:0 1}.nav-a .nav_link:hover,.nav-a .nav_link.is-current{color:var(--text)}:is(.nav-a .nav_link:hover,.nav-a .nav_link.is-current):after{scale:1}}@media (prefers-reduced-motion:reduce){.nav-a .nav_link:after{transition:none}}.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}}
