

:root {
  --fs-red: #961D16;
  --fs-blue: #0F67B1;
  --fs-green: #026948;
  --fs-black: #212123;
  --fs-white: #FFFFFF;

  
  --grey-50: #F4F5F7;
  --grey-100: #ECEDF0;
  --ink-70: #4A4A4E;
  --ink-50: #77777C;
  --ink-30: #AEAEB3;
  --line: #E1E2E6;
  --line-strong: #C7C8CE;

  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --page-w: 1440px;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  width: 100%;
  min-width: var(--page-w);
  min-height: 100vh;
  background: var(--fs-white);
  color: var(--fs-black);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
h1, h2, h3 { letter-spacing: -0.02em; text-wrap: balance; }
p { text-wrap: pretty; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
