/* Native disclosures keep the full About copy available without JavaScript. */
:root body[data-page="about"] main .legal-v3 > .public-intro-surface-v7 {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  /* The pattern already spans the viewport; the inherited card clipping
     otherwise cuts it back to this narrower copy column. */
  overflow: visible;
  padding: clamp(28px, 4vw, 48px) 0;
}
:root body[data-page="about"] .public-intro-surface-v7 > .home-hero-pattern {
  /* Reach the header while the intro copy keeps its existing position. */
  top: calc(-1 * clamp(54px, 6vw, 88px));
  --wordmark-width: 92px;
  --wordmark-gap: 16px;
  --wordmark-base-opacity: .035;
  --wordmark-wave-opacity: .12;
  mask-image: linear-gradient(#000 0%, #000 78%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 78%, transparent 100%);
}
@media (min-width: 1100px) {
  :root body[data-page="about"] .public-intro-surface-v7 > .home-hero-pattern {
    --wordmark-width: 128px;
    --wordmark-gap: 22px;
    --wordmark-base-opacity: .05;
    --wordmark-wave-opacity: .16;
    --wordmark-period: 25.6s;
  }
}
@media (min-width: 1400px) {
  :root body[data-page="about"] .public-intro-surface-v7 > .home-hero-pattern {
    --wordmark-width: 144px;
    --wordmark-gap: 25px;
    --wordmark-period: 28.8s;
  }
}
@media (min-width: 1800px) {
  :root body[data-page="about"] .public-intro-surface-v7 > .home-hero-pattern {
    --wordmark-width: 160px;
    --wordmark-gap: 28px;
    --wordmark-period: 32s;
  }
}
@media (min-width: 2400px) {
  :root body[data-page="about"] .public-intro-surface-v7 > .home-hero-pattern {
    --wordmark-width: 192px;
    --wordmark-gap: 34px;
    --wordmark-period: 38.4s;
  }
}
:root body[data-page="about"]:not(.staff-v3):not([data-staff-page]) main .legal-v3 .public-intro-surface-v7 h1 {
  max-width: 20ch;
  font-size: clamp(38px, 4.4vw, 60px);
  line-height: 1.06;
}
:root body[data-page="about"] main .public-intro-surface-v7 .prose-v3 {
  max-width: 68ch;
  line-height: 1.65;
}
:root body[data-page="about"] main .legal-v3 > section.about-section {
  display: block;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  box-shadow: none;
}
:root body[data-page="about"] main .legal-v3 > .public-intro-surface-v7 + section.about-section {
  margin-top: clamp(24px, 3vw, 38px);
}
body[data-page="about"] .about-topic > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  padding: 18px 0;
  color: var(--text);
  list-style: none;
  cursor: pointer;
}
body[data-page="about"] .about-topic > summary::-webkit-details-marker { display: none; }
body[data-page="about"] .about-topic > summary::after {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
body[data-page="about"] .about-topic[open] > summary::after { transform: rotate(225deg); }
body[data-page="about"] .about-topic > summary:hover { color: var(--cyan); }
body[data-page="about"] .about-topic > summary:focus-visible {
  outline: 2px solid var(--focus, var(--pink));
  outline-offset: 4px;
  border-radius: 4px;
}
:root body[data-page="about"] main .legal-v3 .about-topic > summary h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: break-word;
}
body[data-page="about"] .about-topic-copy { padding: 0 32px 28px 0; }
body[data-page="about"] .about-topic-copy p { max-width: 68ch; margin: 0; line-height: 1.7; }
@media (max-width: 600px) {
  :root body[data-page="about"] main .legal-v3 > .public-intro-surface-v7 { padding-block: 24px; }
  :root body[data-page="about"]:not(.staff-v3):not([data-staff-page]) main .legal-v3 .public-intro-surface-v7 h1 { font-size: clamp(36px, 10vw, 42px); }
  body[data-page="about"] .about-topic > summary { gap: 16px; padding-block: 16px; }
  body[data-page="about"] .about-topic-copy { padding-right: 18px; }
}
@media (forced-colors: active) {
  body[data-page="about"] .about-topic > summary:focus-visible { outline-color: Highlight; }
}

/* Keep the About introduction free of the shared decorative orbit. */
:root body[data-page="about"] main .legal-v3 > .public-intro-surface-v7::after { content: none; }
