/* veterans.css - Veterans & Military (/veterans/). Uses the site's colour tokens only, so dark mode follows site.css. */

.cvv-crisis{ margin:0 0 16px; padding:12px 16px; border:1px solid var(--cv-red); border-left-width:5px; border-radius:var(--cv-radius, 10px); background:var(--cv-red-soft); color:var(--cv-ink); font-size:14.5px; line-height:1.5; }
.cvv-crisis b:first-child{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:2px; color:var(--cv-red); }
.cvv-crisis a{ color:var(--cv-blue); font-weight:600; }

.cvv-lead{ margin:0 0 16px; font-size:14px; line-height:1.55; color:var(--cv-ink-2); }

/* Wide pay tables scroll sideways inside the card; the grade column stays in view */
.cvv-pay{ font-variant-numeric:tabular-nums; white-space:nowrap; font-size:13px; }
.cvv-pay th:first-child, .cvv-pay td:first-child{ position:sticky; left:0; background:var(--cv-surface); z-index:1; border-right:1px solid var(--cv-line); }
.cvv-pay th, .cvv-pay td{ padding-left:10px; padding-right:10px; }
.cvv-dash{ color:var(--cv-ink-3); }

.cvv-list{ margin:0 0 12px; padding-left:20px; display:grid; gap:6px; line-height:1.5; }
.cvv-links{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.cvv-links a{ color:var(--cv-blue); font-weight:600; }
.cv-btn + .cv-btn{ margin-left:6px; }
