/* Shared reading width for // sources. Keep the existing type and colour system. */
.wrap {
  max-width: 1280px !important;
  column-gap: 44px;
}
.wrap:has(> .stat) {
  grid-template-columns: minmax(0, 1fr) 220px !important;
}
.wrap:not(:has(> .stat)) {
  grid-template-columns: minmax(0, 1fr) !important;
}
.wrap > * { min-width: 0; }
.wrap > p:not(.stand) { max-width: 96ch; }
.wrap > h1 { max-width: 24ch !important; }
.wrap > .stand { max-width: 66ch !important; }
.wrap > .note { max-width: 40ch; }
.wrap > .stat { overflow-wrap: anywhere; }
@media (max-width: 940px) {
  .wrap,
  .wrap:has(> .stat),
  .wrap:not(:has(> .stat)) {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 40px 22px 70px !important;
  }
  .wrap > h1,
  .wrap > .stand,
  .wrap > p:not(.stand),
  .wrap > .note { max-width: none !important; }
}
@media (max-width: 520px) {
  .wrap,
  .wrap:has(> .stat),
  .wrap:not(:has(> .stat)) { padding: 32px 20px 56px !important; }
  .wrap > h1 { font-size: clamp(34px, 9vw, 46px) !important; }
}
