/* Community (/community/), restored 19 Oct 2026. Scoped under #bt-root. */
#bt-root.bt-static--community section + section { margin-top:var(--space-8); }
#bt-root .cm-hero { max-width:960px; padding-top:var(--space-6); }
#bt-root .cm-title { font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem); font-weight:500; line-height:1.1; color:var(--c-primary); margin:0 0 var(--space-5); }
#bt-root .cm-lead { font-size:clamp(1.125rem,1rem + .5vw,1.375rem); line-height:1.6; color:var(--c-text-80); margin:0; }
#bt-root .cm-partner { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(24px,4vw,64px); align-items:center; background:var(--c-surface); border-radius:var(--r-2xl); padding:clamp(20px,3vw,40px); }
#bt-root .cm-partner--flip .cm-partner__media { order:2; }
#bt-root .cm-partner__photo { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:var(--r-xl); display:block; }
#bt-root .cm-kicker { font-size:.875rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--c-text-50); margin:0 0 10px; }
#bt-root .cm-partner__head { display:flex; align-items:center; gap:18px; margin:0 0 var(--space-4); }
#bt-root .cm-partner__logo { width:72px; height:72px; object-fit:contain; flex:0 0 72px; }
#bt-root .cm-partner h2 { font-size:clamp(1.5rem,1.1rem + 1vw,2.125rem); font-weight:500; line-height:1.2; color:var(--c-primary); margin:0; }
#bt-root .cm-partner__body > p { font-size:1.125rem; line-height:1.7; color:var(--c-text-80); margin:0 0 14px; }
#bt-root .cm-quote { margin:var(--space-5) 0 0; padding:0 0 0 20px; border-left:3px solid var(--c-primary); }
#bt-root .cm-quote p { font-size:1.125rem; line-height:1.65; font-style:italic; color:var(--c-black); margin:0 0 8px; }
#bt-root .cm-quote footer { font-weight:600; color:var(--c-primary); }
@media (max-width:900px) {
  #bt-root .cm-partner { grid-template-columns:1fr; }
  #bt-root .cm-partner--flip .cm-partner__media { order:0; }
  #bt-root .cm-partner__photo { aspect-ratio:4/3; }
}
