/* community page: only what Webflow classes cannot express; layout/typography live in the Designer (mm2c_*) */
#overview, #homes, #around, #market, #faq { scroll-margin-top: 90px; }
.mm2c_prose h2 { font-family: var(--_🔠-typography---font--heading-serif); font-weight: 400; font-size: clamp(1.7rem, 2.4vw, 2.1rem); line-height: 1.15; letter-spacing: 0; margin: 3rem 0 1rem; scroll-margin-top: 100px; }
.mm2c_prose h2:first-child { margin-top: 0; }
.mm2c_prose h3 { font-family: var(--_🔠-typography---font--heading-serif); font-weight: 400; font-size: 1.3rem; line-height: 1.25; letter-spacing: .005em; margin: 1.75rem 0 .5rem; }
.mm2c_prose p { margin: 0 0 1.1rem; } .mm2c_prose p:last-child { margin-bottom: 0; }
.mm2c_prose ul { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; border-top: 1px solid rgba(11,31,51,.14); }
.mm2c_prose li { padding: .7rem 0; border-bottom: 1px solid rgba(11,31,51,.14); }
.mm2c_prose strong { font-weight: 500; color: #0b1f33; }
.mm2c_prose a { color: #0b1f33; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: rgba(11,31,51,.4); }
.mm2c_prose a:hover { text-decoration-color: #0b1f33; }
.mm2c_prose blockquote { margin: 1.75rem 0; padding: 0 0 0 1.5rem; border-left: 1px solid #0b1f33; font-family: var(--_🔠-typography---font--heading-serif); font-size: 1.2rem; line-height: 1.5; }
.mm2c_card-item h3 { margin: 0 0 .45rem; font-size: 1.25rem; letter-spacing: .005em; } .mm2c_card-item p { font-size: .95rem; line-height: 1.6; margin: 0; }
.mm2c_toc-link:hover, .mm2c_toc-link.is-active { color: #0b1f33; }
.mm2c_res-name[href]:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.mm2c_res-name[target="_blank"]::after { content: "\2197"; display: inline-block; margin-left: .3rem; font-size: .75em; opacity: .55; }
.mm2c_res-item:last-child { margin-bottom: 0; }
[data-mm2c-section].is-hidden, .mm2c_fine.is-hidden, .mm2c_guide-side.is-hidden { display: none; }
.mm2c_guide.is-solo { grid-template-columns: minmax(0, 60rem); }
.mm2c_market.is-prose-only .mm2c_market-grid { grid-template-columns: minmax(0, 46rem); }
.mm2c_table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.mm2c_table-cap { text-align: left; caption-side: top; font-family: var(--_🔠-typography---font--label); font-size: .78rem; letter-spacing: 0; text-transform: none; font-weight: 500; color: rgba(11,31,51,.55); padding: 0 0 .9rem; }
.mm2c_table th, .mm2c_table td { text-align: left; padding: .8rem 0; border-top: 1px solid rgba(11,31,51,.14); vertical-align: baseline; }
.mm2c_table thead th { font-family: var(--_🔠-typography---font--label); font-weight: 500; font-size: .78rem; letter-spacing: 0; text-transform: none; color: rgba(11,31,51,.55); border-top: 0; padding-top: 0; }
.mm2c_table tbody th { font-weight: 400; color: rgba(11,31,51,.8); }
.mm2c_table td { text-align: right; font-family: var(--_🔠-typography---font--heading-serif); font-size: 1.2rem; letter-spacing: .01em; font-variant-numeric: tabular-nums; color: #0b1f33; white-space: nowrap; padding-left: 1rem; }
.mm2c_table thead th:not(:first-child) { text-align: right; padding-left: 1rem; }
.mm2c_table-note { margin: 1rem 0 0; font-size: .78rem; line-height: 1.55; color: rgba(11,31,51,.5); }
.mm2c_market-prose p { margin: 0 0 1rem; } .mm2c_market-prose p:last-child { margin-bottom: 0; }
.mm2c_market-prose ul { columns: 2; column-gap: 2.5rem; padding-left: 1.1rem; margin: .75rem 0 0; font-size: .98rem; }
.mm2c_faq-q:hover .mm2c_faq-qt { color: rgba(11,31,51,.7); }
.mm2c_faq-plus::before, .mm2c_faq-plus::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 1px; background: #0b1f33; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.mm2c_faq-plus::after { transform: rotate(90deg); }
.mm2c_faq-item.is-open .mm2c_faq-plus::after { transform: rotate(0); }
.mm2c_faq-a-inner p { margin: 0 0 .8rem; } .mm2c_faq-a-inner p:last-child { margin-bottom: 0; }
@media (max-width: 991px) {
  .mm2c_guide, .mm2c_faq-grid { grid-template-columns: 1fr; row-gap: var(--spacing--space-small); }
  .mm2c_guide-side { position: static; }
  .mm2c_market-grid { grid-template-columns: 1fr; gap: 2rem; }
  .mm2c_market-prose ul { columns: 1; }
}
@media (max-width: 560px) {
  .mm2c_hero { min-height: 70vh; }
  .mm2c_table td { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) { .mm2c_faq-plus::before, .mm2c_faq-plus::after { transition: none; } }
