.accuracy-body {
  background: var(--doe-paper);
}

.accuracy-body img {
  height: auto;
}

.accuracy-body main h1,
.accuracy-body main h2,
.accuracy-body main h3,
.accuracy-body main p,
.accuracy-body main figure {
  margin: 0;
}

.accuracy-body main h1,
.accuracy-body main h2,
.accuracy-body main h3 {
  font-family: var(--font-display);
  font-weight: 500;
}

.accuracy-header {
  background: rgba(5, 7, 12, .94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}

.accuracy-header [aria-current="page"] {
  color: var(--doe-paper);
}

.accuracy-kicker {
  color: var(--doe-star);
  font-family: var(--font-mono);
  font-size: var(--text-meta);
  line-height: 1.35;
  text-transform: uppercase;
}

.accuracy-kicker-dark {
  color: var(--doe-muted);
}

.accuracy-hero {
  display: grid;
  min-height: 820px;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: clamp(40px, 7vw, 104px);
  align-items: center;
  padding: 128px max(var(--section-pad-x), calc((100vw - 1200px) / 2)) 72px;
  background: var(--doe-void);
  color: var(--doe-paper);
}

.accuracy-hero-copy {
  max-width: 580px;
}

.accuracy-hero h1 {
  margin-top: 16px !important;
  font-size: clamp(50px, 6vw, 82px);
  line-height: .96;
}

.accuracy-hero-copy > p:not(.accuracy-kicker) {
  max-width: 540px;
  margin-top: 24px;
  color: var(--doe-muted-dark);
  font-size: var(--text-lead);
  line-height: 1.62;
}

.accuracy-hero-copy .button {
  width: fit-content;
  margin-top: 32px;
}

.accuracy-hero-earth {
  display: grid;
  min-width: 0;
  justify-items: center;
}

.accuracy-hero-earth img {
  width: min(100%, 650px);
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 24px 64px rgba(0, 0, 0, .48));
  transform-origin: 50% 50%;
  animation: hero-earth-rotation 30s linear infinite;
  will-change: transform;
}

@keyframes hero-earth-rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.accuracy-hero-earth figcaption {
  width: min(100%, 620px);
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--doe-line-dark);
  color: rgba(255, 255, 255, .52);
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
}

.accuracy-intro {
  display: grid;
  width: min(100%, 1120px);
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1fr);
  gap: clamp(56px, 9vw, 128px);
  margin: 0 auto;
  padding: 104px var(--section-pad-x);
}

.accuracy-intro h2,
.source-eras h2,
.date-place-copy h2,
.early-date-note h2,
.accuracy-resources h2,
.accuracy-final h2 {
  margin-top: 14px !important;
  font-size: var(--text-h2);
  line-height: 1.02;
}

.accuracy-intro-copy {
  align-self: end;
}

.accuracy-intro-copy p,
.epic-feature-copy > p:not(.accuracy-kicker),
.source-eras-heading > p:last-child,
.date-place-note,
.early-date-note > p,
.verification-block > p:not(.accuracy-kicker),
.source-disclaimer,
.accuracy-faq-list details > p {
  color: var(--doe-muted);
  font-size: var(--text-body);
  line-height: 1.72;
}

.accuracy-intro-copy p:first-child {
  color: var(--doe-text);
  font-size: var(--text-lead);
}

.accuracy-intro-copy p + p {
  margin-top: 18px;
}

.epic-feature {
  display: grid;
  min-height: 760px;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--doe-deep);
  color: var(--doe-paper);
}

.epic-feature-image {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--doe-line-dark);
  background: #071017;
}

.epic-feature-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.epic-feature-copy {
  max-width: 690px;
  align-self: center;
  padding: 88px clamp(40px, 7vw, 112px);
}

.epic-feature-copy h2 {
  margin-top: 14px !important;
  font-size: var(--text-h2);
  line-height: 1.02;
}

.epic-feature-copy > p:not(.accuracy-kicker) {
  margin-top: 22px;
  color: var(--doe-muted-dark);
}

