.ds-cta-link{box-sizing:border-box;height:var(--ds-size-44);padding:0 var(--ds-space-18);border:var(--ds-stroke-width-1) solid transparent;border-radius:var(--ds-radius-14);background:var(--ds-color-text-primary);color:var(--ds-color-surface-page);font-family:var(--ds-typography-body-3-semibold-font-family);font-size:var(--ds-typography-body-3-semibold-font-size);font-weight:var(--ds-typography-body-3-semibold-font-weight);line-height:var(--ds-typography-body-3-semibold-line-height);letter-spacing:var(--ds-typography-body-3-semibold-letter-spacing);white-space:nowrap;cursor:pointer;transition:background-color var(--ds-duration-140) var(--ds-easing-emphasized), color var(--ds-duration-220) var(--ds-easing-emphasized), border-color var(--ds-duration-220) var(--ds-easing-emphasized);outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ds-cta-link--kind-secondary{border-color:var(--ds-color-border-card);background:var(--ds-color-surface-page);color:var(--ds-color-text-primary)}.ds-cta-link--size-compact{height:var(--ds-size-38);padding:0 var(--ds-space-16);border-radius:var(--ds-radius-12);font-family:var(--ds-typography-body-4-semibold-font-family);font-size:var(--ds-typography-body-4-semibold-font-size);font-weight:var(--ds-typography-body-4-semibold-font-weight);line-height:var(--ds-typography-body-4-semibold-line-height);letter-spacing:var(--ds-typography-body-4-semibold-letter-spacing)}.ds-cta-link--size-cta{width:100%;height:var(--ds-size-56);font-family:var(--ds-typography-body-1-semibold-font-family);font-size:var(--ds-typography-body-1-semibold-font-size);font-weight:var(--ds-typography-body-1-semibold-font-weight);line-height:var(--ds-typography-body-1-semibold-line-height);letter-spacing:var(--ds-typography-body-1-semibold-letter-spacing)}.ds-cta-link--size-section{width:100%;height:var(--ds-size-56);padding:0 var(--ds-space-20);border-radius:var(--ds-radius-16);font-family:var(--ds-typography-body-2-semibold-font-family);font-size:var(--ds-typography-body-2-semibold-font-size);font-weight:var(--ds-typography-body-2-semibold-font-weight);line-height:var(--ds-typography-body-2-semibold-line-height);letter-spacing:var(--ds-typography-body-2-semibold-letter-spacing)}@container (min-width:800px){.ds-cta-link--size-section{width:var(--ds-size-320)}}.ds-cta-link--size-hero{height:var(--ds-size-64);padding:0 var(--ds-space-20);border-radius:var(--ds-radius-16);font-family:var(--ds-typography-body-1-semibold-font-family);font-size:var(--ds-typography-body-1-semibold-font-size);font-weight:var(--ds-typography-body-1-semibold-font-weight);line-height:var(--ds-typography-body-1-semibold-line-height);letter-spacing:var(--ds-typography-body-1-semibold-letter-spacing)}.ds-cta-link--tone-deep.ds-cta-link--kind-primary{background:var(--ds-color-deep-control);color:var(--ds-color-deep-band)}.ds-cta-link--tone-deep.ds-cta-link--kind-secondary{border-color:var(--ds-color-deep-outline);color:var(--ds-color-deep-text);background:0 0}.ds-cta-link--kind-primary:hover{background:var(--ds-color-action-hover)}.ds-cta-link--kind-secondary:hover{background:var(--ds-color-surface-hover)}.ds-cta-link--tone-deep.ds-cta-link--kind-primary:hover{background:var(--ds-color-deep-control-hover)}.ds-cta-link--tone-deep.ds-cta-link--kind-secondary:hover{background:var(--ds-color-deep-tile)}.ds-cta-link[aria-disabled=true]{border-color:var(--ds-color-border-disabled);background:var(--ds-color-surface-disabled);color:var(--ds-color-text-disabled);cursor:default}@media (prefers-reduced-motion:reduce){.ds-cta-link{transition:none}}.ds-cta-link--size-float{height:var(--ds-size-48);padding:0 var(--ds-space-20);border-radius:var(--ds-radius-12);font-family:var(--ds-typography-body-1-bold-font-family);font-size:var(--ds-typography-body-1-bold-font-size);font-weight:var(--ds-typography-body-1-bold-font-weight);line-height:var(--ds-typography-body-1-bold-line-height);letter-spacing:var(--ds-typography-body-1-bold-letter-spacing)}
.ds-landing-cta{box-sizing:border-box;width:100%;transition:opacity var(--ds-duration-220) var(--ds-easing-emphasized);overflow:clip;container:ds-landing-cta/inline-size}.ds-landing-cta[data-state=hidden]{opacity:0;pointer-events:none}.ds-landing-cta__band{background:var(--ds-color-surface-page);transition:transform var(--ds-duration-220) var(--ds-easing-emphasized)}.ds-landing-cta[data-state=hidden] .ds-landing-cta__band{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.ds-landing-cta[data-state=hidden] .ds-landing-cta__band{transition:none;transform:none}}.ds-landing-cta__band{box-sizing:border-box;padding:var(--ds-space-10) var(--ds-space-20) calc(var(--ds-space-40) + var(--ds-safe-area-bottom,0px))}.ds-landing-cta__column{align-items:center;gap:var(--ds-space-8);flex-direction:column;width:100%;display:flex}.ds-landing-cta__column>.ds-cta-link{font-weight:var(--ds-typography-body-1-bold-font-weight)}@container (min-width:800px){.ds-landing-cta__band{padding:var(--ds-space-12) var(--ds-space-40) calc(var(--ds-space-12) + var(--ds-safe-area-bottom,0px))}.ds-landing-cta__column{justify-content:space-between;gap:var(--ds-space-24);max-width:var(--ds-size-1200);flex-direction:row-reverse;margin:0 auto}.ds-landing-cta__column>.ds-text{min-width:0;color:var(--ds-color-text-soft);text-align:start;font-family:var(--ds-typography-body-1-semibold-font-family);font-size:var(--ds-typography-body-1-semibold-font-size);font-weight:var(--ds-typography-body-1-semibold-font-weight);line-height:var(--ds-typography-body-1-semibold-line-height);letter-spacing:var(--ds-typography-body-1-semibold-letter-spacing);flex:1 1 0}.ds-landing-cta__column>.ds-cta-link{width:auto;height:var(--ds-size-48);padding:0 var(--ds-space-20);border-radius:var(--ds-radius-12);font-family:var(--ds-typography-body-1-bold-font-family);font-size:var(--ds-typography-body-1-bold-font-size);font-weight:var(--ds-typography-body-1-bold-font-weight);line-height:var(--ds-typography-body-1-bold-line-height);letter-spacing:var(--ds-typography-body-1-bold-letter-spacing);flex:none}}
.ds-footer-link{color:var(--ds-color-text-primary);cursor:pointer;outline:none;text-decoration:none}.ds-footer-link--kind-name{font-family:var(--ds-typography-footer-name-font-family);font-size:var(--ds-typography-footer-name-font-size);font-weight:var(--ds-typography-footer-name-font-weight);line-height:var(--ds-typography-footer-name-line-height);letter-spacing:var(--ds-typography-footer-name-letter-spacing)}.ds-footer-link--kind-mail{font-family:var(--ds-typography-footer-line-font-family);font-size:var(--ds-typography-footer-line-font-size);font-weight:var(--ds-typography-footer-line-font-weight);line-height:var(--ds-typography-footer-line-line-height);letter-spacing:var(--ds-typography-footer-line-letter-spacing);text-underline-position:from-font;text-decoration:underline}@container (min-width:800px){.ds-footer-link--kind-name{font-family:var(--ds-typography-title-2-font-family);font-size:var(--ds-typography-title-2-font-size);font-weight:var(--ds-typography-title-2-font-weight);line-height:var(--ds-typography-title-2-line-height);letter-spacing:var(--ds-typography-title-2-letter-spacing)}.ds-footer-link--kind-mail{font-family:var(--ds-typography-footer-line-tablet-font-family);font-size:var(--ds-typography-footer-line-tablet-font-size);font-weight:var(--ds-typography-footer-line-tablet-font-weight);line-height:var(--ds-typography-footer-line-tablet-line-height);letter-spacing:var(--ds-typography-footer-line-tablet-letter-spacing)}}
.ds-nav-link{transition:color var(--ds-duration-220) var(--ds-easing-emphasized);box-sizing:border-box;min-height:var(--ds-size-touch-minimum);color:var(--ds-color-text-muted);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.ds-nav-link--density-bar{min-height:var(--ds-size-56);padding:0 var(--ds-space-16);font-family:var(--ds-typography-body-1-medium-font-family);font-size:var(--ds-typography-body-1-medium-font-size);font-weight:var(--ds-typography-body-1-medium-font-weight);line-height:var(--ds-typography-body-1-medium-line-height);letter-spacing:var(--ds-typography-body-1-medium-letter-spacing)}.ds-nav-link--density-menu{width:100%;padding:var(--ds-space-20) 0;border-bottom:var(--ds-size-rule) solid var(--ds-color-border-divider);font-family:var(--ds-typography-heading-2-font-family);font-size:var(--ds-typography-heading-2-font-size);font-weight:var(--ds-typography-heading-2-font-weight);line-height:var(--ds-typography-heading-2-line-height);letter-spacing:var(--ds-typography-heading-2-letter-spacing)}.ds-nav-link--density-footer{min-height:0;color:var(--ds-color-text-dim);font-family:var(--ds-typography-body-2-medium-font-family);font-size:var(--ds-typography-body-2-medium-font-size);font-weight:var(--ds-typography-body-2-medium-font-weight);line-height:var(--ds-typography-body-2-medium-line-height);letter-spacing:var(--ds-typography-body-2-medium-letter-spacing)}.ds-nav-link--density-footer.ds-nav-link--current{color:var(--ds-color-text-dim)}.ds-nav-link--current,.ds-nav-link:hover,.ds-nav-link:focus-visible{color:var(--ds-color-text-primary)}.ds-nav-link--current:not(.ds-nav-link--density-footer){font-weight:var(--ds-typography-body-1-semibold-font-weight)}.ds-nav-link--tone-deep{color:var(--ds-color-deep-muted)}.ds-nav-link--tone-deep.ds-nav-link--current,.ds-nav-link--tone-deep:hover,.ds-nav-link--tone-deep:focus-visible{color:var(--ds-color-deep-text)}.ds-nav-link:focus-visible{outline:none}.ds-nav-link[aria-disabled=true]{color:var(--ds-color-text-disabled);cursor:default}
.ds-nav-list{display:flex}.ds-nav-list--density-bar{flex-direction:row;align-items:center}.ds-nav-list--density-menu{flex-direction:column;width:100%}.ds-nav-list--density-footer{gap:var(--ds-space-6);flex-direction:column}
.ds-site-footer{border-top:var(--ds-stroke-width-1) solid var(--ds-color-border-card);background:var(--ds-color-surface-page);width:100%;container:ds-site-footer/inline-size}.ds-site-footer__band{box-sizing:border-box;padding:var(--ds-space-80) var(--ds-space-16)}.ds-site-footer__column{box-sizing:border-box;max-width:var(--ds-size-480);flex-direction:column;margin:0 auto;display:flex}.ds-site-footer__top{gap:var(--ds-space-16);padding-bottom:var(--ds-space-24);flex-direction:column;display:flex}.ds-site-footer__pair{gap:var(--ds-space-8);flex-direction:column;display:flex}.ds-site-footer__pair--ruled{padding:calc(var(--ds-space-16) - var(--ds-stroke-width-1)) 0;border-top:var(--ds-stroke-width-1) solid var(--ds-color-border-rule);border-bottom:var(--ds-stroke-width-1) solid var(--ds-color-border-rule)}.ds-site-footer__lists{gap:var(--ds-space-40);display:flex}.ds-site-footer__list{gap:var(--ds-space-12);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ds-site-footer__list>.ds-text{width:auto}.ds-site-footer__bottom{gap:var(--ds-space-30);flex-direction:column;display:flex}.ds-site-footer__wordmark{width:100%;max-width:var(--ds-size-536);aspect-ratio:536.568/172.296;height:auto;color:var(--ds-color-text-primary)}.ds-site-footer__legal{gap:var(--ds-space-16);flex-direction:column;display:flex}.ds-site-footer__lines{align-items:center;gap:var(--ds-space-4) var(--ds-space-8);flex-wrap:wrap;display:flex}.ds-site-footer__line:first-child{flex-basis:100%}.ds-site-footer__line{align-items:center;gap:var(--ds-space-4);display:flex}.ds-site-footer__line>.ds-text{white-space:nowrap;width:auto}.ds-site-footer__bar{width:var(--ds-size-1);height:var(--ds-size-10);background:var(--ds-color-border-legal);flex:none}@container ds-site-footer (min-width:800px){.ds-site-footer__band{padding:var(--ds-space-120) var(--ds-space-40)}.ds-site-footer__column{max-width:var(--ds-size-site)}.ds-site-footer__top{gap:var(--ds-space-40);padding-bottom:var(--ds-space-64)}.ds-site-footer__pair{align-items:flex-start;gap:var(--ds-space-40);flex-direction:row}.ds-site-footer__pair>:last-child{text-align:end;flex:1 1 0;min-width:0}.ds-site-footer__pair--ruled>:first-child{flex:1 1 0;min-width:0}.ds-site-footer__pair--ruled{padding:calc(var(--ds-space-40) - var(--ds-stroke-width-1)) 0}.ds-site-footer__list{flex:none}.ds-site-footer__legal{flex-flow:wrap;justify-content:space-between;align-items:center}.ds-site-footer__legal>.ds-text{white-space:nowrap;flex:none;width:auto}.ds-site-footer__lines{gap:var(--ds-space-12);flex-wrap:nowrap}.ds-site-footer__line:first-child{flex-basis:auto}}@container ds-site-footer (min-width:1264px){.ds-site-footer__lines{gap:var(--ds-space-24)}}
