.btn{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.btn{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-s) var(--space-xl);border:none;border-radius:var(--radius-m);cursor:pointer;transition:background-color .2s ease}.btn.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.btn--primary:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn.btn--primary:active:not(:disabled){background-color:var(--btn-primary-pressed)}.btn.btn--primary:disabled{background-color:var(--btn-primary-disabled-bg);color:var(--btn-primary-disabled-text);cursor:not-allowed}.btn--primary.btn--submitting:disabled{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:progress}.btn__spinner{position:relative;width:20px;height:20px;flex-shrink:0;animation:btn-spin .9s linear infinite}@media(min-width:769px){.btn__spinner{width:15px;height:15px}}.btn__spinner-track{position:absolute;inset:0;width:100%;height:100%}.btn__spinner-arc{position:absolute;top:0;right:0;width:11.25px;height:11.25px}@media(min-width:769px){.btn__spinner-arc{width:8.44px;height:8.44px}}@keyframes btn-spin{to{transform:rotate(1turn)}}.site-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--header-h);padding:0 var(--page-pad-x);transition:background-color .2s ease,height .2s ease,margin-bottom .2s ease}.site-header--scrolled{height:var(--header-h-scrolled);margin-bottom:calc(var(--header-h) - var(--header-h-scrolled))}.site-header--menu-open,.site-header--scrolled{background-color:var(--surface)}.site-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:none;border-radius:var(--radius-m);background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer}.site-header__toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.site-header__toggle:focus-visible{outline:2px solid var(--input-border-typing);outline-offset:2px}@media(min-width:769px){.site-header__toggle{display:none}}.site-header__menu{display:none}@media(max-width:768px){.site-header--menu-open .site-header__menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-xs) var(--page-pad-x) var(--space-l);border-bottom:1px solid var(--neutral-500);background-color:var(--surface);box-shadow:0 12px 24px rgba(0,0,0,.06)}}@media(min-width:769px){.site-header__menu{display:flex;align-items:center;gap:var(--space-2xl)}}.site-header__nav-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}@media(min-width:769px){.site-header__nav-list{flex-direction:row;gap:var(--space-xl)}}.site-header__nav-link.site-header__nav-link{font-family:var(--font-family);font-weight:500;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.site-header__nav-link.site-header__nav-link{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.site-header__nav-link.site-header__nav-link{display:block;padding:var(--space-s) 0;color:var(--text-primary);transition:color .15s ease}.site-header__nav-link.site-header__nav-link:hover,.site-header__nav-link.site-header__nav-link[aria-current=page]{color:var(--text-brand)}.site-header__nav-link.site-header__nav-link:focus-visible{outline:2px solid var(--input-border-typing);outline-offset:2px;border-radius:var(--radius-s)}@media(min-width:769px){.site-header__nav-link.site-header__nav-link{padding:var(--space-xs) 0}}@media(max-width:768px){.site-header__cta{width:100%}}.site-header__logo-link{display:flex;padding:0 9.6px}@media(min-width:481px){.site-header__logo-link{padding:0 12.8px}}@media(min-width:769px){.site-header__logo-link{padding:0 12px}}.site-header__logo{width:124.2px;height:18px}@media(min-width:481px){.site-header__logo{width:165.6px;height:24px}}@media(min-width:769px){.site-header__logo{width:155px;height:22.5px}}