.elementor-2384 .elementor-element.elementor-element-26ba5b1:not(.elementor-motion-effects-element-type-background), .elementor-2384 .elementor-element.elementor-element-26ba5b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-2384 .elementor-element.elementor-element-26ba5b1, .elementor-2384 .elementor-element.elementor-element-26ba5b1 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-2384 .elementor-element.elementor-element-26ba5b1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:30px 20px 30px 20px;}.elementor-2384 .elementor-element.elementor-element-26ba5b1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2384 .elementor-element.elementor-element-6027348 .elementor-toggle-item:not(:last-child){margin-block-end:15px;}.elementor-2384 .elementor-element.elementor-element-6027348 .elementor-toggle-title{font-size:16px;font-weight:500;}.elementor-2384 .elementor-element.elementor-element-6027348 .elementor-tab-content{font-size:16px;}/* Start custom CSS for text-editor, class: .elementor-element-7781246 */.elementor-2384 .elementor-element.elementor-element-7781246{
      --navy: #1B2E4B;
      --navy-light: #243a5e;
      --gold: #C9A84C;
      --gold-light: #e2c06d;
      --cream: #FAF8F4;
      --cream-dark: #F0EDE6;
      --text: #2c2c2c;
      --text-muted: #6b7280;
      --white: #ffffff;
      --sidebar-width: 260px;
      --max-content: 760px;
      --shadow: 0 4px 24px rgba(27,46,75,0.10);
      --shadow-sm: 0 2px 8px rgba(27,46,75,0.07);
    }
    .elementor-2384 .elementor-element.elementor-element-7781246 *,
