/* These components own their inner layout rather than inheriting the theme subgrid. */
body > .wrapper > main.main > :is(.imt-home-hero, .imt-logo-strip, .imt-customer-reviews) { display: block; margin-bottom: 0; }
body > .wrapper > main.main > .imt-trust-ratings { display: flex; margin-bottom: 0; }
@media (max-width: 768px) {
 /* The theme uses !important to switch all full-width mobile blocks to block layout. */
 body > .wrapper > main.main > .imt-trust-ratings { display: flex !important; }
}
@media (max-width: 768px) {
 /* Mobile full-width blocks normally receive padding on every direct child. */
 body > .wrapper > main.main > :is(.imt-home-hero, .imt-logo-strip, .imt-customer-reviews, .imt-trust-ratings) > * { padding-inline: 0; }
}
