.elementor-4048 .elementor-element.elementor-element-62840cf3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4048 .elementor-element.elementor-element-20e5a88a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 0rem 0rem;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#4F8A3D;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#4F8A3D;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-4048 .elementor-element.elementor-element-194447ce{padding:0rem 0rem 0.5rem 0rem;text-align:start;}.elementor-4048 .elementor-element.elementor-element-194447ce .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:2.7rem;font-weight:400;line-height:3.4rem;color:#3B5033;}.elementor-4048 .elementor-element.elementor-element-2556ba7e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4048 .elementor-element.elementor-element-57ca9861{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-4048 .elementor-element.elementor-element-57ca9861.elementor-element{--align-self:flex-start;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-icon i{color:#68AC45;font-size:14px;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-icon svg{fill:#68AC45;--e-icon-list-icon-size:14px;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-icon{width:14px;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-text, .elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-text a{color:#8B8A8A;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;}.elementor-4048 .elementor-element.elementor-element-4d210b7a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4048 .elementor-element.elementor-element-650150c0{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-4048 .elementor-element.elementor-element-650150c0.elementor-element{--align-self:flex-start;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-icon i{color:#68AC45;font-size:14px;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-icon svg{fill:#68AC45;--e-icon-list-icon-size:14px;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-icon{width:14px;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-text, .elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-text a{color:#8B8A8A;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;}.elementor-4048 .elementor-element.elementor-element-5720eda0{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 1.5rem 0rem 1.5rem;color:#2B2B2B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5rem;}.elementor-4048 .elementor-element.elementor-element-5541c34 .elementor-button{background-color:var( --e-global-color-47bce68 );font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:400;fill:#FFFFFF;color:#FFFFFF;padding:1rem 3rem 1rem 3rem;}.elementor-4048 .elementor-element.elementor-element-5541c34 .elementor-button:hover, .elementor-4048 .elementor-element.elementor-element-5541c34 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-4048 .elementor-element.elementor-element-5541c34{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-4048 .elementor-element.elementor-element-5541c34 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4048 .elementor-element.elementor-element-76f871c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4048 .elementor-element.elementor-element-76f871c:not(.elementor-motion-effects-element-type-background), .elementor-4048 .elementor-element.elementor-element-76f871c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F3EC;}.elementor-4048 .elementor-element.elementor-element-6b1f6a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4048 .elementor-element.elementor-element-d83c4dd .elementor-heading-title{font-size:45px;}.elementor-4048 .elementor-element.elementor-element-de323db{width:var( --container-widget-width, 701px );max-width:701px;--container-widget-width:701px;--container-widget-flex-grow:0;}.elementor-4048 .elementor-element.elementor-element-de323db .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;line-height:25px;color:var( --e-global-color-text );}.elementor-4048 .elementor-element.elementor-element-10d6909{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4048 .elementor-element.elementor-element-3d79d3d .elementor-button{background-color:#344428;font-weight:500;border-radius:5px 5px 5px 5px;}.elementor-4048 .elementor-element.elementor-element-6832ed6 .elementor-button{background-color:#34442800;font-weight:500;fill:#344428;color:#344428;border-style:solid;border-width:2px 2px 2px 2px;border-color:#344428;border-radius:5px 5px 5px 5px;}@media(max-width:1024px){.elementor-4048 .elementor-element.elementor-element-194447ce{padding:0rem 1rem 1rem 1rem;}.elementor-4048 .elementor-element.elementor-element-57ca9861{margin:0.3rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 2rem;}.elementor-4048 .elementor-element.elementor-element-650150c0{padding:0rem 0rem 0rem 2rem;}.elementor-4048 .elementor-element.elementor-element-76f871c{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-4048 .elementor-element.elementor-element-d83c4dd .elementor-heading-title{font-size:35px;}.elementor-4048 .elementor-element.elementor-element-de323db .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-4048 .elementor-element.elementor-element-10d6909{--justify-content:center;}}@media(max-width:767px){.elementor-4048 .elementor-element.elementor-element-62840cf3{--padding-top:0rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4048 .elementor-element.elementor-element-20e5a88a .elementor-icon-list-item > a{font-size:0.9rem;}.elementor-4048 .elementor-element.elementor-element-194447ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 1rem 0rem;}.elementor-4048 .elementor-element.elementor-element-194447ce .elementor-heading-title{font-size:1.5rem;line-height:1.8rem;}.elementor-4048 .elementor-element.elementor-element-57ca9861{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-icon{width:14px;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-icon i{font-size:14px;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4048 .elementor-element.elementor-element-57ca9861 .elementor-icon-list-item{font-size:0.9rem;}.elementor-4048 .elementor-element.elementor-element-650150c0{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-icon{width:14px;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-icon i{font-size:14px;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4048 .elementor-element.elementor-element-650150c0 .elementor-icon-list-item{font-size:0.9rem;}.elementor-4048 .elementor-element.elementor-element-5720eda0{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 1rem 0rem 1rem;}.elementor-4048 .elementor-element.elementor-element-76f871c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4048 .elementor-element.elementor-element-d83c4dd .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-4048 .elementor-element.elementor-element-de323db .elementor-heading-title{font-size:14px;line-height:22px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-5720eda0 *//* ==========================================================================
   PALMLEAF POST CONTENT - MASTER STYLESHEET
   Target: Elementor Post Content Widget Custom CSS
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. BASE TYPOGRAPHY & HEADINGS
   -------------------------------------------------------------------------- */

