.g-container { width: min(calc(100% - (var(--g-container-margin) * 2)), var(--g-container-max)); margin-inline: auto; }
.g-section { padding-block: var(--g-space-7); }
.g-section--tight { padding-top: 0; }
.g-page-main { padding-top: var(--g-header-height); }
.g-page-header { padding-top: calc(var(--g-space-7) + var(--g-header-height)); padding-bottom: var(--g-space-6); }
.g-page-intro { max-width: 850px; margin-left: min(12vw, 160px); font-size: var(--g-type-body-lg); }
.g-simple-page__inner { max-width: 980px; }
.g-simple-page .g-section-heading { margin-bottom: var(--g-space-5); }
.g-section-link { display: flex; justify-content: flex-end; margin-top: var(--g-space-5); }
@media (max-width: 1023px) {
  :root { --g-header-height: 72px; }
  .g-section { padding-block: var(--g-space-6); }
  .g-page-header { padding-top: calc(var(--g-space-6) + var(--g-header-height)); }
  .g-page-intro { margin-left: 0; }
}
@media (max-width: 479px) {
  :root { --g-container-margin: 20px; --g-space-6: 80px; }
}