.elementor-2384 .elementor-element.elementor-element-7781246 *::before,
.elementor-2384 .elementor-element.elementor-element-7781246 *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    .elementor-2384 .elementor-element.elementor-element-7781246 { font-family: 'DM Sans', sans-serif; color: var(--text); line-height: 1.75; font-size: 17px; }

    /* HERO */
    .elementor-2384 .elementor-element.elementor-element-7781246 .hero { background: var(--navy); color: var(--white); padding: 72px 0px 64px; text-align: center; position: relative; overflow: hidden; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(201,168,76,0.12) 0%, transparent 65%); pointer-events: none; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .hero-badge { display: inline-block; background: rgba(201,168,76,0.18); color: var(--gold-light); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; padding: 5px 14px; border-radius: 2px; margin-bottom: 22px; border: 1px solid rgba(201,168,76,0.3); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.72); max-width: 580px; margin: 0 auto 32px; font-weight: 300; line-height: 1.65; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .hero-meta { gap: 28px; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 0.8rem; color: rgba(255,255,255,0.5); letter-spacing: 0.04em; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .hero-meta span { display: flex; align-items: center; gap: 6px; }

    /* QUICK ANSWER */
    .elementor-2384 .elementor-element.elementor-element-7781246 .quick-answer { background: var(--white); border: 2px solid var(--gold); border-radius: 8px; padding: 24px 28px; margin: 0 auto 0; max-width: 1140px; padding-left: calc(var(--sidebar-width) + 24px + 52px); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .qa-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gold); margin-bottom: 10px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .qa-def { font-size: 1rem; color: var(--navy); font-weight: 500; margin-bottom: 14px; line-height: 1.55; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .qa-signs { display: flex; flex-wrap: wrap; gap: 8px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .qa-pill { background: rgba(27,46,75,0.07); color: var(--navy); font-size: 0.78rem; font-weight: 500; padding: 4px 12px; border-radius: 20px; }

    /* LAYOUT */
    .elementor-2384 .elementor-element.elementor-element-7781246 .page-wrapper { max-width: 1140px; margin: 0 auto; }

    /* SIDEBAR */
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 6px; padding: 24px; box-shadow: var(--shadow-sm); margin-bottom:40px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-label { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gold); margin-bottom: 14px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-card ol { list-style: none; counter-reset: toc-counter; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-card ol li { counter-increment: toc-counter; margin-bottom: 10px; display: flex; align-items: baseline; gap: 8px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-card ol li::before { content: counter(toc-counter); font-size: 0.68rem; font-weight: 700; color: var(--gold); background: rgba(201,168,76,0.12); min-width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-card ol li a { font-size: 0.82rem; color: var(--navy); text-decoration: none; line-height: 1.4; transition: color 0.2s; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-card ol li a:hover { color: var(--gold); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .toc-cta { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--cream-dark); }

    /* ARTICLE BODY */
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body { max-width: var(--max-content); }

    /* Typography */
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body h2 { font-family: 'Lora', serif; font-size: 1.65rem; color: var(--navy); font-weight: 700; margin: 56px 0 18px; padding-top: 8px; border-top: 2px solid var(--gold); line-height: 1.3; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body h3 { font-family: 'DM Sans', sans-serif; font-size: 1.1rem; font-weight: 600; color: var(--navy); margin: 32px 0 12px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body p { margin-bottom: 20px; color: var(--text); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body ul, .elementor-2384 .elementor-element.elementor-element-7781246 .article-body ol { margin: 16px 0 24px 20px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body li { margin-bottom: 9px; color: var(--text); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body strong { color: var(--navy); font-weight: 600; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .lead { font-size: 1.13rem; line-height: 1.8; color: #3a3a3a; margin-bottom: 24px; font-weight: 400; }

    /* Internal link styling */
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body a.internal-link { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; transition: color 0.2s; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .article-body a.internal-link:hover { color: var(--gold); }

    /* Callout */
    .elementor-2384 .elementor-element.elementor-element-7781246 .callout { background: var(--white); border-left: 4px solid var(--gold); border-radius: 0 6px 6px 0; padding: 20px 24px; margin: 28px 0; box-shadow: var(--shadow-sm); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .callout-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gold); margin-bottom: 6px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .callout p { margin: 0; font-size: 0.96rem; }

    /* Stat cards */
    .elementor-2384 .elementor-element.elementor-element-7781246 .stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 28px 0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .stat-card { background: var(--navy); border-radius: 8px; padding: 22px 20px; text-align: center; color: var(--white); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .stat-card .stat-num { font-family: 'Lora', serif; font-size: 2.2rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 6px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .stat-card .stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.72); line-height: 1.4; }

    /* Sign cards */
    .elementor-2384 .elementor-element.elementor-element-7781246 .sign-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 28px 0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .sign-card { background: var(--white); border-radius: 8px; border: 1px solid var(--cream-dark); padding: 20px; box-shadow: var(--shadow-sm); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .sign-icon { width: 40px; height: 40px; background: rgba(201,168,76,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 1.2rem; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .sign-card h4 { font-family: 'DM Sans', sans-serif; font-size: 0.92rem; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .sign-card p { font-size: 0.83rem; color: var(--text-muted); margin: 0; line-height: 1.55; }

    /* Comparison table */
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: 0.9rem; box-shadow: var(--shadow-sm); border-radius: 8px; overflow: hidden; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table thead { background: var(--navy); color: var(--white); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table thead th { padding: 14px 18px; text-align: left; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table thead th:first-child { width: 40%; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table tbody tr:nth-child(even) { background: var(--cream-dark); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table tbody tr:nth-child(odd) { background: var(--white); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table td { padding: 13px 18px; color: var(--text); border-bottom: 1px solid #e8e4dc; vertical-align: top; line-height: 1.5; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .compare-table td:first-child { font-weight: 600; color: var(--navy); font-size: 0.86rem; }

    /* Profile card */
    .elementor-2384 .elementor-element.elementor-element-7781246 .profile-card { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); border-radius: 10px; padding: 32px; color: var(--white); margin: 36px 0; position: relative; overflow: hidden; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .profile-card::before { content: '"'; position: absolute; top: -10px; right: 24px; font-family: 'Lora', serif; font-size: 9rem; color: rgba(201,168,76,0.15); line-height: 1; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .profile-card p { font-size: 1.02rem; font-style: italic; line-height: 1.7; color: rgba(255,255,255,0.88); margin-bottom: 16px; position: relative; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .profile-card .profile-label { font-size: 0.75rem; color: var(--gold); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; font-style: normal; }

    /* Spectrum chart */
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-wrap { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px; padding: 28px; margin: 28px 0; box-shadow: var(--shadow-sm); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-title { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--navy); margin-bottom: 20px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-bar-track { height: 14px; background: linear-gradient(to right, #d4edda, #fff3cd, #f8d7da); border-radius: 7px; position: relative; margin-bottom: 14px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-labels { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--text-muted); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-markers { display: flex; justify-content: space-between; margin-top: 18px; gap: 8px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-marker { flex: 1; text-align: center; padding: 10px 8px; border-radius: 6px; font-size: 0.74rem; font-weight: 600; line-height: 1.35; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-marker.green { background: #d4edda; color: #1e5f34; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-marker.yellow { background: #fff3cd; color: #7d5a00; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .spectrum-marker.red { background: #f8d7da; color: #8c1a1a; }

    /* Treatment cards */
    .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 28px 0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-card { background: var(--white); border-radius: 8px; border: 1px solid var(--cream-dark); padding: 22px; box-shadow: var(--shadow-sm); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-tag { display: inline-block; background: var(--navy); color: var(--gold); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 3px 9px; border-radius: 2px; margin-bottom: 10px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-card h4 { font-family: 'Lora', serif; font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-card p { font-size: 0.83rem; color: var(--text-muted); margin: 0; line-height: 1.6; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-card a { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 2px; }

    /* Warning checklist */
    .elementor-2384 .elementor-element.elementor-element-7781246 .checklist { list-style: none; margin: 20px 0; padding: 0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .checklist li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--cream-dark); font-size: 0.95rem; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .checklist li:last-child { border-bottom: none; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .checklist-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(201,168,76,0.15); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; color: var(--gold); margin-top: 2px; font-weight: 700; }

    /* When to call */
    .elementor-2384 .elementor-element.elementor-element-7781246 .when-to-call { background: var(--cream-dark); border-radius: 10px; padding: 28px 32px; margin: 28px 0; border: 1px solid #ddd9d0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .when-to-call h3 { font-family: 'Lora', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 16px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .when-list { list-style: none; padding: 0; margin: 0 0 20px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .when-list li { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid #ccc9c0; font-size: 0.93rem; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .when-list li:last-child { border-bottom: none; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .when-dot { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; flex-shrink: 0; margin-top: 8px; }

    /* Parent scenario */
    .elementor-2384 .elementor-element.elementor-element-7781246 .parent-scenario { background: var(--cream-dark); border-radius: 8px; padding: 24px 28px; margin: 28px 0; border-left: 4px solid var(--navy); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .parent-scenario .scenario-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--navy); margin-bottom: 10px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .parent-scenario p { font-style: italic; font-size: 0.97rem; color: #444; margin: 0; }

    /* Bergen County section */
    .elementor-2384 .elementor-element.elementor-element-7781246 .local-section { background: var(--white); border-radius: 10px; border: 1px solid var(--cream-dark); padding: 28px 32px; margin: 28px 0; box-shadow: var(--shadow-sm); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .local-section h3 { font-family: 'Lora', serif; color: var(--navy); font-size: 1.15rem; margin-bottom: 14px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .location-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .location-pill { background: rgba(27,46,75,0.07); color: var(--navy); font-size: 0.76rem; font-weight: 600; padding: 5px 12px; border-radius: 20px; }

    /* Testimonials */
    .elementor-2384 .elementor-element.elementor-element-7781246 .testimonials-section { margin: 28px 0; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .testimonial-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px; padding: 20px; box-shadow: var(--shadow-sm); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .testimonial-stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 10px; letter-spacing: 2px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .testimonial-text { font-size: 0.88rem; color: var(--text); line-height: 1.65; font-style: italic; margin-bottom: 12px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .testimonial-author { font-size: 0.74rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }


    /* CTA section */
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-section { background: var(--navy); border-radius: 10px; padding: 40px; margin: 52px 0 36px; text-align: center; color: var(--white); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-section h2 { font-family: 'Lora', serif; font-size: 1.6rem; font-weight: 700; margin-bottom: 14px; border: none; padding: 0; color: var(--white); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-section p { font-size: 0.97rem; color: rgba(255,255,255,0.72);  margin: 0 auto 28px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-btn { display: inline-block; background: var(--gold); color: var(--navy); font-weight: 700; font-size: 0.88rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 14px 32px; border-radius: 4px; text-decoration: none; transition: background 0.2s; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-btn:hover { background: var(--gold-light); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-sub { margin-top: 14px; font-size: 0.77rem; color: rgba(255,255,255,0.45); }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-secondary-prompt { background: rgba(255,255,255,0.07); border-radius: 8px; padding: 18px 24px; margin-top: 20px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-secondary-prompt p { font-size: 0.84rem; color: rgba(255,255,255,0.65); margin: 0 0 12px; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-btn-outline { display: inline-block; border: 1px solid rgba(201,168,76,0.5); color: var(--gold); font-size: 0.82rem; font-weight: 600; padding: 9px 22px; border-radius: 4px; text-decoration: none; transition: all 0.2s; }
    .elementor-2384 .elementor-element.elementor-element-7781246 .cta-btn-outline:hover { background: var(--gold); color: var(--navy); }


    @media (max-width: 900px) {
      .elementor-2384 .elementor-element.elementor-element-7781246 .stat-grid, .sign-grid, .elementor-2384 .elementor-element.elementor-element-7781246 .treatment-grid, .elementor-2384 .elementor-element.elementor-element-7781246 .testimonial-grid { grid-template-columns: 1fr; }
      .elementor-2384 .elementor-element.elementor-element-7781246 .quick-answer { padding: 20px; }
    }
    @media (max-width: 600px) {
      .elementor-2384 .elementor-element.elementor-element-7781246 .hero { padding: 52px 20px 44px; }
      .elementor-2384 .elementor-element.elementor-element-7781246 .cta-section { padding: 28px 20px; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4678c73 */.elementor-2384 .elementor-element.elementor-element-4678c73{
      --navy: #1B2E4B;
      --navy-light: #243a5e;
      --gold: #C9A84C;
      --gold-light: #e2c06d;
      --cream: #FAF8F4;
      --cream-dark: #F0EDE6;
      --text: #2c2c2c;
      --text-muted: #6b7280;
      --white: #ffffff;
      --sidebar-width: 260px;
      --max-content: 760px;
      --shadow: 0 4px 24px rgba(27,46,75,0.10);
      --shadow-sm: 0 2px 8px rgba(27,46,75,0.07);
    }

/* References */
    .elementor-2384 .elementor-element.elementor-element-4678c73 .references-section {  padding-top: 28px; border-top: 1px solid var(--cream-dark); }
    .elementor-2384 .elementor-element.elementor-element-4678c73 .references-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #2c2c2c; margin-bottom: 14px; }
    .elementor-2384 .elementor-element.elementor-element-4678c73 .references-list { list-style: none; padding: 0; }
    .elementor-2384 .elementor-element.elementor-element-4678c73 .references-list li { font-size: 0.78rem; color: #2c2c2c;
     font-weight: 400; padding: 6px 0; border-bottom: 1px solid var(--cream-dark); line-height: 1.55; }
    .elementor-2384 .elementor-element.elementor-element-4678c73 .references-list li:last-child { border-bottom: none; }

    /* Disclaimer */
    .elementor-2384 .elementor-element.elementor-element-4678c73 .disclaimer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--cream-dark); font-size: 0.74rem; color: var(--text-muted); font-weight: 400; line-height: 1.6; }/* End custom CSS */