/* src/styles/globals.css */
:root {
  --custom-code-css-loaded: initial;
}

/* src/components/navbar/mobile-menu.css */
html.tsa-nav-is-locked,
body.tsa-nav-is-locked {
  overscroll-behavior: none;
}
@media screen and (max-width: 767px) {
  :root {
    --tsa-nav-content-open-duration: 250ms;
    --tsa-nav-content-close-duration: 170ms;
    --tsa-nav-icon-duration: 220ms;
    --tsa-nav-press-duration: 120ms;
    --tsa-nav-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --tsa-nav-overlay-background: var(--grey--0);
    --tsa-nav-real-header-height: 4rem;
    --tsa-nav-frame-line: rgba(26, 26, 26, 0.12);
    --tsa-nav-frame-mark: rgba(26, 26, 26, 0.36);
    --tsa-nav-frame-inset: 1.25rem;
    --tsa-nav-link-gap: 1.25rem;
    --tsa-nav-links-divider-padding: 1rem;
    --tsa-nav-cta-divider-padding-top: 1rem;
    --tsa-nav-cta-bottom-space: 2rem;
  }
  .navbar_component:not(.is-mobile-nav-ready) .navbar_menu-icon,
  .navbar_component:not(.is-mobile-nav-ready) .navbar_mobile-panel {
    display: none !important;
  }
  .navbar_component.is-mobile-nav-ready {
    isolation: isolate;
  }
  .navbar_component.is-mobile-nav-ready .nav-content {
    align-items: center;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto;
    justify-content: initial;
    padding-right: 0;
    position: relative;
    row-gap: 0;
    width: 100%;
  }
  .navbar_component.is-mobile-nav-ready .navbar_logo-wrapper {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    position: relative;
    z-index: 2;
  }
  .navbar_component.is-mobile-nav-ready.is-menu-open {
    left: 0;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    right: 0;
    top: 0;
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    width: 100%;
    z-index: 10001;
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-icon {
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: var(--grey--600);
    cursor: pointer;
    display: inline-flex !important;
    flex-direction: column;
    gap: 0;
    grid-column: 2;
    grid-row: 1;
    height: 3rem;
    justify-content: center;
    justify-self: end;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    transform: scale(1);
    width: 3rem;
    z-index: 2;
    transition: transform var(--tsa-nav-press-duration) var(--tsa-nav-ease-out);
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-icon:active {
    transform: scale(0.96);
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-icon:focus-visible {
    outline: 1px solid var(--color--text--dark--primary);
    outline-offset: 0.375rem;
  }
  .navbar_component.is-mobile-nav-ready.is-menu-open .navbar_menu-icon {
    background-color: transparent;
    border: 0;
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-line {
    background-color: currentColor;
    display: block;
    flex: none;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: center;
    width: 1.25rem;
    transition: opacity 140ms ease, transform var(--tsa-nav-icon-duration) var(--tsa-nav-ease-out);
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-line.is-top {
    transform: translate(-50%, -0.375rem);
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-line.is-middle {
    transform: translate(-50%, 0);
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-line.is-bottom {
    transform: translate(-50%, 0.375rem);
  }
  .navbar_component.is-mobile-nav-ready.is-menu-open .navbar_menu-line.is-top {
    transform: translate(-50%, 0) rotate(45deg);
  }
  .navbar_component.is-mobile-nav-ready.is-menu-open .navbar_menu-line.is-middle {
    opacity: 0;
    transform: translate(-50%, 0) scaleX(0.45);
  }
  .navbar_component.is-mobile-nav-ready.is-menu-open .navbar_menu-line.is-bottom {
    transform: translate(-50%, 0) rotate(-45deg);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay {
    background-color: var(--tsa-nav-overlay-background);
    display: flex !important;
    flex-direction: column;
    gap: 0;
    height: 100vh;
    height: 100dvh;
    inset: 0;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 !important;
    pointer-events: none;
    position: fixed !important;
    visibility: hidden;
    width: 100vw;
    z-index: 10000;
    transition: visibility 0ms linear var(--tsa-nav-content-close-duration);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay.is-open {
    pointer-events: auto;
    visibility: visible;
    transition: visibility 0ms linear 0ms;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links {
    align-items: center;
    box-sizing: border-box;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--tsa-nav-link-gap);
    justify-content: center;
    margin-top: var(--tsa-nav-real-header-height);
    min-height: 0;
    opacity: 0;
    overflow: visible;
    padding-left: var(--tsa-nav-frame-inset);
    padding-right: var(--tsa-nav-frame-inset);
    position: relative;
    transform: translate3d(0, 0.375rem, 0);
    width: 100%;
    transition: opacity var(--tsa-nav-content-close-duration) var(--tsa-nav-ease-out), transform var(--tsa-nav-content-close-duration) var(--tsa-nav-ease-out);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay.is-open .navbar_links {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity var(--tsa-nav-content-open-duration) var(--tsa-nav-ease-out) 30ms, transform var(--tsa-nav-content-open-duration) var(--tsa-nav-ease-out) 30ms;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_link-wrapper {
    border-top: 0;
    color: var(--color--text--dark--tertiary);
    position: relative;
    width: auto;
    z-index: 1;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_link {
    align-items: center;
    color: var(--color--text--dark--tertiary);
    display: flex;
    font-size: 1.125rem;
    justify-content: center;
    line-height: var(--_responsive---p-line-height--p-medium);
    min-height: 2.75rem;
    padding: 0.25rem 0.75rem;
    text-align: center;
    width: auto;
    transition: color 180ms ease;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_link:is(:hover, :focus-visible) {
    color: var(--color--text--dark--primary);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links > .divider_vertical.is-left.is-navbar-menu,
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links > .divider_vertical.is-right.is-navbar-menu {
    align-items: stretch;
    bottom: 0;
    box-sizing: border-box;
    display: flex !important;
    height: auto;
    padding-bottom: var(--tsa-nav-links-divider-padding);
    padding-top: var(--tsa-nav-links-divider-padding);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links > .divider_vertical.is-left.is-navbar-menu {
    left: var(--tsa-nav-frame-inset);
    right: auto;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links > .divider_vertical.is-right.is-navbar-menu {
    left: auto;
    right: var(--tsa-nav-frame-inset);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links > .divider_vertical.is-navbar-menu > .divider_inner-vertical {
    align-self: stretch;
    background-color: var(--tsa-nav-frame-line);
    display: block;
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    width: 1px;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group {
    align-items: center;
    border-top: 0;
    box-sizing: border-box;
    display: flex !important;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center;
    margin-top: auto;
    opacity: 0;
    overflow: visible;
    padding-bottom: var(--tsa-nav-cta-bottom-space);
    padding-left: var(--tsa-nav-frame-inset);
    padding-right: var(--tsa-nav-frame-inset);
    padding-top: 2rem;
    position: relative;
    transform: translate3d(0, 0.25rem, 0);
    width: 100%;
    transition: opacity var(--tsa-nav-content-close-duration) var(--tsa-nav-ease-out), transform var(--tsa-nav-content-close-duration) var(--tsa-nav-ease-out);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay.is-open .navbar_cta-group {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity var(--tsa-nav-content-open-duration) var(--tsa-nav-ease-out) 50ms, transform var(--tsa-nav-content-open-duration) var(--tsa-nav-ease-out) 50ms;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_button-wrapper {
    display: flex !important;
    flex: 0 0 auto;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_vertical.is-left.is-navbar-menu.is-cta,
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_vertical.is-right.is-navbar-menu.is-cta {
    align-items: stretch;
    bottom: 0;
    box-sizing: border-box;
    display: flex !important;
    height: auto;
    padding-bottom: 0 !important;
    padding-top: var(--tsa-nav-cta-divider-padding-top);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_vertical.is-left.is-navbar-menu.is-cta {
    left: var(--tsa-nav-frame-inset);
    right: auto;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_vertical.is-right.is-navbar-menu.is-cta {
    left: auto;
    right: var(--tsa-nav-frame-inset);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_vertical.is-navbar-menu.is-cta > .divider_inner-vertical {
    align-self: stretch;
    background-color: var(--tsa-nav-frame-line);
    display: block;
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    width: 1px;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta {
    align-items: center;
    background-color: transparent;
    bottom: auto;
    color: var(--tsa-nav-frame-mark);
    display: flex !important;
    height: 1px;
    left: var(--tsa-nav-frame-inset);
    overflow: visible;
    padding-left: 1rem;
    padding-right: 1rem;
    pointer-events: none;
    position: absolute;
    right: var(--tsa-nav-frame-inset);
    top: 0;
    width: auto;
    z-index: 2;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta > .divider_inner {
    background-color: var(--tsa-nav-frame-line);
    display: block;
    flex: 1 1 auto;
    height: 1px;
    width: 100%;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta > .divider_plus-icon {
    align-items: center;
    color: var(--tsa-nav-frame-mark);
    display: flex;
    font-family: Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    top: 50%;
    width: 1rem;
    z-index: 3;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta > .divider_plus-icon::before,
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta > .divider_plus-icon::after {
    content: none !important;
    display: none !important;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta > .divider_plus-icon.is-left {
    left: 0;
    transform: translate(-50%, -50%);
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group > .divider_horizontal.is-value-stack.is-navbar-menu-cta > .divider_plus-icon.is-right {
    right: 0;
    transform: translate(50%, -50%);
  }
}
@media screen and (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body > .navbar_mobile-panel.is-mobile-nav-overlay {
    transition: visibility 0ms linear 0ms;
  }
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_links,
  body > .navbar_mobile-panel.is-mobile-nav-overlay .navbar_cta-group {
    transform: none;
    transition: opacity 0ms linear;
  }
  .navbar_component.is-mobile-nav-ready .navbar_menu-icon,
  .navbar_component.is-mobile-nav-ready .navbar_menu-line {
    transition-duration: 0ms;
  }
}

/* src/components/call-popover/call-popover.css */
.call_popover {
  display: none;
}
.is-call-popover-ready [data-call-popover] {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  display: flex;
  width: max-content;
  max-width: min(calc(100vw - 2rem), 22rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, var(--call-popover-closed-y, -0.375rem), 0) scale(0.985);
  transform-origin: var(--call-popover-origin-x, 50%) var(--call-popover-origin-y, 0%);
  transition:
    opacity 160ms ease,
    transform 160ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0ms linear 160ms;
}
.is-call-popover-ready [data-call-popover].is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0ms linear 0ms;
}
.is-call-popover-ready [data-call-popover].is-placement-bottom {
  --call-popover-closed-y: -0.375rem;
  --call-popover-origin-y: 0%;
}
.is-call-popover-ready [data-call-popover].is-placement-top {
  --call-popover-closed-y: 0.375rem;
  --call-popover-origin-y: 100%;
}
.is-call-popover-ready [data-call-popover-arrow] {
  position: absolute;
  left: var(--call-popover-arrow-x, 50%);
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
}
.is-call-popover-ready [data-call-popover].is-placement-bottom [data-call-popover-arrow] {
  top: 0;
  bottom: auto;
  transform: translate(-50%, -100%) rotate(180deg);
}
.is-call-popover-ready [data-call-popover].is-placement-top [data-call-popover-arrow] {
  top: auto;
  bottom: 0;
  transform: translate(-50%, 100%);
}
.is-call-popover-ready [data-call-copy] {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.is-call-popover-ready [data-call-copy]:focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 0.25rem;
}
.is-call-popover-ready [data-call-status] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
[data-call-area] {
  scroll-margin-top: var(--call-area-scroll-margin, 6rem);
}
@media screen and (max-width: 767px) {
  .is-call-popover-ready [data-call-popover],
  .is-call-popover-ready [data-call-popover].is-open {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .is-call-popover-ready [data-call-popover],
  .is-call-popover-ready [data-call-popover].is-open {
    transform: none;
    transition: opacity 1ms linear, visibility 0ms linear;
  }
}

/* src/components/accordions/accordion.css */
[data-practices-accordion],
[data-faq-accordion] {
  --accordion-focus-color: currentColor;
}
:is([data-practices-item], [data-faq-item]) {
  transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) and (pointer: fine) {
  :is([data-practices-item], [data-faq-item]):hover {
    background-color: var(--grey--100);
  }
}
:is([data-practices-item], [data-faq-item])[data-state=open],
:is([data-practices-item], [data-faq-item])[data-motion=closing] {
  background-color: var(--grey--100);
}
:is([data-practices-trigger], [data-faq-trigger]) {
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
:is([data-practices-trigger], [data-faq-trigger]):focus-visible {
  outline: 1px solid var(--accordion-focus-color);
  outline-offset: 0.375rem;
}
:is([data-practices-panel], [data-faq-panel]) {
  display: block;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
:is([data-practices-panel-inner], [data-faq-panel-inner]) {
  display: flow-root;
  width: 100%;
  min-height: 0;
}
[data-practices-accordion]:not([data-accordion-ready=true]) [data-practices-item][data-state=open] [data-practices-panel],
[data-faq-accordion]:not([data-accordion-ready=true]) [data-faq-item][data-state=open] [data-faq-panel] {
  height: auto;
  visibility: visible;
}
@media screen and (max-width: 479px) {
  [data-practices-accordion]:not([data-accordion-ready=true]) [data-practices-group]:not([data-practices-phone-initial-open=first]) [data-practices-item][data-state=open] [data-practices-panel] {
    height: 0;
    visibility: hidden;
  }
}
[data-accordion-icon] {
  transform-origin: 50% 50%;
}
:is([data-practices-item], [data-faq-item])[data-state=closed] [data-accordion-icon] {
  transform: rotate(180deg);
}
:is([data-practices-item], [data-faq-item])[data-state=open] [data-accordion-icon] {
  transform: rotate(0deg);
}
.practice_paper-corner,
.faq_clip,
.corner {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
@media (prefers-reduced-motion: reduce) {
  :is([data-practices-item], [data-faq-item], [data-practices-trigger], [data-faq-trigger], [data-practices-panel], [data-faq-panel], [data-accordion-icon]),
  .divider-horizontal-full {
    transition: none !important;
    animation: none !important;
  }
}

/* src/components/practice-text-reel/practice-text-reel.css */
.practice-text-reel_component {
  --reel-transition-duration: 760ms;
  --reel-opacity-duration: 680ms;
  --reel-hold-duration: 2250;
  --reel-ease-move: cubic-bezier(0.65, 0, 0.35, 1);
  --reel-ease-opacity: cubic-bezier(0.65, 0, 0.35, 1);
  --reel-ease-drag-settle: cubic-bezier(0.16, 1, 0.3, 1);
  --reel-drag-settle-duration: 440ms;
  --reel-drag-opacity-duration: 280ms;
  --reel-drag-resume-delay: 760;
  --reel-desktop-near-opacity: 0.26;
  --reel-desktop-far-opacity: 0.08;
  --reel-desktop-prefix-gap: 0.75rem;
  --reel-desktop-item-gap: 0.075rem;
  --reel-desktop-inline-safety: 0.625rem;
  --reel-desktop-fade-start: 16%;
  --reel-desktop-fade-end: 84%;
}
.practice-text-reel_component.is-initialized .practice-text-reel_track {
  transform: translate3d(0, 0, 0);
  transition-property: transform;
  transition-duration: var(--reel-transition-duration);
  transition-timing-function: var(--reel-ease-move);
}
.practice-text-reel_component.is-initialized .practice-text-reel_item {
  opacity: 0;
  transform: none;
  transition-property: opacity;
  transition-duration: var(--reel-opacity-duration);
  transition-timing-function: var(--reel-ease-opacity);
}
.practice-text-reel_component.is-initialized:not(.is-static-list) .practice-text-reel_mask {
  cursor: grab;
  touch-action: pan-x pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}
.practice-text-reel_component.is-dragging .practice-text-reel_mask {
  cursor: grabbing;
}
.practice-text-reel_component.is-dragging .practice-text-reel_track,
.practice-text-reel_component.is-drag-settling .practice-text-reel_track {
  will-change: transform;
}
.practice-text-reel_component.is-dragging .practice-text-reel_track {
  transition-duration: 0ms !important;
}
.practice-text-reel_component.is-dragging .practice-text-reel_item {
  transition-duration: var(--reel-drag-opacity-duration);
}
.practice-text-reel_component.is-drag-settling .practice-text-reel_track {
  transition-duration: var(--reel-drag-settle-duration);
  transition-timing-function: var(--reel-ease-drag-settle);
}
.practice-text-reel_component.is-drag-settling .practice-text-reel_item {
  transition-duration: var(--reel-drag-opacity-duration);
}
.practice-text-reel_component.is-static-list .practice-text-reel_mask {
  cursor: auto;
  touch-action: auto;
  user-select: auto;
  -webkit-user-select: auto;
}
@media screen and (min-width: 768px) {
  .practice-text-reel_layout {
    gap: var(--reel-desktop-prefix-gap);
  }
  .practice-text-reel_track {
    gap: var(--reel-desktop-item-gap);
  }
  .practice-text-reel_mask {
    box-sizing: content-box;
    padding-inline: var(--reel-desktop-inline-safety);
    margin-inline: calc(var(--reel-desktop-inline-safety) * -1);
    -webkit-mask-image:
      linear-gradient(
        to bottom,
        transparent 0%,
        #000 var(--reel-desktop-fade-start),
        #000 var(--reel-desktop-fade-end),
        transparent 100%);
    mask-image:
      linear-gradient(
        to bottom,
        transparent 0%,
        #000 var(--reel-desktop-fade-start),
        #000 var(--reel-desktop-fade-end),
        transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .practice-text-reel_fade-top,
  .practice-text-reel_fade-bottom {
    display: none;
  }
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-active {
    opacity: 1;
  }
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-prev,
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-next {
    opacity: var(--reel-desktop-near-opacity);
  }
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-prev-two,
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-next-two {
    opacity: var(--reel-desktop-far-opacity);
  }
}
@media screen and (max-width: 767px) {
  .practice-text-reel_component {
    --reel-transition-duration: 700ms;
    --reel-opacity-duration: 620ms;
    --reel-hold-duration: 2250;
    --reel-mobile-item-gap: 0.3rem;
    --reel-mobile-prefix-gap: 0.75rem;
    --reel-mobile-mask-height: 11rem;
    --reel-mobile-next-opacity: 0.14;
    --reel-mobile-next-two-opacity: 0.06;
  }
  .practice-text-reel_layout {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--reel-mobile-prefix-gap);
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }
  .practice-text-reel_prefix {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .practice-text-reel_prefix > .heading-style-h4 {
    text-align: center;
    white-space: nowrap;
  }
  .practice-text-reel_mask {
    height: var(--reel-mobile-mask-height);
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .practice-text-reel_track {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--reel-mobile-item-gap);
    justify-content: flex-start;
    width: 100%;
  }
  .practice-text-reel_item {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: auto;
    justify-content: center;
    min-height: 0;
    padding-block: 0;
    white-space: normal;
    width: 100%;
  }
  .practice-text-reel_item > .heading-style-h4 {
    max-width: min(100%, 22ch);
    text-align: center;
    text-wrap: balance;
    white-space: normal;
  }
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-active {
    opacity: 1;
  }
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-next {
    opacity: var(--reel-mobile-next-opacity);
  }
  .practice-text-reel_component.is-initialized .practice-text-reel_item.is-next-two {
    opacity: var(--reel-mobile-next-two-opacity);
  }
  .practice-text-reel_fade-top,
  .practice-text-reel_fade-bottom {
    display: none;
  }
}
.practice-text-reel_component.is-static-list .practice-text-reel_mask {
  height: auto !important;
  margin-inline: 0;
  overflow: visible;
  padding-inline: 0;
  -webkit-mask-image: none;
  mask-image: none;
}
.practice-text-reel_component.is-static-list .practice-text-reel_track {
  gap: 0.25rem;
  transform: none !important;
  transition: none !important;
}
.practice-text-reel_component.is-static-list .practice-text-reel_item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.practice-text-reel_component.is-static-list .practice-text-reel_fade-top,
.practice-text-reel_component.is-static-list .practice-text-reel_fade-bottom {
  display: none;
}
@media screen and (min-width: 768px) {
  .practice-text-reel_component.is-static-list .practice-text-reel_layout {
    align-items: start;
  }
  .practice-text-reel_component.is-static-list .practice-text-reel_prefix {
    padding-top: 0.08em;
  }
}
.practice-text-reel_component.is-setting-up .practice-text-reel_track,
.practice-text-reel_component.is-setting-up .practice-text-reel_item,
.practice-text-reel_component.is-loop-resetting .practice-text-reel_track,
.practice-text-reel_component.is-loop-resetting .practice-text-reel_item {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .practice-text-reel_component .practice-text-reel_track,
  .practice-text-reel_component .practice-text-reel_item {
    transition: none !important;
  }
}
@media screen and (max-width: 479px) {
  .content-wrapper.is-who {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* src/components/resources-filter/resources-filter.css */
[data-tsa-filter-trigger=true] {
  cursor: pointer;
  user-select: none;
  background-color: var(--grey--0);
  transition:
    background-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    color 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
[data-tsa-filter-trigger=true] .text-size-regular {
  font-weight: 400;
}
@media (hover: hover) and (pointer: fine) {
  [data-tsa-filter-trigger=true]:hover {
    background-color: var(--grey--150);
  }
}
[data-tsa-filter-trigger=true].is-active {
  background-color: var(--grey--150);
  z-index: 2;
}
[data-tsa-filter-trigger=true].is-active .text-size-regular {
  font-weight: 500;
}
[data-tsa-filter-trigger=true]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
[data-tsa-filter-item].is-filter-hidden {
  display: none !important;
}
[data-tsa-filter-empty] {
  display: none;
}
[data-tsa-filter-empty].is-visible {
  display: block;
}
[data-tsa-filter-source] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  [data-tsa-filter-trigger=true] {
    transition: none;
  }
}

/* src/components/resources-card/resources-card.css */
:root {
  --resources-card-duration: 240ms;
  --resources-arrow-duration: 260ms;
  --resources-avatar-image-duration: 520ms;
  --resources-avatar-filter-duration: 360ms;
  --resources-avatar-shadow-duration: 300ms;
  --resources-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --resources-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}
.resources_card {
  background-color: transparent;
  transition: background-color 240ms ease, border-color 240ms ease;
  transition: background-color var(--resources-card-duration) ease, border-color var(--resources-card-duration) ease;
}
.resources_arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(0deg);
  transform-origin: center center;
  backface-visibility: hidden;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform var(--resources-arrow-duration) var(--resources-ease-out);
}
.resources_arrow-right img {
  display: block;
}
.resources_author-image-wrapper {
  position: relative;
  flex: 0 0 auto;
  width: 3.125rem;
  height: 3.125rem;
}
.resources_author-item {
  position: relative !important;
  width: 3.125rem;
  height: 3.125rem;
  min-width: 3.125rem;
  min-height: 3.125rem;
  flex: 0 0 auto;
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: filter 360ms ease, box-shadow 300ms ease;
  transition: filter var(--resources-avatar-filter-duration) ease, box-shadow var(--resources-avatar-shadow-duration) ease;
}
.resources_avatar-image {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 3.125rem !important;
  height: 3.125rem !important;
  max-width: none !important;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: translate(-50%, -50%) scale(1) !important;
  transform-origin: center center;
  backface-visibility: hidden;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform var(--resources-avatar-image-duration) var(--resources-ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .resources_card:hover,
  .resources_card:focus-visible {
    background-color: var(--grey--150);
  }
  .resources_card:hover .resources_arrow-right,
  .resources_card:focus-visible .resources_arrow-right {
    transform: rotate(-45deg);
  }
  .resources_card:hover .resources_author-item,
  .resources_card:focus-visible .resources_author-item {
    filter: grayscale(0%) contrast(1.01) saturate(0.94);
    box-shadow:
      -17px 24px 10px 0 rgba(51, 51, 51, 0),
      -10px 15px 10px 0 rgba(51, 51, 51, 0.006),
      -5px 8px 9px 0 rgba(51, 51, 51, 0.028),
      -2px 4px 7px 0 rgba(51, 51, 51, 0.06),
      -1px 1px 4px 0 rgba(51, 51, 51, 0.075);
  }
  .resources_card:hover .resources_avatar-image,
  .resources_card:focus-visible .resources_avatar-image {
    transform: translate(-50%, -50%) scale(1.04) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .resources_card,
  .resources_arrow-right,
  .resources_author-item,
  .resources_avatar-image {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
  .resources_card:hover .resources_arrow-right,
  .resources_card:focus-visible .resources_arrow-right {
    transform: rotate(-45deg);
  }
  .resources_card:hover .resources_avatar-image,
  .resources_card:focus-visible .resources_avatar-image {
    transform: translate(-50%, -50%) scale(1) !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .resources_card {
    background-color: transparent;
    transition: none;
  }
  .resources_card:hover,
  .resources_card:focus {
    background-color: #f5f5f2;
  }
  .resources_arrow-right {
    transition: none;
  }
  .resources_card:hover .resources_arrow-right,
  .resources_card:focus .resources_arrow-right {
    transform: rotate(-45deg);
  }
  .resources_author-image-wrapper {
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
  }
  .resources_author-item {
    position: relative !important;
    width: 3.125rem;
    height: 3.125rem;
    min-width: 3.125rem;
    min-height: 3.125rem;
    overflow: hidden;
    filter: none;
    box-shadow: none;
    transition: none;
  }
  .resources_card:hover .resources_author-item,
  .resources_card:focus .resources_author-item {
    filter: none;
    box-shadow: -2px 4px 7px 0 rgba(51, 51, 51, 0.06), -1px 1px 4px 0 rgba(51, 51, 51, 0.075);
  }
  .resources_avatar-image {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 3.125rem !important;
    height: 3.125rem !important;
    max-width: none !important;
    display: block;
    object-fit: cover;
    object-position: center center;
    transition: none;
    transform: translate(-50%, -50%) scale(1) !important;
  }
  .resources_card:hover .resources_avatar-image,
  .resources_card:focus .resources_avatar-image {
    transform: translate(-50%, -50%) scale(1) !important;
  }
}

/* src/components/navbar/smart-navbar.css */
.navbar_component {
  --navbar-glaze-line: rgba(26, 26, 26, 0.1);
  --navbar-glaze-highlight: rgba(255, 255, 255, 0.52);
  --navbar-glaze-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.08);
  isolation: isolate;
  overflow: visible;
  transform-style: preserve-3d;
  transform-origin: top center;
  opacity: 1 !important;
  will-change: transform;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.navbar_component > * {
  position: relative;
  z-index: 1;
}
.navbar_component::before,
.navbar_component::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: background-position 560ms cubic-bezier(0.22, 1, 0.36, 1), transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
.navbar_component::before {
  z-index: 0;
  inset: auto 0 -1px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      var(--navbar-glaze-highlight),
      rgba(255, 255, 255, 0)),
    linear-gradient(
      90deg,
      rgba(26, 26, 26, 0),
      var(--navbar-glaze-line),
      rgba(26, 26, 26, 0));
  background-position: 0 0;
  background-size: 100% 100%, 100% 100%;
  box-shadow: var(--navbar-glaze-shadow);
}
.navbar_component::after {
  z-index: 0;
  overflow: hidden;
  background-image:
    linear-gradient(
      105deg,
      rgba(255, 255, 255, 0) 36%,
      rgba(255, 255, 255, 0.24) 48%,
      rgba(255, 255, 255, 0.04) 56%,
      rgba(255, 255, 255, 0) 70%);
  background-position: -150% 0;
  background-repeat: no-repeat;
  background-size: 42% 100%;
  mix-blend-mode: screen;
}
.navbar_component[data-scroll-state=visible] {
  transform-origin: top center;
}
.navbar_component[data-scroll-state=visible]::before {
  transform: translate3d(0, 0, 0);
}
.navbar_component[data-scroll-state=visible]::after {
  background-position: 150% 0;
}
.navbar_component[data-scroll-state=hidden] {
  transform-origin: top center;
}
.navbar_component[data-scroll-state=hidden]::before {
  transform: translate3d(0, -0.125rem, 0);
}
@media (prefers-reduced-motion: reduce) {
  .navbar_component,
  .navbar_component::before,
  .navbar_component::after {
    transition: none !important;
  }
}

/* src/components/button-scoop/button-scoop.css */
.button-scoop {
  --button-cave: 16px;
  --button-inner-cave: 12px;
  --button-line-gap: 4px;
  --button-line-width: 1px;
  --button-padding-y: 12px;
  --button-padding-x: 32px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 0;
  padding-block: calc(var(--button-line-gap) + var(--button-line-width) + var(--button-padding-y));
  padding-inline: calc(var(--button-line-gap) + var(--button-line-width) + var(--button-padding-x));
  color: inherit;
  background-color: transparent;
  border: 0;
  text-decoration: none;
  white-space: nowrap;
  isolation: isolate;
}
.button-scoop_shape {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.button-scoop_fill,
.button-scoop_line {
  position: absolute;
  pointer-events: none;
}
.button-scoop_fill {
  inset: 0;
  background-color: currentColor;
  -webkit-mask:
    radial-gradient(
      circle at 0 0,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) top left / 50% 50% no-repeat,
    radial-gradient(
      circle at 100% 0,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) top right / 50% 50% no-repeat,
    radial-gradient(
      circle at 0 100%,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) bottom left / 50% 50% no-repeat,
    radial-gradient(
      circle at 100% 100%,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) bottom right / 50% 50% no-repeat;
  mask:
    radial-gradient(
      circle at 0 0,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) top left / 50% 50% no-repeat,
    radial-gradient(
      circle at 100% 0,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) top right / 50% 50% no-repeat,
    radial-gradient(
      circle at 0 100%,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) bottom left / 50% 50% no-repeat,
    radial-gradient(
      circle at 100% 100%,
      transparent 0 var(--button-cave),
      #000 calc(var(--button-cave) + 0.5px)) bottom right / 50% 50% no-repeat;
}
.button-scoop_line {
  --button-line-radius: var(--button-inner-cave);
  --button-line-size: var(--button-line-width);
  inset: var(--button-line-gap);
  color: currentColor;
  background:
    linear-gradient(currentColor 0 0) top left var(--button-line-radius) / calc(100% - (var(--button-line-radius) * 2)) var(--button-line-size) no-repeat,
    linear-gradient(currentColor 0 0) bottom left var(--button-line-radius) / calc(100% - (var(--button-line-radius) * 2)) var(--button-line-size) no-repeat,
    linear-gradient(currentColor 0 0) top var(--button-line-radius) left / var(--button-line-size) calc(100% - (var(--button-line-radius) * 2)) no-repeat,
    linear-gradient(currentColor 0 0) top var(--button-line-radius) right / var(--button-line-size) calc(100% - (var(--button-line-radius) * 2)) no-repeat,
    radial-gradient(
      circle at 0 0,
      transparent 0 calc(var(--button-line-radius) - var(--button-line-size)),
      currentColor calc(var(--button-line-radius) - var(--button-line-size)) var(--button-line-radius),
      transparent calc(var(--button-line-radius) + 0.5px)) top left / var(--button-line-radius) var(--button-line-radius) no-repeat,
    radial-gradient(
      circle at 100% 0,
      transparent 0 calc(var(--button-line-radius) - var(--button-line-size)),
      currentColor calc(var(--button-line-radius) - var(--button-line-size)) var(--button-line-radius),
      transparent calc(var(--button-line-radius) + 0.5px)) top right / var(--button-line-radius) var(--button-line-radius) no-repeat,
    radial-gradient(
      circle at 0 100%,
      transparent 0 calc(var(--button-line-radius) - var(--button-line-size)),
      currentColor calc(var(--button-line-radius) - var(--button-line-size)) var(--button-line-radius),
      transparent calc(var(--button-line-radius) + 0.5px)) bottom left / var(--button-line-radius) var(--button-line-radius) no-repeat,
    radial-gradient(
      circle at 100% 100%,
      transparent 0 calc(var(--button-line-radius) - var(--button-line-size)),
      currentColor calc(var(--button-line-radius) - var(--button-line-size)) var(--button-line-radius),
      transparent calc(var(--button-line-radius) + 0.5px)) bottom right / var(--button-line-radius) var(--button-line-radius) no-repeat;
}
.button-scoop_text {
  position: relative;
  z-index: 1;
}
.button-scoop.is-small {
  --button-cave: 12px;
  --button-inner-cave: 8px;
  --button-padding-y: 8px;
  --button-padding-x: 24px;
}
.button-scoop.is-large {
  --button-cave: 20px;
  --button-inner-cave: 16px;
  --button-padding-y: 14px;
  --button-padding-x: 40px;
}
.button-scoop.is-dark .button-scoop_fill {
  background-color: #202123;
}
.button-scoop.is-dark .button-scoop_line {
  color: #8d8f91;
}
.button-scoop.is-dark .button-scoop_text {
  color: #f4f4f1;
}
.button-scoop.is-dark:hover .button-scoop_fill {
  background-color: #28292b;
}
.button-scoop.is-dark:hover .button-scoop_line {
  color: #b8babd;
}
.button-scoop.is-light .button-scoop_fill {
  background-color: #f4f4f1;
}
.button-scoop.is-light .button-scoop_line {
  color: #6f7174;
}
.button-scoop.is-light .button-scoop_text {
  color: #202123;
}
.button-scoop.is-light:hover .button-scoop_fill {
  background-color: #ffffff;
}
.button-scoop.is-light:hover .button-scoop_line {
  color: #202123;
}

/* src/components/text-reveal/text-reveal.css */

/* src/components/team-card/team-card.css */
:root {
  --team-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --team-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --team-image-duration: 680ms;
  --team-filter-duration: 420ms;
  --team-role-duration: 190ms;
  --team-gradient-duration: 320ms;
  --team-gradient-height: 7.5rem;
  --team-image-height: 18.125rem;
}
@media screen and (max-width: 767px) {
  html.team-scroll-motion-ready {
    --team-image-duration: 840ms;
    --team-filter-duration: 620ms;
    --team-role-duration: 260ms;
    --team-gradient-duration: 460ms;
  }
}
.team_card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  cursor: default;
  --team-start-scale: 1.08;
  --team-start-y: -0.5%;
  --team-start-position: 50% 22%;
  --team-end-scale: 1;
  --team-end-y: 0%;
  --team-end-position: 50% 50%;
}
.team_image-wrapper {
  position: relative;
}
.team_image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.team_avatar {
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--team-image-height);
  display: block;
  object-fit: cover;
  object-position: var(--team-start-position);
  transform: translate3d(0, var(--team-start-y), 0) scale(var(--team-start-scale));
  transform-origin: center top;
  backface-visibility: hidden;
  filter: grayscale(100%) contrast(1.035) saturate(0.86);
  transition:
    transform var(--team-image-duration) var(--team-ease-out),
    object-position var(--team-image-duration) var(--team-ease-out),
    filter var(--team-filter-duration) ease;
}
.team_card-linear,
.team_card-gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 2;
  height: var(--team-gradient-height);
  overflow: visible;
  pointer-events: none;
  opacity: 0.96;
  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(0, 0, 0, 0.38) 0%,
      rgba(0, 0, 0, 0.22) 34%,
      rgba(0, 0, 0, 0) 72%),
    linear-gradient(
      0deg,
      rgba(17, 17, 17, 0.98) 0%,
      rgba(17, 17, 17, 0.96) 10%,
      rgba(17, 17, 17, 0.9) 21%,
      rgba(17, 17, 17, 0.78) 34%,
      rgba(18, 18, 18, 0.58) 50%,
      rgba(22, 22, 22, 0.36) 66%,
      rgba(28, 28, 28, 0.16) 82%,
      rgba(32, 32, 32, 0) 100%);
  transition: opacity var(--team-gradient-duration) ease, filter var(--team-gradient-duration) ease;
}
.team_card-linear::before,
.team_card-gradient::before {
  content: none !important;
}
.team_card-content {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.team_role {
  margin-bottom: 0.4rem;
  opacity: 0;
  transform: translate3d(0, 0.35rem, 0);
  transition: opacity var(--team-role-duration) ease, transform var(--team-role-duration) var(--team-ease-soft);
}
.team_name {
  transform: translate3d(0, 0, 0);
}
.team_role,
.team_name,
.team_role .text-size-medium.is-team,
.team_name .text-size-large.is-team {
  color: #fff;
}
.team_name,
.team_name .text-size-large.is-team {
  overflow-wrap: anywhere;
}
@media (hover: hover) and (pointer: fine) {
  .team_card:is(:hover, :focus-within) .team_avatar {
    object-position: var(--team-end-position);
    transform: translate3d(0, var(--team-end-y), 0) scale(var(--team-end-scale));
    filter: grayscale(0%) contrast(1) saturate(0.92);
  }
  .team_card:is(:hover, :focus-within) .team_card-linear,
  .team_card:is(:hover, :focus-within) .team_card-gradient {
    opacity: 1;
    filter: contrast(1.035);
  }
  .team_card:is(:hover, :focus-within) .team_role {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 45ms;
  }
}
@media (hover: none), (pointer: coarse) {
  .team_avatar {
    object-position: var(--team-end-position);
    transform: translate3d(0, var(--team-end-y), 0) scale(var(--team-end-scale));
    filter: grayscale(0%) contrast(1) saturate(0.92);
  }
  .team_card-linear,
  .team_card-gradient {
    opacity: 1;
    filter: contrast(1.035);
  }
  .team_role {
    opacity: 1;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  html.team-scroll-motion-ready .team_card .team_avatar {
    object-position: var(--team-start-position);
    transform: translate3d(0, var(--team-start-y), 0) scale(var(--team-start-scale));
    filter: grayscale(100%) contrast(1.035) saturate(0.86);
  }
  html.team-scroll-motion-ready .team_card .team_card-linear,
  html.team-scroll-motion-ready .team_card .team_card-gradient {
    opacity: 0.96;
    filter: none;
  }
  html.team-scroll-motion-ready .team_card .team_role {
    opacity: 0;
    transform: translate3d(0, 0.35rem, 0);
    transition-delay: 0ms;
  }
  html.team-scroll-motion-ready .team_card.is-inview .team_avatar {
    object-position: var(--team-end-position);
    transform: translate3d(0, var(--team-end-y), 0) scale(var(--team-end-scale));
    filter: grayscale(0%) contrast(1) saturate(0.92);
  }
  html.team-scroll-motion-ready .team_card.is-inview .team_card-linear,
  html.team-scroll-motion-ready .team_card.is-inview .team_card-gradient {
    opacity: 1;
    filter: contrast(1.035);
  }
  html.team-scroll-motion-ready .team_card.is-inview .team_role {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 45ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  .team_avatar,
  .team_card-linear,
  .team_card-gradient,
  .team_role {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
  .team_card:hover .team_avatar {
    transform: none;
  }
}
@media screen and (max-width: 767px) and (prefers-reduced-motion: reduce) {
  html.team-scroll-motion-ready .team_card .team_avatar {
    object-position: var(--team-end-position);
    transform: none;
    filter: grayscale(0%) contrast(1) saturate(0.92);
  }
  html.team-scroll-motion-ready .team_card .team_card-linear,
  html.team-scroll-motion-ready .team_card .team_card-gradient {
    opacity: 1;
    filter: contrast(1.035);
  }
  html.team-scroll-motion-ready .team_card .team_role {
    opacity: 1;
    transform: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .team_component {
    width: 100%;
    container-type: inline-size;
  }
  .team_group,
  .team_frame,
  .team_list {
    width: fit-content;
  }
  .team_list {
    display: flex;
    gap: 1rem;
  }
  .team_card {
    width: min(14.5rem, calc((100cqw - 5rem) / 3));
    flex: 0 0 min(14.5rem, calc((100cqw - 5rem) / 3));
    min-width: 0;
  }
  .team_image-wrapper,
  .team_image {
    width: 100%;
  }
  .team_image {
    max-width: none;
  }
  .team_avatar {
    display: block;
    width: 100%;
    height: var(--team-image-height);
  }
}

/* src/components/blog-toc/blog-toc.css */
:root {
  --toc-duration-current: 300ms;
  --toc-duration-text: 260ms;
  --toc-ease-current: cubic-bezier(0.65, 0, 0.35, 1);
  --toc-text-inactive: var(--color--text--dark--tertiary);
  --toc-text-active: var(--color--text--dark--primary);
  --toc-line-muted: var(--grey--400);
  --toc-line-active: var(--color--text--dark--primary);
  --toc-text-shift: 0.125rem;
}
.cms-page_toc-list-wrapper {
  position: relative !important;
  width: 100% !important;
  --toc-current-y: 0px;
  --toc-current-height: 0px;
  --toc-current-opacity: 0;
}
.cms-page_vertical-wrapper,
.cms-page_vertical-divider {
  display: none !important;
}
.cms-page_toc-list-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: var(--toc-line-muted);
  pointer-events: none;
  z-index: 0;
}
.cms-page_toc-list-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: var(--toc-current-height);
  background-color: var(--toc-line-active);
  opacity: var(--toc-current-opacity);
  transform: translate3d(0, var(--toc-current-y), 0);
  pointer-events: none;
  z-index: 3;
  will-change: transform, height;
  transition:
    transform var(--toc-duration-current) var(--toc-ease-current),
    height var(--toc-duration-current) var(--toc-ease-current),
    opacity 160ms ease;
}
.blog-post_toc-list {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
  row-gap: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}
.blog-post_toc-list-item {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.blog-post_toc .toc_h2,
.blog-post_toc .toc_h3,
.blog-post_toc .toc_h4,
.blog-post_toc .toc_h5,
.blog-post_toc .toc_h6 {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border-left: 1px solid transparent !important;
  color: var(--toc-text-inactive) !important;
  opacity: 0.58;
  text-decoration: none !important;
  font-weight: 400 !important;
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
  padding-left: 1.5rem !important;
  padding-right: 0.25rem !important;
  line-height: var(--_typography---p-root_line-height--rp-regular) !important;
  overflow-wrap: break-word !important;
  transform: translate3d(0, 0, 0);
  transition:
    color var(--toc-duration-text) var(--toc-ease-current),
    opacity var(--toc-duration-text) var(--toc-ease-current),
    transform var(--toc-duration-current) var(--toc-ease-current);
  transition-delay: 0ms !important;
  will-change: transform, opacity;
}
.blog-post_toc .u-toc-current-link {
  border-left-color: transparent !important;
  font-weight: 400 !important;
}
.blog-post_toc .is-toc-muted {
  color: var(--toc-text-inactive) !important;
  opacity: 0.52 !important;
  transform: translate3d(0, 0, 0);
}
.blog-post_toc .u-toc-current-link,
.blog-post_toc .is-toc-active {
  color: var(--toc-text-active) !important;
  opacity: 1 !important;
  transform: translate3d(var(--toc-text-shift), 0, 0);
  font-weight: 400 !important;
}
.blog-post_toc .toc_h2:hover,
.blog-post_toc .toc_h3:hover,
.blog-post_toc .toc_h4:hover,
.blog-post_toc .toc_h5:hover,
.blog-post_toc .toc_h6:hover {
  color: var(--toc-text-active) !important;
  opacity: 0.9 !important;
}
@media (prefers-reduced-motion: reduce) {
  .cms-page_toc-list-wrapper::after,
  .blog-post_toc .toc_h2,
  .blog-post_toc .toc_h3,
  .blog-post_toc .toc_h4,
  .blog-post_toc .toc_h5,
  .blog-post_toc .toc_h6 {
    transition: none !important;
    transform: none !important;
    will-change: auto !important;
  }
  .blog-post_toc .u-toc-current-link,
  .blog-post_toc .is-toc-active {
    transform: none !important;
  }
}

/* src/components/footer-map/footer-map.css */
[data-footer-map=wrapper] {
  --footer-map-zoom-scale: 1.055;
  --footer-map-zoom-duration: 720ms;
  --footer-map-filter-duration: 420ms;
  --footer-map-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  touch-action: manipulation;
}
[data-footer-map=image] {
  backface-visibility: hidden;
  display: block;
  height: auto;
  position: relative;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;
  width: 100%;
  z-index: 1;
  transition: transform var(--footer-map-zoom-duration) var(--footer-map-ease-out), filter var(--footer-map-filter-duration) ease;
}
[data-footer-map=corner] {
  pointer-events: none;
  position: absolute;
  z-index: 5;
}
[data-footer-map=corner].is-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
[data-footer-map=corner].is-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
[data-footer-map=corner].is-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
[data-footer-map=corner].is-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
@media (hover: hover) and (pointer: fine) {
  [data-footer-map=wrapper]:is(:hover, :focus-visible) [data-footer-map=image] {
    filter: contrast(1.025) saturate(1.02);
    transform: translate3d(0, 0, 0) scale(var(--footer-map-zoom-scale));
  }
}
[data-footer-map=wrapper]:active [data-footer-map=image] {
  transform: translate3d(0, 0, 0) scale(1.03);
}
[data-footer-map=wrapper]:focus-visible {
  outline: 1px solid var(--color--text--dark--primary);
  outline-offset: 0.1875rem;
}
@media (prefers-reduced-motion: reduce) {
  [data-footer-map=image] {
    transition-duration: 1ms !important;
  }
  [data-footer-map=wrapper]:is(:hover, :focus-visible, :active) [data-footer-map=image] {
    filter: none;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* src/components/team-card/team-card-tablet.css */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .team_component {
    width: 100%;
    container-type: inline-size;
  }
  .team_group,
  .team_frame,
  .team_list {
    width: fit-content;
  }
  .team_list {
    display: flex;
    gap: 1rem;
  }
  .team_card {
    width: min(14.5rem, calc((100cqw - 5rem) / 3));
    flex: 0 0 min(14.5rem, calc((100cqw - 5rem) / 3));
    min-width: 0;
  }
  .team_image-wrapper,
  .team_image {
    width: 100%;
  }
  .team_image {
    max-width: none;
  }
  .team_avatar {
    display: block;
    width: 100%;
    height: 100%;
  }
}

/* src/components/team-card/team-card-layout-guard.css */
.team_component .team_image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 14.5rem;
  max-width: 14.5rem;
  aspect-ratio: 14.5 / 18.125;
}
.team_component .team_avatar {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100% !important;
  max-width: none;
  display: block;
  object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .team_component .team_image {
    width: 100%;
    max-width: none;
  }
}

/* src/components/hero-avatars/hero-avatars.css */
.hero_image-list {
  --hero-avatar-image-duration: 520ms;
  --hero-avatar-filter-duration: 360ms;
  --hero-avatar-shadow-duration: 300ms;
  --hero-tooltip-open-duration: 220ms;
  --hero-tooltip-close-duration: 160ms;
  --hero-tooltip-morph-duration: 260ms;
  --hero-avatar-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --hero-avatar-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --hero-tooltip-gap: 1.125rem;
  --hero-tooltip-x: 50%;
  --hero-tooltip-arrow-x: 50%;
  isolation: isolate;
  overflow: visible;
  position: relative;
  z-index: 2;
}
.hero_avatar-wrapper {
  cursor: default;
  outline: none;
  touch-action: manipulation;
}
.hero_avatar-item {
  backface-visibility: hidden;
  transition: filter var(--hero-avatar-filter-duration) ease, box-shadow var(--hero-avatar-shadow-duration) ease;
}
.hero_avatar-image {
  --hero-avatar-base-rotation: rotate(0deg);
  backface-visibility: hidden;
  transform: translate3d(-50%, -50%, 0) var(--hero-avatar-base-rotation);
  transform-origin: center center;
  transition: transform var(--hero-avatar-image-duration) var(--hero-avatar-ease-out);
}
.hero_avatar-image.is-avatar-5 {
  --hero-avatar-base-rotation: rotate(3deg);
}
.hero_avatar-wrapper.is-active .hero_avatar-item {
  filter: grayscale(0%) contrast(1.01) saturate(0.94);
  box-shadow:
    -17px 24px 8px 0 rgba(51, 51, 51, 0),
    -11px 16px 8px 0 rgba(51, 51, 51, 0.01),
    -6px 9px 7px 0 rgba(51, 51, 51, 0.055),
    -3px 4px 6px 0 rgba(51, 51, 51, 0.11),
    -1px 1px 4px 0 rgba(51, 51, 51, 0.12);
}
.hero_avatar-wrapper.is-active .hero_avatar-image {
  transform: translate3d(-50%, -50%, 0) translate3d(0, -1px, 0) var(--hero-avatar-base-rotation) scale(1.04);
}
.hero_avatar-wrapper:focus-visible .hero_avatar-item {
  outline: 1px solid var(--color--text--dark--primary);
  outline-offset: 0.1875rem;
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip {
  bottom: calc(100% + var(--hero-tooltip-gap));
  box-sizing: border-box;
  display: flex !important;
  left: var(--hero-tooltip-x);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: auto;
  top: auto;
  transform: translate3d(-50%, 0.375rem, 0) scale(0.985);
  transform-origin: 50% 100%;
  visibility: hidden;
  width: max-content;
  z-index: 20;
  transition:
    left var(--hero-tooltip-morph-duration) var(--hero-avatar-ease-out),
    width var(--hero-tooltip-morph-duration) var(--hero-avatar-ease-out),
    opacity var(--hero-tooltip-close-duration) ease,
    transform var(--hero-tooltip-close-duration) var(--hero-avatar-ease-out),
    visibility 0ms linear var(--hero-tooltip-close-duration);
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0) scale(1);
  visibility: visible;
  transition:
    left var(--hero-tooltip-morph-duration) var(--hero-avatar-ease-out),
    width var(--hero-tooltip-morph-duration) var(--hero-avatar-ease-out),
    opacity var(--hero-tooltip-open-duration) ease,
    transform var(--hero-tooltip-open-duration) var(--hero-avatar-ease-out),
    visibility 0ms linear 0ms;
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-positioning {
  transition: none !important;
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip-surface {
  box-sizing: border-box;
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-resizing .hero_avatar-tooltip-surface {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-resizing .hero_avatar-tooltip-name,
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-resizing [data-hero-tooltip-name] {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-viewport-clamped .hero_avatar-tooltip-arrow {
  left: var(--hero-tooltip-arrow-x);
  right: auto;
  transition: none;
}
@media screen and (max-width: 479px) {
  .hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip {
    max-width: calc(100vw - 2rem);
  }
  .hero_avatar-tooltip-surface {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .text-size-regular.is-hero-tooltip {
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero_avatar-item,
  .hero_avatar-image,
  .hero_avatar-tooltip,
  .hero_avatar-tooltip-arrow {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
  .hero_avatar-wrapper.is-active .hero_avatar-image {
    transform: translate3d(-50%, -50%, 0) var(--hero-avatar-base-rotation);
  }
  .hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip,
  .hero_image-list.is-avatar-motion-ready .hero_avatar-tooltip.is-visible {
    transform: translate3d(-50%, 0, 0);
  }
}

/* src/style.css */
/*# sourceMappingURL=index.css.map */
