.elementor-4891 .elementor-element.elementor-element-01af426{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-4891 .elementor-element.elementor-element-3f61917{left:0px;}body.rtl .elementor-4891 .elementor-element.elementor-element-3f61917{right:0px;}.elementor-4891 .elementor-element.elementor-element-3f61917{top:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-4891 .elementor-element.elementor-element-b6c6a74{font-family:"Inter", Sans-serif;font-weight:400;color:#0F172A;}.elementor-4891 .elementor-element.elementor-element-6311d8d > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4891 .elementor-element.elementor-element-6311d8d{font-family:"Inter", Sans-serif;font-weight:400;color:#0F172A;}.elementor-4891 .elementor-element.elementor-element-2ce333d > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4891 .elementor-element.elementor-element-2ce333d{font-family:"Inter", Sans-serif;font-weight:400;color:#0F172A;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4891 .elementor-element.elementor-element-b6c6a74 > .elementor-widget-container{margin:0px 0px 00px 0px;}.elementor-4891 .elementor-element.elementor-element-2ce333d > .elementor-widget-container{margin:0px 0px 00px 0px;}}@media(min-width:768px){.elementor-4891 .elementor-element.elementor-element-01af426{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-6311d8d *//* Base Reset & UX Standards */
       
        .section-container {
            width: 100%;
            max-width: 1100px; /* Fluid container with max-width */
            margin: 0 auto;
            padding: 60px 20px; /* Mobile-friendly side padding */
        }

        .problem-sol h2 {
           
            margin-bottom: 30px !important;
            text-align: center;
            
        }

        /* Responsive Grid: Stacked on mobile, 2-column on min-width 768px */
        .grid-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
        }

        @media (min-width: 768px) {
            .grid-layout {
                grid-template-columns: 1fr 1fr;
                align-items: stretch;
            }
        }

        /* Card Styling */
        .card {
            background: #fff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            border: 1px solid #eee;
        }

        .card-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 20px;
            display: block;
            color: #d32f2f; /* Problem color */
        }

        .card.solution .card-title {
            color: #2e7d32; /* Solution color */
        }

        /* Accessible Lists */
        .list-group {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .list-item {
            padding: 12px 0; /* Improved spacing rhythm */
            border-bottom: 1px solid #f0f0f0;
            display: flex;
            align-items: flex-start;
        }

        .list-item:last-child {
            border-bottom: none;
        }

        /* Visual Indicator for list items */
        .list-item::before {
            content: "•";
            margin-right: 12px;
            font-weight: bold;
        }

        /* CTA Utility */
        .cta-wrapper {
            margin-top: 30px;
            text-align: center;
        }

        .btn-mobile {
            display: inline-block;
            min-height: 48px; /* Minimum tap area */
            padding: 12px 24px;
            background-color: #1a1a1a;
            color: #fff;
            text-decoration: none;
            border-radius: 4px;
            font-weight: 600;
        }/* End custom CSS */