#about {
  background: #ffffff05;
  border: 1px solid #dc26264d;
  width: 92%;
  max-width: 1400px;
  margin: 2.5rem auto;
  padding: 3rem;
  position: relative;
}

#about:before {
  content: "[ 00 ] // ABOUT";
  color: #dc26268c;
  letter-spacing: .35em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: array, sans-serif;
  font-size: 10px;
  display: block;
}

#about:after {
  content: "";
  border-top: 2px solid #dc2626b3;
  border-right: 2px solid #dc2626b3;
  width: 14px;
  height: 14px;
  position: absolute;
  top: -1px;
  right: -1px;
}

#about-title {
  color: #dc2626e6;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: left;
  background: none;
  margin: 0 0 2rem;
  font-size: clamp(28px, 4.5vw, 52px);
}

.about-section__eyebrow {
  color: #dc26268c;
  letter-spacing: .35em;
  text-transform: uppercase;
  margin-bottom: .75rem;
  font-family: array, sans-serif;
  font-size: 10px;
  display: block;
}

.about-mission {
  border-bottom: 1px solid #dc262633;
  margin-bottom: 2rem;
  padding: 0 0 2rem;
}

.about-mission h2 {
  color: #dc2626bf;
  text-transform: uppercase;
  letter-spacing: .25em;
  text-align: left;
  background: none;
  margin: 0 0 .9rem;
  font-size: clamp(14px, 1.5vw, 20px);
}

.about-mission p {
  color: #ffffffb8;
  text-align: left;
  background: none;
  max-width: 75ch;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.85;
}

.about-story {
  border-bottom: 1px solid #dc262633;
  margin-bottom: 2rem;
  padding: 0 0 2rem;
}

.about-row {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
  display: grid;
}

.about-row__text h2 {
  color: #dc2626bf;
  text-transform: uppercase;
  letter-spacing: .25em;
  text-align: left;
  background: none;
  margin: 0 0 .9rem;
  font-size: clamp(14px, 1.5vw, 20px);
}

.about-row__text p {
  color: #ffffffb8;
  text-align: left;
  background: none;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.85;
}

.about-row__media video {
  border: 1px solid #dc262633;
  width: 100%;
  display: block;
}

.about-team {
  padding: 0 0 .5rem;
}

.about-team__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
  display: grid;
}

.team-card {
  background: linear-gradient(#dc26260d, #ffffff05);
  border: 1.5px solid #dc262659;
  flex-direction: column;
  padding: 1.5rem;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
  position: relative;
}

.team-card:hover {
  border-color: #dc2626cc;
  transform: translateY(-6px);
  box-shadow: 0 0 34px #dc262624, inset 0 0 28px #dc26260d;
}

.team-card:after {
  content: "";
  border-top: 2px solid #dc2626b3;
  border-right: 2px solid #dc2626b3;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -1px;
  right: -1px;
}

.team-card__photo {
  aspect-ratio: 4 / 3;
  border: 1px solid #dc262633;
  width: 100%;
  margin-bottom: 1.25rem;
  overflow: hidden;
}

.team-card__photo img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.team-card--jon .team-card__photo img {
  object-position: center 10%;
}

.team-card h2 {
  color: #dc2626d9;
  text-transform: uppercase;
  letter-spacing: .15em;
  text-align: left;
  background: none;
  margin: 0 0 .75rem;
  font-size: clamp(16px, 1.6vw, 20px);
}

.team-card p {
  color: #ffffffa6;
  text-align: left;
  background: none;
  font-size: 14px;
  line-height: 1.75;
}

@media (width <= 900px) {
  .about-team__grid {
    grid-template-columns: 1fr;
  }
}

@media (width <= 768px) {
  .about-row {
    grid-template-columns: 1fr;
  }
}
/*# sourceMappingURL=aboutus.91cf86e4.css.map */
