/* ─────────────────────────────────────────
   Tab Cards System — style.css
   ───────────────────────────────────────── */

.tcs-wrap {
    max-width: 1100px;
    margin: 0 auto;
    font-family: -apple-system, 'Segoe UI', Roboto, sans-serif;
    color: #1a1a2e;
}

/* ── Tab Bar ──────────────────────────────── */
.tcs-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    border-bottom: 2px solid #e5e7eb;
    margin-bottom: 28px;
    padding-bottom: 0;
}

.tcs-tab {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    border-radius: 0;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
}

.tcs-tab:hover {
    color: #FFFFFF;
    background-color: #0A2540;
}

.tcs-tab.tcs-tab-active {
    color: #FFFFFF;
    border-bottom-color: #0A2540;
    font-weight: 600;
    background-color: #0A2540;
    
}

/* ── Panel ────────────────────────────────── */
.tcs-panel {
    display: none;
}
.tcs-panel.tcs-panel-active {
    display: block;
}

.tcs-empty {
    color: #9ca3af;
    text-align: center;
    padding: 40px 0;
    font-size: 15px;
}

/* ── Section Header (Divider) ─────────────── */
.tcs-section-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 8px 0 18px;
}

.tcs-section-title {

    
    font-family: 'Instrument Sans';
font-style: normal;
font-weight: 700;
font-size: 32px;
line-height: 140%;
text-align: center;

color: #000000;

}

.tcs-divider {
    flex: 1;
    height: 1px;
    background: #e5e7eb;
    display:none;
}

.tcs-section-header--unsectioned {
    margin-top: 28px;
}

/* ── Grid ─────────────────────────────────── */
.tcs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 32px;
}

@media (max-width: 680px) {
    .tcs-grid { grid-template-columns: 1fr; }
}

/* ── Card ─────────────────────────────────── */
.tcs-card {
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    cursor: default;
    position: relative;
    overflow: hidden;
}

.tcs-card:hover {
    border-color: #1d6fa4;
    box-shadow: 0 2px 16px rgba(29,111,164,0.09);
}

.tcs-card-inner {
    padding: 16px 18px 18px;
}

/* ── Pills Row ────────────────────────────── */
.tcs-pill-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
    position: relative;
}

.tcs-badge-pill {
    background: #e8f4fd;
 

    padding: 3px 9px;
    border-radius: 20px;
    letter-spacing: 0.01em;
    border: 1px solid #bee3f8;
    
    font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-size: 12px;
leading-trim: both;
text-edge: cap;

color: #0A2540;
}

.tcs-tag-pill {
    background: #f3f4f6;

    padding: 3px 9px;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 4px;
    
    font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-size: 12px;
leading-trim: both;
text-edge: cap;

color: #0A2540;
}

.tcs-tag-pill::before {
    content: '●';
    font-size: 6px;
    color: #9ca3af;
}

.tcs-card-arrow {
    margin-left: auto;
    font-size: 18px;
    color: #d1d5db;
    line-height: 1;
    transform: rotate(-90deg);
    display: inline-block;
    transition: color 0.2s;
}

.tcs-card:hover .tcs-card-arrow {
    color: #1d6fa4;
}

/* ── Card Title ───────────────────────────── */
.tcs-card-title {
 
    
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #040610;

}

.tcs-card-title a {
    color: inherit;
    text-decoration: none;
}
.tcs-card-title a:hover {
    color: #1d6fa4;
    text-decoration: underline;
}

/* ── Card Body ────────────────────────────── */
.tcs-card-body {
  
    
    font-family: 'Instrument Sans';
    font-style: normal;
    color: #5C6C7B;
    font-weight: 400;
    font-size: 16px;
}