@font-face{font-family:Aller;src:url('/assets/fonts/aller-light.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Aller;src:url('/assets/fonts/aller-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{
  color-scheme:light;
  --brand-navy:#2d3f58;--brand-green:#28a27c;--brand-orange:#e47f18;--brand-blue:#3d6cb4;
  --bg:#f6f8fa;--surface:#fff;--surface-soft:#f0f4f6;--text:#2d3f58;--muted:#647183;
  --border:#e2e7ec;--primary:#187d5e;--primary-hover:#126348;--primary-soft:#eaf6f0;
  --hero:#edf5f1;--hero-line:#c3ddd1;--hero-text:#244c40;--accent:#e47f18;
  --orange-soft:#fff2e3;--orange-text:#9c5309;--blue-soft:#eaf1fb;--blue-text:#315f9f;
  --danger:#b63737;--danger-soft:#fff0ef;--focus:#3d6cb4;
  --shadow:0 5px 24px #24364c05;--radius:14px;--font-body:Roboto,Arial,sans-serif;--font-heading:Aller,Arial,sans-serif;
}
:root[data-theme=dark]{
  color-scheme:dark;--bg:#131d29;--surface:#1b2939;--surface-soft:#223246;--text:#edf2f7;--muted:#a8b7c7;
  --border:#344457;--primary:#60c9a4;--primary-hover:#83dbb9;--primary-soft:#203e37;
  --hero:#1c3732;--hero-line:#3b6659;--hero-text:#d4eee1;--accent:#f4a34f;
  --orange-soft:#453526;--orange-text:#ffc88e;--blue-soft:#263b56;--blue-text:#a2c4f7;
  --danger:#ffaaaa;--danger-soft:#492e35;--focus:#91b9f3;--shadow:0 5px 24px #0000000a;
}
