@font-face {
  font-family: "Roboto Condensed";
  src: url("/fonts/Roboto_Condensed/RobotoCondensed-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("/fonts/Roboto_Condensed/RobotoCondensed-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
:root {
  --color-primary: #005fcc;
  --color-secondary: #177245;
  --font-small: 0.875rem;
  --font-base: 1rem;
  --font-large: 1.25rem;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --radius: 8px;
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  --container: 1120px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: var(--font-base);
  line-height: 1.5;
  color: #111;
  background: #fff;
}
a:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}
h1 { color: #38571a; background-color: #ffffff; font-size: 40px; font-weight: 700; line-height: 1.2; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
h2 { color: #7a7a7a; background-color: #ffffff; font-size: 34px; font-weight: 700; line-height: 1.25; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 14px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
h3 { color: #111111; background-color: #ffffff; font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 12px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
h4 { color: #111111; background-color: #ffffff; font-size: 26px; font-weight: 700; line-height: 1.35; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
h5 { color: #111111; background-color: #ffffff; font-size: 22px; font-weight: 700; line-height: 1.4; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
h6 { color: #111111; background-color: #ffffff; font-size: 19px; font-weight: 700; line-height: 1.45; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
p { color: #222222; background-color: #ffffff; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
a { color: #005fcc; background-color: #ffffff; font-size: 18px; font-weight: 500; line-height: 1.55; letter-spacing: 0px; text-transform: none; text-decoration: underline; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
a:hover { color: #005fcc; background-color: #eef4ff; border-color: #111111; text-decoration: underline; outline-color: #005fcc; outline-width: 0px; }
a:focus-visible { color: #005fcc; background-color: #ffffff; border-color: #111111; text-decoration: underline; outline-color: #005fcc; outline-width: 3px; outline-style: solid; outline-offset: 2px; }
a:active { color: #003f88; background-color: #dde9ff; border-color: #111111; text-decoration: underline; outline-color: #005fcc; outline-width: 0px; }
ul { color: #222222; background-color: #ffffff; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 40px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
ol { color: #222222; background-color: #ffffff; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 40px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
li { color: #222222; background-color: #ffffff; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
label { color: #111111; background-color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 0px; }
input { color: #111111; background-color: #ffffff; font-size: 16px; font-weight: 400; line-height: 1.4; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 10px; padding-bottom: 10px; padding-left: 12px; padding-right: 12px; border-width: 1px; border-style: solid; border-color: #bdbdbd; border-radius: 6px; }
input:hover { color: #111111; background-color: #ffffff; border-color: #8f8f8f; text-decoration: none; outline-color: #005fcc; outline-width: 0px; }
input:focus-visible { color: #111111; background-color: #ffffff; border-color: #005fcc; text-decoration: none; outline-color: #005fcc; outline-width: 3px; outline-style: solid; outline-offset: 2px; }
input:active { color: #111111; background-color: #f8f9fa; border-color: #8f8f8f; text-decoration: none; outline-color: #005fcc; outline-width: 0px; }
button { color: #111111; background-color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 10px; padding-bottom: 10px; padding-left: 14px; padding-right: 14px; border-width: 1px; border-style: solid; border-color: #333333; border-radius: 6px; }
button:hover { color: #111111; background-color: #f3f4f6; border-color: #333333; text-decoration: none; outline-color: #005fcc; outline-width: 0px; }
button:focus-visible { color: #111111; background-color: #ffffff; border-color: #005fcc; text-decoration: none; outline-color: #005fcc; outline-width: 3px; outline-style: solid; outline-offset: 2px; }
button:active { color: #111111; background-color: #e5e7eb; border-color: #333333; text-decoration: none; outline-color: #005fcc; outline-width: 0px; }
code { color: #b42318; background-color: #f8f9fa; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 8px; padding-top: 0px; padding-bottom: 0px; padding-left: 4px; padding-right: 4px; border-width: 0px; border-style: none; border-color: #111111; border-radius: 4px; }
pre { color: #111111; background-color: #f3f4f6; font-size: 15px; font-weight: 400; line-height: 1.45; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: normal; margin-top: 0px; margin-bottom: 16px; padding-top: 12px; padding-bottom: 12px; padding-left: 12px; padding-right: 12px; border-width: 1px; border-style: solid; border-color: #e5e7eb; border-radius: 6px; }
blockquote { color: #222222; background-color: #ffffff; font-size: 22px; font-weight: 400; line-height: 1.45; letter-spacing: 0px; text-transform: none; text-decoration: none; text-align: left; font-style: italic; margin-top: 0px; margin-bottom: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 16px; padding-right: 0px; border-width: 4px; border-style: solid; border-color: #005fcc; border-radius: 0px; }
