/* The hero is deliberately NOT overridden here: it uses .abt-hero from
   about.css exactly as every other inside page does. An earlier pass sized
   the section to the banner's own 16:9 aspect ratio to stop the artwork
   being cropped — that came out once the banner image was replaced with a
   photograph, which crops like the rest. */
  
.acc-hero h1 span{
  display: block;
  font-size: 30px;
  font-weight: 400;
}

/* This artwork carries its visual detail along the lower edge. The shared
   inside-page focal point crops that detail, so this banner is anchored to
   the bottom and uses a lighter wash to keep the image visible. */
.acc-hero .abt-hero__media {
  object-position: center bottom;
}

.acc-hero .abt-hero__scrim {
  background:
    linear-gradient(75deg, rgba(12, 32, 24, 0.7) 0%, rgba(12, 32, 24, 0.32) 42%, rgba(12, 32, 24, 0.04) 72%),
    linear-gradient(0deg, rgba(12, 32, 24, 0.42) 0%, rgba(12, 32, 24, 0) 55%);
}
/* ---- intro + chapter text -------------------------------------------- */
.acc-section { padding: 40px 0 30px; background: #fff; }

/* the three-dash rule from the report's own cover overlay
   (.report-overlay__divider in main.css), scaled down for a page that
   opens at 18px rather than overlay display sizes */
.acc-intro__divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 1.4rem;
}
.acc-intro__divider span {
  display: block;
  height: 8px;
  border-radius: 999px;
}
.acc-intro__divider span:nth-child(1) { background: #5bc0e8; width: 72px; }
.acc-intro__divider span:nth-child(2) { background: #8bc751; width: 22px; }
.acc-intro__divider span:nth-child(3) { background: #ffcb05; width: 22px; }

.acc-intro__lead {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: var(--brand-blue);
  margin: 0;
}

.acc-body { margin-top: 1.8rem; }
.acc-body p {
  font-size: 16px;
  line-height: 1.8;
  color: #2b2b2b;
  margin: 0 0 1.3rem;
}
.acc-body p:last-child { margin-bottom: 0; }
.acc-body strong { color: var(--brand-blue); }

/* The homepage's former report modal now lives here as a normal page. */
.acc-report {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100dvh;
  background: #edf3ef;
}

.acc-report__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(50px);
  transform: scale(1.16);
}

.acc-report__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.6);
}

.acc-report .acc-section {
  position: relative;
  z-index: 2;
  padding: max(calc(var(--nav-height, 100px) + 5vh), 140px) 0 7vh;
  background: transparent;
}

.acc-report .acc-section .container {
  max-width: 1100px;
}

.acc-report__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 600;
  line-height: 1.05;
  color: var(--brand-blue);
}

.acc-report__subtitle {
  margin: 0.4rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.6vw, 1.9rem);
  color: var(--brand-blue);
}

.acc-report .acc-intro__divider {
  gap: 10px;
  margin: 2.2rem 0;
}

.acc-report .acc-intro__divider span {
  height: 14px;
}

.acc-report .acc-intro__divider span:nth-child(1) { width: 160px; }
.acc-report .acc-intro__divider span:nth-child(2) { width: 60px; }
.acc-report .acc-intro__divider span:nth-child(3) { width: 52px; }

.acc-report .acc-intro__lead {
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.55;
  font-weight: 400;
  margin-bottom: 1.6rem;
}

.acc-report .acc-body {
  margin-top: 0;
}

.acc-report .acc-body p {
  font-size: 1rem;
  line-height: 1.65;
  color: #2b2b2b;
}

.acc-report .report-page-nav {
  position: relative;
  z-index: 2;
  background: transparent;
}

/* The previous/next block now uses the shared .report-page-nav from
   main.css. This page used to carry its own .acc-page-nav duplicate of
   the old collapse-to-an-arrow styling, which stopped matching the rest
   of the site once those pills were redesigned to sit open. */
/* ---- responsive ------------------------------------------------------ */
@media (max-width: 767px) {
  /* the 55px line-height and 30px sub-line are desktop values — at phone
     type sizes they leave the two lines floating apart, so both scale with
     the title instead of staying fixed */
  .acc-hero h1 { line-height: 1.14; }
  .acc-hero h1 span {
    font-size: 20px;
    line-height: 1.35;
    margin-top: 0.5rem;
  }
  .acc-hero .abt-hero__media { object-position: 62% bottom; }
  .acc-intro__divider span:nth-child(1) { width: 56px; }

  .acc-report .acc-intro__divider span:nth-child(1) { width: 110px; }
  .acc-report .acc-intro__divider span:nth-child(2) { width: 40px; }
  .acc-report .acc-intro__divider span:nth-child(3) { width: 34px; }
}
