.elementor-6053 .elementor-element.elementor-element-6cf8d16{--display:flex;}.elementor-6053 .elementor-element.elementor-element-d9e91e0{--display:flex;}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6053 .elementor-element.elementor-element-dc7cb89{letter-spacing:-0.6px;}.elementor-6053 .elementor-element.elementor-element-dc7cb89 p{margin-block-end:0px;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page- .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}@media(max-width:1366px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-dc7cb89 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

    body { margin: 0; }

    /* Core WordPress Block Fixes & Creative Minimalist Specs */

    /* 2. The Gap Bug & 3. The Layering Bug & 5. Inner-Container Constraint */
    .wp-reset {
        --wp--style--block-gap: 0; /* Fix 2 */
        position: relative; /* Fix 3 */
        z-index: 10; /* Fix 3 */
        max-width: 800px; /* Fix 5 */
        margin: 0;
        padding: 0;
        font-family: 'Poppins', sans-serif; /* Spec: Font Selection */
        color: #222;
    }

    /* Fix 5: Ensure children respect width */
    .wp-reset > * {
        max-width: 100%;
    }

    /* Typography Math: Body Text */
    .wp-reset li { font-size: 17px; line-height: 1.7; }
    .wp-reset p { font-size: 17px; line-height: 1.7; margin-bottom: 1.5rem !important; margin-top: 0; }

    /* Typography Math: Headings */
    .wp-reset h1, .wp-reset h2, .wp-reset h3, .wp-reset h4, .wp-reset h5, .wp-reset h6 {
        font-weight: 700;
        margin-top: 2.5rem;
        margin-bottom: 1rem;
    }

    .wp-reset h1 { font-size: 51px; line-height: 1.1; }
    .wp-reset h2 { font-size: 42px; line-height: 1.15; }

    .wp-reset h3 {
        font-size: 35px;
        line-height: 1.2;
        position: relative;
        padding-bottom: 10px;
    }
    .wp-reset > h3:first-child { margin-top: 0; }

    .wp-reset h4 { font-size: 29px; line-height: 1.25; }
    .wp-reset h5 { font-size: 24px; line-height: 1.3; }
    .wp-reset h6 { font-size: 20px; line-height: 1.3; }

    .wp-reset h3::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 60px;
        height: 4px;
        background-color: #ff0000;
        border-radius: 2px;
    }

    /* Fix: Center the underline for centered headings */
    .wp-reset .center-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    /* 1. Specificity Bug & 6. Ghost Indentation Bug */
    .wp-reset ul {
        list-style: none; /* Fix 1 */
        margin-left: 0;   /* Fix 6 */
        padding-left: 0;  /* Fix 6 */
        margin-bottom: 1.5rem;
    }

    /* Fix 1: Custom red pseudo-element */
    .wp-reset ul li {
        position: relative;
        padding-left: 1.5em;
    }

    .wp-reset ul li::before {
        content: "•";
        color: #e63946;
        position: absolute;
        left: 0;
        font-weight: bold;
    }

    /* Checklist specific styles */
    .wp-reset ul.checklist li {
        padding-left: 2.2rem;
    }
    .wp-reset ul.checklist li::before {
        content: '';
        width: 20px;
        height: 20px;
        background-color: #e63946;
        border-radius: 50%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
        background-size: 12px;
        background-repeat: no-repeat;
        background-position: center;
        top: 4px;
    }

    .highlight-paragraph {
        padding: 1.5rem;
        background-color: #000;
        border-radius: 8px;
        color: #fff;
    }

    /* Layout & Styling for provided HTML structure */
    .text-highlight { color: #e63946; }
    .center-title { text-align: center; }
    
    .grid-2-col {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .roi-container {
        background: #f9f9f9;
        padding: 2rem;
    }
    .cinematic-cta {
        background: radial-gradient(circle at 75% 50%, rgba(255, 0, 0, 0.15) 0%, transparent 60%), 
                      linear-gradient(to right bottom, #1a1a2e 0%, #000000 100%);
        color: #f0f0f0;
        padding: 2rem;
        text-align: left;
        border-left: none;
        border-radius: 16px;
    }
    .cinematic-cta h3 {
        color: #f0f0f0;
    }
    .cinematic-btn {
        display: inline-block;
        background-color: #ff0000;
        color: #ffffff;
        padding: 15px 30px;
        text-decoration: none;
        border-radius: 30px;
        font-weight: 500;
        margin-top: 1rem;
    }

    /* Spec: Meta & Captions (1.4) */
    .meta-text {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    /* Responsive Styles */
    @media (max-width: 767px) {
        .wp-reset { font-size: 16px; }
        .wp-reset h1 { line-height: 1.1; }
        /* Headings using 16px base + 1.200 Minor Third scale */
        .wp-reset h3 { font-size: 23px !important; }
        .wp-reset h4 { font-size: 19px !important; }
    }

    @media(min-width: 768px) { .grid-2-col { grid-template-columns: 1fr 1fr; } }/* End custom CSS */