/* Community launch: additive namespaced components using CUSTOM MPC's tokens. */
.community-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .075em; margin: 0 0 12px; }
.community-promo { border-block: 2px solid var(--ink); background: var(--paper); padding-block: 32px; }
.community-promo__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; }
.community-promo h2 { font-family: var(--font-display); font-size: clamp(1.25rem,2vw,1.65rem); line-height: 1.2; max-width: 32ch; }
.community-promo p:last-child { max-width: 70ch; margin-bottom: 0; font-size: .875rem; }
.community-promo__actions { display: grid; justify-items: start; gap: 12px; }
.community-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 18px; border: 2px solid var(--ink); background: var(--caution); color: var(--ink); font-weight: 700; text-decoration: none; box-shadow: 3px 3px 0 var(--ink); line-height: 1.4; }
.community-button:hover { background: var(--lcd); }
.community-button:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--ink); }
.community-button:focus-visible { outline: 3px solid var(--alert-deep); outline-offset: 5px; }
.community-text-link { font-size: .875rem; font-weight: 700; text-underline-offset: 4px; }
.community-text-link:hover { text-decoration-thickness: 3px; }
.community-footer-link { display: inline-block; padding-block: 4px; }
.community-page { --community-line: 1px solid var(--ink); }
.community-header { border-bottom: 2px solid var(--ink); background: var(--ink); color: var(--paper); }
.community-header__inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.community-wordmark { font-family: var(--font-display); font-size: clamp(1.1rem,2.2vw,1.5rem); line-height: 1; text-decoration: none; }
.community-nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: .8125rem; }
.community-nav a { padding-block: 8px; text-underline-offset: 5px; }
.community-nav [aria-current] { color: var(--lcd); }
.community-hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(220px,1fr); align-items: center; gap: 56px; padding-block: 64px; }
.community-hero h1 { font-family: var(--font-display); font-size: clamp(2rem,4.2vw,3.3rem); line-height: 1.12; letter-spacing: -.025em; margin-bottom: 24px; }
.community-hero h1 span { display: block; }
.community-hero__deck { max-width: 48ch; font-size: 1rem; margin-bottom: 28px; }
.community-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.community-pad-art { padding: 24px; border: 2px solid var(--ink); background: var(--steel-300); box-shadow: 8px 8px 0 var(--ink); transform: rotate(3deg); max-width: 330px; width: 100%; justify-self: end; }
.community-pad-art__label { display: flex; justify-content: space-between; gap: 16px; font-size: .65rem; font-weight: 700; padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.community-pad-art__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 18px; }
.community-pad-art__grid span { aspect-ratio: 1; border: 2px solid var(--ink); background: var(--paper); box-shadow: 0 3px 0 var(--ink); }
.community-pad-art__grid span:nth-child(5n+1) { background: var(--caution); }
.community-pad-art__caption { margin: 18px 0 0; font-size: .65rem; font-weight: 700; text-align: right; }
.community-room { padding-block: 40px 56px; border-top: var(--community-line); }
.community-room h2,.community-start h2,.community-faq h2 { font-family: var(--font-display); font-size: clamp(1.4rem,2.5vw,2rem); line-height: 1.2; }
.community-room__intro { max-width: 65ch; }
.community-topics { margin: 32px 0 0; }
.community-topics > div { display: grid; grid-template-columns: 210px 1fr; gap: 32px; padding-block: 20px; border-top: var(--community-line); }
.community-topics dt { font-weight: 700; }
.community-topics dd { margin: 0; max-width: 65ch; font-size: .9375rem; }
.community-start { background: var(--paper); border-block: 2px solid var(--ink); padding-block: 48px; }
.community-start__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
.community-start__copy p { max-width: 48ch; }
.community-steps { list-style: none; margin: 0; padding: 0; counter-reset: arrival; }
.community-steps li { counter-increment: arrival; position: relative; border-top: var(--community-line); padding: 18px 0 18px 42px; }
.community-steps li::before { content: "0" counter(arrival); position: absolute; left: 0; top: 18px; font-weight: 700; color: var(--alert-deep); }
.community-steps strong { display: block; margin-bottom: 6px; }
.community-steps p { margin: 0; font-size: .875rem; }
.community-faq { padding-block: 56px; max-width: 820px; }
.community-faq details { border-top: var(--community-line); padding-block: 18px; }
.community-faq summary { cursor: pointer; font-weight: 700; }
.community-faq details p { margin: 16px 0 0; font-size: .9375rem; }
.community-end { border-top: var(--community-line); padding-block: 28px; }
.community-end p { font-size: .75rem; max-width: 85ch; margin: 8px 0; }
@media (max-width: 767px) {
  .community-promo__inner,.community-hero,.community-start__inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .community-promo { padding-block: 24px; }
  .community-header__inner { min-height: 96px; padding-block: 16px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .community-nav { gap: 24px; }
  .community-hero { padding-block: 40px; }
  .community-pad-art { display: none; }
  .community-hero h1 { font-size: clamp(1.9rem,7.5vw,3rem); }
  .community-topics > div { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .community-start,.community-faq { padding-block: 32px; }
  .community-button { font-size: .875rem; }
}
