/* MSO expansion. Existing global canvas, navigation and viewer styles stay unchanged. */
.mso-page .mso-proof-points .mso-proof-copy { color: inherit; font: inherit; letter-spacing: normal; }
.mso-page .mso-proof-copy strong { display: block; color: #fff; margin-bottom: 7px; font-size: 19px; }
.mso-page .mso-finance-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding: 30px 0; }
.mso-page .mso-finance-details article { min-width: 0; border-bottom: 1px solid var(--border); padding-bottom: 26px; }
.mso-page .mso-finance-details h3 { font-size: 21px; margin: 0 0 9px; }
.mso-page .mso-finance-details p { margin: 0; color: var(--slate); }
.mso-page .mso-rollout-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mso-page .mso-mobile-feature { padding-top: 64px; margin-top: 64px; border-top: 1px solid var(--border); }
.mso-page .mso-mobile-feature h2 { margin-bottom: 20px; }
.mso-page .mso-mobile-feature p:not(.eyebrow) { color: var(--slate); max-width: 100ch; }
.mso-page .mso-mobile-feature .mso-mobile-note { font-size: 16px; margin-top: 20px; }
@media (max-width: 1200px) {
  .mso-page .mso-rollout-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mso-page .mso-rollout-grid article:last-child { grid-column: auto; }
}
@media (max-width: 760px) {
  .mso-page .mso-finance-details, .mso-page .mso-rollout-grid { grid-template-columns: minmax(0,1fr); }
  .mso-page .mso-finance-details { gap: 24px; }
  .mso-page .mso-mobile-feature { padding-top: 44px; margin-top: 44px; }
}
