.accessibility-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accessibility-tap-target{position:relative}.accessibility-tap-target::before{content:"";position:absolute;top:50%;left:50%;width:max(40px,100%);height:max(40px,100%);translate:-50% -50%}[aria-expanded=true]{--spirit-accessibility-expanded-open-display:initial;--spirit-accessibility-expanded-closed-display:none}[aria-expanded=false]{--spirit-accessibility-expanded-open-display:none;--spirit-accessibility-expanded-closed-display:initial}[aria-expanded] .accessibility-open{display:var(--spirit-accessibility-expanded-open-display)}[aria-expanded] .accessibility-closed{display:var(--spirit-accessibility-expanded-closed-display)}@keyframes spin{0%{transform:translate(var(--animation-spin-translate,0)) rotate(0)}100%{transform:translate(var(--animation-spin-translate,0)) rotate(360deg)}}.animation-spin-clockwise{animation:spin 1s linear infinite}.breakout-container{margin-inline:calc(-1 * var(--container-padding-inline))}@media (width >= 768px){.breakout-container-tablet{margin-inline:calc(-1 * var(--container-padding-inline))}}@media (width >= 1280px){.breakout-container-desktop{margin-inline:calc(-1 * var(--container-padding-inline))}}@media (width < 768px){.breakout-container-mobile-only{margin-inline:calc(-1 * var(--container-padding-inline))}}@media (width >= 768px) and (width < 1280px){.breakout-container-tablet-only{margin-inline:calc(-1 * var(--container-padding-inline))}}.button-unstyled{appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;font:inherit;color:inherit;border:none;border-radius:0;background:0 0;box-shadow:none;cursor:pointer}@supports (color:oklch(from red l c h)){.dynamic-color-border{border-color:oklch(from var(--spirit-local-background-color) calc(l + .75 * (.8 - l)) clamp(0,c * (1 + 2 * (l - .5)),.2) h)}}@supports (color:oklch(from red l c h)){.dynamic-color-background-interactive{--spirit-local-background-color-state-hover:oklch(from var(--spirit-local-background-color) calc(l + 0.3 * (0.8 - l)) clamp(0, c * (1 + 4 * (l - 0.5)), 0.2) h);--spirit-local-background-color-state-active:oklch(from var(--spirit-local-background-color) calc(l + 0.45 * (0.8 - l)) clamp(0, c * (1 + 4 * (l - 0.5)), 0.2) h)}@media (hover:hover){.dynamic-color-background-interactive:hover{background-color:var(--spirit-local-background-color-state-hover)}}.dynamic-color-background-interactive:active{background-color:var(--spirit-local-background-color-state-active)}}.dynamic-color-background-interactive{color:inherit}@supports (color:oklch(from red l c h)){.dynamic-color-background-selected{background-color:oklch(from var(--spirit-local-background-color) calc(l + .3 * (.8 - l)) clamp(0,c * (1 + 4 * (l - .5)),.2) h)}}.dynamic-color-background-selected{color:inherit}.dynamic-color-background-selected:active{color:inherit}@media (hover:hover){.dynamic-color-background-selected:hover{color:inherit}}.image-responsive{display:block;max-width:100%;height:auto}:where(button).link-primary,:where(button).link-secondary,:where(button).link-tertiary{appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;font:inherit;color:inherit;border:none;border-radius:0;background:0 0;box-shadow:none;cursor:pointer;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:0.1875em}@media (hover:hover){:where(button).link-primary:hover,:where(button).link-secondary:hover,:where(button).link-tertiary:hover{text-decoration:underline}}:where(button).link-primary:active,:where(button).link-secondary:active,:where(button).link-tertiary:active{text-decoration:underline}:where(button).link-primary,:where(button).link-secondary,:where(button).link-tertiary{-webkit-user-select:text;user-select:text}.link-primary{color:var(--spirit-color-link-primary-state-default)}.link-primary:hover{color:var(--spirit-color-link-primary-state-hover)}.link-primary:active{color:var(--spirit-color-link-primary-state-active)}.link-secondary{color:var(--spirit-color-link-secondary-state-default)}.link-secondary:hover{color:var(--spirit-color-link-secondary-state-hover)}.link-secondary:active{color:var(--spirit-color-link-secondary-state-active)}.link-tertiary{color:var(--spirit-color-link-tertiary-state-default)}.link-tertiary:hover{color:var(--spirit-color-link-tertiary-state-hover)}.link-tertiary:active{color:var(--spirit-color-link-tertiary-state-active)}[class*=typography-heading] a{text-decoration:none}.link-underlined,[class*=typography-heading] a:active,[class*=typography-heading] a:hover{text-decoration:underline}.link-allow-visited-style:visited{color:var(--spirit-color-link-state-visited)}:is(.link-disabled,button.link-disabled),:is(.link-disabled,button.link-disabled):is(:hover,:focus,:active,:visited){color:var(--spirit-color-disabled-content);cursor:default}:is(.link-disabled,button.link-disabled):not(.link-underlined){text-decoration:none}.link-stretched::before{content:"";position:absolute;inset:0;z-index:0}:is(.link-not-underlined,button.link-not-underlined),:is(.link-not-underlined,button.link-not-underlined):is(:hover,:focus,:active){text-decoration:none}.list-unstyled{list-style:none}.is-scrolling-disabled{overflow:hidden}.text-underlined-dotted{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:14%;text-underline-offset:8%;text-underline-position:from-font}.text-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-multiline{display:-webkit-box;-webkit-line-clamp:var(--text-truncate-lines,3);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.typography-body-large-bold{font-style:normal;font-weight:700;font-size:18px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-large-italic{font-style:italic;font-weight:400;font-size:18px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-large-regular{font-style:normal;font-weight:400;font-size:18px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-large-semibold{font-style:normal;font-weight:600;font-size:18px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-medium-bold{font-style:normal;font-weight:700;font-size:16px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-medium-italic{font-style:italic;font-weight:400;font-size:16px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-medium-regular{font-style:normal;font-weight:400;font-size:16px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-medium-semibold{font-style:normal;font-weight:600;font-size:16px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-small-bold{font-style:normal;font-weight:700;font-size:14px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-small-italic{font-style:italic;font-weight:400;font-size:14px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-small-regular{font-style:normal;font-weight:400;font-size:14px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-small-semibold{font-style:normal;font-weight:600;font-size:14px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xlarge-bold{font-style:normal;font-weight:700;font-size:20px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xlarge-italic{font-style:italic;font-weight:400;font-size:20px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xlarge-regular{font-style:normal;font-weight:400;font-size:20px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xlarge-semibold{font-style:normal;font-weight:600;font-size:20px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xsmall-bold{font-style:normal;font-weight:700;font-size:12px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xsmall-italic{font-style:italic;font-weight:400;font-size:12px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xsmall-regular{font-style:normal;font-weight:400;font-size:12px;line-height:1.5;font-family:Inter,sans-serif}.typography-body-xsmall-semibold{font-style:normal;font-weight:600;font-size:12px;line-height:1.5;font-family:Inter,sans-serif}.typography-heading-large-bold{font-style:normal;font-weight:700;font-size:32px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-large-bold{font-style:normal;font-weight:700;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-large-bold{font-style:normal;font-weight:700;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-large-italic{font-style:italic;font-weight:400;font-size:32px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-large-italic{font-style:italic;font-weight:400;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-large-italic{font-style:italic;font-weight:400;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-large-regular{font-style:normal;font-weight:400;font-size:32px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-large-regular{font-style:normal;font-weight:400;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-large-regular{font-style:normal;font-weight:400;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-large-semibold{font-style:normal;font-weight:600;font-size:32px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-large-semibold{font-style:normal;font-weight:600;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-large-semibold{font-style:normal;font-weight:600;font-size:40px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-medium-bold{font-style:normal;font-weight:700;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-medium-bold{font-style:normal;font-weight:700;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-medium-bold{font-style:normal;font-weight:700;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}.typography-heading-medium-italic{font-style:italic;font-weight:400;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-medium-italic{font-style:italic;font-weight:400;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-medium-italic{font-style:italic;font-weight:400;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}.typography-heading-medium-regular{font-style:normal;font-weight:400;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-medium-regular{font-style:normal;font-weight:400;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-medium-regular{font-style:normal;font-weight:400;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}.typography-heading-medium-semibold{font-style:normal;font-weight:600;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-medium-semibold{font-style:normal;font-weight:600;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-medium-semibold{font-style:normal;font-weight:600;font-size:32px;line-height:1.3;font-family:Inter,sans-serif}}.typography-heading-small-bold{font-style:normal;font-weight:700;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-small-bold{font-style:normal;font-weight:700;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-small-bold{font-style:normal;font-weight:700;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-small-italic{font-style:italic;font-weight:400;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-small-italic{font-style:italic;font-weight:400;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-small-italic{font-style:italic;font-weight:400;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-small-regular{font-style:normal;font-weight:400;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-small-regular{font-style:normal;font-weight:400;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-small-regular{font-style:normal;font-weight:400;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-small-semibold{font-style:normal;font-weight:600;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-small-semibold{font-style:normal;font-weight:600;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-small-semibold{font-style:normal;font-weight:600;font-size:24px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-xlarge-bold{font-style:normal;font-weight:700;font-size:36px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xlarge-bold{font-style:normal;font-weight:700;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xlarge-bold{font-style:normal;font-weight:700;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-xlarge-italic{font-style:italic;font-weight:400;font-size:36px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xlarge-italic{font-style:italic;font-weight:400;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xlarge-italic{font-style:italic;font-weight:400;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-xlarge-regular{font-style:normal;font-weight:400;font-size:36px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xlarge-regular{font-style:normal;font-weight:400;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xlarge-regular{font-style:normal;font-weight:400;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-xlarge-semibold{font-style:normal;font-weight:600;font-size:36px;line-height:1.2;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xlarge-semibold{font-style:normal;font-weight:600;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xlarge-semibold{font-style:normal;font-weight:600;font-size:48px;line-height:1.2;font-family:Inter,sans-serif}}.typography-heading-xsmall-bold{font-style:normal;font-weight:700;font-size:18px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xsmall-bold{font-style:normal;font-weight:700;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xsmall-bold{font-style:normal;font-weight:700;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-xsmall-italic{font-style:italic;font-weight:400;font-size:18px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xsmall-italic{font-style:italic;font-weight:400;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xsmall-italic{font-style:italic;font-weight:400;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-xsmall-regular{font-style:normal;font-weight:400;font-size:18px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xsmall-regular{font-style:normal;font-weight:400;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xsmall-regular{font-style:normal;font-weight:400;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}.typography-heading-xsmall-semibold{font-style:normal;font-weight:600;font-size:18px;line-height:1.4;font-family:Inter,sans-serif}@media (width >= 768px){.typography-heading-xsmall-semibold{font-style:normal;font-weight:600;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}@media (width >= 1280px){.typography-heading-xsmall-semibold{font-style:normal;font-weight:600;font-size:20px;line-height:1.4;font-family:Inter,sans-serif}}