/* Investigation page: the homepage/audit shell with a denser evidence-led layout. */
.research-page {
  --action: #8F3E3A;
  --action-hover: #76322F;
  --issue: #A33A32;
}
.research-page .main-nav a[aria-current="page"] { color: var(--action); }
.research-page .header-cta-short { display: none; }
.research-page .button-primary {
  border-color: var(--action);
  background: var(--action);
  color: var(--paper);
}
.research-page .button-primary:hover {
  border-color: var(--action-hover);
  background: var(--action-hover);
}
.research-hero {
  padding: clamp(54px,5vw,76px) 0;
  border-bottom: 1px solid var(--line);
  background: var(--cloud);
}
.research-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(480px,.76fr);
  gap: clamp(52px,7vw,104px);
  align-items: center;
}
.research-hero-copy { max-width: 710px; }
.research-hero h1 {
  max-width: 18ch;
  font-family: var(--display);
  font-size: clamp(2.75rem,3.8vw,3.75rem);
  font-weight: 400;
  line-height: 1.04;
  text-wrap: balance;
}
.research-hero .lead { margin-top: 24px; }
.research-report-link {
  max-width: 67ch;
  margin-top: 28px;
  padding: 20px 22px;
  border-left: 3px solid var(--action);
  background: var(--paper);
}
.research-report-link p { color: var(--muted); font-size: 15px; line-height: 1.58; }
.research-report-link a {
  display: inline-flex;
  gap: 8px;
  margin-top: 10px;
  color: var(--action);
  font-size: 15px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.research-summary {
  padding: clamp(24px,3vw,36px);
  border: 1px solid var(--line-dark);
  background: var(--paper);
  box-shadow: var(--shadow-evidence);
}
.research-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.research-stat { min-height: 132px; padding: 22px; border-bottom: 1px solid var(--line); }
.research-stat:nth-child(odd) { border-right: 1px solid var(--line); }
.research-stat:nth-last-child(-n+2) { border-bottom: 0; }
.research-stat strong { display: block; color: var(--forest); font: 400 clamp(2.8rem,4vw,4rem)/1 var(--display); }
.research-stat span { display: block; margin-top: 9px; color: var(--muted); font-size: 15px; line-height: 1.4; }
.research-date { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.55; }
.research-findings { padding: clamp(70px,7vw,96px) 0; background: var(--paper); }
.research-section-heading {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(340px,.72fr);
  gap: clamp(44px,7vw,100px);
  align-items: end;
}
.research-section-heading h2 { max-width: 18ch; }
.research-section-heading > p { max-width: 62ch; color: var(--muted); }
.evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 46px; }
.evidence-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(26px,3vw,38px); border: 1px solid var(--line-dark); background: var(--cloud); }
.evidence-card::before { content: ""; display: block; width: 58px; height: 4px; margin: -38px 0 28px; background: var(--coral); }
.evidence-meta { display: flex; align-items: baseline; gap: 14px; color: var(--forest); }
.evidence-meta span { color: var(--action); font: 400 22px/1 var(--display); }
.evidence-meta p { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.evidence-kicker { margin-top: 24px; color: var(--action); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.evidence-card h3 { margin-top: 12px; font-size: clamp(1.45rem,2vw,1.85rem); line-height: 1.14; }
.evidence-card > p:not(.evidence-kicker):not(.evidence-caveat) { margin-top: 18px; color: var(--muted); font-size: 16px; }
.evidence-caveat { margin-top: auto; padding-top: 22px; color: var(--forest); font-size: 14px; font-weight: 700; line-height: 1.55; }
.research-method { padding: clamp(64px,6vw,84px) 0; background: var(--sage); }
.research-method-grid { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.1fr); gap: clamp(48px,8vw,120px); align-items: start; }
.research-method h2 { max-width: 12ch; }
.method-copy { display: grid; gap: 18px; max-width: 760px; }
.method-copy > p { color: var(--forest); }
.method-callout { padding: 20px 22px; border-left: 3px solid var(--action); background: var(--paper); font-weight: 700; }
.research-programme-section { padding: clamp(34px,3.5vw,48px) 0; background: var(--paper); }
.research-programme {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(380px,.78fr);
  gap: clamp(48px,8vw,112px);
  align-items: center;
  padding: clamp(38px,5vw,62px);
  border: 1px solid var(--action-hover);
  background: var(--action);
  box-shadow: 0 22px 58px rgba(23,58,50,.14);
}
.research-programme .eyebrow { color: var(--paper); }
.research-programme .eyebrow::before { background: var(--paper); }
.research-programme h2 { max-width: 21ch; color: var(--paper); }
.research-programme-copy > p { color: #F4E7E2; font-size: 17px; }
.research-programme .actions { margin-top: 26px; }
.research-programme .button-primary {
  border: 1px solid var(--paper);
  background: var(--paper);
  color: var(--action);
}
.research-programme .button-primary:hover {
  border-color: #F1E1DB;
  background: #F1E1DB;
  color: var(--action-hover);
}
.research-page main .cta-band { border-top: 4px solid var(--coral); background: var(--forest-dark); }
.cta-band .eyebrow-light { color: #F1B7A6; }
.cta-band h2 { color: var(--paper); }
.cta-band .lead { color: #D8E0D9; }
.cta-band .button-primary { border: 1px solid var(--paper); }

@media(max-width:1180px) {
  .research-hero-grid { grid-template-columns: minmax(0,1fr) minmax(400px,.72fr); gap: 46px; }
}
@media(max-width:900px) {
  .research-hero-grid,.research-section-heading,.research-method-grid,.research-programme { grid-template-columns: 1fr; }
  .research-hero-copy { max-width: 760px; }
  .research-summary { max-width: 680px; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card { min-height: 0; }
  .research-method h2,.research-programme h2 { max-width: 18ch; }
  .research-programme { gap: 28px; }
}
@media(max-width:680px) {
  .research-hero { padding: 48px 0 58px; }
  .research-hero h1 { max-width: none; font-size: clamp(2.35rem,10vw,2.8rem); }
  .research-report-link { padding: 18px; }
  .research-stat { min-height: 116px; padding: 18px 14px; }
  .research-stat span { font-size: 14px; }
  .research-section-heading h2 { max-width: none; }
  .research-findings { padding: 66px 0; }
  .research-programme-section { padding: 34px 0; }
  .research-programme { padding: 30px 24px; }
  .research-page .header-cta-long { display: none; }
  .research-page .header-cta-short { display: inline; }
}
@media(max-width:500px) {
  .research-stats { grid-template-columns: 1fr; }
  .research-stat,.research-stat:nth-child(odd),.research-stat:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .research-stat:last-child { border-bottom: 0; }
  .evidence-card { padding: 24px 20px; }
  .evidence-card::before { margin-top: -24px; }
}