/* Body text - ignores paragraphs with explicit custom text colors (e.g. white CTA text) */
.elementor-4048 .elementor-element.elementor-element-5720eda0 p:not(.has-text-color),
.elementor-4048 .elementor-element.elementor-element-5720eda0 li {
    color: #000000;
    line-height: 1.7;
}

/* Bold text elements */
.elementor-4048 .elementor-element.elementor-element-5720eda0 strong,
.elementor-4048 .elementor-element.elementor-element-5720eda0 b,
.elementor-4048 .elementor-element.elementor-element-5720eda0 span[style*="font-weight"] {
    font-weight: 600;
}

/* H2 Heading Styling */
.elementor-4048 .elementor-element.elementor-element-5720eda0 h2 {
    color: #3B5033;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.08;
    margin-top: 2.3rem;
    margin-bottom: 9px !important;
}

/* Remove extra top spacing for the first paragraph after an H2 */
.elementor-4048 .elementor-element.elementor-element-5720eda0 h2 + p {
    margin-top: 0 !important;
}

/* H3 Heading Styling */
.elementor-4048 .elementor-element.elementor-element-5720eda0 h3 {
    font-family: "Times New Roman", Times, serif;
    color: #3B5033;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 1.5rem;
    margin-bottom: 6px !important;
}

/* Remove extra top spacing for the first paragraph after an H3 */
.elementor-4048 .elementor-element.elementor-element-5720eda0 h3 + p {
    margin-top: 0 !important;
}

/* Responsive Heading Scaling (Tablet & Mobile) */
@media (max-width: 1024px) {
    .elementor-4048 .elementor-element.elementor-element-5720eda0 h2 {
        font-size: 2rem;
    }
    .elementor-4048 .elementor-element.elementor-element-5720eda0 h3 {
        font-size: 1.5rem;
    }
}


/* --------------------------------------------------------------------------
   2. LIST SPACING & MARGIN FIXES
   -------------------------------------------------------------------------- */

.elementor-4048 .elementor-element.elementor-element-5720eda0 ul,
.elementor-4048 .elementor-element.elementor-element-5720eda0 ol {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}

/* Tighten paragraph gap following a bulleted or numbered list */
.elementor-4048 .elementor-element.elementor-element-5720eda0 ul + p,
.elementor-4048 .elementor-element.elementor-element-5720eda0 ol + p {
    margin-top: 4px !important;
}


/* --------------------------------------------------------------------------
   3. LINKS & PHONE NUMBERS
   -------------------------------------------------------------------------- */

/* Standard Content Links (Blue -> Gold on hover)
   Excludes tel: links and Gutenberg button links */
