/* ==========================================================================
   PURPLE BUSINESS ACADEMY — COMMUNITY WIDGET STYLES (BULLETPROOF & PREMIUM)
   Widget Name: PBA Community (pbe_community)
   Color System: Deep Purple & Gold Royale with theme immunity (!important)
   Responsive: Container Query Adaptive + Mobile Breakpoints
   ========================================================================== */

:root {
    --pba-comm-purple-deep: #190a2c;
    --pba-comm-purple-dark: #240d43;
    --pba-comm-purple-primary: #54239a;
    --pba-comm-purple-light: #763cd3;
    --pba-comm-purple-soft: #f4effc;
    --pba-comm-purple-border: #e6dbf7;
    --pba-comm-gold-primary: #d8a63c;
    --pba-comm-gold-light: #f6d27a;
    --pba-comm-text-dark: #190a2c;
    --pba-comm-text-muted: #4b425d;
    --pba-comm-bg-soft: #faf9fd;
}

/* Base Widget Scope */
.pbe-community {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background-color: #faf9fd !important;
    background: #faf9fd !important;
    color: #190a2c !important;
    font-family: 'Noto Sans Bengali', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    line-height: 1.7 !important;
    font-size: 16px !important;
    position: relative !important;
    container-type: inline-size !important;
    container-name: pbecommunity !important;
}

.pbe-community *,
.pbe-community *::before,
.pbe-community *::after {
    box-sizing: border-box !important;
}

