/* Section geometry only. Fullbleed media and readable text columns keep their roles. */
:root{--sumo-content-max:1280px;--sumo-gutter:56px;--sumo-section-space:80px;--sumo-page-inset:max(var(--sumo-gutter),calc((100vw - var(--sumo-content-max))/2))}
@media(max-width:1024px){:root{--sumo-gutter:32px;--sumo-section-space:64px}}
@media(max-width:767px){:root{--sumo-gutter:20px;--sumo-section-space:48px}}
body .elementor .e-con:is(.sumo-content,.hp-wrap,.ks-wrap,.hb-wrap,.im-wrap,.hbp-wrap,.ft-wrap,.ap-wrap,.cp-wrap,.al-wrap,.gm-inner,.sumo-lifestyle-wrap,.ap-moment-copy),body .sp-v1 .sp-main{box-sizing:border-box;width:calc(100% - 2 * var(--sumo-gutter));max-width:var(--sumo-content-max);min-width:0;margin-inline:auto;padding-inline:0;--width:calc(100% - 2 * var(--sumo-gutter))}
/* Inner components inherit the available space, without a second set of gutters. */
body .elementor .e-con.sumo-content .e-con.sumo-content{width:100%;max-width:100%;margin-inline:0;--width:100%}
body .elementor .e-con.sumo-content-band{padding-inline:var(--sumo-page-inset)}
body .elementor .e-con:is(.sumo-fullbleed,.hbp-spec-layout,.im-spec-layout),body .elementor .im-spec-section>.im-wrap{width:100%;max-width:none;margin-inline:0;--width:100%}
/* Category hero is rendered by the existing category shortcode. */
body .cp-v1.cp-v1 .cp-hero--text .cp-hero-copy{box-sizing:border-box;width:calc(100% - 2 * var(--sumo-gutter));max-width:var(--sumo-content-max);margin-inline:auto;padding-inline:0}
/* Existing content-hub renderer keeps its full-width section backgrounds. */
.kh .kh-section,.kh .kh-nav,.kh-hub .kh-explore{padding-inline:var(--sumo-page-inset)}
.kg .kg-faq{padding-inline:var(--sumo-page-inset)!important}
.kg-editorial #kg-reading{max-width:var(--sumo-content-max);width:calc(100% - 2 * var(--sumo-gutter))}
@media print{.kh .kh-section,.kg .kg-faq{padding-inline:0!important}}
