/* VTA page consolidation and QA v1 */

/* Keep anchored sections clear of the sticky header. */
main section[id] { scroll-margin-top: 6.5rem; }

/* Defer layout and paint work for the heaviest below-fold evidence sections. */
#overnight-rankings,
#political-accountability,
#temporal-pressure,
#two-way-corridors,
#speed-pressure,
#commercial-gold,
#westgate-question-register,
#evidence-register,
#decision-room {
  content-visibility: auto;
  contain-intrinsic-size: 1px 960px;
}

.vta-publication-pipeline {
  margin: 1.5rem 0 2rem;
  padding: clamp(1.1rem, 2vw, 1.6rem);
  border: 1px solid rgba(18, 59, 78, 0.14);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,246,244,0.92));
  box-shadow: 0 14px 38px rgba(7, 27, 44, 0.08);
}
.vta-publication-pipeline__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}
.vta-publication-pipeline__head span {
  display: block;
  margin-bottom: .25rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #13765d;
}
.vta-publication-pipeline__head h3 { margin: 0; color: #071b2c; }
.vta-publication-pipeline__head small { color: #55707e; text-align: right; }
.vta-publication-pipeline__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.vta-publication-pipeline__grid article {
  min-width: 0;
  padding: .9rem;
  border-radius: .75rem;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(18,59,78,.1);
}
.vta-publication-pipeline__grid span,
.vta-publication-pipeline__grid small { display: block; color: #5b707c; }
.vta-publication-pipeline__grid span { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.vta-publication-pipeline__grid strong { display: block; margin: .35rem 0; color: #071b2c; font-size: 1.02rem; }
.vta-publication-pipeline__grid small { line-height: 1.45; }
.vta-publication-pipeline > p { margin: 1rem 0 0; color: #405b69; line-height: 1.55; }

.vta-collaboration-upgraded .collaboration__inner {
  align-items: stretch;
  gap: clamp(1.4rem, 4vw, 3.4rem);
}
.vta-collaboration-upgraded__copy { max-width: 52rem; }
.vta-collaboration-upgraded__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.25rem 0 .8rem;
}
.vta-collaboration-upgraded__contact { margin: 0; font-size: .92rem; }
.vta-collaboration-upgraded__contact a { color: inherit; font-weight: 700; }
.vta-collaboration-upgraded .collaboration__phases div { display: grid; gap: .22rem; }
.vta-collaboration-upgraded .collaboration__phases small { display: block; opacity: .78; line-height: 1.4; }

/* Keep the compact navigation readable at intermediate widths. */
.primary-nav { gap: clamp(.55rem, 1.15vw, 1.05rem); }
.primary-nav > a { white-space: nowrap; }

@media (max-width: 1050px) {
  .vta-publication-pipeline__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .vta-publication-pipeline__head { display: block; }
  .vta-publication-pipeline__head small { display: block; margin-top: .5rem; text-align: left; }
  .vta-publication-pipeline__grid { grid-template-columns: 1fr; }
  .vta-collaboration-upgraded__actions { display: grid; }
  .vta-collaboration-upgraded__actions .button { justify-content: center; text-align: center; }
}

@supports not (content-visibility: auto) {
  #overnight-rankings,
  #political-accountability,
  #temporal-pressure,
  #two-way-corridors,
  #speed-pressure,
  #commercial-gold,
  #westgate-question-register,
  #evidence-register,
  #decision-room { content-visibility: visible; }
}
