/* Shared editorial layout for the About AIACI and Careers pages. */
.about-page {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}
.about-page .section {
  max-width: 1440px;
  padding-block: clamp(56px, 6vw, 88px);
}
.about-page h1, .about-page h2, .about-page h3 {
  color: #fff;
  background: none;
  -webkit-text-fill-color: currentColor;
  font-family: inherit;
  font-weight: 400;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.about-page h1 {
  margin: 0;
  font-size: clamp(44px, 5.5vw, 76px);
  line-height: 1.1;
}
.about-page h2 {
  margin: 0 0 34px;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.15;
}
.about-page h3 { line-height: 1.3; }
.about-page p { font-size: 17px; line-height: 1.75; color: var(--text-dim); }
.about-page .kicker { color: #fff; font-weight: 400; margin-bottom: 24px; }
.about-page .about-hero { text-align: center; padding-top: clamp(72px, 8vw, 112px); }
.about-hero h1 { max-width: 1160px; margin-inline: auto; }
.about-page .about-lede {
  max-width: 900px;
  margin: 28px auto 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.65;
}
.about-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.about-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-page .about-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 32px 28px;
  gap: 0;
}
.about-page .about-card h3 { font-size: clamp(24px, 2.1vw, 30px); margin: 0 0 22px; }
.about-page .about-card p { margin: 0; font-size: 16px; }
.about-page .about-card .about-link { margin-top: auto; padding-top: 28px; }
.about-link { display: inline-block; width: fit-content; color: #fff; font-size: 14px; line-height: 1.6; text-underline-offset: 5px; }
.about-link:hover, .about-link:focus-visible { text-decoration: underline; }
.about-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.about-copy p { margin: 0 0 22px; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy a:not(.btn) { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.about-copy .btn { margin-top: 8px; }
.about-faculty__identity { border-left: 1px solid #aa7ef2; padding-left: 28px; }
.about-faculty__identity h2 { font-size: clamp(40px, 4.2vw, 60px); margin-bottom: 16px; }
.about-faculty__identity p { margin: 0; }
.about-page .about-closing { text-align: center; }
.about-closing h2 { max-width: 1000px; margin-inline: auto; margin-bottom: 24px; }
.about-closing > p { max-width: 860px; margin: 0 auto 28px; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.about-closing .about-actions { justify-content: center; }
.about-page .btn { white-space: normal; text-align: center; }
.about-page .about-note { margin-top: 26px; font-size: 14px; }
.about-page .about-company { padding-top: 0; }
.about-company p { margin: 0; text-align: center; font-size: 14px; }
@media (max-width: 1000px) {
  .about-grid, .about-grid--two, .about-split { grid-template-columns: 1fr; }
  .about-split { gap: 28px; }
  .about-page .about-card { padding: 28px 24px; }
}
@media (max-width: 600px) {
  .about-page .section { padding-inline: 22px; padding-block: 48px; }
  .about-page .about-hero { padding-top: 64px; }
  .about-page h1 { font-size: clamp(36px, 8.8vw, 48px); }
  .about-page h2 { font-size: 32px; }
  .about-page .kicker { letter-spacing: .18em; }
  .about-actions { align-items: stretch; flex-direction: column; }
  .about-faculty__identity { padding-left: 20px; }
}
@media (forced-colors: active) {
  .about-page h1, .about-page h2, .about-page h3 { color: CanvasText; }
  .about-faculty__identity { border-color: CanvasText; }
}
