/* Individual biographies only. Directory styles and artwork are unchanged. */
.company-profile-page .company-profile-layout {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(24px,4vw,56px);
  min-height: 580px;
}
.company-profile-page .company-profile-copy { min-width: 0; }
.company-profile-page .company-profile-portrait {
  width: 100%;
  height: 580px;
  max-height: 650px;
  object-fit: contain;
  object-position: center bottom;
}
.company-profile-page .company-profile-portrait--photo {
  -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);
}
.company-profile-page .company-biography {
  grid-template-columns: minmax(0,2.15fr) minmax(230px,1fr);
  align-items: start;
  gap: clamp(32px,5vw,64px);
  padding-block: clamp(36px,5vw,64px);
}
.company-profile-page .company-biography > article { min-width: 0; max-width: 74ch; }
.company-profile-page .company-biography > aside {
  min-width: 0;
  border-left: 1px solid #80674b;
  padding-left: clamp(24px,3vw,40px);
}
.company-profile-page .company-biography p { font-size: clamp(21px,1.8vw,24px); line-height: 1.65; }
.company-profile-page .company-biography h2 { margin-top: 44px; scroll-margin-top: 110px; }
.company-profile-page .company-biography h2:first-child { margin-top: 0; }
.company-profile-page .company-biography h3 {
  color: var(--company-gold);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  margin: 36px 0 14px;
  scroll-margin-top: 110px;
}
.company-profile-page #connection { scroll-margin-top: 110px; }
.company-profile-page .company-toc { margin-top: 32px; border-top: 1px solid #80674b; padding-top: 24px; }
.company-profile-page .company-toc h3 { margin: 0 0 14px; font-size: 25px; }
.company-profile-page .company-toc ol { padding-left: 20px; margin: 0; }
.company-profile-page .company-toc li { margin: 0 0 12px; font-size: 19px; line-height: 1.4; }
.company-profile-page .company-toc a { text-underline-offset: 4px; }
.company-profile-page .company-sources { border-top: 1px solid #80674b; padding-top: 22px; }
.company-profile-page .company-profile-nav a { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .company-profile-page .company-profile-layout { min-height: 500px; }
  .company-profile-page .company-profile-portrait { height: 500px; }
  .company-profile-page .company-biography { grid-template-columns: minmax(0,1fr); }
  .company-profile-page .company-biography > article { max-width: 78ch; }
  .company-profile-page .company-biography > aside { border-left: 0; border-top: 1px solid #80674b; padding: 32px 0 0; }
}
@media (max-width: 800px) {
  .company-profile-page .company-profile-layout { grid-template-columns: minmax(0,1fr); min-height: 0; gap: 0; }
  .company-profile-page .company-profile-portrait { height: auto; max-height: 480px; max-width: 100%; }
  .company-profile-page .company-profile-copy { padding-bottom: 28px; }
  .company-profile-page .company-name img { max-height: 200px; }
  .company-profile-page .company-toc { display: none; }
}
@media (max-width: 480px) {
  .company-profile-page .company-profile-portrait { max-height: 400px; }
  .company-profile-page .company-biography p { font-size: 21px; line-height: 1.6; }
  .company-profile-page .company-role { line-height: 1.8; }
}
