.mw-company .mw-page-hero__intro {
  max-width: 44em;
}

.mw-company .mw-company__statement {
  margin-bottom: var(--space-04);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-title);
}

.mw-company__lead {
  max-width: 58em;
  margin-bottom: var(--space-03);
  color: var(--color-gray-70);
}

.mw-company__name,
.mw-company__profile {
  background: var(--color-gray-10);
}

.mw-company__name-copy {
  max-width: 58em;
}

.mw-company__name-copy h2 {
  margin-bottom: var(--space-04);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-title);
}

.mw-company__name-copy p {
  margin-bottom: var(--space-03);
  color: var(--color-gray-70);
}

.mw-company__message-body {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-05);
}

.mw-company__portrait {
  width: 200px;
}

.mw-company__portrait img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.mw-company__message-copy {
  max-width: 58em;
}

.mw-company__message-statement {
  margin-bottom: var(--space-04);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-title);
}

.mw-company__message-copy > p {
  margin-bottom: var(--space-03);
  color: var(--color-gray-70);
}

.mw-company__message-copy .mw-company__signature {
  margin-top: var(--space-04);
  color: var(--color-gray-100);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-ui);
  text-align: right;
}

.mw-company__signature span {
  display: block;
  margin-top: var(--space-01);
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.mw-company__portrait-profile {
  margin-top: var(--space-02);
  color: var(--color-gray-70);
  font-size: .875rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.7;
}

.mw-company__portrait-profile-title {
  display: block;
  margin-bottom: var(--space-01);
  color: var(--color-gray-100);
}

.mw-company__portrait-profile-text {
  display: block;
}


.mw-company__social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--space-01);
  margin-top: var(--space-02);
}

.mw-company__social-links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  color: var(--color-gray-70);
  font-size: var(--text-label);
  line-height: var(--line-height-ui);
  text-decoration: none;
  transition: color var(--motion-ui);
}

.mw-company__social-links svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: currentColor;
}

.mw-company__social-links a:hover,
.mw-company__social-links a:focus-visible {
  color: var(--color-blue-60);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.mw-company__facts {
  border-top: 1px solid var(--color-gray-30);
}

.mw-company__facts > div {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(0, 3fr);
  gap: var(--space-04);
  padding-block: var(--space-03);
  border-bottom: var(--border-subtle);
}

.mw-company__facts dt {
  color: var(--color-gray-70);
  font-size: var(--text-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
}

.mw-company__facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.mw-company__facts a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.mw-company__details {
  border-top: var(--border-subtle);
}

.mw-company__details:last-child {
  border-bottom: var(--border-subtle);
}

.mw-company__details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-03);
  min-height: 72px;
  padding: var(--space-02);
  cursor: pointer;
  list-style: none;
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-title);
}

.mw-company__details > summary::-webkit-details-marker {
  display: none;
}

.mw-company__details > summary:hover {
  background: var(--color-gray-10);
}

.mw-company__details[open] > summary > span {
  transform: rotate(45deg);
}

.mw-company__certifications,
.mw-company__history {
  padding-bottom: var(--space-03);
}

.mw-company__certifications li {
  padding: var(--space-02);
  border-top: var(--border-subtle);
}

.mw-company__certifications h3,
.mw-company__history h3 {
  font-size: var(--text-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
}

.mw-company__certifications p,
.mw-company__history p {
  margin-top: var(--space-01);
  color: var(--color-gray-70);
  font-size: var(--text-body);
  line-height: var(--line-height-body);
}

.mw-company__detail,
.mw-company__history time {
  color: var(--color-gray-70);
  font-size: var(--text-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-ui);
}

.mw-company__history li {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: var(--space-03);
  padding: var(--space-02);
  border-top: var(--border-subtle);
}

@media (max-width: 1055px) {
  .mw-company__message-body {
    grid-template-columns: 176px minmax(0, 1fr);
    gap: var(--space-04);
  }

  .mw-company__portrait {
    width: 176px;
  }

  .mw-company__facts > div {
    grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr);
    gap: var(--space-03);
  }
}

@media (max-width: 671px) {
  .mw-company__message-body {
    grid-template-columns: 1fr;
    gap: var(--space-03);
  }

  .mw-company__portrait {
    width: 100%;
    margin-inline: 0;
  }

  .mw-company__portrait img {
    display: block;
    width: min(46vw, 160px);
    margin-inline: auto;
  }

  .mw-company__statement,
  .mw-company__name-copy h2,
  .mw-company__message-statement {
    margin-bottom: var(--space-03);
  }

  .mw-company__message-copy .mw-company__signature {
    font-size: .875rem;
  }

  .mw-company__portrait-profile {
    text-align: left;
  }

  .mw-company__facts > div {
    grid-template-columns: 1fr;
    gap: var(--space-01);
    padding-block: var(--space-02);
  }

  .mw-company__details > summary {
    min-height: 64px;
    padding-inline: 0 var(--space-02);
    font-size: 1rem;
  }

  .mw-company__certifications li {
    padding: var(--space-02) 0;
  }

  .mw-company__certifications h3,
  .mw-company__history h3 {
    font-size: 1rem;
    line-height: var(--line-height-title);
  }

  .mw-company__certifications p,
  .mw-company__history p,
  .mw-company__history time {
    font-size: .875rem;
  }

  .mw-company__history li {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: var(--space-02);
    padding: var(--space-02) 0;
  }

  .mw-company__history time {
    white-space: nowrap;
  }
}
