.elementor-2898 .elementor-element.elementor-element-db2cabca{padding:0px 0px 0px 0px;}/* Start custom CSS *//* ==========================================================================
   /community/  — self contained, every class prefixed cm-.
   No child combinators, no backslashes: Elementor mangles both in custom_css.
   ========================================================================== */
.cm{ --ink:#0F172A; --paper:#FAF7F2; --gold:#FFC700; --goldd:#E0AE00;
     --goldink:#7A5600; --muted:#6B6559; --body:#39404E; --rule:#E4DED2;
     font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
     color:var(--body); }
.cm *{ box-sizing:border-box; }
.cm section{ padding:clamp(48px,7vw,92px) 0; }
.cm-wrap{ width:100%; max-width:72rem; margin:0 auto; padding:0 clamp(18px,5vw,32px); }
.cm-narrow{ max-width:48rem; }
.cm-center{ text-align:center; }
.cm-kick{ display:inline-block; font-size:12px; font-weight:600; letter-spacing:.15em;
  text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.cm-kick-l{ color:var(--goldink); }
.cm h1{ font-size:clamp(1.9rem,5.4vw,3.4rem); font-weight:800; line-height:1.05;
  letter-spacing:-.025em; color:#FBF8F1; text-wrap:balance; margin:0; }
.cm h2{ font-size:clamp(1.4rem,3.4vw,2.2rem); font-weight:800; line-height:1.13;
  letter-spacing:-.02em; color:var(--ink); text-wrap:balance; margin:0 0 10px; }
.cm h3{ font-size:1.0625rem; font-weight:700; color:var(--ink); margin:0 0 6px; }
.cm p{ margin:0 0 14px; font-size:1rem; line-height:1.62; }

.cm-hero{ background:var(--ink); }
.cm-hero p.cm-lead{ color:#B8BFCC; font-size:clamp(1rem,1.9vw,1.18rem); margin-top:18px;
  max-width:46ch; }
.cm-tiny{ color:#8A93A3; font-size:13px; margin-top:14px; }
.cm-btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.cm-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:52px;
  padding:0 30px; border-radius:999px; background:var(--gold); color:var(--ink);
  font-weight:800; text-decoration:none; border:2px solid var(--ink); }
.cm-btn:hover{ background:var(--goldd); }

.cm-in{ background:var(--paper); }
.cm-grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:26px; }
.cm-card{ background:#fff; border:1px solid var(--rule); border-radius:14px;
  padding:24px 22px; }
.cm-card p{ font-size:.9375rem; margin:0; }
@media (min-width:40rem){ .cm-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

.cm-not{ background:#fff; }
.cm-list{ list-style:none; margin:22px 0 0; padding:0; }
.cm-list li{ position:relative; padding:16px 0 16px 34px;
  border-top:1px solid var(--rule); font-size:.9375rem; line-height:1.6; }
.cm-list li::before{ content:''; position:absolute; left:0; top:22px;
  width:16px; height:3px; background:var(--gold); border-radius:2px; }
.cm-list b{ color:var(--ink); }

.cm-who{ background:var(--paper); }

.cm-end{ background:var(--ink); }
.cm-end h2{ color:#FBF8F1; max-width:22ch; margin-left:auto; margin-right:auto; }
.cm-end p{ color:#B8BFCC; max-width:46ch; margin-left:auto; margin-right:auto; }
.cm-end .cm-btn{ margin-top:20px; }
.cm-alt{ margin-top:22px; font-size:.9375rem; }
.cm-alt a{ color:var(--gold); text-decoration:none;
  border-bottom:1px solid rgba(255,199,0,.45); padding-bottom:2px; }
.cm-alt a:hover{ border-bottom-color:var(--gold); }/* End custom CSS */