@charset "UTF-8";
/* Epic App – overrides loaded after site.css */
body.epic-app {
  background-color: var(--bg-soft-grey);
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
body.epic-app.fixed-header-scrolling-up::before {
  display: none;
}
body.epic-app #content.app-container, body.epic-app footer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto !important;
  padding: var(--space-16);
  background-color: var(--bg-soft-grey);
}
@media only screen and (min-width: 768px) {
  body.epic-app #content.app-container, body.epic-app footer {
    max-width: 768px;
    padding: var(--space-24);
  }
}
@media only screen and (min-width: 1024px) {
  body.epic-app #content.app-container, body.epic-app footer {
    max-width: 960px;
  }
}
body.epic-app .app-section {
  width: 100%;
  margin: 0 0 var(--space-32) 0;
}
body.epic-app .app-section:last-child {
  margin-bottom: 0;
}
body.epic-app .app-section.app-section-full {
  margin-left: calc(var(--space-16) * -1);
  margin-right: calc(var(--space-16) * -1);
}
@media only screen and (min-width: 768px) {
  body.epic-app .app-section.app-section-full {
    margin-left: calc(var(--space-24) * -1);
    margin-right: calc(var(--space-24) * -1);
  }
}
body.epic-app img,
body.epic-app video,
body.epic-app iframe {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  body.epic-app .btn {
    display: block;
    width: 100%;
  }
}
body.epic-app .app-footer-content {
  display: flex;
  flex-direction: column;
}
body.epic-app footer {
  padding: var(--space-0);
}
body.epic-app footer .app-footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
body.epic-app footer .app-footer-nav a {
  color: var(--text-dark);
  text-decoration: underline;
}
/*# sourceMappingURL=content/northwestern/dist/css/epic-app.css.map */