.elementor-4048 .elementor-element.elementor-element-5720eda0 a:not([href^="tel:"]):not(.wp-block-button__link),
.elementor-4048 .elementor-element.elementor-element-5720eda0 a:not([href^="tel:"]):not(.wp-block-button__link) strong,
.elementor-4048 .elementor-element.elementor-element-5720eda0 a:not([href^="tel:"]):not(.wp-block-button__link) b {
    color: #0066cc !important;
    transition: color 0.3s ease;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 a:not([href^="tel:"]):not(.wp-block-button__link):hover,
.elementor-4048 .elementor-element.elementor-element-5720eda0 a:not([href^="tel:"]):not(.wp-block-button__link):hover strong,
.elementor-4048 .elementor-element.elementor-element-5720eda0 a:not([href^="tel:"]):not(.wp-block-button__link):hover b {
    color: #C8A45D !important;
}

/* Phone Number Links (White -> Gold on hover) */
.elementor-4048 .elementor-element.elementor-element-5720eda0 a[href^="tel:"] {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 a[href^="tel:"]:hover {
    color: #FFD700 !important;
}


/* --------------------------------------------------------------------------
   4. QUICK ANSWER CARD
   -------------------------------------------------------------------------- */

.elementor-4048 .elementor-element.elementor-element-5720eda0 .quick-answer {
    margin-bottom: 2.5rem !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .quick-answer-card {
    padding-left: 1.3rem !important;
    padding-right: 32px !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .quick-answer-card h2,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .quick-answer-card h3 {
    line-height: 1.1 !important;
}


/* --------------------------------------------------------------------------
   5. DETAILS / FAQ ACCORDIONS
   -------------------------------------------------------------------------- */

/* Hide browser default summary markers */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details summary::-webkit-details-marker,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details summary::marker {
    display: none;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details summary {
    position: relative;
    list-style: none;
    cursor: pointer;
    padding-right: 28px;
}

/* Custom Plus Icon (+) */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-48%);
    font-size: 1.6rem;
    font-weight: 700;
    color: #4F8A3D;
    transition: transform 0.2s ease;
}

/* Custom Minus Icon (−) on open state */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details[open] summary::after {
    content: "−";
}

/* Gap between consecutive FAQ blocks */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .responsive-faq-section > .wp-block-details + .wp-block-details {
    margin-block-start: 1rem !important;
}

/* Inner Answer Text Styling & Padding */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details p,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-details div {
    padding-top: 0.5rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 0.5rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.6 !important;
}


/* --------------------------------------------------------------------------
   6. BUTTONS & CALLS TO ACTION
   -------------------------------------------------------------------------- */

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-button__link,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .elementor-button {
    background-color: #FFFFFF !important;
    color: #1A1A1A !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-button__link:hover,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .elementor-button:hover {
    background-color: #FFD700 !important;
    color: #000000 !important;
    transform: translateY(-2px);
}


/* --------------------------------------------------------------------------
   7. TABLES (Zebra Striping, Borders & Mobile Horizontal Scroll)
   -------------------------------------------------------------------------- */

/* General Table Base, Borders & Balanced Vertical Spacing */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table table,
.elementor-4048 .elementor-element.elementor-element-5720eda0 table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table th,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table td,
.elementor-4048 .elementor-element.elementor-element-5720eda0 table th,
.elementor-4048 .elementor-element.elementor-element-5720eda0 table td {
    padding: 12px 16px;
    border: 1px solid #e5e5e5;
    text-align: left;
}

/* Header Row Styling */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table th,
.elementor-4048 .elementor-element.elementor-element-5720eda0 table th {
    background-color: #f8f9fa !important;
    font-weight: 600;
}

/* Disable background shifts on mouse hover */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table *,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table tr:hover,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table tr:hover td {
    transition: none !important;
}

/* Zebra Striping: Force Odd Body Rows White (1, 3, 5...) */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table tbody tr:nth-child(odd),
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table tbody tr:nth-child(odd) td {
    background-color: #ffffff !important;
}

/* Zebra Striping: Force Even Body Rows Light Grey (2, 4, 6...) */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table tbody tr:nth-child(even),
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table tbody tr:nth-child(even) td {
    background-color: #f2f2f2 !important;
}

/* Mobile Horizontal Scroll (Swiping on Phones) */
@media (max-width: 767px) {
  .elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-table,
  .elementor-4048 .elementor-element.elementor-element-5720eda0 table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }
}
/* ==========================================================================
   CTA PATTERN — CENTER CONTENT
   ========================================================================== */

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-group:has(.wp-block-buttons),
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-group:has(.wp-block-buttons) .wp-block-group__inner-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-group:has(.wp-block-buttons) h2,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-group:has(.wp-block-buttons) p {
    text-align: center !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-group:has(.wp-block-buttons) .wp-block-buttons {
    justify-content: center !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-group:has(.wp-block-buttons) .wp-block-button {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================================================
   SOURCES — CONTROL SPACING
   Sources must remain the final H2 in the article.
   ========================================================================== */

.elementor-4048 .elementor-element.elementor-element-5720eda0 h2:last-of-type {
    margin-bottom: 0.75rem !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 h2:last-of-type ~ p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Add space after each bold organization name */
.elementor-4048 .elementor-element.elementor-element-5720eda0 h2:last-of-type ~ p:has(strong) {
    margin-bottom: 1.35rem !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 h2:last-of-type ~ p:last-child {
    margin-bottom: 0 !important;
}
/* ==========================================================================
   PALMLEAF CTA — PERMANENT LAYOUT
   ========================================================================== */

.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center !important;
}

/* Remove WordPress block margins—the Group gap controls spacing */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta > * {
    margin: 0 !important;
}

/* Center and contain the text */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta h2,
.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta p {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    text-align: center !important;
}

/* Center the button */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta .wp-block-buttons {
    display: flex !important;
    width: 100%;
    margin: 0 !important;
    justify-content: center !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta .wp-block-button {
    margin: 0 !important;
}
/* Rounded CTA button */
.elementor-4048 .elementor-element.elementor-element-5720eda0 .palmleaf-cta .wp-block-button__link {
    border-radius: 999px !important;
}
/* ==========================================================================
   BLOG CONTENT IMAGES — RESPONSIVE SIZE
   ========================================================================== */

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-image {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 2rem auto 2.25rem !important;
}

.elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-image img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Full content width on mobile */
@media (max-width: 767px) {
    .elementor-4048 .elementor-element.elementor-element-5720eda0 .wp-block-image {
        width: 100% !important;
        max-width: none !important;
        margin-top: 1.75rem !important;
        margin-bottom: 2rem !important;
    }
}/* End custom CSS */