/* ===================================
   ABACUS SECTION - TWO COLUMN LAYOUT
   =================================== */

.abacus-section-title {
    font-family: 'DM Serif Display', serif;
}

.abacus-two-column-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
}

/* Left Column - Body Text */
.abacus-left-column p {
    font-size: 15px;
    color: var(--color-navy-light);
    line-height: 1.75;
    margin-bottom: 16px;
}

.abacus-left-column p:last-child {
    margin-bottom: 0;
}

/* Right Column - Stats + Quote */
.abacus-right-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Stats Grid */
.abacus-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.abacus-stat-card {
    background: white;
    border-radius: 8px;
    padding: 16px 12px;
    text-align: center;
    border: 1px solid #EAE6E1;
}

.abacus-stat-number {
    font-family: 'Space Grotesk', monospace;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 8px;
}

.stat-number-navy {
    color: var(--color-navy);
}

.stat-number-terracotta {
    color: var(--color-terracotta);
}

.stat-number-teal {
    color: var(--color-teal);
}

.abacus-stat-label-sm {
    font-size: 10px;
    color: #8A9BA5;
    font-weight: 500;
    margin-top: 4px;
}

/* Conviction Quote */
.abacus-conviction-quote {
    background: var(--color-navy);
    border-radius: 10px;
    padding: 20px 24px;
    margin-top: 0;
}

.abacus-conviction-quote p {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 17px;
    color: rgba(250, 248, 245, 0.92);
    line-height: 1.6;
    margin: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .abacus-two-column-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    /* Reorder for mobile: stats first, quote second, body third */
    .abacus-right-column {
        order: -1;
    }
    
    .abacus-stats-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
