/* One page-to-footer gap; the footer owns the visible outer spacing. */
body #main { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body #main > .container,
body #main > article,
body #main > .container > article,
body #main > article > .entry-content,
body #main > .container > article > .entry-content {
 margin-bottom: 0 !important; padding-bottom: 0 !important;
}
body .main-footer { margin-top: 48px !important; }
@media (max-width: 991px) { body .main-footer { margin-top: 32px !important; } }
/* Remove stacked spacing after the final notice, preserving its inner padding. */
body #main .article-bottom,
body #main .inquery-bottom-colored:last-child {
 margin-bottom: 0 !important;
}
body #main :is(.elementor,.elementor-element,.e-con-inner,.entry-content,article,main,section,.container,.container-large,.landing-block,.blocknewsdetails,.padding-section-large,.padding-section-small,.footnote-bottom):has(.article-bottom, .inquery-bottom-colored:last-child) {
 margin-bottom: 0 !important; padding-bottom: 0 !important;
}
/* The isolated layouts receive these rules in their initial HTML template. */
:host .upns-shadow-body,
:host .article-bottom,
:host .inquery-bottom-colored:last-child { margin-bottom: 0 !important; }
:host .upns-shadow-body { padding-bottom: 0 !important; }
:host :is(main,section,.container-large,.padding-section-large,.padding-section-small):has(.article-bottom, .inquery-bottom-colored:last-child) {
 margin-bottom: 0 !important; padding-bottom: 0 !important;
}
:host(#upns-contacts-mount) .section_contact_contact .padding-section-large,
:host(#upns-transaction-v2-mount) .section_footnotes .padding-section-small {
 margin-bottom: 0 !important; padding-bottom: 0 !important;
}

/* Reviewed legacy post endings: remove only their trailing wrapper space. */
body.postid-1222 #main .winning-main-section-9.cleaning-air-main,
body.postid-1219 #main .winning-main-section-9.cleaning-air-main,
body.postid-1233 #main .winning-main-section-9.cleaning-air-main,
body.postid-1241 #main .winning-main-section-9.cleaning-air-main { padding-bottom: 0 !important; }
body.postid-1172 #main .winning-main-section { padding-bottom: 0 !important; }
body.postid-1171 #main .section-3.container-large-2,
body.postid-1174 #main .section-3.container-large-2 { padding-bottom: 0 !important; }
body.postid-1171 #main .section-3.container-large-2 > div:last-child,
body.postid-1174 #main .section-3.container-large-2 > div:last-child { margin-bottom: 0 !important; }
body.postid-1188 #main .winning-main-section-8.cleaning-air-main { padding-bottom: 0 !important; }
body.postid-1179 #main .path-completing-section { padding-bottom: 0 !important; }
body.postid-1179 #main .timeline-items > div:last-child { margin-bottom: 0 !important; }
body.postid-1180 #main .stakeholder-benifits-section.all-stakeholder-benifits { padding-bottom: 0 !important; }
body.postid-1186 #main .winning-main-section-6.future-accouncement { padding-bottom: 0 !important; }
body.postid-1187 #main .winning-main-section-7.future-accouncement { padding-bottom: 0 !important; }
body.postid-1162 #main .blocknewsdetails,
body.postid-1160 #main .blocknewsdetails,
body.postid-1161 #main .blocknewsdetails,
body.postid-1191 #main .blocknewsdetails,
body.postid-702236 #main .blocknewsdetails,
body.postid-1167 #main .blocknewsdetails,
body.postid-1164 #main .blocknewsdetails,
body.postid-1166 #main .blocknewsdetails,
body.postid-1163 #main .blocknewsdetails,
body.postid-1165 #main .blocknewsdetails,
body.postid-1159 #main .blocknewsdetails { margin-bottom: 0 !important; }
body.postid-1162 #main .innernewsdetails:last-child,
body.postid-1161 #main .innernewsdetails:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.postid-1160 #main .blocknewsdetails > div:last-child,
body.postid-702236 #main .blocknewsdetails > div:last-child,
body.postid-1159 #main .blocknewsdetails > div:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.postid-1164 #main .blocknewsdetails > div:last-child,
body.postid-1163 #main .blocknewsdetails > div:last-child,
body.postid-1165 #main .blocknewsdetails > div:last-child { margin-bottom: 0 !important; }
body.postid-1166 #main .text-block-18.about-2-upns { margin-bottom: 0 !important; }
body.postid-1173 #main .text-bar.keep { margin-bottom: 0 !important; }
body.postid-1173 #main .main-wrapper-2 > section:last-child { padding-bottom: 0 !important; }
body.postid-1181 #main .main-wrapper > section:last-child { padding-bottom: 0 !important; }
body.postid-1210 #main .main-wrapper-14 > section:last-child { margin-bottom: 0 !important; }
body.postid-1185 #main .winning-main-section-4 { padding-bottom: 0 !important; }
body.postid-1182 #main .soybean-article-main.sybean-article-bottom-clr { margin-bottom: 0 !important; }
body.postid-1177 #main .text-block-18.keypoint.legal { margin-bottom: 0 !important; }
body.postid-1177 #main .winning-main-section-5._1 { padding-bottom: 0 !important; }
body.postid-1176 #main .winning-main-section-3 { padding-bottom: 0 !important; }
body.postid-1175 #main .winning-main-section-2 { padding-bottom: 0 !important; }
body.postid-1178 #main .winning-main-section-3.transcontinantal-container-img-content { padding-bottom: 0 !important; }
body.postid-700496 #main .section_layout508 > div:first-child,
body.postid-700502 #main .section_layout508 > div:first-child,
body.postid-1168 #main .section_layout508 > div:first-child { margin-bottom: 0 !important; }
body.postid-700496 #main .section_layout508 > div:first-child > div:last-child,
body.postid-700502 #main .section_layout508 > div:first-child > div:last-child,
body.postid-1168 #main .section_layout508 > div:first-child > div:last-child { margin-bottom: 0 !important; }
body.postid-1170 #main .main-wrapper > section:last-child > div:first-child { margin-bottom: 0 !important; }
body.postid-1169 #main .section_layout508 > div:last-child { margin-bottom: 0 !important; }
body.postid-701404 #main .section_layout508.pading-bottom-new { margin-bottom: 0 !important; }

body.page-id-700163 #main .elementor-element-ef8bfcb > .e-con-inner { padding-bottom: 0 !important; }
body:is(.page-id-700316,.page-id-700623,.page-id-700635,.page-id-700644,.page-id-700651) #main .padding-section-small-2.padding-top_my_section { padding-bottom: 0 !important; }
body:is(.page-id-700623,.page-id-700635,.page-id-700644,.page-id-700651) #main .page-wrapper { margin-bottom: 0 !important; }
body.page-id-700607 #main .new_section.custom_class.new_class_custom.text-section_pass { margin-bottom: 0 !important; }
body.page-id-700326 #main .padding-section-small { padding-bottom: 0 !important; }
:host(#upns-action-center-mount) #upns-votervoice-embed { margin-bottom: 0 !important; }
:host(#upns-legal-notice-mount) .section_content8 .padding-section-large,
:host(#upns-legal-notice-mount) .section_content8 .padding-section-small { padding-bottom: 0 !important; }
:host(#upns-legal-notice-mount) .margin-bottom.margin-xxlarge,
:host(#upns-legal-notice-mount) .w-richtext > p:last-child { margin-bottom: 0 !important; }
/* Final footnote lists should not add an extra outer gap. */
body:is(.postid-1170,.postid-1169) #main ol.list-4.wf,
body:is(.postid-1170,.postid-1169) #main ol.list-4.wf > li:last-child,
body.postid-1161 #main ol.list-4,
body.postid-1161 #main ol.list-4 > li:last-child,
body.postid-1159 #main .rich-text-block-4 > ul,
body.postid-1159 #main .rich-text-block-4 > ul > li:last-child,
body.postid-1159 #main .rich-text-block-4 ol,
body.postid-1159 #main .rich-text-block-4 ol > li:last-child,
body.page-id-700326 #main .w-richtext > ul:last-of-type,
body.page-id-700326 #main .w-richtext > ul:last-of-type > li:last-child { margin-bottom: 0 !important; }
[data-upns-footer-spacer] { display: none !important; }
body.postid-701404 #main .w-richtext > iframe:last-of-type { display: block !important; }
body #main .elementor > .elementor-element:last-child > .e-con-inner { padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.page-id-700326 #main .privacy-policy > .w-embed:last-child { margin-bottom: 0 !important; }
/* The Contact HTML widget contributes an empty trailing line box on mobile. */
body.page-id-700346 #main .elementor-element-2ef12eed { display: contents !important; }
body.postid-1162 #main .elementor-element-5407556 { padding-bottom: 0 !important; }
