/* Native product body only: retain the existing reading column and typography. */
.ma-single-content .ma-native-section { margin-block: 1.25rem; min-width: 0; }
.ma-single-content .ma-native-tinted { padding: clamp(16px,3vw,28px); border-radius: 8px; }
.ma-single-content .ma-native-center { text-align: center; }
.ma-single-content .ma-native-columns, .ma-single-content .ma-native-portfolio { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ma-single-content .ma-native-button { display: inline-block; background: #1676bc; color: #fff; padding: 12px 24px; border-radius: 4px; text-decoration: none; }
.ma-single-content .ma-native-button:focus-visible { outline: 3px solid #153e66; outline-offset: 3px; }
.ma-single-content .ma-native-video { aspect-ratio: 16 / 9; margin: 24px 0; }
.ma-single-content .ma-native-video iframe { width: 100%; height: 100%; border: 0; }
.ma-single-content figure img { max-width: 100%; height: auto; }
@media(max-width: 767px) { .ma-single-content .ma-native-columns, .ma-single-content .ma-native-portfolio { grid-template-columns: 1fr; } }
.ma-single-content .ma-native-style-1 { background-color:#FFF5E4; }
.ma-single-content .ma-native-style-2 { color: #ff0000; }
.ma-single-content .ma-native-style-3 { color: #339966; }
.ma-single-content .ma-native-style-4 { background-color:#F7FBFF; }
.ma-single-content .ma-native-style-5 { background-color:#F8FFF9; }
.ma-single-content .ma-native-style-6 { background-color:#F4FFED; }
.ma-single-content .ma-native-style-7 { text-align: center; }
