/* Shared content width for course/solution pages */
.pfe,
.pfc {
  --container: min(1110px, calc(100% - 2rem));
}

@media (min-width: 1601px) {
  .pfe,
  .pfc {
    --container: min(1290px, calc(100% - 2rem));
  }
}

/* Keep section content and FAQ blocks aligned to the same max width */
.pfe .pfe-wrap,
.pfc .pfc-wrap,
.pfc .pfe-wrap,
.pfe .faq-container,
.pfc .faq-container {
  width: var(--container);
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.pfe .pfe-wrap.container-fluid,
.pfc .pfc-wrap.container-fluid,
.pfc .pfe-wrap.container-fluid,
.pfe .faq-container.container-fluid,
.pfc .faq-container.container-fluid {
  width: var(--container) !important;
  max-width: var(--container) !important;
}

.pfe .pfe-section > .faq-section,
.pfc .pfc-section > .faq-section {
  width: 100%;
  max-width: 100%;
}
