.elementor-5516 .elementor-element.elementor-element-447cddc{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5516 .elementor-element.elementor-element-4220316 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-7847656 );}.elementor-5516 .elementor-element.elementor-element-b78e41c{--display:flex;}@media(max-width:767px){.elementor-5516 .elementor-element.elementor-element-4220316 .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-5516 .elementor-element.elementor-element-447cddc{--content-width:1400px;}.elementor-5516 .elementor-element.elementor-element-b78e41c{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-b55e570 *//* Container Wrapper */
        .pmr-nec-article-wrapper {
            font-family: 'Poppins', system-ui, -apple-system, sans-serif;
            color: #2d3748;
            line-height: 1.7;
            max-width: 1400px;
            margin: 0 auto;
            padding: 20px 10px;
            box-sizing: border-box;
        }
        .pmr-nec-article-wrapper * {
            box-sizing: border-box;
        }
        /* Split Columns (Claim vs Reality) */
        .pmr-nec-split-grid {
            display: flex;
            gap: 25px;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }
        .pmr-nec-card {
            flex: 1;
            min-width: 280px;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .pmr-nec-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
        }
        .pmr-nec-card-claim {
            background-color: #fff5f5;
            border-top: 4px solid #e53e3e;
        }
        .pmr-nec-card-reality {
            background-color: #f0fff4;
            border-top: 4px solid #38a169;
        }
        .pmr-nec-card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 15px;
        }
        .pmr-nec-card-header h3 {
            margin: 0 !important;
            font-size: 1.25rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px;
        }
        .pmr-nec-card-claim h3 { color: #c53030; }
        .pmr-nec-card-reality h3 { color: #2f855a; }
        .pmr-nec-icon {
            font-size: 1.4rem;
        }
        .pmr-nec-card p {
            margin: 0;
            font-size: 1rem;
            color: #4a5568;
        }
        /* Science / Necessity Central Block */
        .pmr-nec-science-section {
            text-align: center;
            margin-bottom: 50px;
            background: #fafafa;
            padding: 50px 30px;
            border-radius: 16px;
            border: 1px solid #edf2f7;
        }
        .pmr-nec-section-title {
            font-size: 1.75rem !important;
            color: #1a202c;
            font-weight: 700;
            margin: 0 0 15px 0 !important;
        }
        .pmr-nec-section-subtitle {
            font-size: 1.15rem;
            color: #38b4b5;
            font-weight: 500;
            margin-bottom: 30px;
        }
        /* Flow / Process Graphic Layout */
        .pmr-nec-flow-container {
            display: flex;
            align-items: stretch;
            justify-content: center;
            gap: 20px;
            margin: 35px 0;
            flex-wrap: wrap;
        }
        .pmr-nec-flow-step {
            background: #ffffff;
            padding: 25px;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.03);
            flex: 1;
            min-width: 280px;
            text-align: left;
            border: 1px solid #edf2f7;
        }
        .pmr-nec-flow-icon {
            font-size: 2rem;
            display: block;
            margin-bottom: 12px;
            text-align: center;
        }
        .pmr-nec-flow-step p {
            margin: 0;
            font-size: 0.95rem;
            color: #4a5568;
            line-height: 1.6;
        }
        .pmr-nec-flow-arrow {
            font-size: 1.75rem;
            color: #a0aec0;
            align-self: center;
        }
        .pmr-nec-caption-text {
            font-size: 1rem;
            color: #4a5568;
            max-width: 950px;
            margin: 25px auto 0 auto !important;
            text-align: left;
            line-height: 1.7;
        }
        /* New Clean Dashboard Metric Grid for High-Density Text Section */
        .pmr-nec-impact-grid {
            display: flex;
            gap: 20px;
            margin: 35px auto 10px auto;
            flex-wrap: wrap;
        }
        .pmr-nec-impact-column {
            flex: 1;
            min-width: 290px;
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 30px;
            text-align: left;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.01);
            transition: border-color 0.2s ease;
        }
        .pmr-nec-impact-column:hover {
            border-color: #38b4b5;
        }
        .pmr-nec-impact-num {
            font-size: 1.25rem;
            font-weight: 700;
            color: #1a202c;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .pmr-nec-impact-column p {
            margin: 0;
            font-size: 0.95rem;
            color: #4a5568;
            line-height: 1.6;
        }
        /* Bottom Prescription Callout Box */
        .pmr-nec-prescription-box {
            display: flex;
            background: linear-gradient(135deg, #2c3662 0%, #0f172a 100%);
            color: #ffffff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
            margin-bottom: 40px;
        }
        .pmr-nec-prescription-content {
            flex: 1.2;
            padding: 45px;
        }
        .pmr-nec-prescription-image {
            flex: 0.8;
            position: relative;
            min-height: 350px;
        }
        .pmr-nec-prescription-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .pmr-nec-badge {
            background: rgba(255, 255, 255, 0.15);
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 0.5px;
            display: inline-block;
            margin-bottom: 20px;
        }
        .pmr-nec-prescription-content h2 {
            color: #ffffff !important;
            font-size: 1.9rem !important;
            font-weight: 700 !important;
            margin: 0 0 15px 0 !important;
            line-height: 1.3 !important;
        }
        .pmr-nec-prescription-content p {
            font-size: 1rem;
            color: #cbd5e1;
            margin: 0 0 20px 0;
        }
        .pmr-nec-divider {
            border: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.15);
            margin: 25px 0 !important;
        }
        /* Styled Icon Lists */
        .pmr-nec-action-list {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .pmr-nec-action-list li {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            font-size: 0.95rem;
            color: #e2e8f0;
        }
        .pmr-nec-li-icon {
            background: rgba(96, 165, 250, 0.2);
            padding: 8px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 35px;
            height: 35px;
            flex-shrink: 0;
            font-size: 1.1rem;
            color: #60a5fa;
        }
        /* National PMR Day Footer Banner */
        .pmr-nec-footer-banner {
            text-align: center; 
            margin-top: 50px; 
            padding: 30px; 
            background-color: #f7fafc; 
            border-radius: 12px; 
            border-left: 4px solid #2c3662;
            box-shadow: 0 2px 8px rgba(0,0,0,0.01);
        }
        .pmr-nec-footer-banner p {
            margin: 0; 
            font-size: 1.05rem; 
            color: #4a5568; 
            font-weight: 500;
            line-height: 1.6;
        }
        /* ==========================================================================
           RESPONSIVE VIEWPORT BREAKPOINTS
           ========================================================================== */
        @media (max-width: 992px) {
            .pmr-nec-prescription-content {
                padding: 35px;
            }
        }
        @media (max-width: 768px) {
            .pmr-nec-flow-arrow {
                transform: rotate(90deg);
                margin: 5px 0;
            }
            .pmr-nec-prescription-box {
                flex-direction: column;
            }
            .pmr-nec-prescription-image {
                height: 250px;
                min-height: 250px;
            }
            .pmr-nec-science-section {
                padding: 35px 20px;
            }
        }/* End custom CSS */