html{scrollbar-gutter:stable}body,html{min-height:100%;background:var(--color-background-page)}body{color:var(--color-text-primary);font-family:var(--typography-body-font-family);font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6,b,strong){font-weight:var(--font-weight-regular)}:where(em,i){font-style:normal}body:before{position:fixed;inset:0;z-index:95;pointer-events:none;content:"";opacity:0;visibility:hidden;backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);transition:opacity .3s cubic-bezier(.25,1,.5,1),visibility 0s .3s}body[data-navigation-open=true]:before{opacity:1;visibility:visible;transition-delay:0s}.site-page-with-footer{--site-page-header-height:var(--header-height-mobile);display:flex;flex-direction:column;min-height:calc(100dvh - var(--site-page-header-height))}.site-page-with-footer__content{display:flex;flex:1 0 auto;flex-direction:column}.site-page-with-footer__content>footer,.site-page-with-footer__footer{margin-block-start:auto}.text-link-interaction{color:var(--color-action-link-default)}.text-link-interaction:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:var(--spacing-4)}@media (hover:hover) and (pointer:fine){.text-link-interaction{transition:var(--transition-link-color)}.text-link-interaction:hover{color:var(--color-action-link-hover)}}@media (min-width:1280px){.site-page-with-footer{--site-page-header-height:80px}}@media (min-width:1920px){.site-page-with-footer{--site-page-header-height:calc(var(--header-navigation-line-height-large) + 2 * var(--header-navigation-padding-block) + 2 * var(--header-padding-block-desktop))}}@media (prefers-reduced-motion:reduce){body:before{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}