.elementor-296 .elementor-element.elementor-element-d55870b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-296 .elementor-element.elementor-element-6e1dc85{--display:flex;}.elementor-296 .elementor-element.elementor-element-ef86c50{--display:flex;}.elementor-296 .elementor-element.elementor-element-33f52f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-296 .elementor-element.elementor-element-4f860ec{--display:flex;}.elementor-296 .elementor-element.elementor-element-8b88413{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-296 .elementor-element.elementor-element-b3c13cf{--display:flex;}.elementor-296 .elementor-element.elementor-element-c118e9f{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-296 .elementor-element.elementor-element-c118e9f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}@media(max-width:1366px){.elementor-296 .elementor-element.elementor-element-c118e9f{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-296 .elementor-element.elementor-element-c118e9f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1024px){.elementor-296 .elementor-element.elementor-element-c118e9f{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-296 .elementor-element.elementor-element-c118e9f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-296 .elementor-element.elementor-element-c118e9f{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-296 .elementor-element.elementor-element-c118e9f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-1a2846b *//* ============================================
   CLEARLEDGER BUSINESS STRUCTURE HEADER
   Custom CSS for Elementor
   ============================================ */

/* Force override Elementor link styles */
.structure-page a,
.structure-page a:visited,
.structure-page a:hover,
.structure-page a:focus,
.structure-page a:active {
    text-decoration: none !important;
    outline: none !important;
}

/* Button base styles with enhanced specificity */
.structure-page .btn,
.structure-page a.btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 1rem 2.25rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
}

/* Primary button - Enhanced contrast */
.structure-page .btn-primary,
.structure-page a.btn-primary {
    background: linear-gradient(135deg, #fbb2a3, #e88b78) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(251, 178, 163, 0.4) !important;
    border: 2px solid transparent !important;
}

.structure-page .btn-primary:hover,
.structure-page a.btn-primary:hover {
    background: linear-gradient(135deg, #fbb2a3, #e88b78) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 25px rgba(251, 178, 163, 0.5) !important;
}

.structure-page .btn-primary:visited,
.structure-page a.btn-primary:visited {
    color: #ffffff !important;
}

/* Button text color enforcement */
.structure-page .btn span,
.structure-page .btn-primary span,
.structure-page a.btn span,
.structure-page a.btn-primary span {
    color: #ffffff !important;
}

/* SVG icon color in buttons */
.structure-page .btn svg,
.structure-page .btn-primary svg,
.structure-page a.btn svg,
.structure-page a.btn-primary svg {
    flex-shrink: 0 !important;
}

.structure-page .btn svg path,
.structure-page .btn-primary svg path {
    stroke: #ffffff !important;
}

/* Trust indicators proper spacing */
.structure-page .trust-indicators {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2.5rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 3rem !important;
}

.structure-page .trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    font-size: 0.95rem !important;
    color: #324A6D !important;
    font-weight: 500 !important;
}

.structure-page .trust-item strong {
    color: #54627b !important;
    font-weight: 700 !important;
}

.structure-page .trust-item span {
    color: #324A6D !important;
}

/* Step badge */
.structure-page .step-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    background: linear-gradient(135deg, #a2beef, #8eb7ce) !important;
    color: #ffffff !important;
    padding: 0.75rem 1.75rem !important;
    border-radius: 50px !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 4px 15px rgba(142, 183, 206, 0.3) !important;
}

.structure-page .step-badge span {
    color: #ffffff !important;
}

.structure-page .step-badge svg path {
    stroke: #ffffff !important;
}

/* Hero titles */
.structure-page .hero-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
    font-weight: 900 !important;
    color: #54627b !important;
    line-height: 1.2 !important;
    margin-bottom: 1.5rem !important;
}

.structure-page .hero-subtitle {
    font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
    color: #8eb7ce !important;
    font-weight: 600 !important;
    max-width: 700px !important;
    margin: 0 auto 3rem auto !important;
}

/* CTA buttons container */
.structure-page .cta-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    flex-wrap: wrap !important;
}

/* Override any Elementor widget spacing */
.elementor-widget-html .structure-page {
    padding: 0 !important;
}

/* Ensure proper font rendering */
.structure-page * {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .structure-page .trust-indicators {
        gap: 1.5rem !important;
    }

    .structure-page .trust-item {
        font-size: 0.875rem !important;
    }

    .structure-page .trust-icon {
        width: 40px !important;
        height: 40px !important;
    }

    .structure-page .cta-buttons {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }

    .structure-page .btn,
    .structure-page a.btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Fix for Elementor's default link colors */
.elementor-widget-html a.btn-primary {
    color: #ffffff !important;
}

.elementor-widget-html a.btn-primary:hover {
    color: #ffffff !important;
}

/* Ensure smooth scrolling works in Elementor */
html {
    scroll-behavior: smooth !important;
}

/* Fix any potential z-index issues */
.structure-page {
    position: relative !important;
    z-index: 1 !important;
}

/* Additional text contrast fixes */
.structure-page .btn-primary *,
.structure-page a.btn-primary * {
    color: #ffffff !important;
}

/* Override Elementor typography settings if needed */
.structure-page .btn-primary,
.structure-page a.btn-primary {
    font-family: 'Poppins', sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb086c9 */<style>
    /* CSS Variables - Brand Colors */
    :root {
        --primary: #54627B;
        --secondary: #8EB7CE;
        --body-text: #324A6D;
        --accent-coral: #FBB2A3;
        --accent-mint: #a2beef;
        --white: #ffffff;
        --off-white: #fafbfc;
        --light-grey: #e8eef3;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    section {
        padding: 4rem 0;
    }

    .section-header {
        text-align: center;
        margin-bottom: 3rem;
    }

    .section-title {
        font-size: clamp(2rem, 4vw, 2.5rem);
        font-weight: 900;
        color: var(--primary);
        margin-bottom: 1rem;
        position: relative;
        padding-bottom: 1rem;
    }

    .section-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 4px;
        background: linear-gradient(90deg, var(--accent-coral), var(--secondary));
        border-radius: 2px;
    }

    .section-subtitle {
        font-size: 1.15rem;
        color: var(--secondary);
        font-weight: 600;
    }

    .persona-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmin(280px, 1fr));
        gap: 2rem;
        margin-bottom: 4rem;
    }

    .persona-card {
        background: var(--white);
        padding: 2rem;
        border-radius: 20px;
        border: 2px solid var(--light-grey);
        text-align: center;
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }

    .persona-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: var(--accent-coral);
        transform: scaleX(0);
        transition: transform 0.4s ease;
    }

    .persona-card:hover::before {
        transform: scaleX(1);
    }

    .persona-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 50px rgba(84, 98, 123, 0.2);
        border-color: var(--secondary);
    }

    .persona-icon {
        width: 100px;
        height: 100px;
        margin: 0 auto 1.5rem auto;
    }

    .persona-title {
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--primary);
        margin-bottom: 1rem;
    }

    .persona-description {
        font-size: 0.95rem;
        color: var(--body-text);
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    /* FIXED LINK STYLING - BRAND PEACH COLOR WITH POP - HIGH SPECIFICITY */
    .persona-card .persona-link,
    .persona-card a.persona-link,
    article.persona-card a.persona-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        color: #FBB2A3 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        font-size: 1.05rem !important;
        transition: all 0.3s ease !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        text-shadow: 0 1px 2px rgba(251, 178, 163, 0.3) !important;
    }

    .persona-card .persona-link:hover,
    .persona-card a.persona-link:hover,
    article.persona-card a.persona-link:hover {
        gap: 1rem !important;
        color: #e88b78 !important;
        transform: scale(1.08) !important;
        text-shadow: 0 2px 4px rgba(251, 178, 163, 0.4) !important;
    }

    .persona-link svg,
    .persona-card .persona-link svg,
    article.persona-card a.persona-link svg {
        fill: currentColor !important;
        transition: transform 0.3s ease !important;
    }

    .persona-link:hover svg,
    .persona-card .persona-link:hover svg,
    article.persona-card a.persona-link:hover svg {
        transform: translateX(4px) !important;
    }

    /* Target the span inside the link specifically */
    .persona-link span,
    .persona-card .persona-link span,
    article.persona-card a.persona-link span {
        color: #FBB2A3 !important;
    }

    .persona-link:hover span,
    .persona-card .persona-link:hover span,
    article.persona-card a.persona-link:hover span {
        color: #e88b78 !important;
    }

    /* Responsive - Tablet */
    @media (max-width: 1024px) {
        section {
            padding: 3rem 0;
        }

        .persona-grid {
            gap: 1.5rem;
        }
    }

    /* Responsive - Mobile */
    @media (max-width: 768px) {
        section {
            padding: 2.5rem 0;
        }

        .section-header {
            margin-bottom: 2rem;
        }

        .persona-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
            max-width: 500px;
            margin: 0 auto 3rem auto;
        }

        .persona-card {
            padding: 1.75rem;
        }

        .persona-title {
            font-size: 1.35rem;
        }

        .persona-description {
            font-size: 0.9rem;
        }
    }

    /* Responsive - Small Mobile */
    @media (max-width: 480px) {
        .persona-card {
            padding: 1.5rem;
        }

        .persona-icon {
            width: 80px;
            height: 80px;
            margin-bottom: 1.25rem;
        }

        .persona-title {
            font-size: 1.25rem;
        }
    }
</style>/* End custom CSS */