
:root{
 --navy:#0c2b5e;--navy2:#071b3f;--navy3:#123b7a;--ink:#142540;--muted:#7283a0;
 --paper:#f4f7fb;--card:#fff;--line:#dfe7f1;--gold:#d7ad5b;--blue:#3776cb;
 --spring:#dff3ea;--summer:#eef4ff;--autumn:#fff0da;--winter:#e8eef9;
 --shadow:0 18px 48px rgba(24,48,86,.10);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand strong{display:block;font-size:20px;letter-spacing:-.03em}.brand small{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.66;margin-top:2px}
.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--navy);color:white;box-shadow:0 8px 22px rgba(12,43,94,.2)}.btn.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.btn.ghost{background:transparent;border:1px solid var(--line)}.btn.small{padding:8px 11px;font-size:12px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#6d809f;font-weight:800}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid #e9eef6;border-radius:var(--radius);box-shadow:var(--shadow)}
.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;font-size:12px;font-weight:700}
.badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#edf3fb;color:var(--navy)}
