/* =========================================================================
   THEME — HEALTHCARE · CIVICARE
   Clinical & calm: soft white, sage green, rounded sans, generous
   whitespace. Quiet, trustworthy, never anxious.
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,600&display=swap');

:root {
    --bg-base:        #f6f7f4;       /* soft clinical white, a hair green */
    --bg-surface:     #edf0eb;
    --bg-elevated:    #ffffff;
    --bg-deep:        #1f2823;
    --text-primary:   #1d2622;
    --text-mute:      #5b6360;
    --text-faint:     #8a918d;
    --accent:         #6b9d7a;       /* sage green */
    --accent-2:       #c4b89a;       /* warm sand */
    --accent-muted:   #c4b89a;
    --border:         rgba(29, 38, 34, 0.10);
    --border-strong:  rgba(29, 38, 34, 0.22);
    --font-heading:   'Fraunces', 'Times New Roman', serif;
    --font-body:      'DM Sans', system-ui, sans-serif;
    --paper: var(--bg-base); --paper-2: var(--bg-surface);
    --ink: var(--text-primary); --ink-soft: var(--text-mute); --ink-mute: var(--text-faint);
    --rule: var(--border); --rule-hi: var(--border-strong);
    --gold: var(--accent); --gold-bright: var(--accent); --mauve: var(--accent-2); --mustard: var(--accent-2);
    --serif: var(--font-heading); --sans: var(--font-body); --mono: 'DM Sans', monospace;
}
body { background: var(--bg-base) !important; color: var(--text-primary) !important; font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .headline, .nav-brand { font-family: var(--font-heading); font-weight: 400; letter-spacing: -0.01em; line-height: 1.04; }
.headline em { font-style: italic; color: var(--accent); }
