@charset "UTF-8";

/* ../../../../../tmp/tmp-1299763-J0HbCjCHwFIP/gsa_theme/gsa_theme/public/scss/gsa_website.bundle.css */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSans-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSans-Italic.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSans-Medium.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSans-Bold.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");
  unicode-range:
    U+0600-06FF,
    U+0750-077F,
    U+0870-088E,
    U+0890-0891,
    U+0898-08E1,
    U+08E3-08FF,
    U+200C-200E,
    U+2010-2011,
    U+204F,
    U+2E41,
    U+FB50-FDFF,
    U+FE70-FEFF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSansArabic-Medium.woff2) format("woff2");
  unicode-range:
    U+0600-06FF,
    U+0750-077F,
    U+0870-088E,
    U+0890-0891,
    U+0898-08E1,
    U+08E3-08FF,
    U+200C-200E,
    U+2010-2011,
    U+204F,
    U+2E41,
    U+FB50-FDFF,
    U+FE70-FEFF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");
  unicode-range:
    U+0600-06FF,
    U+0750-077F,
    U+0870-088E,
    U+0890-0891,
    U+0898-08E1,
    U+08E3-08FF,
    U+200C-200E,
    U+2010-2011,
    U+204F,
    U+2E41,
    U+FB50-FDFF,
    U+FE70-FEFF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexSansArabic-Bold.woff2) format("woff2");
  unicode-range:
    U+0600-06FF,
    U+0750-077F,
    U+0870-088E,
    U+0890-0891,
    U+0898-08E1,
    U+08E3-08FF,
    U+200C-200E,
    U+2010-2011,
    U+204F,
    U+2E41,
    U+FB50-FDFF,
    U+FE70-FEFF;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/SourceSerif4-SemiBold.woff2) format("woff2");
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/SourceSerif4-Bold.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexMono-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/gsa_theme/fonts/IBMPlexMono-Medium.woff2) format("woff2");
}
:root {
  --gsa-navy: #042c53;
  --gsa-cobalt: #185fa5;
  --gsa-ice: #85b7eb;
  --gray-50: #f9fafc;
  --gray-100: #f5f7fa;
  --gray-200: #ebeff5;
  --gray-300: #dae1eb;
  --gray-400: #b9c4d3;
  --gray-500: #8a98ac;
  --gray-600: #5e6c80;
  --gray-700: #47556a;
  --gray-800: #1f2a3a;
  --gray-900: #042c53;
  --blue-50: #f4f8fd;
  --blue-100: #e8f1fa;
  --blue-200: #d1e3f5;
  --blue-300: #a3c7eb;
  --blue-400: #75abe1;
  --blue-500: #2c79c4;
  --blue-600: #185fa5;
  --blue-700: #134c84;
  --blue-800: #0e3963;
  --blue-900: #092642;
  --green-100: #e8f5ee;
  --green-700: #157f4b;
  --green-800: #0f6239;
  --red-100: #fceceb;
  --red-600: #b3261e;
  --red-700: #9a1f18;
  --yellow-100: #fdf3e2;
  --yellow-700: #9a6200;
  --primary: var(--gsa-cobalt);
  --primary-color: var(--gsa-cobalt);
  --brand-color: var(--gsa-cobalt);
  --btn-primary: var(--gsa-cobalt);
  --text-color: var(--gsa-navy);
  --heading-color: var(--gsa-navy);
  --text-muted: #47556a;
  --text-light: #5e6c80;
  --bg-color: #ffffff;
  --fg-color: #ffffff;
  --border-color: var(--gray-200);
  --dark-border-color: var(--gray-300);
  --font-stack:
    "IBM Plex Sans",
    "IBM Plex Sans Arabic",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-serif:
    "Source Serif 4",
    Georgia,
    serif;
  --shadow-sm: 0px 1px 3px rgba(4, 44, 83, 0.08), 0px 1px 2px rgba(4, 44, 83, 0.04);
  --shadow-md: 0px 2px 16px rgba(4, 44, 83, 0.08);
  --shadow-lg: 0px 8px 32px rgba(4, 44, 83, 0.16);
  --focus-default: 0px 0px 0px 2px #478fd7;
}
[dir=rtl],
:lang(ar) {
  --font-stack:
    "IBM Plex Sans Arabic",
    "Noto Sans Arabic",
    Tahoma,
    sans-serif;
  --font-serif:
    "IBM Plex Sans Arabic",
    "Noto Sans Arabic",
    Tahoma,
    sans-serif;
}
body,
.web-page-content {
  font-family: var(--font-stack);
  color: var(--text-color);
}
h1,
h2,
h3,
.page-title,
.hero-title {
  font-family: var(--font-serif);
  color: var(--heading-color);
  letter-spacing: -0.02em;
}
[dir=rtl] h1,
[dir=rtl] h2,
[dir=rtl] h3,
[dir=rtl] .page-title,
[dir=rtl] .hero-title {
  letter-spacing: 0;
}
a {
  color: var(--primary);
}
a:hover {
  color: var(--blue-700);
}
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--blue-700);
  border-color: var(--blue-700);
}
.text-primary {
  color: var(--primary) !important;
}
.bg-primary {
  background-color: var(--primary) !important;
}
.border-primary {
  border-color: var(--primary) !important;
}
table td.text-right,
.web-form-field input[type=number] {
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
/*# sourceMappingURL=gsa_website.bundle.JH5YG6JX.css.map */
