.sector-overview-sec-1841b869 {
    padding: 5rem 1.5rem;
    color: #E5E7EB;
    font-family: 'Barlow', sans-serif;
}

.sector-overview-sec-1841b869 .so-container {
    max-width: 1400px;
    margin: 0 auto;
}

.sector-overview-sec-1841b869 .so-header-wrap {
    margin-bottom: 3rem;
    text-align: center;
}

.sector-overview-sec-1841b869 .so-pre-title {
    color: #E7802C;
    font-size: 0.68rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.8rem;
}

.sector-overview-sec-1841b869 .so-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    color: #F1F5F9;
    margin: 0;
}

.sector-overview-sec-1841b869 .so-highlight {
    color: #E7802C;
}

.overview-table-wrapper-1841b869 {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #162636;
}

.overview-grid-1841b869 {
    display: grid;
    grid-template-columns: 160px repeat(4, minmax(130px, 1fr));
    gap: 1px;
    min-width: 680px;
}

.cell-header-corner {
    background: #040d16;
    padding: 1rem;
}

.cell-header-col {
    background: #040d16;
    padding: 1.2rem;
    text-align: center;
    border-top: 3px solid #E7802C; /* Overridden by inline styles if set */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cell-header-col .col-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 0.3rem;
}

.cell-header-col .col-subheading {
    font-size: 0.75rem;
    color: #8a9baa;
    line-height: 1.2;
}

.row-contents {
    display: contents;
}

.cell-row-label, .cell-value {
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
}

.cell-value {
    justify-content: center;
}

.cell-row-label.row-even, .cell-value.row-even { background: #040d16; }
.cell-row-label.row-odd, .cell-value.row-odd { background: #030810; }

.row-label-text {
    color: #8a9baa;
    font-size: 0.78rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.cell-check {
    font-size: 0.9rem;
}

.cell-check.inactive {
    color: #1e3447 !important;
}
