/* -------------------------------- 

File#: _2_team
Title: Team
Descr: A gallery of team members
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --ty9-color-primary-hsl: 250, 84%, 54%;
  --ty9-color-bg-hsl: 0, 0%, 100%;
  --ty9-color-contrast-high-hsl: 230, 7%, 23%;
  --ty9-color-contrast-higher-hsl: 230, 13%, 9%;

  /* spacing */
  --ty9-space-3xs: 0.25rem;
  --ty9-space-sm: 0.75rem;
  --ty9-space-md: 1.25rem;
  --ty9-space-lg: 2rem;
  --ty9-space-xl: 3.25rem;

  /* typography */
  --ty9-text-md: 1.2rem;
  --ty9-text-base: 1rem;
  --ty9-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --ty9-space-3xs: 0.375rem;
    --ty9-space-sm: 1.125rem;
    --ty9-space-md: 2rem;
    --ty9-space-lg: 3.125rem;
    --ty9-space-xl: 5.125rem;

    /* typography */
    --ty9-text-md: 1.5625rem;
    --ty9-text-base: 1.25rem;
    --ty9-text-sm: 1rem;
  }
}

/* component */
.team {
  position: relative;
  z-index: 1;
}

/* utility classes */
.ty9-opacity-70\% {
  opacity: 0.7;
}

.ty9-text-sm {
  font-size: var(--ty9-text-sm);
}

.ty9-margin-top-3xs {
  margin-top: var(--ty9-space-3xs);
}

.ty9-text-md {
  font-size: var(--ty9-text-md);
}

.ty9-text-center {
  text-align: center;
}

.ty9-padding-sm {
  padding: var(--ty9-space-sm);
}

.ty9-radius-md {
  border-radius: 0.25em;
}

.ty9-gap-sm {
  gap: var(--ty9-space-sm);
}

.ty9-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.ty9-grid > * {
  min-width: 0;
  grid-column-end: span 12;
}

.ty9-margin-bottom-lg {
  margin-bottom: var(--ty9-space-lg);
}

.ty9-max-width-adaptive-lg {
  max-width: 32rem;
}

@media(min-width: 48rem) {
  .ty9-max-width-adaptive-lg {
    max-width: 48rem;
  }
}

@media(min-width: 64rem) {
  .ty9-max-width-adaptive-lg {
    max-width: 64rem;
  }
}

@media(min-width: 80rem) {
  .ty9-max-width-adaptive-lg {
    max-width: 80rem;
  }
}

.ty9-container {
  width: calc(100% - 2*var(--ty9-space-md));
  margin-left: auto;
  margin-right: auto;
}

.ty9-padding-y-xl {
  padding-top: var(--ty9-space-xl);
  padding-bottom: var(--ty9-space-xl);
}

.ty9-padding-bottom-sm {
  padding-bottom: var(--ty9-space-sm);
}

.ty9-padding-top-md {
  padding-top: var(--ty9-space-md);
}

.ty9-padding-x-sm {
  padding-left: var(--ty9-space-sm);
  padding-right: var(--ty9-space-sm);
}

@media(min-width: 64rem){
  .ty9-text-base\@md {
    font-size: var(--ty9-text-base);
  }

  .ty9-col-3\@md {
    grid-column-end: span 3;
  }
}