/* Team overview, chronology and contextual contact. */
.pegasus-team-lead {
  padding-block: clamp(37px, 5.3vw, 74px) clamp(34px, 4.9vw, 68px);
}

.pegasus-team-grid,
.pegasus-team-split {
  display: grid;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  gap: clamp(24px, 5.2vw, 74px);
}

.pegasus-team-grid { align-items: center; }
.pegasus-team-lead h1 { font-size: clamp(3.5rem, 7vw, 6rem); text-wrap: balance; }
html[lang=zh-CN] .pegasus-team-lead h1 { font-size: clamp(2.8rem, 6vw, 5.75rem); }
.pegasus-team-lead .standfirst { max-width: 53ch; margin: 16px 0 19px; }
.pegasus-team-lead-actions,
.pegasus-history-archive {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 21px;
}

.pegasus-team-lead .text-link,
.pegasus-team-gt .text-link,
.pegasus-team-background .text-link,
.pegasus-history-links .text-link,
.pegasus-history-archive .text-link {
  min-height: 44px;
}

.pegasus-team-photo .media { aspect-ratio: 1.6; }
.pegasus-team-photo figcaption,
.pegasus-team-roots-photo figcaption,
.pegasus-history-photo figcaption { text-wrap: pretty; }

.pegasus-team-gt {
  border-bottom: 1px solid var(--line);
  background: #f3f7f7;
}

.pegasus-team-gt p,
.pegasus-team-background p {
  max-width: 62ch;
  margin: 13px 0 9px;
  color: var(--muted);
}

.pegasus-gt-plan h2,
.pegasus-team-background h2,
.pegasus-team-work h2 {
  font-size: clamp(2.4rem, 4.4vw, 4.5rem);
}

html[lang=zh-CN] .pegasus-gt-plan h2,
html[lang=zh-CN] .pegasus-team-background h2,
html[lang=zh-CN] .pegasus-team-work h2 {
  font-size: clamp(1.9rem, 4vw, 3.65rem);
  text-wrap: pretty;
}

.pegasus-team-titles h2,
html[lang=zh-CN] .pegasus-team-titles h2 {
  font-size: clamp(1.7rem, 2.75vw, 2.8rem);
}

.pegasus-team-titles .source-link { min-height: 44px; font-size: .88rem; }
.pegasus-title-list { margin: 14px 0 5px; }
.pegasus-title-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 5px 16px;
  border-top: 1px solid #a9bbbd;
  padding-block: 10px 11px;
}
.pegasus-title-list > div:last-child { border-bottom: 1px solid #a9bbbd; }
.pegasus-title-list dt { font-size: .9rem; font-weight: 700; color: var(--teal-text); }
.pegasus-title-list dd { margin: 0; font: 700 clamp(1.4rem, 2.35vw, 2.5rem)/1.08 var(--display); }

.pegasus-team-background .pegasus-team-split {
  grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr);
  align-items: center;
}
.pegasus-team-roots-photo .media { aspect-ratio: 1.57; }

.pegasus-team-relationships {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(24px, 5.2vw, 72px);
  margin-top: clamp(23px, 3.4vw, 43px);
}

.pegasus-team-relationships h3,
html[lang=zh-CN] .pegasus-team-relationships h3 {
  margin-bottom: 12px;
  font: 700 clamp(1rem, 1.3vw, 1.17rem)/1.35 var(--body);
  letter-spacing: normal;
  color: var(--teal-text);
}

.pegasus-relationship-list {
  border-top: 1px solid #b4c5c9;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pegasus-relationship-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 15px;
  align-items: center;
  min-height: 58px;
  padding: 13px 0;
  border-bottom: 1px solid #b4c5c9;
}

.pegasus-relationship-list strong {
  grid-column: 1;
  font-size: 1.07rem;
  line-height: 1.35;
}

.pegasus-relationship-list span {
  grid-column: 1;
  color: var(--muted);
  font-size: .91rem;
  line-height: 1.4;
}

.pegasus-relationship-list .icon {
  grid-area: 1 / 2 / 3;
  color: var(--teal-text);
}

.pegasus-relationship-list a:hover strong {
  text-decoration: underline;
  text-underline-offset: .16em;
}

.pegasus-history-lead {
  padding-block: clamp(24px, 3.55vw, 47px) clamp(36px, 5.5vw, 76px);
}

.pegasus-history-lead .breadcrumb {
  min-height: 44px;
  margin-bottom: clamp(3px, 1.1vw, 15px);
}

.pegasus-history-lead .pegasus-team-split { align-items: center; }
.pegasus-history-lead .standfirst { max-width: 65ch; }

.pegasus-history-lead .source-link {
  min-height: 44px;
  margin-top: 8px;
  color: #b7efee;
  font-size: .87rem;
}

.pegasus-history-ledger { padding-top: clamp(21px, 3.2vw, 46px); }

.pegasus-history-years {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 clamp(14px, 4vw, 53px);
  border-bottom: 1px solid var(--ink);
}

.pegasus-history-years a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 47px;
  padding: 6px 2px;
  color: var(--teal-text);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.pegasus-history-years a:hover { text-decoration: underline; text-underline-offset: .2em; }

.pegasus-history-period {
  display: grid;
  grid-template-columns: minmax(76px, .3fr) minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 22px clamp(21px, 4vw, 57px);
  align-items: start;
  padding-block: clamp(23px, 4vw, 56px);
  border-bottom: 1px solid #b4c5c9;
  scroll-margin-top: 12px;
}

.pegasus-history-period :is(p, figcaption) { text-wrap: pretty; }

.pegasus-history-period > time {
  font: 700 clamp(2.1rem, 4.4vw, 4.5rem)/1 var(--display);
  color: var(--teal-text);
}

