.skip-content { position: fixed; z-index: 30; top: -100px; left: 16px; padding: 12px 18px; background: var(--yellow); color: var(--ink); font-weight: 800; }
.skip-content:focus { top: 12px; }
.about-hero { padding-block: 24px 64px; background: var(--ink); color: white; }
.about-languages { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; margin-bottom: 36px; }
.about-languages a { padding-block: 8px; color: #bdc5bf; font-size: 12px; text-underline-offset: 5px; }
.about-languages a[aria-current="page"] { color: var(--yellow); font-weight: 800; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 100px; }
.about-introduction { padding-top: 12px; }
.about-hero .registry-kicker { color: var(--cyan); }
.about-hero h1 { max-width: 800px; margin: 0 0 24px; font-size: clamp(38px, 5vw, 64px); line-height: 1.06; text-transform: uppercase; }
.about-hero h1 span { display: block; color: var(--yellow); }
.about-role { margin-bottom: 16px; color: #eef1ee; font-size: 17px; font-weight: 750; }
.about-lead { max-width: 640px; margin-bottom: 32px; color: #bdc5bf; font-size: 17px; line-height: 1.75; }
.about-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 13px 22px; border: 2px solid var(--yellow); border-radius: 2px; background: var(--yellow); color: var(--ink); font-size: 14px; font-weight: 850; text-decoration: none; text-align: center; }
.about-primary:hover { border-color: var(--cyan); background: var(--cyan); }
.about-profile { min-width: 0; }
.about-profile img { display: block; width: 200px; max-width: 100%; height: auto; margin-bottom: 22px; border: 1px solid #596059; }
.about-profile h2 { margin-bottom: 12px; font-family: inherit; font-size: 14px; font-weight: 750; }
.about-profile-links { padding: 0; margin: 0; list-style: none; }
.about-profile-links li { border-top: 1px solid #3a403b; }
.about-profile-links a { display: grid; gap: 3px; padding-block: 10px; text-decoration: none; }
.about-profile-links strong { color: white; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.about-profile-links span { color: #aeb8b0; font-size: 12px; }
.about-profile-links a:hover strong { color: var(--cyan); }
.about-work { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px 88px; padding-block: 76px 64px; }
.about-page h2 { line-height: 1.16; }
.about-work h2, .about-contact > h2 { max-width: 620px; font-size: 30px; }
.about-story > p:not(.eyebrow) { color: #465148; line-height: 1.8; }
.about-text-link { display: inline-block; margin-block: 5px; padding-block: 5px; font-size: 14px; font-weight: 800; text-underline-offset: 5px; }
.about-text-link:hover { color: #006b64; }
.about-focus dl { margin: 26px 0 0; border-top: 3px solid var(--ink); }
.about-focus dl > div { padding-block: 18px; border-bottom: 1px solid var(--line); }
.about-focus dt { margin-bottom: 6px; font-size: 15px; font-weight: 800; }
.about-focus dd { margin: 0; color: #465148; font-size: 14px; line-height: 1.65; }
.about-credit { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.about-credit h3 { margin: 0; font-size: 17px; }
.about-credit p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.about-community { padding-block: 56px; background: var(--ink-soft); color: white; }
.about-community-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: 88px; }
.about-community .eyebrow { color: var(--cyan); }
.about-community h2 { max-width: 660px; margin-bottom: 20px; font-size: 36px; }
.about-community p:not(.eyebrow) { margin-bottom: 0; color: #bdc5bf; font-size: 15px; line-height: 1.75; }
.about-community-action p { max-width: 280px; margin-top: 18px; font-size: 13px !important; }
.about-contact { padding-block: 64px 76px; }
.about-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 32px; }
.about-contact-grid section { padding-top: 20px; border-top: 2px solid var(--ink); }
.about-contact-grid h3 { margin-bottom: 12px; font-size: 17px; }
.about-contact-grid p { color: #465148; font-size: 14px; line-height: 1.75; }
@media (max-width: 1040px) {
  .about-hero-grid { grid-template-columns: minmax(0, 1fr) 240px; gap: 48px; }
  .about-work, .about-community-grid { gap: 44px; }
}
@media (max-width: 760px) {
  .about-hero { padding-bottom: 44px; }
  .about-hero-grid, .about-work, .about-community-grid, .about-credit { grid-template-columns: 1fr; gap: 36px; }
  .about-languages { justify-content: flex-start; margin-bottom: 20px; }
  .about-introduction { padding-top: 0; }
  .about-hero h1 { max-width: 560px; }
  .about-lead { font-size: 16px; }
  .about-profile { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 0 24px; padding-top: 28px; border-top: 1px solid #3a403b; }
  .about-profile img { grid-row: 1 / 3; width: 140px; margin: 0; }
  .about-profile h2 { margin-bottom: 8px; }
  .about-profile-links { grid-column: 2; }
  .about-profile-links a { padding-block: 9px; }
  .about-work, .about-contact { padding-block: 44px; }
  .about-work h2, .about-contact > h2, .about-community h2 { font-size: 28px; }
  .about-credit { gap: 12px; }
  .about-community { padding-block: 44px; }
  .about-contact-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
}
@media (max-width: 380px) {
  .about-hero h1 { font-size: 34px; }
  .about-profile { grid-template-columns: 100px minmax(0, 1fr); gap: 0 16px; }
  .about-profile img { width: 100px; }
}
