.mh-page-prose,
.mh-editor-content { margin-top: 2rem; }
.info-prose { max-width: 52rem; }
.info-prose h2 { margin: 1.75rem 0 .75rem; color: #fff; font-size: 1.15rem; font-weight: 700; }
.info-prose p,
.info-prose li { color: #a1a1aa; font-size: .95rem; line-height: 1.7; }
.info-prose a { color: #f87171; }
.info-prose ul { margin: .5rem 0 1rem; padding-left: 1.25rem; list-style: disc; }
.mh-info-nav { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); }
.mh-info-nav a { color: #a1a1aa; font-size: .875rem; text-decoration: none; }
.mh-info-nav a:hover { color: #fff; }
.mh-faq { padding: 0 1.25rem; border-radius: .75rem; }
.faq-item + .faq-item { border-top: 1px solid rgba(255,255,255,.08); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; color: #fff; font-weight: 600; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; width: .45rem; height: .45rem; flex: none; margin-left: 1rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.faq-item[open] summary { color: #f87171; }
.faq-item[open] summary::after { transform: rotate(225deg); }
.faq-item__content p { margin: 0; padding-bottom: 1rem; }
.mh-contact-grid { display: grid; gap: 2rem; margin-top: 2rem; }
.mh-contact-details,
.mh-contact-form { padding: 1.5rem; border-radius: .75rem; }
.mh-contact-details { display: flex; flex-direction: column; gap: 1rem; }
.mh-contact-details h2 { margin: 0; font-size: .875rem; font-weight: 600; }
.mh-contact-details p { margin: .3rem 0 0; color: #a1a1aa; font-size: .875rem; line-height: 1.6; }
.mh-contact-details a { color: #f87171; }
.mh-contact-form { display: flex; flex-direction: column; gap: 1rem; }
.mh-contact-form label span { display: block; margin-bottom: .35rem; color: #a1a1aa; font-size: .8rem; }
.mh-contact-form textarea { min-height: 7.5rem; resize: vertical; }
.mh-contact-form .mh-btn { align-self: flex-start; }
.mh-contact-notice { margin-top: 1rem; padding: .75rem 1rem; border-radius: .65rem; font-size: .875rem; }
.mh-contact-notice.is-success { background: rgba(16,185,129,.12); color: #6ee7b7; }
.mh-contact-notice.is-error { background: rgba(239,68,68,.12); color: #fca5a5; }
.mh-editor-content { padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.1); }
.mh-not-found .page-wrap { max-width: 32rem; padding-block: 4rem; text-align: center; }
.mh-not-found__code { margin: 0; color: #dc2626; font-size: 3.75rem; font-weight: 900; line-height: 1; }
.mh-not-found .page-title { margin-top: 1rem; }
.mh-not-found .page-lead { margin-inline: auto; }
.mh-not-found__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
@media (min-width: 1024px) {
	.mh-contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