.accuracy-source-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .34);
  padding-bottom: 6px;
  color: var(--doe-paper);
  font-size: var(--text-small);
  font-weight: 700;
}

.source-eras {
  overflow: hidden;
  padding: 104px var(--section-pad-x) 212px;
  border-radius: var(--radius-md);
  background: var(--doe-card);
}

.source-eras-heading {
  display: grid;
  width: min(100%, 1200px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  column-gap: 72px;
  margin: 0 auto 52px;
}

.source-eras-heading .accuracy-kicker,
.source-eras-heading h2 {
  grid-column: 1;
}

.source-eras-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: end;
}

.source-era-grid {
  display: grid;
  width: min(100%, 1200px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 auto;
}

.source-era-card {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--doe-line);
  border-radius: var(--radius-md);
  background: var(--doe-paper);
}

.source-era-card-dark {
  border-color: var(--doe-deep);
  background: var(--doe-deep);
  color: var(--doe-paper);
}

.source-era-card > span {
  color: var(--doe-muted);
  font-family: var(--font-mono);
  font-size: 10px;
}

.source-era-card h3 {
  margin-top: 52px !important;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

.source-era-card strong {
  display: block;
  margin-top: 12px;
  font-size: var(--text-small);
}

.source-era-card p {
  margin-top: auto !important;
  padding-top: 28px;
  color: var(--doe-muted);
  font-size: var(--text-body);
  line-height: 1.65;
}

.source-era-card-dark p {
  color: var(--doe-muted-dark);
}

.date-place-feature {
  display: grid;
  min-height: 720px;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--doe-paper);
}

.date-place-image {
  min-height: 680px;
  overflow: hidden;
}

.date-place-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.date-place-copy {
  max-width: 680px;
  align-self: center;
  padding: 88px clamp(40px, 7vw, 112px);
}

.date-place-points {
  margin-top: 44px;
  overflow: hidden;
  border-top: 1px solid var(--doe-line);
  border-radius: var(--radius-md);
}

.date-place-points > div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 24px 0;
  border-bottom: 1px solid var(--doe-line);
}

.date-place-points span {
  color: var(--doe-muted);
  font-family: var(--font-mono);
  font-size: var(--text-meta);
}

.date-place-points p,
.date-place-note {
  color: var(--doe-muted);
  font-size: var(--text-body);
  line-height: 1.68;
}

.date-place-points strong {
  color: var(--doe-text);
}

.date-place-note {
  margin-top: 24px !important;
}

.early-date-note {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: clamp(56px, 9vw, 128px);
  align-items: end;
  overflow: hidden;
  padding: 104px max(var(--section-pad-x), calc((100vw - 1120px) / 2));
  border-radius: var(--radius-md);
  background: #1c242e;
  color: var(--doe-paper);
}

.early-date-note > p {
  color: var(--doe-muted-dark);
}

.accuracy-resources {
  display: grid;
  width: min(100%, 1200px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(64px, 9vw, 120px);
  margin: 0 auto;
  padding: 104px var(--section-pad-x) 112px;
}

.verification-block > p:not(.accuracy-kicker) {
  margin-top: 20px;
}

.article-source-list {
  display: grid;
  gap: 0;
  margin: 28px 0 0;
  overflow: hidden;
  padding: 0;
  border-top: 1px solid var(--doe-line);
  border-radius: var(--radius-md);
  list-style: none;
}

.article-source-list a {
  display: flex;
  min-height: 56px;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--doe-line);
  color: var(--doe-text);
  font-size: var(--text-body);
  font-weight: 600;
}

.source-disclaimer {
  margin-top: 20px !important;
  font-size: var(--text-meta) !important;
}

.accuracy-faq-list {
  margin-top: 28px;
  overflow: hidden;
  border-top: 1px solid var(--doe-line);
  border-radius: var(--radius-md);
}

.accuracy-faq-list details {
  border-bottom: 1px solid var(--doe-line);
}

