/* A single restrained content axis across the whole marketing site. */
:root {
  --page-content-max: 1120px;
  --page-content-gutter: 96px;
}

.shell,
.site-header .header-inner,
.hero-advisor .hero-advisor-inner,
.model-strip .model-strip-inner,
#product .dre-layout,
.workflow-editorial .workflow-editorial-inner,
.industry-research .industry-research-inner,
.ip-agent-module .ip-agent-module-inner,
.institution-value .institution-value-inner,
.security-rebuilt .security-rebuilt-inner,
.site-footer .footer-grid,
.site-footer .footer-legal {
  box-sizing: border-box;
  width: min(var(--page-content-max), calc(100% - var(--page-content-gutter))) !important;
  max-width: var(--page-content-max) !important;
  margin-inline: auto !important;
}

.writing-skills-strip,
#policy-assessment.policy-replica,
#capabilities.capability-replica,
.closing-cta {
  box-sizing: border-box;
  width: min(var(--page-content-max), calc(100% - var(--page-content-gutter))) !important;
  max-width: var(--page-content-max) !important;
  margin-inline: auto !important;
}

.closing-cta {
  width: min(960px, calc(100% - var(--page-content-gutter))) !important;
  max-width: 960px !important;
}

.writing-skills-strip {
  overflow: hidden;
}

#policy-assessment.policy-replica,
#capabilities.capability-replica {
  overflow: hidden;
}

@media (max-width: 1000px) {
  :root { --page-content-gutter: 48px; }
}

@media (max-width: 720px) {
  :root { --page-content-gutter: 32px; }

  .site-header .header-inner,
  .hero-advisor .hero-advisor-inner,
  .model-strip .model-strip-inner,
  .workflow-editorial .workflow-editorial-inner,
  .industry-research .industry-research-inner,
  .ip-agent-module .ip-agent-module-inner,
  .security-rebuilt .security-rebuilt-inner,
  .site-footer .footer-grid,
  .site-footer .footer-legal,
  .writing-skills-strip,
  #policy-assessment.policy-replica,
  #capabilities.capability-replica,
  .closing-cta {
    width: calc(100% - var(--page-content-gutter)) !important;
  }
}