.pbe-community img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Outer Wrap */
.pbe-comm-wrap {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Base Typography Protection */
html body .pbe-community h1,
html body .pbe-community h2,
html body .pbe-community h3,
html body .pbe-community h4 {
    color: #190a2c !important;
    -webkit-text-fill-color: #190a2c !important;
    font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

html body .pbe-community p {
    color: #4b425d !important;
    -webkit-text-fill-color: #4b425d !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

html body .pbe-community p:last-child {
    margin-bottom: 0 !important;
}

/* Badges / Chips */
.pbe-comm-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    line-height: 1.2 !important;
    margin-bottom: 14px !important;
}

.pbe-comm-chip--purple {
    background: rgba(84, 35, 154, 0.08) !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
    border: 1px solid #e6dbf7 !important;
}

.pbe-comm-chip--gold {
    background: rgba(216, 166, 60, 0.15) !important;
    color: #b88523 !important;
    -webkit-text-fill-color: #b88523 !important;
    border: 1px solid rgba(216, 166, 60, 0.4) !important;
}

/* Section Header Common */
.pbe-comm-header {
    text-align: center !important;
    max-width: 820px !important;
    margin: 0 auto 45px auto !important;
}

.pbe-comm-title {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #190a2c !important;
    -webkit-text-fill-color: #190a2c !important;
    margin-top: 6px !important;
    margin-bottom: 12px !important;
    line-height: 1.35 !important;
}

.pbe-comm-sub {
    font-size: 17px !important;
    color: #544a67 !important;
    -webkit-text-fill-color: #544a67 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Buttons (Modern, Clean, No Tacky Emojis) */
html body .pbe-community .pbe-comm-btn,
html body .pbe-community a.pbe-comm-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #54239a 0%, #763cd3 100%) !important;
    background-color: #54239a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    padding: 13px 30px !important;
    border-radius: 50px !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(84, 35, 154, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border: none !important;
    line-height: 1.2 !important;
}

html body .pbe-community .pbe-comm-btn:hover,
html body .pbe-community a.pbe-comm-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(84, 35, 154, 0.35) !important;
    background: linear-gradient(135deg, #431b7d 0%, #652ec0 100%) !important;
    color: #ffffff !important;
}

html body .pbe-community .pbe-comm-btn--fb,
html body .pbe-community a.pbe-comm-btn--fb {
    background: linear-gradient(135deg, #1877f2 0%, #0c63d4 100%) !important;
    background-color: #1877f2 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(24, 119, 242, 0.25) !important;
}

html body .pbe-community .pbe-comm-btn--fb:hover,
html body .pbe-community a.pbe-comm-btn--fb:hover {
    background: linear-gradient(135deg, #1263d0 0%, #084eb0 100%) !important;
    box-shadow: 0 12px 30px rgba(24, 119, 242, 0.35) !important;
}

/* ==========================================================================
   1. HERO SECTION
   ========================================================================== */
.pbe-comm-hero {
    padding: 65px 0 75px 0 !important;
    background: linear-gradient(180deg, #f4edfc 0%, #faf8fe 60%, #ffffff 100%) !important;
    border-bottom: 1px solid #ebe4f5 !important;
    position: relative !important;
    overflow: hidden !important;
}

.pbe-comm-hero__grid {
    display: grid !important;
    grid-template-columns: 1.25fr 0.75fr !important;
    gap: 40px !important;
    align-items: center !important;
}

.pbe-comm-hero__headline {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #190a2c !important;
    -webkit-text-fill-color: #190a2c !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.5px !important;
}

.pbe-comm-hero__tagline {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
    margin-bottom: 20px !important;
    line-height: 1.4 !important;
}

.pbe-comm-hero__lead {
    font-size: 16.5px !important;
    line-height: 1.7 !important;
    color: #433954 !important;
    -webkit-text-fill-color: #433954 !important;
    margin-bottom: 16px !important;
}

.pbe-comm-hero__highlight-box {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-left: 4px solid #54239a !important;
    padding: 16px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    box-shadow: 0 4px 15px rgba(36, 13, 67, 0.05) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #240d43 !important;
    -webkit-text-fill-color: #240d43 !important;
    margin: 22px 0 28px 0 !important;
}

/* Hero Right Visual Box */
.pbe-comm-hero__visual-card {
    background: linear-gradient(165deg, #240d43 0%, #190a2c 100%) !important;
    border-radius: 24px !important;
    padding: 34px 28px !important;
    border: 1px solid rgba(216, 166, 60, 0.3) !important;
    box-shadow: 0 20px 45px rgba(36, 13, 67, 0.25) !important;
    text-align: center !important;
    color: #ffffff !important;
    position: relative !important;
}

.pbe-comm-network-icon-cluster {
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    background: rgba(216, 166, 60, 0.18) !important;
    border: 2px solid #d8a63c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    color: #f6d27a !important;
}

.pbe-comm-hero__visual-card h3 {
    font-size: 21px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    margin-bottom: 8px !important;
}

.pbe-comm-hero__visual-card p {
    font-size: 14.5px !important;
    color: #d8cde9 !important;
    -webkit-text-fill-color: #d8cde9 !important;
    margin-bottom: 22px !important;
    line-height: 1.6 !important;
}

.pbe-comm-badge-row {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.pbe-comm-badge-pill {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 50px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #f6d27a !important;
    -webkit-text-fill-color: #f6d27a !important;
}

/* ==========================================================================
   2. WHY STRONG NETWORK SECTION (বাস্তব সমস্যা ও উদাহরণ)
   ========================================================================== */
.pbe-comm-sec--why-network {
    padding: 85px 0 !important;
    background: #ffffff !important;
}

.pbe-comm-scenario-box {
    background: linear-gradient(145deg, #fdfbfe 0%, #f6effc 100%) !important;
    border: 1.5px solid #e6dbf7 !important;
    border-radius: 24px !important;
    padding: 38px 40px !important;
    box-shadow: 0 6px 25px rgba(84, 35, 154, 0.05) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.pbe-comm-scenario-content p {
    font-size: 16.5px !important;
    line-height: 1.75 !important;
    color: #433954 !important;
    -webkit-text-fill-color: #433954 !important;
    margin-bottom: 16px !important;
}

.pbe-comm-quote-banner {
    background: #ffffff !important;
    border: 1.5px solid #d8a63c !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #240d43 !important;
    -webkit-text-fill-color: #240d43 !important;
    text-align: center !important;
    margin-top: 24px !important;
    box-shadow: 0 4px 15px rgba(216, 166, 60, 0.12) !important;
}

/* ==========================================================================
   3. HOW COMMUNITY HELPS (৬টি সুবিধা)
   ========================================================================== */
.pbe-comm-sec--benefits {
    padding: 85px 0 !important;
    background: #faf9fd !important;
}

.pbe-comm-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 22px !important;
    margin-bottom: 35px !important;
}

.pbe-comm-benefit-card {
    background: #ffffff !important;
    border: 1.5px solid #ebdff8 !important;
    border-radius: 18px !important;
    padding: 26px 22px !important;
    box-shadow: 0 4px 15px rgba(36, 13, 67, 0.04) !important;
    transition: all 0.25s ease !important;
}

.pbe-comm-benefit-card:hover {
    transform: translateY(-3px) !important;
    border-color: #54239a !important;
    box-shadow: 0 10px 28px rgba(84, 35, 154, 0.1) !important;
}

.pbe-comm-benefit-num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #f4effc !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    margin-bottom: 14px !important;
}

.pbe-comm-benefit-card h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #190a2c !important;
    -webkit-text-fill-color: #190a2c !important;
    margin-bottom: 10px !important;
    line-height: 1.35 !important;
}

.pbe-comm-benefit-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #4f4660 !important;
    -webkit-text-fill-color: #4f4660 !important;
    margin: 0 !important;
}

.pbe-comm-benefits-footer {
    text-align: center !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: 1px dashed #cfc0e9 !important;
    border-radius: 16px !important;
    padding: 18px 24px !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
}

/* ==========================================================================
   4. NETWORKING PHILOSOPHY (সম্পর্ক গড়ে তোলা)
   ========================================================================== */
.pbe-comm-sec--philosophy {
    padding: 85px 0 !important;
    background: #ffffff !important;
}

.pbe-comm-phil-card {
    background: #ffffff !important;
    border: 1px solid #e6dbf7 !important;
    border-radius: 24px !important;
    padding: 42px 40px !important;
    box-shadow: 0 10px 35px rgba(36, 13, 67, 0.05) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.pbe-comm-phil-card p {
    font-size: 16.5px !important;
    line-height: 1.75 !important;
    color: #433954 !important;
    -webkit-text-fill-color: #433954 !important;
    margin-bottom: 16px !important;
}

.pbe-comm-gold-rule-box {
    background: #fdfaf2 !important;
    border-left: 4px solid #d8a63c !important;
    border-radius: 0 14px 14px 0 !important;
    padding: 18px 24px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #240d43 !important;
    -webkit-text-fill-color: #240d43 !important;
    margin-top: 24px !important;
}

/* ==========================================================================
   5. MASTERMIND MINDSET SECTION
   ========================================================================== */
.pbe-comm-sec--mastermind {
    padding: 85px 0 !important;
    background: linear-gradient(145deg, #190a2c 0%, #290e4f 50%, #190a2c 100%) !important;
    color: #ffffff !important;
}

html body .pbe-community .pbe-comm-sec--mastermind .pbe-comm-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .pbe-community .pbe-comm-sec--mastermind p {
    color: #d8cde9 !important;
    -webkit-text-fill-color: #d8cde9 !important;
    font-size: 16.5px !important;
    line-height: 1.75 !important;
}

.pbe-comm-mastermind-box {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 22px !important;
    padding: 38px 40px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.pbe-comm-mastermind-highlight {
    background: rgba(216, 166, 60, 0.15) !important;
    border: 1px solid rgba(216, 166, 60, 0.3) !important;
    border-radius: 14px !important;
    padding: 18px 24px !important;
    margin-top: 22px !important;
    color: #f6d27a !important;
    -webkit-text-fill-color: #f6d27a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* ==========================================================================
   6. COMMUNITY SHOWCASE (Digital Entrepreneurs Network BD)
   ========================================================================== */
.pbe-comm-sec--showcase {
    padding: 85px 0 !important;
    background: #ffffff !important;
}

.pbe-comm-showcase-box {
    background: #ffffff !important;
    border: 2px solid #54239a !important;
    border-radius: 24px !important;
    padding: 44px 40px !important;
    box-shadow: 0 12px 35px rgba(84, 35, 154, 0.08) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.pbe-comm-showcase-head {
    text-align: center !important;
    margin-bottom: 28px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #ebdff8 !important;
}

.pbe-comm-showcase-head h3 {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
    margin-bottom: 6px !important;
}

.pbe-comm-showcase-head p {
    font-size: 16px !important;
    color: #544a67 !important;
    -webkit-text-fill-color: #544a67 !important;
    margin: 0 !important;
}

.pbe-comm-checklist-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 28px 0 !important;
}

.pbe-comm-check-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #fbf9fe !important;
    border: 1px solid #ede4f7 !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
}

.pbe-comm-check-bullet {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    flex-shrink: 0 !important;
}

.pbe-comm-check-item span {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #240d43 !important;
    -webkit-text-fill-color: #240d43 !important;
}

.pbe-comm-free-banner {
    background: #fdfaf2 !important;
    border: 1px dashed #d8a63c !important;
    border-radius: 14px !important;
    padding: 18px 22px !important;
    text-align: center !important;
    margin-bottom: 28px !important;
}

.pbe-comm-free-banner strong {
    display: block !important;
    font-size: 16.5px !important;
    color: #b88523 !important;
    -webkit-text-fill-color: #b88523 !important;
    margin-bottom: 4px !important;
}

.pbe-comm-free-banner span {
    font-size: 15px !important;
    color: #4b425d !important;
    -webkit-text-fill-color: #4b425d !important;
}

.pbe-comm-center-cta {
    text-align: center !important;
}

/* ==========================================================================
   7. ACTIVE PARTICIPANT SECTION (কীভাবে উপকৃত হবেন)
   ========================================================================== */
.pbe-comm-sec--participant {
    padding: 85px 0 !important;
    background: #faf9fd !important;
}

.pbe-comm-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 35px !important;
}

.pbe-comm-step-card {
    background: #ffffff !important;
    border: 1px solid #ebdff8 !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 15px rgba(36, 13, 67, 0.04) !important;
}

.pbe-comm-step-card h3 {
    font-size: 17.5px !important;
    font-weight: 800 !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
    margin-bottom: 8px !important;
}

.pbe-comm-step-card p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #4b425d !important;
    -webkit-text-fill-color: #4b425d !important;
    margin: 0 !important;
}

/* ==========================================================================
   8. COMMUNITY VALUES & CODE OF CONDUCT
   ========================================================================== */
.pbe-comm-sec--values {
    padding: 85px 0 !important;
    background: #ffffff !important;
}

.pbe-comm-values-box {
    background: linear-gradient(145deg, #fdfbfd 0%, #f7f2fc 100%) !important;
    border: 1.5px solid #e6dbf7 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.pbe-comm-values-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
    margin-top: 26px !important;
    margin-bottom: 26px !important;
}

.pbe-comm-value-item {
    background: #ffffff !important;
    border: 1px solid #ebdff8 !important;
    border-radius: 14px !important;
    padding: 18px 20px !important;
    box-shadow: 0 2px 8px rgba(84, 35, 154, 0.04) !important;
}

.pbe-comm-value-item h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #54239a !important;
    -webkit-text-fill-color: #54239a !important;
    margin-bottom: 6px !important;
}

.pbe-comm-value-item p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4b425d !important;
    -webkit-text-fill-color: #4b425d !important;
    margin: 0 !important;
}

.pbe-comm-values-summary {
    background: #f4effc !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #240d43 !important;
    -webkit-text-fill-color: #240d43 !important;
}

/* ==========================================================================
   9. FINAL INVITATION & DISCLAIMER
   ========================================================================== */
.pbe-comm-sec--final {
    padding: 85px 0 95px 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3ebfc 100%) !important;
    text-align: center !important;
    border-top: 1px solid #ebdff8 !important;
}

.pbe-comm-final-box {
    max-width: 820px !important;
    margin: 0 auto !important;
}

.pbe-comm-final-box h2 {
    font-size: 34px !important;
    font-weight: 900 !important;
    color: #190a2c !important;
    -webkit-text-fill-color: #190a2c !important;
    margin-bottom: 16px !important;
}

.pbe-comm-final-box p {
    font-size: 16.5px !important;
    line-height: 1.7 !important;
    color: #4a3e5e !important;
    -webkit-text-fill-color: #4a3e5e !important;
    margin-bottom: 22px !important;
}

.pbe-comm-disclaimer-note {
    font-size: 13px !important;
    color: #796e8e !important;
    -webkit-text-fill-color: #796e8e !important;
    margin-top: 28px !important;
}

/* ==========================================================================
   CONTAINER & MEDIA QUERIES (COMPREHENSIVE RESPONSIVENESS)
   ========================================================================== */
@container (max-width: 1024px) {
    html body .pbe-community .pbe-comm-hero__grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    html body .pbe-community .pbe-comm-hero__visual-card {
        max-width: 500px !important;
        margin: 0 auto !important;
    }
    html body .pbe-community .pbe-comm-benefits-grid,
    html body .pbe-community .pbe-comm-steps-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@container (max-width: 680px) {
    html body .pbe-community .pbe-comm-wrap {
        padding: 0 14px !important;
    }
    html body .pbe-community .pbe-comm-title {
        font-size: 24px !important;
    }
    html body .pbe-community .pbe-comm-hero__headline {
        font-size: 26px !important;
    }
    html body .pbe-community .pbe-comm-hero__tagline {
        font-size: 16.5px !important;
    }
    html body .pbe-community .pbe-comm-hero__lead {
        font-size: 15px !important;
    }
    html body .pbe-community .pbe-comm-benefits-grid,
    html body .pbe-community .pbe-comm-steps-grid,
    html body .pbe-community .pbe-comm-values-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    html body .pbe-community .pbe-comm-scenario-box,
    html body .pbe-community .pbe-comm-phil-card,
    html body .pbe-community .pbe-comm-mastermind-box,
    html body .pbe-community .pbe-comm-showcase-box,
    html body .pbe-community .pbe-comm-values-box {
        padding: 24px 16px !important;
    }
    html body .pbe-community .pbe-comm-btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 680px) {
    html body .pbe-community .pbe-comm-wrap {
        padding: 0 14px !important;
    }
    html body .pbe-community .pbe-comm-title {
        font-size: 24px !important;
    }
    html body .pbe-community .pbe-comm-hero__headline {
        font-size: 26px !important;
    }
    html body .pbe-community .pbe-comm-hero__tagline {
        font-size: 16.5px !important;
    }
    html body .pbe-community .pbe-comm-hero__lead {
        font-size: 15px !important;
    }
    html body .pbe-community .pbe-comm-benefits-grid,
    html body .pbe-community .pbe-comm-steps-grid,
    html body .pbe-community .pbe-comm-values-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    html body .pbe-community .pbe-comm-scenario-box,
    html body .pbe-community .pbe-comm-phil-card,
    html body .pbe-community .pbe-comm-mastermind-box,
    html body .pbe-community .pbe-comm-showcase-box,
    html body .pbe-community .pbe-comm-values-box {
        padding: 24px 16px !important;
    }
    html body .pbe-community .pbe-comm-btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 15px !important;
    }
}
