/* Shared page canvas, including templates with older inline width limits. */
:root { --page-gutter: clamp(20px, 3vw, 64px); }
.container,
.container-wide,
.page-hero-inner,
.top-nav-inner,
.nap-container {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding-left: var(--page-gutter) !important;
  padding-right: var(--page-gutter) !important;
}
.hp-hero,
.hp-engage,
.hp-coverage,
.hp-briefings { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }
.hp-hero-inner,
.hp-engage-inner,
.hp-coverage-inner,
.hp-briefings-inner,
.hp-stats-inner { width: 100%; max-width: none; }
.politics-header,
.politics h1,
.politics-lead,
.politics-body { max-width: none; }
.politics-body { min-width: 0; }
.politics-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.politics-portrait img { display: block; }
.politics-card .politics-card-photo-credit { margin: 8px 21px 0; font-size: 11px; }
@media (max-width: 520px) {
  .politics-grid { grid-template-columns: minmax(0, 1fr); }
}
