.elementor-36215 .elementor-element.elementor-element-b442d26{--display:flex;}.elementor-36215 .elementor-element.elementor-element-e8d8cbb{--spacer-size:50px;}.elementor-36215 .elementor-element.elementor-element-5d03895{--display:flex;}.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-36215 .elementor-element.elementor-element-6f7e06f{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-b6c2881{--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-36215 .elementor-element.elementor-element-07b8049 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-d5264ae{--display:flex;}.elementor-36215 .elementor-element.elementor-element-a9980c0{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-a6182c4{--display:flex;}.elementor-36215 .elementor-element.elementor-element-cd38e1d{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-164061e{--display:flex;}.elementor-36215 .elementor-element.elementor-element-358632c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-72708ed{--display:flex;}.elementor-36215 .elementor-element.elementor-element-d6a5a97{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-d2b5f62{--display:flex;}.elementor-36215 .elementor-element.elementor-element-486a512{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-82e1af9{--display:flex;}.elementor-36215 .elementor-element.elementor-element-15243ce .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-5d69112{--display:flex;}.elementor-36215 .elementor-element.elementor-element-1d47a85{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-c599b9b{--display:flex;}.elementor-36215 .elementor-element.elementor-element-3dd3686{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-1185c4f{--display:flex;}.elementor-36215 .elementor-element.elementor-element-047ce24 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-b1958da{--display:flex;}.elementor-36215 .elementor-element.elementor-element-ca229a3{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-3e9eb5f{--display:flex;}.elementor-36215 .elementor-element.elementor-element-6cf876b{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-caa5d65{--display:flex;}.elementor-36215 .elementor-element.elementor-element-5800d2f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-162d409{--display:flex;}.elementor-36215 .elementor-element.elementor-element-35a50a4{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-da29f2e{--display:flex;}.elementor-36215 .elementor-element.elementor-element-ad98e9d{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-380b2b2{--display:flex;}.elementor-36215 .elementor-element.elementor-element-6e5e1dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-0e305a0{--display:flex;}.elementor-36215 .elementor-element.elementor-element-ba456fa{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-cfcd908{--display:flex;}.elementor-36215 .elementor-element.elementor-element-7316031{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-7febd7a{--display:flex;}.elementor-36215 .elementor-element.elementor-element-38badac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-442266f{--display:flex;}.elementor-36215 .elementor-element.elementor-element-2cbec0d{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-29d02fb{--display:flex;}.elementor-36215 .elementor-element.elementor-element-35788b8{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-33e0945{--display:flex;}.elementor-36215 .elementor-element.elementor-element-617f69e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36215 .elementor-element.elementor-element-36e80a0{--display:flex;}.elementor-36215 .elementor-element.elementor-element-1035aee{--spacer-size:20px;}.elementor-36215 .elementor-element.elementor-element-cfb0d16{--display:flex;}.elementor-36215 .elementor-element.elementor-element-9ab8d07{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-36215 .elementor-element.elementor-element-fceecf7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:97px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-36215 .elementor-element.elementor-element-fceecf7:not(.elementor-motion-effects-element-type-background), .elementor-36215 .elementor-element.elementor-element-fceecf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-36215 .elementor-element.elementor-element-b3571c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 53px) 0px;}.elementor-36215 .elementor-element.elementor-element-b3571c5 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;font-family:"Heebo", Sans-serif;font-size:45px;font-weight:700;line-height:45px;}.elementor-36215 .elementor-element.elementor-element-b3571c5 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-36215 .elementor-element.elementor-element-b3571c5 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-36215 .elementor-element.elementor-element-b3571c5 .elementskit-section-title-wraper p{color:#666666;font-family:"Roboto", Sans-serif;font-size:16px;line-height:24px;}.elementor-36215 .elementor-element.elementor-element-45fc261 .elementskit-single-faq .elementskit-faq-header{background-color:#FFFFFF;border-radius:8px 8px 0px 0px;padding:26px 30px 0px 35px;margin:0px 0px 0px 0px;}.elementor-36215 .elementor-element.elementor-element-45fc261 .elementskit-single-faq .elementskit-faq-body{background-color:#FFFFFF;color:#000000;font-family:"Roboto", Sans-serif;border-radius:0px 0px 8px 8px;padding:14px 30px 23px 35px;margin:0px 0px 0px 0px;}.elementor-36215 .elementor-element.elementor-element-45fc261{width:var( --container-widget-width, 708px );max-width:708px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:708px;--container-widget-flex-grow:0;}.elementor-36215 .elementor-element.elementor-element-45fc261 .elementskit-single-faq .elementskit-faq-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;}.elementor-36215 .elementor-element.elementor-element-45fc261 .elementskit-single-faq:not(:last-child){margin:0px 0px 16px 0px;}.elementor-36215 .elementor-element.elementor-element-0fb15fc{--display:flex;}@media(max-width:767px){.elementor-36215 .elementor-element.elementor-element-6f7e06f{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-07b8049{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-cd38e1d{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-358632c{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-486a512{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-15243ce{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-3dd3686{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-047ce24{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-6cf876b{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-5800d2f{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-ad98e9d{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-6e5e1dc{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-7316031{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-38badac{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-35788b8{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-617f69e{padding:0px 5px 0px 5px;}.elementor-36215 .elementor-element.elementor-element-9ab8d07{padding:0px 20px 0px 10px;}.elementor-36215 .elementor-element.elementor-element-fceecf7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-36215 .elementor-element.elementor-element-b3571c5 .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;}}/* Start custom CSS for text-editor, class: .elementor-element-cd38e1d *//* Guide Wrapper */
.nm-guide-container {
    max-width: 1250px; /* Matches calculator width */
    margin: 40px auto;
    font-family: 'Segoe UI', system-ui, sans-serif;
    color: #334155;
}

.nm-guide-title {
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}
.nm-guide-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #3498db, #2980b9);
    margin: 8px auto 0;
    border-radius: 2px;
}

/* Accordion Grid */
.nm-guide-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

/* Details Card */
.nm-step {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.nm-step:hover {
    border-color: #3498db;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px rgba(52, 152, 219, 0.1);
}

.nm-step[open] {
    border-left: 5px solid #3498db;
}

/* Summary (Clickable Header) */
.nm-step summary {
    padding: 18px 24px;
    cursor: pointer;
    font-weight: 700;
    font-size: 17px;
    color: #2c3e50;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Custom Marker Icon */
.nm-step summary::after {
    content: '+';
    font-size: 24px;
    color: #94a3b8;
    transition: transform 0.2s;
}
.nm-step[open] summary::after {
    content: '−';
    color: #3498db;
}
.nm-step summary::-webkit-details-marker { display: none; } /* Hide default triangle */

/* Step Number Badge */
.nm-step-badge {
    background: #f1f5f9;
    color: #64748b;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    margin-right: 12px;
    font-weight: 800;
}
.nm-step[open] .nm-step-badge {
    background: #3498db;
    color: #fff;
}

/* Expanded Content */
.nm-step-content {
    padding: 0 24px 24px 70px; /* Indented to align with text */
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    border-top: 1px solid #f1f5f9;
    margin-top: -5px;
}

/* Lists and Tables inside content */
.nm-step-content ul { margin: 10px 0; padding-left: 20px; }
.nm-step-content li { margin-bottom: 6px; }
.nm-mini-table {
    width: 100%;
    max-width: 400px;
    background: #f8fafc;
    border-radius: 8px;
    padding: 15px;
    margin-top: 10px;
    border: 1px dashed #cbd5e1;
}
.nm-mini-row { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 14px; }
.nm-mini-row span:last-child { font-weight: 700; color: #334155; }

/* Mobile Adjustment */
@media (max-width: 600px) {
    .nm-step-content { padding: 0 20px 20px 20px; }
    .nm-step summary { font-size: 15px; padding: 15px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-486a512 *//* Card Container */
.nm-rate-card {
    max-width: 850px;
    margin: 40px auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    font-family: 'Segoe UI', system-ui, sans-serif;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

/* Header */
.nm-rate-header {
    background: #0f172a;
    color: #fff;
    text-align: center;
    padding: 20px;
}
.nm-rate-header h3 { margin: 0; font-size: 20px; font-weight: 700; color: #fff; }
.nm-rate-header span { font-size: 13px; opacity: 0.8; text-transform: uppercase; letter-spacing: 1px; }

/* Rates Grid */
.nm-rate-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e2e8f0;
}

.nm-rate-box {
    padding: 30px 20px;
    text-align: center;
    position: relative;
}
.nm-rate-box:first-child { border-right: 1px solid #e2e8f0; }

.nm-rate-box h4 { margin: 0 0 10px 0; font-size: 16px; color: #64748b; font-weight: 600; }
.nm-percentage { font-size: 42px; font-weight: 800; line-height: 1; display: block; margin-bottom: 5px; }
.nm-note { font-size: 12px; color: #27ae60; font-weight: 700; background: #ecfdf5; padding: 4px 8px; border-radius: 4px; display: inline-block; }

/* Colors */
.nm-male { color: #00e5ff; /* Cyan */ } 
.nm-female { color: #9b5cff; /* Purple */ }

/* Joint Ownership Banner */
.nm-joint-row {
    background: #f8fafc;
    text-align: center;
    padding: 12px;
    font-size: 14px;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 500;
}

/* Jurisdiction Section */
.nm-area-section {
    padding: 25px;
    background: linear-gradient(to bottom, #fff, #f8f9fa);
}
.nm-area-title {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #334155;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nm-area-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.nm-area-col h5 {
    margin: 0 0 12px 0;
    font-size: 14px;
    color: #0f172a;
    border-left: 4px solid #334155;
    padding-left: 10px;
}

.nm-area-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nm-area-tag {
    font-size: 12px;
    background: #fff;
    border: 1px solid #cbd5e1;
    padding: 4px 10px;
    border-radius: 20px;
    color: #475569;
}

/* Mobile Fix */
@media (max-width: 600px) {
    .nm-rate-grid { grid-template-columns: 1fr; }
    .nm-rate-box:first-child { border-right: none; border-bottom: 1px solid #e2e8f0; }
    .nm-area-grid { grid-template-columns: 1fr; gap: 20px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6cf876b *//* Logic Card Container */
.nm-logic-card {
    max-width: 850px;
    margin: 40px auto;
    background: #fff;
    border: 1px solid #fcd34d;
    border-radius: 16px;
    overflow: hidden;
    font-family: 'Segoe UI', system-ui, sans-serif;
    box-shadow: 0 10px 30px rgba(252, 211, 77, 0.15);
}

.nm-logic-header {
    background: #fef3c7; /* Light Yellow Background */
    color: #92400e; /* Dark Brown Text */
    padding: 18px 25px;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 2px solid #fcd34d;
}

.nm-logic-header svg {
    width: 24px;
    height: 24px;
    fill: #d97706; /* Darker Yellow Icon */
}

.nm-logic-content {
    padding: 25px;
}

.nm-logic-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 15px;
}

.nm-logic-example {
    background: #fff;
    border: 1px solid #fde68a;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.nm-value-col {
    flex: 1;
    text-align: center;
}

.nm-value-col h5 {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
}

.nm-amount {
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.2;
}

.nm-taxable {
    flex: 1.2; /* Make the taxable column slightly wider */
    padding: 15px;
    background: #ecfdf5; /* Success color background */
    border: 2px solid #34d399; /* Green border */
    border-radius: 8px;
    text-align: center;
}

.nm-taxable .nm-amount {
    color: #065f46; /* Dark Green Text */
    font-size: 28px;
}

.nm-taxable h5 {
    color: #065f46;
    font-weight: 700;
}

.nm-arrow {
    font-size: 40px;
    color: #d97706;
    line-height: 1;
}

@media (max-width: 600px) {
    .nm-logic-example { flex-direction: column; }
    .nm-value-col, .nm-taxable { width: 100%; }
    .nm-taxable { margin-top: 15px; }
    .nm-logic-content { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7316031 *//* Container */
.nm-floor-card {
    max-width: 850px;
    margin: 40px auto;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    font-family: 'Segoe UI', system-ui, sans-serif;
    display: flex;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
}

/* Left Side: Visual Stack */
.nm-floor-visual {
    background: #f8fafc;
    width: 280px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid #e2e8f0;
    position: relative;
}

/* The "Building" Blocks */
.nm-floor-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: 20px; /* Added space for the arrow label */
}

.nm-floor-block {
    padding: 12px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    border-radius: 6px;
    position: relative;
    transition: transform 0.2s;
}

.nm-floor-block:hover { transform: scale(1.05); z-index: 2; }

/* Gradient Levels */
.level-1 { background: #94a3b8; } /* 0% */
.level-2 { background: #60a5fa; } /* 5% */
.level-3 { background: #3b82f6; } /* 10% */
.level-4 { background: #2563eb; } /* 15% */
.level-5 { background: #1e40af; } /* 20% */

/* Arrow Label - FIXED DIRECTION */
.nm-rise-arrow {
    position: absolute;
    left: 15px;
    top: 50%;
    /* Rotated 180deg to point upwards */
    transform: translateY(-50%) rotate(180deg);
    font-size: 11px;
    color: #64748b;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Right Side: Text Content - INCREASED PADDING */
.nm-floor-content {
    padding: 40px; /* Increased from 30px */
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nm-floor-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.nm-floor-icon {
    font-size: 24px;
    background: #eff6ff;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.nm-floor-content h3 {
    margin: 0;
    font-size: 20px;
    color: #1e293b;
    font-weight: 800;
}

.nm-floor-content p {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 25px;
}

/* The Ulwe Example Box */
.nm-example-box {
    background: #fffbeb; /* Warning Yellow tint */
    border: 1px solid #fcd34d;
    border-radius: 10px;
    padding: 20px;
}

.nm-example-title {
    font-size: 12px;
    text-transform: uppercase;
    color: #b45309;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

.nm-comparison {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    color: #451a03;
}

.nm-val-diff {
    font-weight: 800;
    color: #d97706;
    font-size: 16px;
}

/* Mobile Responsive */
@media (max-width: 700px) {
    .nm-floor-card { flex-direction: column; }
    .nm-floor-visual { width: 100%; border-right: none; border-bottom: 1px solid #e2e8f0; padding: 25px; }
    .nm-floor-stack { flex-direction: row-reverse; justify-content: center; margin-left: 0; }
    .nm-floor-block { font-size: 10px; padding: 10px 5px; flex: 1; }
    .nm-rise-arrow { display: none; } /* Hide arrow on mobile as stack is horizontal */
    .nm-floor-content { padding: 30px 25px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35788b8 *//* Comparison Container */
.nm-compare-card {
    max-width: 850px;
    margin: 40px auto;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    font-family: 'Segoe UI', system-ui, sans-serif;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    border: 1px solid #e2e8f0;
}

.nm-compare-header {
    text-align: center;
    padding: 25px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.nm-compare-header h3 {
    margin: 0;
    font-size: 22px;
    color: #1e293b;
    font-weight: 800;
}

/* The Grid */
.nm-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* Columns */
.nm-col-others {
    padding: 30px;
    background: #ffffff;
    border-right: 1px solid #e2e8f0;
    color: #94a3b8;
}

.nm-col-ours {
    padding: 30px;
    background: #f0f9ff; /* Subtle Blue Tint */
    position: relative;
    color: #0f172a;
}

/* Column Titles */
.nm-col-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

.title-others { color: #94a3b8; }
.title-ours { color: #0284c7; }

/* List Items */
.nm-compare-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nm-compare-item {
    display: flex;
    align-items: flex-start; /* Aligns icon with top of text */
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.5;
}

/* Icons */
.nm-icon {
    margin-right: 12px;
    font-size: 18px;
    flex-shrink: 0;
    position: relative;
    top: 1px; /* Optical alignment */
}

.icon-cross { color: #ef4444; } /* Red X */
.icon-check { color: #22c55e; } /* Green Check */

/* Text Wrapper - Fixes the spacing issue */
.nm-text-content {
    display: inline-block;
}

/* Strong text styling */
.nm-col-ours strong {
    font-weight: 700;
    color: #0369a1;
}

/* Bottom Verdict */
.nm-verdict-bar {
    background: #0f172a;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 14px;
    font-weight: 600;
}

.nm-verdict-badge {
    background: #22c55e;
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 8px;
    font-weight: 800;
}

/* Mobile */
@media (max-width: 700px) {
    .nm-compare-grid { grid-template-columns: 1fr; }
    .nm-col-others { border-right: none; border-bottom: 1px solid #e2e8f0; background: #fafafa; }
}/* End custom CSS */