.elementor-43291 .elementor-element.elementor-element-cfd4493{--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-43291 .elementor-element.elementor-element-16258e07{--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-43291 .elementor-element.elementor-element-da4ce3b{--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-43291 .elementor-element.elementor-element-1188786{--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-43291 .elementor-element.elementor-element-709ea18{--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-43291 .elementor-element.elementor-element-63b9bae{--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-43291 .elementor-element.elementor-element-a828394{--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-43291 .elementor-element.elementor-element-195abb9{--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-43291 .elementor-element.elementor-element-195abb9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43291 .elementor-element.elementor-element-32f71f1c{--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-43291 .elementor-element.elementor-element-59a51ef6{--display:flex;}.elementor-43291 .elementor-element.elementor-element-2d7c5776{--display:flex;}.elementor-43291 .elementor-element.elementor-element-3ff61b34{--display:flex;}.elementor-43291 .elementor-element.elementor-element-68a4cb72{--display:flex;}.elementor-43291 .elementor-element.elementor-element-7a3c36e0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}html[scheme="dark"] .elementor-43291 .elementor-element.elementor-element-7a3c36e0{--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;}@media(min-width:768px){.elementor-43291 .elementor-element.elementor-element-195abb9{--width:97.685%;}}/* Start custom CSS for container, class: .elementor-element-16258e07 */.key-takeaways-box {
        position: relative;
        padding: 1rem; /* Generous padding all around for clean separation */
        margin: 2.5rem 0; /* Vertical spacing from surrounding content */
        background-color: #ffffff;
        font-family: 'Inter', sans-serif;
        color: #333333; /* Dark gray body text */
        line-height: 1.7;
        /* Ensure the box is contained and centered if used in a wider column */
        max-width: 100%;
        box-sizing: border-box; 
    }

    /* Define the subtle professional red color */
    :root {
        --accent-red: #c2523d; /* A professional, subtle reddish-orange */
    }

    /* 2. TOP-LEFT L-SHAPED ACCENT: Uses the ::before pseudo-element */
    .key-takeaways-box::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border-top: 3px solid var(--accent-red); /* Horizontal part of the 'L' */
        border-left: 3px solid var(--accent-red); /* Vertical part of the 'L' */
        width: 100px; /* Length of the horizontal part */
        height: 80px; /* Length of the vertical part (adjust as needed) */
        box-sizing: border-box; /* Includes borders in the element's size calculation */
    }

    /* 3. BOTTOM-RIGHT L-SHAPED ACCENT: Uses the ::after pseudo-element */
    .key-takeaways-box::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        border-bottom: 3px solid var(--accent-red); /* Horizontal part of the 'L' */
        border-right: 3px solid var(--accent-red); /* Vertical part of the 'L' */
        width: 100px; /* Length of the horizontal part */
        height: 40px; /* Length of the vertical part */
        box-sizing: border-box;
    }


    /* 4. HEADING STYLING: Ensures uppercase, bold, and proper spacing */
    .key-takeaways-box h2 {
        font-size: 1.1rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.15em; /* Increased spacing for an editorial look */
        color: #1a1a1a; /* Darker color for the heading */
        margin-top: 0;
        margin-bottom: 2rem;
    }
    
    /* 5. LIST STYLING: Ensures proper spacing and standard bullet points. */
    .key-takeaways-box ul {
        list-style: disc;
        padding-left: 1.5rem; 
        margin: 0;
    }

    .key-takeaways-box ul li {
        margin-bottom: 1rem; /* Increased space between bullet points for readability */
        font-size: 1rem;
        padding-left: 0.25rem; /* Small nudge for alignment */
    }
    
    /* Remove margin from the last bullet point */
    .key-takeaways-box ul li:last-child {
        margin-bottom: 0;
    }/* End custom CSS */