/* Backgrounds reach both viewport edges; inner content retains its existing padding. */
body[data-mx-visual-repairs="true"] .pipeline-hero.section-shell{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
/* The night FAQ inherits a pale generic details background. Restore its dark surface. */
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] .mx-faq-panel details{background:#211d3c!important;color:#fff!important;border:1px solid #46405f!important}
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] .mx-faq-panel summary{color:#fff!important}
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] .mx-master-answer,
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] .mx-master-answer :is(p,li,strong){color:#e9e5f2!important}
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] .mx-master-answer a{color:#ff9bd8!important;text-decoration:underline;text-underline-offset:3px}
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] summary span{color:#ff9bd8!important}
body[data-mx-visual-repairs="true"] #faq[data-faq-design="night"] :is(summary,button,a):focus-visible{outline:2px solid #ff9bd8;outline-offset:3px}
/* Never show an orphan customer heading when the regional quote set is empty. */
body[data-mx-visual-repairs="true"] .mx-testimonials:not(:has(blockquote)){display:none!important}
body[data-mx-visual-repairs="true"] .mx-t-heading h2{background:transparent!important;overflow-wrap:normal;word-break:normal}
body[data-mx-visual-repairs="true"] #feature-12 .capability-icon svg{width:24px;height:24px;flex:none;overflow:visible}
