.who-we-are-section {
  background: var(--dark-gray-bg);
  padding: var(--container-py) 0;
}

.who-we-are-section .container {
  max-width: var(--container-width);
  width: 100%;
  margin: 0 auto;
}

/* Read More link default hidden on desktop/tablet */
.read-more-btn {
  display: none;
  text-align: left;
}

.who-we-are-text,
.who-we-are-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Laptop/Small desktop */
@media (max-width: 1158px) {
  .who-we-are-section {
    padding: var(--container-py) var(--container-px);
  }
}

@media (max-width: 768px) {
  .additional-paragraph {
    display: none;
  }

  .read-more-btn {
    display: inline;
    background: transparent;
    border: none;
    color: var(--primary-blue);
    padding: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 16px;
    margin-top: var(--space-sm);
    text-decoration: none;
  }

  .read-more-btn:hover {
    text-decoration: underline;
  }

  .expanded .additional-paragraph {
    display: block;
  }
}

@media (max-width: 586px) {
  .who-we-are-section,
  .services-section,
  .services-section,
  .faq-section,
  .contact-section,
  .join-team-section {
    padding-top: var(--container-pt) !important;
    padding-bottom: var(--container-pb) !important;
  }
}
