/* Platform additions on top of the theme (public/themes/<theme>, copied from the design kit).
   Keep this small; anything visual belongs in the kit's css/theme so the HTML template gets it too. */
@media (max-width: 767.98px) { .mn-hide-mobile { display: none !important; } }
@media (min-width: 768px) { .mn-hide-desktop { display: none !important; } }

/* the Text block: long copy (legal pages, FAQs) */
.mn-prose { font-size: 1.0625rem; line-height: 1.7; }
.mn-prose--narrow { max-width: 72ch; margin-inline: auto; }
.mn-prose > * + * { margin-top: 1em; }
.mn-prose h2 { margin-top: 1.6em; }
.mn-prose h3 { margin-top: 1.3em; }
.mn-prose blockquote { border-inline-start: 3px solid var(--mn-primary, currentColor); padding-inline-start: 1em; opacity: .9; }
.mn-prose a { text-decoration: underline; }
