/* OUTCORA v5.40 — Hypothetical performance disclosure
   ---------------------------------------------------
   Sits directly beneath the Research Activity cards, inside the same
   .container, so it is exactly as wide as the figures it governs.

   Deliberate constraints, all of them requirements rather than taste:
     · no <details>, no accordion, no "show more" — always fully rendered;
     · no max-height and no overflow that could clip the text;
     · not visually de-emphasised: same measure and a legible size, because a
       disclosure set in 9px grey is a disclosure nobody read;
     · print styles included — a printed or PDF-saved page must carry it too.

   Only the base variables already used by the landing are referenced
   (--abyss, --line, --blue, --white-45), each with a literal fallback so the
   block still renders correctly if styles.css loads late or changes. */

.hypothetical-disclosure {
  margin: 1px 0 0;
  padding: 26px 28px 28px;
  background: var(--abyss, #070A0F);
  border: 1px solid var(--line, #1E2733);
  border-top-width: 2px;
  border-top-color: var(--blue, #4C8DFF);
}

.hypothetical-disclosure-kicker {
  margin: 0 0 14px;
  color: var(--blue, #4C8DFF);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1.4;
}

/* The prescribed wording. Kept at a size that is actually readable: this is
   the one paragraph on the page that must not be skimmed past. */
.hypothetical-disclosure-statement {
  margin: 0;
  color: #E4E9F0;
  font-size: 13px;
  line-height: 1.68;
  max-width: 92ch;
}

.hypothetical-disclosure-assumptions {
  margin: 22px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--line, #1E2733);
}

.hypothetical-disclosure-assumptions h4 {
  margin: 0 0 12px;
  color: #E4E9F0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  line-height: 1.4;
}

.hypothetical-disclosure-list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px 30px;
}

.hypothetical-disclosure-list > div {
  min-width: 0;
}

.hypothetical-disclosure-list dt {
  margin: 0 0 3px;
  color: var(--white-45, #8493A1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1.4;
}

.hypothetical-disclosure-list dd {
  margin: 0;
  color: #C6D0DA;
  font-size: 12.5px;
  line-height: 1.6;
}

.hypothetical-disclosure-footnote {
  margin: 18px 0 0;
  color: var(--white-45, #8493A1);
  font-size: 11.5px;
  line-height: 1.6;
}

.hypothetical-disclosure-footnote a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 720px) {
  .hypothetical-disclosure { padding: 22px 18px 24px; }
  .hypothetical-disclosure-statement { font-size: 12.5px; }
  .hypothetical-disclosure-list { grid-template-columns: 1fr; gap: 13px; }
}

/* A saved or printed page carries the same disclosure, in ink that survives
   a monochrome printer. */
@media print {
  .hypothetical-disclosure {
    background: #FFFFFF;
    border: 1pt solid #000000;
    color: #000000;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .hypothetical-disclosure-kicker,
  .hypothetical-disclosure-statement,
  .hypothetical-disclosure-assumptions h4,
  .hypothetical-disclosure-list dt,
  .hypothetical-disclosure-list dd,
  .hypothetical-disclosure-footnote { color: #000000; }
}
