/* Shared visual language with the articles generator tool. */
:root {
  --ink: #1e293b;
  --muted: #64748b;
  --line: #cbd5e1;
  --paper: #f1f5f9;
  --white: #ffffff;
  --green: #003366;
  --green-2: #004e92;
  --pale: #f0f9ff;
  --gold: #d97706;
}

body { background: var(--paper); color: var(--ink); }
.site-header { border-bottom-color: rgba(0, 51, 102, .14); }
.brand-mark { border-color: var(--gold); color: var(--green); }
.brand small { color: #64748b; }
.main-nav a { color: #475569; }
.main-nav .nav-cta { background: var(--green-2); border-color: var(--green-2); }
.main-nav .nav-cta:hover { background: var(--green); }
.hero-shade { background: linear-gradient(90deg, rgba(0, 34, 68, .95) 0%, rgba(0, 51, 102, .84) 40%, rgba(0, 78, 146, .28) 70%, rgba(0, 120, 212, .08) 100%); }
.hero .eyebrow, .consult-band .eyebrow { color: #f59e0b; }
.hero-meta span { color: #e2e8f0; }
.trust-strip p { color: var(--green); }
.button.primary { background: var(--gold); color: #0f172a; }
.button.primary:hover { background: #f59e0b; }
.button.quiet:hover { color: var(--green); }
.section.soft, .knowledge-band { background: var(--pale); }
.text-link, .knowledge-card button, .back, .contact-details a { color: var(--green-2); }
.text-link:hover, .knowledge-card button:hover { color: var(--gold); }
.situation:hover { border-color: var(--green-2); box-shadow: 0 12px 28px rgba(0, 78, 146, .12); }
.situation-arrow, .prose h2 { color: var(--green-2); }
.consult-band, .page-heading, .featured-guide, .guide-heading { background: var(--green); }
.consult-band p, .page-heading p:last-child, .featured-guide p:not(.eyebrow), .guide-heading > .container > p:not(.eyebrow) { color: #cbd5e1; }
.prose pre, .site-footer { background: #0f172a; }
.site-footer { color: #e2e8f0; }
.site-footer > small { color: #94a3b8; border-top-color: #334155; }
.footer-brand .brand-mark { color: #f59e0b; }
.footer-brand p, .footer-contact p { color: #94a3b8; }
.footer-links a { color: #cbd5e1; }
.news-item time, .eyebrow, .home-services article > span, .service-number, .situation-index, .guide-chapters strong { color: var(--gold); }
.news-item:hover strong, .guide-toc > strong, .guide-toc nav a:hover, .guide-toc > a, .guide-prose h2, .guide-prose a { color: var(--green-2); }
.guide-notice, .guide-prose blockquote, .flow-note { background: var(--pale); border-left-color: var(--gold); }
.flow-result h2, .flow-type, .flow-option b, .flow-reference p:not(.eyebrow) { color: var(--green-2) !important; }
.flow-option:hover { border-color: var(--green-2); box-shadow: 0 8px 20px rgba(0, 78, 146, .10); }
.flow-radio { border-color: var(--gold); }
.flow-progress i { background: var(--gold); }

@media (max-width: 760px) {
  .hero-shade { background: linear-gradient(90deg, rgba(0, 34, 68, .96), rgba(0, 51, 102, .78)); }
}
