/* M08 native community page; isolated from other page modules. */
.wbh-m08.wbh-community-page { min-width: 0; padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem); }
.wbh-m08 .wbh-community-article { width: 100%; max-width: 1020px; min-width: 0; margin-inline: auto; }
.wbh-m08 .wbh-community-header { margin: 0 0 1.8rem; }
.wbh-m08 .wbh-community-back { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin-bottom: .7rem; color: var(--wbh-muted); font-size: .85rem; text-decoration: none; }
.wbh-m08 .wbh-community-title { margin: 0; font-size: clamp(2rem, 5vw, 3.25rem); }
.wbh-m08 .wbh-community-content { min-width: 0; max-width: 100%; line-height: 1.9; overflow-wrap: anywhere; }
.wbh-m08 .wbh-community-content .wp-block-group { min-width: 0; max-width: 100%; }
.wbh-m08 .wbh-m08__intro { padding: clamp(1.5rem, 4vw, 2.7rem); border-radius: 18px; background: var(--wbh-ink); color: #edf4f4; }
.wbh-m08 .wbh-m08__eyebrow { margin: 0 0 .75rem; color: var(--wbh-accent); font-size: .8rem; font-weight: 650; letter-spacing: .08em; }
.wbh-m08 .wbh-m08__intro h2 { max-width: 700px; margin: 0 0 1.2rem; font-size: clamp(1.65rem, 3.8vw, 2.65rem); line-height: 1.45; }
.wbh-m08 .wbh-m08__intro > p:not(.wbh-m08__eyebrow) { max-width: 720px; color: #b8cdd1; font-size: 1rem; }
.wbh-m08 .wbh-m08__intro .wp-block-buttons { margin-top: 1.4rem; margin-bottom: 0; }
.wbh-m08 .wbh-m08__intro .wp-block-button__link { border-color: var(--wbh-accent); background: var(--wbh-accent); color: var(--wbh-ink); }
.wbh-m08 .wbh-m08__intro .wp-block-button__link:hover { border-color: #84c5cc; background: #84c5cc; color: var(--wbh-ink); }
.wbh-m08 .wbh-m08__section { margin-top: clamp(2.4rem, 5vw, 3.6rem); }
.wbh-m08 .wbh-m08__section h2 { margin: 0 0 1.2rem; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.wbh-m08 .wbh-m08__section > :is(p, ul, ol) { max-width: 800px; color: var(--wbh-muted); }
.wbh-m08 .wbh-m08__section strong { color: var(--wbh-ink); }
.wbh-m08 .wbh-m08__section :is(ul, ol) { padding-left: 1.5em; }
.wbh-m08 .wbh-m08__section li + li { margin-top: .65rem; }
.wbh-m08 .wbh-m08__topics { display: flex; align-items: stretch; gap: 1.1rem; margin: 0; }
.wbh-m08 .wbh-m08__topics > .wp-block-column { display: flex; flex: 1 1 0; min-width: 0; }
.wbh-m08 .wbh-m08__topic { width: 100%; margin: 0; padding: 1.45rem; border: 1px solid var(--wbh-line); border-radius: 12px; background: var(--wbh-surface); }
.wbh-m08 .wbh-m08__topic .wbh-m08__number { margin: 0 0 .7rem; color: var(--wbh-gold); font-size: .75rem; letter-spacing: .05em; }
.wbh-m08 .wbh-m08__topic h3 { margin: 0 0 .7rem; font-size: 1.2rem; }
.wbh-m08 .wbh-m08__topic p:last-child { margin: 0; color: var(--wbh-muted); font-size: .92rem; }
.wbh-m08 .wbh-m08__method { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--wbh-line); border-radius: 12px; background: #edf3f2; }
.wbh-m08 .wbh-m08__method > :last-child { margin-bottom: 0; }
.wbh-m08 .wbh-m08__join { margin-top: 3rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--wbh-line); border-radius: 12px; background: var(--wbh-surface); scroll-margin-top: 1.5rem; }
.wbh-m08 .wbh-m08__join h2 { margin: 0 0 1rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.wbh-m08 .wbh-m08__join > p:not(.wbh-m08__eyebrow) { max-width: 800px; color: var(--wbh-muted); }
.wbh-m08 .wbh-contact-links { padding-top: .4rem; }
.wbh-m08 .wbh-contact-links a { min-height: 44px; padding-block: .6rem; border-top: 1px solid var(--wbh-line); }
.wbh-m08 .wbh-community-content a { max-width: 100%; overflow-wrap: anywhere; }
.wbh-m08 .wp-block-button { min-width: 0; max-width: 100%; }
.wbh-m08 .wp-block-button__link { min-height: 46px; max-width: 100%; line-height: 1.55; white-space: normal; }
.wbh-m08 .wp-block-buttons { flex-wrap: wrap; gap: .75rem; }
.wbh-m08 .wbh-community-pagination { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.wbh-m08 .wbh-community-pagination .post-page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .4rem .85rem; border: 1px solid var(--wbh-line); border-radius: 7px; text-decoration: none; }
.wbh-m08 a:focus-visible { outline: 3px solid var(--wbh-blue); outline-offset: 3px; }
@media (max-width: 781px) {
    .wbh-m08 .wbh-m08__topics { flex-direction: column; }
    .wbh-m08 .wbh-m08__topics > .wp-block-column { flex: 0 0 auto; flex-basis: auto !important; width: 100%; }
    .wbh-m08 .wbh-m08__topic { padding: 1.25rem; }
}
@media (max-width: 430px) {
    .wbh-m08 .wbh-community-header { margin-bottom: 1.4rem; }
    .wbh-m08 .wbh-m08__intro { padding: 1.4rem; border-radius: 14px; }
    .wbh-m08 .wbh-m08__intro .wp-block-button { width: 100%; }
    .wbh-m08 .wbh-m08__intro .wp-block-button__link { width: 100%; padding-inline: 1rem; font-size: .85rem; }
}
