/* Shared template geometry. Full-width content never escapes the mobile gutters. */
:root{--mcmc-page-gutter:clamp(30px,4.1667vw,50px);--mcmc-page-width:var(--wp--style--global--wide-size,1120px)}
body:not(.wp-admin) .wp-site-blocks>main.mcmc-page-shell{width:calc(100% - 2 * var(--mcmc-page-gutter));max-width:var(--mcmc-page-width);margin-inline:auto!important;padding-inline:0;}
body:not(.wp-admin) .mcmc-header-shell{padding-inline:var(--mcmc-page-gutter)!important}
body:not(.wp-admin) main.mcmc-page-shell>.wp-block-post-title{max-width:none;margin:0 0 24px}
body:not(.wp-admin) main.mcmc-page-shell>.wp-block-post-content{width:100%;max-width:none;margin:0!important;padding:0!important}
body:not(.wp-admin) main.mcmc-page-shell>.wp-block-post-content>.alignfull{margin-inline:0!important;width:100%;max-width:100%}
body:not(.wp-admin) .mcmc-layout-article>.wp-block-post-content>:not(.alignwide):not(.alignfull){max-width:100%;margin-inline:0}
body:not(.wp-admin) .mcmc-layout-article>.wp-block-post-content>.mcmc-report-details{max-width:100%}
body:not(.wp-admin) footer .mcmc-footer-grid{width:calc(100% - 2 * var(--mcmc-page-gutter));max-width:1120px;margin-inline:auto;padding-inline:0}
body:not(.wp-admin) footer .mcmc-footer-brand .wp-block-image{margin:0}
body:not(.wp-admin) footer .mcmc-footer-brand .wp-block-site-title{font:400 14px/1.5 'MCMC Nunito',sans-serif;color:var(--mcmc-muted);margin-top:12px}
body:not(.wp-admin) footer .mcmc-footer-brand img{width:91px;height:49px}
body:not(.wp-admin) footer .mcmc-footer-links{grid-column:span 2}
body:not(.wp-admin) footer .mcmc-footer-links .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 32px!important;width:100%}
body:not(.wp-admin) footer .mcmc-footer-links a{text-decoration:none!important}
.editor-styles-wrapper{--mcmc-page-gutter:24px;padding-inline:var(--mcmc-page-gutter)}

/* Retain the approved spacing while eliminating nested template gutters. */
body:not(.wp-admin) .wp-site-blocks>main.mcmc-page-shell{padding-bottom:88px}
body:not(.wp-admin) main.mcmc-page-shell>.wp-block-post-content:first-child{padding-top:19.2px!important}
body:not(.wp-admin) .mcmc-footer-grid{margin-block:0!important}

body:not(.wp-admin) .mcmc-article-related{margin:40px 0 0;max-width:760px}
body:not(.wp-admin) .mcmc-article-related>h2{font-size:15px;text-transform:uppercase;margin-top:32px}
body:not(.wp-admin) .mcmc-article-related .wp-block-post-title{font-size:21px}
body:not(.wp-admin) .mcmc-article-related .wp-block-post-template>li{padding-block:16px;border-bottom:1px solid #a8b7af30}

:where(body:not(.wp-admin),.editor-styles-wrapper) .mcmc-contact-intro>:is(h2,h3){margin:0!important;width:fit-content}
/* Search remains a readable control rather than spanning the entire wide page. */
:where(body:not(.wp-admin),.editor-styles-wrapper) .wp-block-search{max-width:760px}
body:not(.wp-admin) main.mcmc-page-shell>.wp-block-post-content>p{max-width:var(--wp--style--global--content-size,760px)}
body:not(.wp-admin) footer .mcmc-footer-brand .wp-block-site-title{max-width:none;width:auto}

/* Narrow article is one centered column, including title, metadata and dividers. */
body:not(.wp-admin) .wp-site-blocks>main.mcmc-page-shell.mcmc-layout-article{max-width:var(--wp--style--global--content-size,760px)}
body:not(.wp-admin) main.mcmc-layout-article>.wp-block-post-content>:is(.alignwide,.alignfull,.mcmc-report-details,.mcmc-report-body){max-width:100%!important;width:100%;margin-inline:0!important}
body:not(.wp-admin) main.mcmc-layout-article .wp-block-separator{width:100%!important;max-width:100%!important;margin-inline:0!important}
body:not(.wp-admin) main.mcmc-layout-article>.mcmc-article-related{display:block;width:100%;max-width:none}
