.company-hero h1 { max-width: 1050px; }
.person-card .profile-portrait { position: relative; width: 63.75%; aspect-ratio: 1; max-height: none; border-radius: 0; background: #fff; }
.person-card .profile-portrait img { width: 100%; height: 100%; object-fit: cover; }
/* Share profile text rows and align each final subtitle above its biography tab. */
.profile-grid { row-gap: 0; }
.profile-grid > .person-card { display: grid; grid-template-rows: subgrid; grid-row: span 5; row-gap: 0; align-self: stretch; min-width: 0; }
.profile-grid > .person-card:nth-child(n+4) { margin-top: 64px; }
.advisor-grid > .person-card { grid-row: span 4; }
.profile-meta { display: contents; }
.person-card .profile-meta > h3 { margin: 24px 0 8px; }
.profile-grid > .person-card > details { align-self: start; }
.person-card h3 { margin: 0 0 8px; }
.person-card .profile-name { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.profile-links { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 4px; margin-inline-end: 10px; }
.profile-social-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; color: var(--muted, #6e6e70); border-radius: 4px; transition: color 150ms ease, background-color 150ms ease; }
.profile-social-link:hover { color: var(--profile-link-color, #0a66c2); background-color: #eef5fc; }
.profile-social-link:focus-visible { color: var(--profile-link-color, #0a66c2); outline: 2px solid currentColor; outline-offset: 3px; }
.profile-social-link svg { display: block; }
.profile-scholar { --profile-link-color: #4285f4; }
.person-card .person-role { margin: 0 0 13px; color: var(--ink); font-size: 14px; min-height: 0; }
.person-card .credential { min-height: 0; margin-bottom: 0; }
.person-card .profile-meta > :last-child { align-self: end; margin-bottom: 18px; }
.leadership-portrait img { position: absolute; inset: 0; transform: none; }
/* Keep original faces and hair above the extended shoulder/background layer. */
.leadership-portrait .portrait-original {
  mask-image: radial-gradient(ellipse 48% 48% at 50% 48%, #000 90%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 48% 48% at 50% 48%, #000 90%, transparent 100%);
}
#advisors { border-block: 1px solid var(--line); }
#advisors .feature-heading { grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: start; }
#advisors .feature-heading > * { min-width: 0; }
#advisors .feature-heading h2 { max-width: 520px; }
.advisor-portrait { margin-inline: auto; }
.advisor-grid .person-role { color: var(--gray); font-weight: 400; line-height: 1.45; }
.person-card .advisor-portrait img { object-fit: contain; transform: none; object-position: center; }
.advisor-affiliations { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 32px 24px; margin: 40px 0 0; }
.advisor-logo { display: flex; align-items: center; justify-content: center; min-width: 0; height: 80px; }
.advisor-affiliations img { height: auto; max-width: 100%; max-height: 76px; object-fit: contain; }
.advisor-source { margin-top: 20px; }
.partner-logo img { filter: none; }
.partner-logo.openai-logo { overflow: hidden; }
.partner-logo.openai-logo img { width: 190px; height: auto; max-height: none; }
.partner-logo.csit-logo { overflow: hidden; }
.partner-logo.csit-logo img { width: 180px; height: auto; max-height: none; }
@media(max-width:850px) {
  #advisors .feature-heading { grid-template-columns: 1fr; gap: 24px; }
  .advisor-affiliations { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media(max-width:600px) {
  .profile-grid > .person-card:nth-child(n+2) { margin-top: 64px; }
  .company-hero h1 { font-size: 44px; letter-spacing: -1.8px; }
  .company-hero h1 br { display: none; }
  .advisor-affiliations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}

.partner details p { margin: 15px 0; }

/* Share logo, subtitle, title, and disclosure tracks within each visual row. */
.partner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 0;
  min-width: 0;
}
.partner details { align-self: start; }