.accuracy-faq-list summary {
  display: flex;
  min-height: 72px;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  color: var(--doe-text);
  font-size: var(--text-body);
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.accuracy-faq-list summary::-webkit-details-marker {
  display: none;
}

.accuracy-faq-list details > p {
  padding: 0 40px 22px 0;
}

.faq-toggle {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.faq-toggle::before,
.faq-toggle::after {
  position: absolute;
  top: 9px;
  left: 2px;
  width: 16px;
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform .18s ease;
}

.faq-toggle::after {
  transform: rotate(90deg);
}

details[open] .faq-toggle::after {
  transform: rotate(0);
}

.accuracy-final {
  display: grid;
  min-height: 620px;
  grid-template-columns: minmax(0, 1.15fr) minmax(400px, .85fr);
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--doe-void);
  color: var(--doe-paper);
}

.accuracy-final-image {
  min-height: 620px;
  overflow: hidden;
}

.accuracy-final-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.accuracy-final-copy {
  align-self: center;
  max-width: 580px;
  padding: 72px clamp(40px, 7vw, 104px);
}

.accuracy-final-copy .button {
  width: fit-content;
  margin-top: 32px;
}

@media (max-width: 900px) {
  .accuracy-hero,
  .accuracy-intro,
  .epic-feature,
  .date-place-feature,
  .early-date-note,
  .accuracy-resources,
  .accuracy-final {
    grid-template-columns: 1fr;
  }

  .accuracy-hero {
    min-height: 0;
    padding-top: 124px;
  }

  .accuracy-hero-earth img {
    width: min(56%, 360px);
  }

  .accuracy-intro,
  .accuracy-resources {
    gap: 48px;
  }

  .epic-feature-image {
    min-height: 68svh;
    border-right: 0;
    border-bottom: 1px solid var(--doe-line-dark);
  }

  .source-eras-heading {
    grid-template-columns: 1fr;
  }

  .source-eras-heading > p:last-child {
    grid-column: 1;
    grid-row: auto;
    margin-top: 20px;
  }

  .source-era-grid {
    grid-template-columns: 1fr;
  }

  .source-era-card {
    min-height: 300px;
  }

  .date-place-image,
  .accuracy-final-image {
    min-height: 68svh;
  }
}

@media (max-width: 640px) {
  .accuracy-header {
    background: linear-gradient(180deg, rgba(5, 7, 12, .9), rgba(5, 7, 12, 0));
  }

  .accuracy-hero {
    gap: 36px;
    padding: 112px 16px 56px;
  }

  .accuracy-hero h1 {
    font-size: clamp(44px, 13vw, 58px);
  }

  .accuracy-hero-copy > p:not(.accuracy-kicker) {
    font-size: var(--text-body);
  }

  .accuracy-hero-copy .button,
  .accuracy-final-copy .button {
    width: 100%;
  }

  .accuracy-intro,
  .source-eras,
  .accuracy-resources {
    padding: 72px 20px 80px;
  }

  .source-eras {
    padding-bottom: 180px;
  }

  .accuracy-intro h2,
  .source-eras h2,
  .date-place-copy h2,
  .early-date-note h2,
  .accuracy-resources h2,
  .accuracy-final h2,
  .epic-feature-copy h2 {
    font-size: clamp(34px, 10.5vw, 44px);
  }

  .epic-feature-image {
    min-height: 58svh;
  }

  .epic-feature-copy,
  .date-place-copy,
  .accuracy-final-copy {
    padding: 72px 20px 80px;
  }

  .source-era-card {
    min-height: 330px;
    padding: 24px;
  }

  .date-place-image,
  .accuracy-final-image {
    min-height: 58svh;
  }

  .early-date-note {
    gap: 28px;
    padding: 72px 20px 80px;
  }

  .accuracy-faq-list summary {
    min-height: 68px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accuracy-hero-earth img {
    animation: none;
  }

  .faq-toggle::before,
  .faq-toggle::after {
    transition: none;
  }
}
