@font-face {
  font-family: Manrope;
  src: url('/brand/manrope-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
:root {
  color-scheme: light;
  --brand-primary: #163E4F;
  --brand-secondary: #2D7A68;
  --brand-accent: #C7A45B;
  --background: #F6F8F5;
  --surface: #FFFFFF;
  --text-primary: #20343D;
  --text-secondary: #5E6F77;
}
html, body { background: var(--background); color: var(--text-primary); margin: 0; }
body { font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
#root { min-height: 100vh; min-height: 100dvh; height: 100dvh; }
input, textarea, button { font: inherit; }
:focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
