:root{--bg:#fcfbf9;--bg-alt:#f6f5f2;--surface:#fff;--line:#e8e5df;--ink:#14231d;--ink-soft:#4b524e;--muted:#7a807c;--sage:#e4ece7;--sage-hover:#d6e2da;--sage-ink:#14231d;--blue:#0ea5e9;--amber:#d99a0b;--red:#ef4444;--green:#10b981;--violet:#7c3aed;--gray-50:#f6f5f2;--gray-100:#efede9;--gray-200:#e8e5df;--gray-300:#d5d1c9;--gray-400:#a8a49b;--gray-500:#7a807c;--gray-700:#3d4440;--gray-900:#14231d;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-card:0 1px 2px #14231d0a, 0 8px 24px #14231d0d;--font-display:"Newsreader", "Source Serif 4", Georgia, serif;--font-body:"Instrument Sans", "DM Sans", system-ui, sans-serif;--header-h:60px;--panel-w:320px;--accent:#e0704a;--accent-dark:#c65a36;--accent-soft:#fbe9e1;--accent-ring:#e0704a2e;--accent-ink:#fff}[data-theme=cama]{--accent:#f2a1c0;--accent-dark:#d9497f;--accent-soft:#fdeaf2;--accent-ring:#f2a1c04d;--accent-ink:#4a0f28}body{font-family:var(--font-body);color:var(--ink);background:var(--bg)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:500}h1 em,h2 em,h3 em,.em-serif{font-style:italic}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{background:var(--surface);font:600 .72rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:.6rem;padding:.45rem 1rem;display:inline-flex;box-shadow:0 1px 3px #14231d1a}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.lead-accent{font:400 1.4rem/1.3 var(--font-body);color:var(--accent-dark)}.btn-icare{border-radius:var(--radius-sm);font:600 1rem var(--font-body);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.95rem 1.75rem;text-decoration:none;transition:background .15s;display:inline-flex}.btn-icare--primary{background:var(--accent);color:var(--accent-ink)}.btn-icare--primary:hover{background:var(--accent-dark);color:var(--accent-ink)}.btn-icare--soft{background:var(--sage);color:var(--sage-ink)}.btn-icare--soft:hover{background:var(--sage-hover);color:var(--sage-ink)}@keyframes pulse-accent{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
