/* Shared outer alignment follows the approved homepage. Inner prose/forms retain their own widths. */
:root{--emory-content-max:1280px;--emory-page-gutter:80px;--emory-content-width:min(var(--emory-content-max),calc(100% - var(--emory-page-gutter) * 2))}
@media(min-width:768px) and (max-width:1100px){:root{--emory-page-gutter:40px}}
@media(max-width:767px){:root{--emory-page-gutter:24px}}
:is(.mh-container,.ts-container,.ta-container,.hub-container,.et-container,.up-container,.emory-service-container){width:var(--emory-content-width);max-width:var(--emory-content-max);margin-inline:auto;min-width:0}
.hub-existing-body .emory-section-inner{width:var(--emory-content-width);max-width:var(--emory-content-max)}
/* These templates already place their container inside a padded section. */
:is(.ip-section,.ea-introduction,.ea-reading,.ea-related,.ea-next){padding-inline:var(--emory-page-gutter)}
.ip-container{width:min(var(--emory-content-max),100%)}
.emory-approved-hub .programs-block>:is(section,div)>div[style*="max-width:"],
.emory-approved-hub .programs-block :is(.acf-block-wcu__container,.acf-block-inscards__container,.acf-block-faqs__container,.acf-block-inslogos__container){width:var(--emory-content-width)}
.emory-areas-container{max-width:calc(var(--emory-content-max) + var(--emory-page-gutter) * 2);padding-inline:var(--emory-page-gutter)}
.emory-city-approved main [class^="acf-block-"][class$="__container"]{width:var(--emory-content-width);max-width:var(--emory-content-max);padding-inline:0;margin-inline:auto}
.emory-city-approved .city-page-footer-list,.emory-city-approved .emory-city-communities{padding-inline:var(--emory-page-gutter)}
.emory-city-approved .city-page-footer-list__container,.emory-city-approved .emory-city-communities__container{max-width:var(--emory-content-max)}
/* The city fallback is also an outer shell; embedded breadcrumbs keep their zero inset. */
.emory-city-approved .emory-city-legacy{box-sizing:border-box;width:var(--emory-content-width);max-width:var(--emory-content-max);padding-inline:0;margin-inline:auto}
.emory-city-approved .emory-area-breadcrumb{padding-inline:max(var(--emory-page-gutter),calc((100% - var(--emory-content-max))/2))}
.emory-city-approved .acf-block-hero__content .emory-area-breadcrumb{padding-inline:0}
