@layer components{.tg-cards-carousel{position: relative}.tg-section--carousel .tg-cards{display: flex;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0.25rem;margin: -0.25rem;scrollbar-width: thin;scrollbar-color: color-mix(in oklab, currentColor 30%, transparent) transparent;padding-bottom: 1rem}.tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])) .tg-cards{scrollbar-width: none;padding-bottom: 0.25rem}.tg-section--carousel .tg-card{flex: 0 0 var(--tg-card-min, 16rem);scroll-snap-align: start}.tg-section--w-full.tg-section--carousel .tg-cards{padding-inline: max(1.25rem, calc((100vw - var(--tg-wide-width, 80rem)) / 2))}@media (prefers-reduced-motion: reduce){.tg-section--carousel .tg-cards{scroll-behavior: auto}}.tg-cards-carousel > .is-draggable{cursor: grab}.tg-cards-carousel > .is-dragging{cursor: grabbing;user-select: none}.tg-cards-carousel > .is-dragging a{cursor: grabbing}.tg-cards__arrow{position: absolute;top: 50%;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;transform: translateY(-50%);border: 1px solid color-mix(in oklab, currentColor 20%, transparent);border-radius: 999px;background: var(--color-brand-4, #fff);color: var(--color-brand-5, #1f2328);cursor: pointer;transition: opacity 150ms ease}.tg-cards__arrow--prev{left: -0.5rem}.tg-cards__arrow--next{right: -0.5rem}.tg-cards__arrow svg{width: 1em;height: 1em;fill: currentColor}.tg-cards__arrow[disabled]{opacity: 0.35;cursor: default}@media (width < 64rem){.tg-cards__arrow--prev{left: 0}.tg-cards__arrow--next{right: 0}.tg-section--carousel .tg-cards-carousel:not(.tg-gallery__carousel):has(> .tg-cards__arrow:not([hidden])){padding-bottom: 3.75rem}.tg-section--carousel .tg-cards-carousel:not(.tg-gallery__carousel) > .tg-cards__arrow{top: auto;bottom: 0;transform: none}.tg-section--carousel .tg-cards-carousel:not(.tg-gallery__carousel) > .tg-cards__arrow--prev{left: calc(50% - 3.25rem)}.tg-section--carousel .tg-cards-carousel:not(.tg-gallery__carousel) > .tg-cards__arrow--next{right: calc(50% - 3.25rem)}}@media (width >= 64rem){.tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])){padding-inline: 3.5rem}.tg-cards-carousel .tg-cards__arrow--prev{left: 0}.tg-cards-carousel .tg-cards__arrow--next{right: 0}.tg-section--w-full .tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])){padding-inline: 0}.tg-section--w-full.tg-section--carousel .tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])) .tg-cards{padding-inline: max(4.5rem, calc((100vw - var(--tg-wide-width, 80rem)) / 2))}.tg-section--w-full .tg-cards-carousel .tg-cards__arrow--prev{left: max(1rem, calc((100vw - var(--tg-wide-width, 80rem)) / 2 - 3.5rem))}.tg-section--w-full .tg-cards-carousel .tg-cards__arrow--next{right: max(1rem, calc((100vw - var(--tg-wide-width, 80rem)) / 2 - 3.5rem))}}@media (width < 48rem){.tg-section--carousel .tg-cards--vis-p > .tg-card{flex-basis: calc((100% - (var(--tg-cards-vis-p) - 1) * var(--tg-cards-gap-v)) / var(--tg-cards-vis-p))}}@media (48rem <= width < 64rem){.tg-section--carousel .tg-cards--vis-t > .tg-card{flex-basis: calc((100% - (var(--tg-cards-vis-t) - 1) * var(--tg-cards-gap-v)) / var(--tg-cards-vis-t))}}@media (width >= 64rem){:is(.tg-section--cards, .tg-section--team, .tg-section--videos, .tg-section--locations).tg-section--carousel .tg-cards > .tg-card{flex-basis: calc((100% - (var(--tg-cards-max, 3) - 1) * var(--tg-cards-gap-v)) / var(--tg-cards-max, 3))}}.tg-section--carousel .tg-cards-carousel > [data-tg-fade]{--tg-fade-to: none;--tg-fade-from: none;--tg-fade-delay: 0.3s;display: grid;grid-template-columns: repeat(var(--tg-fade-n, 1), minmax(0, 1fr));overflow: visible;scroll-snap-type: none;scrollbar-width: none;touch-action: pan-y}.tg-section--carousel .tg-cards-carousel > [data-tg-fade] > *{grid-row: 1;align-self: stretch;min-width: 0;max-width: none;opacity: 0;visibility: hidden;transform: var(--tg-fade-to);transition: opacity 0.6s ease, transform 0.6s ease, visibility 0s linear 0.6s}.tg-section--carousel .tg-cards-carousel > [data-tg-fade].is-solo > *{align-self: center}.tg-section--carousel .tg-cards-carousel > [data-tg-fade] > .is-pre{transform: var(--tg-fade-from);transition: none}.tg-section--carousel .tg-cards-carousel > [data-tg-fade] > .is-on{opacity: 1;visibility: visible;transform: none;transition: opacity 0.6s ease var(--tg-fade-delay), transform 0.6s ease var(--tg-fade-delay), visibility 0s}.tg-section--carousel .tg-cards-carousel > [data-tg-fade].is-instant > *, .tg-section--carousel .tg-cards-carousel > .is-instant > *{transition: none}.tg-section--carousel .tg-cards-carousel > [data-tg-fade='fade']{--tg-fade-delay: 0.15s}.tg-section--carousel .tg-cards-carousel > [data-tg-fade='rise']{--tg-fade-to: translateY(1rem);--tg-fade-from: translateY(1rem)}.tg-section--carousel .tg-cards-carousel > [data-tg-fade='left'], .tg-section--carousel .tg-cards-carousel > [data-tg-fade='right'].is-back{--tg-fade-to: translateX(-1rem);--tg-fade-from: translateX(1rem)}.tg-section--carousel .tg-cards-carousel > [data-tg-fade='right'], .tg-section--carousel .tg-cards-carousel > [data-tg-fade='left'].is-back{--tg-fade-to: translateX(1rem);--tg-fade-from: translateX(-1rem)}@media (prefers-reduced-motion: reduce){.tg-section--carousel .tg-cards-carousel > [data-tg-fade] > *, .tg-section--carousel .tg-cards-carousel > [data-tg-fade] > .is-on{transform: none;transition: none}}.tg-cards__nav{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem;margin-top: clamp(1.25rem, 3vw, 2rem)}.tg-cards__nav[hidden], .tg-cards__dots[hidden], .tg-cards__pause[hidden]{display: none}.tg-cards__nav--left{justify-content: flex-start}.tg-cards__nav--right{justify-content: flex-end}.tg-cards__nav{margin-inline: -7px}.tg-section--w-full .tg-cards__nav{padding-inline: max(1.25rem, calc((100vw - var(--tg-wide-width, 80rem)) / 2))}@media (width >= 64rem){.tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])) + .tg-cards__nav{padding-inline: 3.5rem}.tg-section--w-full .tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])) + .tg-cards__nav{padding-inline: max(4.5rem, calc((100vw - var(--tg-wide-width, 80rem)) / 2))}}@media (width < 64rem){.tg-section--carousel .tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])) + .tg-cards__nav{justify-content: center;margin-top: 1rem}}.tg-cards__dots{display: flex;flex-wrap: wrap;gap: 0.25rem}.tg-cards__dot, .tg-cards__pause{display: inline-grid;place-items: center;inline-size: 1.5rem;block-size: 1.5rem;padding: 0;border: 0;border-radius: 50%;background: none;color: inherit;cursor: pointer}.tg-cards__dot::before{content: "";inline-size: 10px;block-size: 10px;border-radius: 50%;background: currentColor;opacity: 0.35;transition: opacity 0.2s ease, transform 0.2s ease}.tg-cards__dot:hover::before{opacity: 0.7}.tg-cards__dot[aria-current='true']::before{opacity: 1;transform: scale(1.2)}.tg-cards__dot:focus-visible, .tg-cards__pause:focus-visible{outline: 2px solid currentColor;outline-offset: 2px}.tg-cards__pause svg{inline-size: 1rem;block-size: 1rem;fill: currentColor}.tg-cards__pause > span:not(.sr-only){display: inline-flex}.tg-cards__pause[aria-pressed='true'] .tg-cards__pause-play, .tg-cards__pause[aria-pressed='false'] .tg-cards__pause-stop{display: none}}