/* Use Cases page — page-specific classes layered on site.css */
.case { }
.case-tag { font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.18em; color: var(--advisory-gold-2); margin-bottom: 14px; }
.case h2 { font-size: 27px; line-height: 1.16; color: var(--advisory-navy); font-weight: 400; max-width: 720px; }
.case-grid { display: grid; gap: 28px; margin-top: 32px; }
.case-h { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(15, 27, 45, 0.5); margin-bottom: 10px; }
.case-b { font-size: 15px; line-height: 1.64; color: rgba(15, 27, 45, 0.76); }
.case-out { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--advisory-gold); font-size: 15.5px; line-height: 1.6; color: var(--advisory-navy); }
.case-out strong { color: var(--advisory-gold-2); }

/* dark variant (navy ground) */
.case-dark .case-tag { color: var(--advisory-gold); }
.case-dark h2 { color: var(--advisory-paper); }
.case-dark .case-h { color: rgba(245, 239, 227, 0.55); }
.case-dark .case-b { color: rgba(245, 239, 227, 0.8); }
.case-dark .case-out { color: var(--advisory-paper); border-top-color: var(--advisory-gold); }
.case-dark .case-out strong { color: var(--advisory-gold); }

@media (min-width: 720px) {
  .case-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .case h2 { font-size: 31px; }
}
