/* One outer rail, matching the Event service pages. Inner reading columns and
   full-width section backgrounds keep their own layout. */
:root {
  --dc-content-width: min(1200px, 90vw);
  --container: var(--dc-content-width);
}
html body [class]:is(.container, .dh-wrap, .dc-container) {
  width: var(--dc-content-width);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}
/* The older News grid uses separate wrappers. */
html body [class]:is(.news-grid-section, .news-filters) { padding-inline: 0; }
html body [class]:is(.news-grid, .filters-inner) {
  width: var(--dc-content-width);
  max-width: none;
  margin-inline: auto;
}
@media (max-width: 768px) {
  :root { --dc-content-width: calc(100% - 40px); }
}