.pegasus-history-period h2,
html[lang=zh-CN] .pegasus-history-period h2 { font-size: clamp(1.8rem, 3.3vw, 3.55rem); }

.pegasus-history-period p {
  max-width: 66ch;
  margin: 12px 0 9px;
  color: var(--muted);
}

.pegasus-history-period .source-link,
.pegasus-history-period .text-link {
  min-height: 44px;
  font-size: .89rem;
}

.pegasus-history-photo .media { aspect-ratio: 1.54; }
.pegasus-history-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 17px;
}

.pegasus-history-more {
  grid-column: 2 / -1;
  border-top: 1px solid var(--line);
  padding-top: 21px;
}

.pegasus-history-more h3,
html[lang=zh-CN] .pegasus-history-more h3 { font-size: clamp(1.6rem, 2.5vw, 2.5rem); }

.pegasus-history-records { margin-top: 16px; }
.pegasus-history-records article {
  display: grid;
  grid-template-columns: minmax(135px, .35fr) minmax(0, 1fr);
  gap: 4px 20px;
  border-top: 1px solid var(--line);
  padding-block: 11px 12px;
}
.pegasus-history-records h4 {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.4;
}
.pegasus-history-records p { margin: 0 0 2px; }
.pegasus-history-records .text-link { margin-block: 2px; }
.pegasus-history-archive { padding-top: 24px; }

.pegasus-contact-lead { padding-block: clamp(30px, 5vw, 70px); }
.pegasus-contact-lead h1,
html[lang=zh-CN] .pegasus-contact-lead h1 { font-size: clamp(2.65rem, 6vw, 6rem); }
.pegasus-contact-lead .standfirst { margin-top: 13px; }
.pegasus-contact-section { padding-top: clamp(30px, 4.8vw, 68px); }

.pegasus-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(26px, 6vw, 85px);
}

.pegasus-contact-chooser h2,
html[lang=zh-CN] .pegasus-contact-chooser h2 {
  margin-bottom: 15px;
  font-size: clamp(1.75rem, 2.8vw, 2.9rem);
}

.pegasus-contact-topics { display: grid; border-top: 1px solid #b4c5c9; }
.pegasus-contact-topics a,
.pegasus-contact-training {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 13px;
  min-height: 60px;
  padding: 10px 12px;
  border-bottom: 1px solid #b4c5c9;
}

.pegasus-contact-topics a:hover,
.pegasus-contact-topics a[aria-current=page],
.pegasus-contact-training:hover { background: #e4efef; }

.pegasus-contact-topics a[aria-current=page] strong {
  text-decoration: underline;
  text-decoration-color: var(--teal-text);
  text-underline-offset: .18em;
}

.pegasus-contact-topics strong,
.pegasus-contact-training strong { line-height: 1.38; }
.pegasus-contact-topics span,
.pegasus-contact-training span {
  grid-column: 1;
  color: var(--muted);
  font-size: .87rem;
  line-height: 1.45;
}

.pegasus-contact-topics .icon,
.pegasus-contact-training .icon { grid-area: 1 / 2 / 3; color: var(--teal-text); }
.pegasus-contact-training { margin-top: 15px; background: #f0f5f5; border: 1px solid var(--line); }
.pegasus-contact-form { min-width: 0; }

.pegasus-contact-form h2,
html[lang=zh-CN] .pegasus-contact-form h2 {
  margin-bottom: 12px;
  font-size: clamp(1.95rem, 3.45vw, 3.4rem);
  line-height: 1.08;
}

.pegasus-contact-form .topic-prompt {
  font-size: .96rem;
  color: var(--ink);
  margin-bottom: 11px;
}

.pegasus-contact-project {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 11px;
  border-bottom: 1px solid #b4c5c9;
  padding-bottom: 9px;
  margin-bottom: 13px;
  font-size: .88rem;
}

.pegasus-contact-project > span { font-weight: 700; color: var(--teal-text); }
.pegasus-contact-project .text-link { border-bottom: 0; text-decoration: underline; text-underline-offset: .16em; }
.pegasus-contact-selection ul,
.pegasus-contact-selection p { flex-basis: 100%; margin: 3px 0 0; }
.pegasus-contact-selection p + .text-link { margin-top: 1px; }
.pegasus-contact-selection ul { padding-inline-start: 18px; }

@media (max-width: 850px) {
  .pegasus-team-grid,
  .pegasus-team-split { gap: 23px; }
  .pegasus-history-period { grid-template-columns: 66px minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; }
  .pegasus-team-lead h1 { font-size: clamp(3.25rem, 7.3vw, 5.3rem); }
}

@media (max-width: 620px) {
  .pegasus-team-grid,
  .pegasus-team-split,
  .pegasus-team-background .pegasus-team-split,
  .pegasus-team-relationships,
  .pegasus-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .pegasus-team-grid { gap: 21px; }
  .pegasus-team-split,
  .pegasus-team-relationships { gap: 23px; }
  .pegasus-team-gt,
  .pegasus-team-background,
  .pegasus-team-work { padding-block: 40px; }
  .pegasus-team-titles { margin-top: 5px; }
  .pegasus-history-lead .pegasus-team-split { gap: 11px; }
  .pegasus-history-period { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .pegasus-history-period > time { font-size: 2.05rem; }
  .pegasus-history-more { grid-column: 1; margin-top: 7px; padding-top: 15px; }
  .pegasus-history-records article { grid-template-columns: minmax(0, 1fr); }
  .pegasus-history-photo { margin-top: 5px; }
  .pegasus-contact-topics a,
  .pegasus-contact-training { min-height: 53px; padding: 8px 10px; }
  .pegasus-contact-training { margin-top: 11px; }
}

@media (max-width: 375px) {
  .pegasus-team-lead h1:lang(en) { font-size: 3rem; }
}
