/* Supporting pages use the same plain document presentation as the one-pager. */
body.editorial-page {
  --gutter: 0px;
  --v2-volt: #000;
  --v2-volt-dim: #555;
  --v2-rule: #ddd;
  --v2-rule-dark: #ddd;
  --v2-rule-strong: #aaa;
  --v2-mono: "Times New Roman", Times, serif;
  --ed-bg: #fff;
  --ed-ink: #000;
  --ed-muted: #555;
  --ed-accent: #000;
  --ed-rule: #ddd;
  color-scheme: light;
  background: #fff !important;
  color: #000 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 18px;
  line-height: 1.5;
  overflow-x: clip;
}
body.editorial-page :is(header,nav,footer,button,input,select,summary) {
  font-family: "Times New Roman", Times, serif !important;
}
body.editorial-page .site-header,
body.editorial-page .mobile-nav,
body.editorial-page .site-footer,
body.editorial-page main.v2-main {
  width: calc(100% - 40px) !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff !important;
  color: #000 !important;
}
body.editorial-page .brand img { display: none; }
body.editorial-page main.v2-main { padding: 0 !important; }
body.editorial-page .v2-main *,
body.editorial-page .editorial-directory * {
  font-family: "Times New Roman", Times, serif !important;
  color: #000 !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: #ddd !important;
  box-shadow: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-shadow: none !important;
  max-width: 100%;
}
body.editorial-page .v2-main :is(h1,h2,h3,h4,h5,h6) {
  font-weight: bold !important;
  font-style: normal !important;
  text-wrap: auto !important;
  line-height: 1.2 !important;
  margin: 1em 0 .5em !important;
}
body.editorial-page .v2-main :is(h1,.v2-mission-hero-line) {
  font-size: 32px !important;
  width: auto !important;
  max-width: none !important;
  margin-top: 0 !important;
}
body.editorial-page .v2-main :is(h2,.v2-block-title,.xprize-intro-split-title) { font-size: 25px !important; }
body.editorial-page .v2-main :is(h3,h4,h5,h6,.v2-pillars-panel-title,.v2-next-card-title) { font-size: 21px !important; }
body.editorial-page .v2-main :is(p,li,blockquote,dd,dt,.v2-body-prose,.v2-block-lead,.xprize-intro-split-lead,.v2-pillar-body,.v2-faq-a) {
  font-size: 18px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  text-wrap: auto !important;
}
body.editorial-page .v2-main p { margin: .8em 0 !important; }
body.editorial-page .v2-main a,
body.editorial-page .site-footer a {
  color: #000 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.editorial-page .v2-main a:hover,
body.editorial-page .site-footer a:hover { color: #555 !important; }
body.editorial-page .v2-main :is(.v2-title-page,.v2-title-page-body,.v2-title-hero-anduril,.v2-title-page-foot,.v2-block,.v2-next,.v2-pullquote,.v2-hero-stage-block) {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 0 36px !important;
  border: 0 !important;
  background: transparent !important;
}
body.editorial-page .v2-main .v2-title-page { margin-top: 50px !important; }
body.editorial-page .v2-main .v2-title-page-body,
body.editorial-page .v2-main .v2-title-hero-anduril { margin-bottom: 18px !important; }
body.editorial-page .v2-main .v2-title-page-foot { margin-bottom: 0 !important; }
body.editorial-page .v2-main .v2-title-eyebrow-page {
  font-size: 16px !important;
  font-weight: normal !important;
  margin: 0 0 18px !important;
}
body.editorial-page .v2-main :is(.v2-mission,.v2-block-eyebrow,.v2-body-aside,.v2-next-card-eyebrow) {
  font-size: 16px !important;
  line-height: 1.5 !important;
  width: auto !important;
  max-width: none !important;
}
body.editorial-page .v2-main .v2-title-contents {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 20px !important;
  width: auto !important;
  min-width: 0 !important;
  margin-top: 18px !important;
  font-size: 16px !important;
}
body.editorial-page .v2-main .v2-title-contents a { padding: 0 !important; border: 0 !important; }
body.editorial-page .v2-main :is(.v2-title-contents a::after,.v2-wayfind-link,.v2-hero-stage::before,.v2-scan,.v2-statusline,.v2-pageframe) { display: none !important; }
body.editorial-page .v2-main :is(.v2-reveal,.v2-split-word > span) { opacity: 1 !important; transform: none !important; }
body.editorial-page .v2-main :is(.xprize-intro-split,.v2-body-2col,.v2-block-head,.v2-pillars-head,.v2-mission-who-we-are,.v2-mission-beliefs,.v2-mission-belief-row,.team-bio-grid) {
  display: block !important;
  grid-template-columns: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  max-width: none !important;
  width: auto !important;
}
body.editorial-page .v2-main :is(.v2-mission-who-lead,.v2-mission-who-quote,.v2-mission-belief-body,.v2-mission-belief-headline,.v2-body-prose) {
  margin-left: 0 !important;
  padding-left: 0 !important;
  width: auto !important;
  max-width: none !important;
  background: transparent !important;
}
body.editorial-page .v2-main .v2-mission-who-quote,
body.editorial-page .v2-main .v2-pullquote-text {
  font-size: 22px !important;
  line-height: 1.4 !important;
  font-style: italic !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 28px 0 !important;
  width: auto !important;
}
body.editorial-page .v2-main .v2-mission-who-quote p { font-size: 22px !important; }
body.editorial-page .v2-main .v2-mission-belief-num { display: none; }
body.editorial-page .v2-main .v2-mission-belief-row { border: 0 !important; }
body.editorial-page .v2-main .v2-body-prose ul { padding-left: 24px; list-style: disc; }
body.editorial-page .v2-main .v2-body-prose li { padding: 5px 0; border: 0; }
body.editorial-page .v2-main .v2-body-prose li::before { display: none; }
body.editorial-page .v2-main :is(.v2-pullquote-cite,.v2-next-card-arrow,.video-illustrative-tag) { font-size: 14px !important; }
/* Keep media and actual research data. */
body.editorial-page .v2-main .v2-hero-stage {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
body.editorial-page .v2-main .v2-hero-stage iframe,
body.editorial-page .v2-main .v2-hero-stage video { width: 100%; height: 100%; border: 0; }
body.editorial-page .v2-main .v2-hero-stage--video-fit { aspect-ratio: 21 / 9; }
body.editorial-page.editorial-profile .v2-main #cinema .v2-hero-stage { width: 260px !important; aspect-ratio: 1; }
body.editorial-page.editorial-profile .v2-main #cinema .v2-hero-stage img { filter: none !important; object-position: center 25%; }
body.editorial-page.editorial-profile .v2-main #cinema .v2-hero-stage > div { display: none; }
body.editorial-page .v2-main .team-bio-line { padding: 6px 0 !important; border: 0 !important; }
body.editorial-page .v2-main :is(.v2-pillars-tabs,.v2-pillars-tabs-panel-stage,.v2-pillars-tabs-toolbar,.v2-pillars-tabs-panels,.v2-pillars-tabpanel) {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 16px 0 !important;
}
body.editorial-page .v2-main .v2-pillars-tablist { display: flex; gap: 20px; flex-wrap: wrap; }
body.editorial-page .v2-main .v2-pillars-tab { padding: 4px 0 !important; border: 0 !important; font-size: 17px !important; }
body.editorial-page .v2-main .v2-pillars-tab.is-active { text-decoration: underline; }
body.editorial-page .v2-main .v2-pillars-tabs-fraction { display: none; }
body.editorial-page .v2-main .v2-next-card {
  display: block !important;
  min-height: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.editorial-page .v2-main .v2-next-card-title { font-size: 19px !important; font-weight: normal !important; }
body.editorial-page .v2-main .v2-next-card-arrow { display: none; }
/* Supporting team directory is a simple list of biographies. */
body.editorial-page .editorial-people { display: block; }
body.editorial-page .editorial-person { display: block; padding: 0; margin: 30px 0; text-decoration: none; }
body.editorial-page .editorial-person-portrait { display: none; }
body.editorial-page .v2-main .editorial-person-copy h3 { font-size: 23px !important; text-decoration: underline; }
body.editorial-page .v2-main .editorial-label,
body.editorial-page .v2-main .editorial-affiliation { font-size: 16px !important; margin: 5px 0 !important; }
body.editorial-page .v2-main .editorial-person-record { margin: 12px 0 !important; }
body.editorial-page .v2-main .editorial-person-link { font-size: 16px; text-decoration: underline; }
/* Media library retains filtering; titles sit below images in document flow. */
body.editorial-page .v2-main :is(.media-library-filter-wrap,.media-library-filter,.media-library-filter__inner) { padding: 0 !important; margin: 0 0 24px !important; }
body.editorial-page .v2-main .media-filter-dropdown__menu { background: #fff !important; border: 1px solid #aaa !important; }
body.editorial-page .v2-main .media-filter-dropdown__option:hover,
body.editorial-page .v2-main .media-filter-dropdown__option.is-selected { background: #eee !important; }
body.editorial-page .v2-main .media-stack__row { display: block !important; margin: 24px 0 36px !important; padding: 0 !important; border: 0 !important; text-decoration: none; }
body.editorial-page .v2-main .media-stack__row.is-filtered-out { display: none !important; }
body.editorial-page .v2-main .media-stack__figure { height: auto !important; aspect-ratio: auto !important; overflow: visible !important; }
body.editorial-page .v2-main .media-stack__figure > img { position: static !important; width: 260px !important; height: 160px !important; object-fit: cover; filter: none !important; }
body.editorial-page .v2-main .media-stack__caption { position: static !important; padding: 0 !important; margin: 12px 0 !important; }
body.editorial-page .v2-main .media-stack__heading { text-decoration: underline; }
body.editorial-page .v2-main .media-stack__figure::after,
body.editorial-page .v2-main .media-stack__tile-footer { display: none !important; }
body.editorial-page .v2-main .media-stack__prose { margin: 12px 0 !important; padding: 0 !important; }
body.editorial-page .editorial-directory { padding: 0; margin-top: 24px; border: 0; }
body.editorial-page .editorial-directory summary { cursor: pointer; font-size: 16px; }
body.editorial-page .editorial-directory .v2-footer-cols { display: block; padding: 12px 0; }
body.editorial-page .editorial-directory .v2-footer-col { display: flex; flex-wrap: wrap; gap: 5px 16px; margin: 16px 0; }
body.editorial-page .editorial-directory .v2-footer-col > span { font-size: 16px; width: 100%; font-weight: bold; }
body.editorial-page .editorial-directory .v2-footer-col > a { font-size: 15px; }
body.editorial-page .site-footer .footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
body.editorial-page :focus-visible { outline: 1px solid #000; outline-offset: 4px; }
body.editorial-page ::selection { color: #000; background: #ddd; }
body.editorial-page [hidden] { display: none !important; }
@media (max-width: 520px) {
  body.editorial-page { font-size: 17px; }
  body.editorial-page .v2-main .v2-mission-hero-line { font-size: 29px !important; }
  body.editorial-page .v2-main .v2-title-page { margin-top: 32px !important; }
  body.editorial-page .v2-main .v2-faq-q { grid-template-columns: 25px 1fr auto; gap: 8px; }
  body.editorial-page .v2-main .v2-faq-a-wrap > .v2-faq-a { padding-left: 0; }
}
