/*!
 * Bootstrap Reboot v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --base-blue: #0069d9;
  --base-indigo: #6610f2;
  --base-purple: #6f42c1;
  --base-pink: #d63384;
  --base-red: #b71b1c;
  --base-orange: #ff904b;
  --base-yellow: #ffc107;
  --base-green: #009d61;
  --base-teal: #20c997;
  --base-cyan: #0dcaf0;
  --base-black: #000;
  --base-white: #fff;
  --base-gray: #6c757d;
  --base-gray-dark: #343a40;
  --base-gray-100: #f8f9fa;
  --base-gray-200: #ececec;
  --base-gray-300: #dee2e6;
  --base-gray-400: #ced4da;
  --base-gray-500: #adb5bd;
  --base-gray-600: #6c757d;
  --base-gray-700: #414141;
  --base-gray-800: #343a40;
  --base-gray-900: #212529;
  --base-primary: #002ac2;
  --base-secondary: #ffba00;
  --base-success: #009d61;
  --base-info: #0069d9;
  --base-warning: #ff904b;
  --base-danger: #b71b1c;
  --base-light: #f8f9fa;
  --base-dark: #212529;
  --base-default: #ebebeb;
  --base-gray: #9b9b9b;
  --base-gray-darker: #2a2a2a;
  --base-gray-dark: #4a4a4a;
  --base-gray-light: #ebebeb;
  --base-gray-lighter: #f8f9fa;
  --base-primary-darker: #001972;
  --base-primary-dark: #112e98;
  --base-primary-light: #768ee7;
  --base-primary-lighter: #f2f4fc;
  --base-secondary-darker: #be8a00;
  --base-secondary-dark: #dea200;
  --base-secondary-light: #f7dc93;
  --base-secondary-lighter: #fffaeb;
  --base-success-darker: #025838;
  --base-success-dark: #017147;
  --base-success-light: #00c67a;
  --base-success-lighter: #e1f2eb;
  --base-warning-darker: #cc550a;
  --base-warning-dark: #e86c1f;
  --base-warning-light: #fdbd8d;
  --base-warning-lighter: #fef4eb;
  --base-danger-darker: #641111;
  --base-danger-dark: #912020;
  --base-danger-light: #e86a6c;
  --base-danger-lighter: #f8e9f1;
  --base-primary-rgb: 0, 42, 194;
  --base-secondary-rgb: 255, 186, 0;
  --base-success-rgb: 0, 157, 97;
  --base-info-rgb: 0, 105, 217;
  --base-warning-rgb: 255, 144, 75;
  --base-danger-rgb: 183, 27, 28;
  --base-light-rgb: 248, 249, 250;
  --base-dark-rgb: 33, 37, 41;
  --base-default-rgb: 235, 235, 235;
  --base-gray-rgb: 155, 155, 155;
  --base-gray-darker-rgb: 42, 42, 42;
  --base-gray-dark-rgb: 74, 74, 74;
  --base-gray-light-rgb: 235, 235, 235;
  --base-gray-lighter-rgb: 248, 249, 250;
  --base-primary-darker-rgb: 0, 25, 114;
  --base-primary-dark-rgb: 17, 46, 152;
  --base-primary-light-rgb: 118, 142, 231;
  --base-primary-lighter-rgb: 242, 244, 252;
  --base-secondary-darker-rgb: 190, 138, 0;
  --base-secondary-dark-rgb: 222, 162, 0;
  --base-secondary-light-rgb: 247, 220, 147;
  --base-secondary-lighter-rgb: 255, 250, 235;
  --base-success-darker-rgb: 2, 88, 56;
  --base-success-dark-rgb: 1, 113, 71;
  --base-success-light-rgb: 0, 198, 122;
  --base-success-lighter-rgb: 225, 242, 235;
  --base-warning-darker-rgb: 204, 85, 10;
  --base-warning-dark-rgb: 232, 108, 31;
  --base-warning-light-rgb: 253, 189, 141;
  --base-warning-lighter-rgb: 254, 244, 235;
  --base-danger-darker-rgb: 100, 17, 17;
  --base-danger-dark-rgb: 145, 32, 32;
  --base-danger-light-rgb: 232, 106, 108;
  --base-danger-lighter-rgb: 248, 233, 241;
  --base-primary-text-emphasis: #00114e;
  --base-secondary-text-emphasis: #664a00;
  --base-success-text-emphasis: #003f27;
  --base-info-text-emphasis: #002a57;
  --base-warning-text-emphasis: #663a1e;
  --base-danger-text-emphasis: #490b0b;
  --base-light-text-emphasis: #414141;
  --base-dark-text-emphasis: #414141;
  --base-primary-bg-subtle: #ccd4f3;
  --base-secondary-bg-subtle: #fff1cc;
  --base-success-bg-subtle: #ccebdf;
  --base-info-bg-subtle: #cce1f7;
  --base-warning-bg-subtle: #ffe9db;
  --base-danger-bg-subtle: #f1d1d2;
  --base-light-bg-subtle: #fcfcfd;
  --base-dark-bg-subtle: #ced4da;
  --base-primary-border-subtle: #99aae7;
  --base-secondary-border-subtle: #ffe399;
  --base-success-border-subtle: #99d8c0;
  --base-info-border-subtle: #99c3f0;
  --base-warning-border-subtle: #ffd3b7;
  --base-danger-border-subtle: #e2a4a4;
  --base-light-border-subtle: #ececec;
  --base-dark-border-subtle: #adb5bd;
  --base-white-rgb: 255, 255, 255;
  --base-black-rgb: 0, 0, 0;
  --base-font-sans-serif: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --base-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --base-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --base-body-font-family: var(--base-font-sans-serif);
  --base-body-font-size: 1.0625rem;
  --base-body-font-weight: 400;
  --base-body-line-height: 1.5;
  --base-body-color: #000;
  --base-body-color-rgb: 0, 0, 0;
  --base-body-bg: #fff;
  --base-body-bg-rgb: 255, 255, 255;
  --base-emphasis-color: #000;
  --base-emphasis-color-rgb: 0, 0, 0;
  --base-secondary-color: rgba(33, 37, 41, 0.75);
  --base-secondary-color-rgb: 33, 37, 41;
  --base-secondary-bg: #ececec;
  --base-secondary-bg-rgb: 236, 236, 236;
  --base-tertiary-color: rgba(33, 37, 41, 0.5);
  --base-tertiary-color-rgb: 33, 37, 41;
  --base-tertiary-bg: #f8f9fa;
  --base-tertiary-bg-rgb: 248, 249, 250;
  --base-heading-color: inherit;
  --base-link-color: #002ac2;
  --base-link-color-rgb: 0, 42, 194;
  --base-link-decoration: underline;
  --base-link-hover-color: #768ee7;
  --base-link-hover-color-rgb: 118, 142, 231;
  --base-code-color: #d63384;
  --base-highlight-color: #212529;
  --base-highlight-bg: #fff3cd;
  --base-border-width: 1px;
  --base-border-style: solid;
  --base-border-color: #dee2e6;
  --base-border-color-translucent: rgba(0, 0, 0, 0.175);
  --base-border-radius: 0.375rem;
  --base-border-radius-sm: 0.25rem;
  --base-border-radius-lg: 0.5rem;
  --base-border-radius-xl: 1rem;
  --base-border-radius-xxl: 2rem;
  --base-border-radius-2xl: var(--base-border-radius-xxl);
  --base-border-radius-pill: 50rem;
  --base-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --base-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --base-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --base-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --base-focus-ring-width: 0.25rem;
  --base-focus-ring-opacity: 0.25;
  --base-focus-ring-color: rgba(0, 42, 194, 0.25);
  --base-form-valid-color: #009d61;
  --base-form-valid-border-color: #009d61;
  --base-form-invalid-color: #b71b1c;
  --base-form-invalid-border-color: #b71b1c;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --base-body-color: #dee2e6;
  --base-body-color-rgb: 222, 226, 230;
  --base-body-bg: #212529;
  --base-body-bg-rgb: 33, 37, 41;
  --base-emphasis-color: #fff;
  --base-emphasis-color-rgb: 255, 255, 255;
  --base-secondary-color: rgba(222, 226, 230, 0.75);
  --base-secondary-color-rgb: 222, 226, 230;
  --base-secondary-bg: #343a40;
  --base-secondary-bg-rgb: 52, 58, 64;
  --base-tertiary-color: rgba(222, 226, 230, 0.5);
  --base-tertiary-color-rgb: 222, 226, 230;
  --base-tertiary-bg: #2b3035;
  --base-tertiary-bg-rgb: 43, 48, 53;
  --base-primary-text-emphasis: #667fda;
  --base-secondary-text-emphasis: #ffd666;
  --base-success-text-emphasis: #66c4a0;
  --base-info-text-emphasis: #66a5e8;
  --base-warning-text-emphasis: #ffbc93;
  --base-danger-text-emphasis: #d47677;
  --base-light-text-emphasis: #f8f9fa;
  --base-dark-text-emphasis: #dee2e6;
  --base-primary-bg-subtle: #000827;
  --base-secondary-bg-subtle: #332500;
  --base-success-bg-subtle: #001f13;
  --base-info-bg-subtle: #00152b;
  --base-warning-bg-subtle: #331d0f;
  --base-danger-bg-subtle: #250506;
  --base-light-bg-subtle: #343a40;
  --base-dark-bg-subtle: #1a1d20;
  --base-primary-border-subtle: #001974;
  --base-secondary-border-subtle: #997000;
  --base-success-border-subtle: #005e3a;
  --base-info-border-subtle: #003f82;
  --base-warning-border-subtle: #99562d;
  --base-danger-border-subtle: #6e1011;
  --base-light-border-subtle: #414141;
  --base-dark-border-subtle: #343a40;
  --base-heading-color: inherit;
  --base-link-color: #667fda;
  --base-link-hover-color: #8599e1;
  --base-link-color-rgb: 102, 127, 218;
  --base-link-hover-color-rgb: 133, 153, 225;
  --base-code-color: #e685b5;
  --base-highlight-color: #dee2e6;
  --base-highlight-bg: #664d03;
  --base-border-color: #414141;
  --base-border-color-translucent: rgba(255, 255, 255, 0.15);
  --base-form-valid-color: #66c4a0;
  --base-form-valid-border-color: #66c4a0;
  --base-form-invalid-color: #d47677;
  --base-form-invalid-border-color: #d47677;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--base-body-font-family);
  font-size: var(--base-body-font-size);
  font-weight: var(--base-body-font-weight);
  line-height: var(--base-body-line-height);
  color: var(--base-body-color);
  text-align: var(--base-body-text-align);
  background-color: var(--base-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 0.75rem 0;
  color: #002ac2;
  border: 0;
  border-top: 2px solid;
  opacity: 1;
}

h1 > a,
.h1,
.h1 > a,
h2 > a,
.h2,
.h2 > a,
h3 > a,
.h3,
.h3 > a,
h4 > a,
.h4,
.h4 > a,
h5 > a,
.h5,
.h5 > a,
h6 > a,
.h6,
.h6 > a, h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Jost", "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1.05;
  color: var(--base-heading-color);
}

h1 {
  font-size: calc(1.385rem + 1.62vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.6rem;
  }
}

h2 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-size: calc(1.335rem + 1.02vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 2.1rem;
  }
}

h4 {
  font-size: calc(1.305rem + 0.66vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.8rem;
  }
}

h5 {
  font-size: calc(1.26rem + 0.12vw);
}
@media (min-width: 1200px) {
  h5 {
    font-size: 1.35rem;
  }
}

h6 {
  font-size: 1.25rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--base-highlight-color);
  background-color: var(--base-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--base-link-color-rgb), var(--base-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --base-link-color-rgb: var(--base-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--base-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--base-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--base-body-bg);
  background-color: var(--base-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--base-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.page-title,
h1,
.h1,
h2,
.h2 {
  margin-bottom: 1.6rem;
  margin-left: 0;
}

h3,
.h3,
h4,
.h4 {
  margin-bottom: 1rem;
}

h1,
h1 > a,
.h1,
.h1 > a,
h2,
h2 > a,
.h2,
.h2 > a,
h3,
h3 > a,
.h3,
.h3 > a,
h4,
h4 > a,
.h4,
.h4 > a,
h5,
h5 > a,
.h5,
.h5 > a,
h6,
h6 > a,
.h6,
.h6 > a {
  text-decoration: none !important;
}
h1:hover,
h1 > a:hover,
.h1:hover,
.h1 > a:hover,
h2:hover,
h2 > a:hover,
.h2:hover,
.h2 > a:hover,
h3:hover,
h3 > a:hover,
.h3:hover,
.h3 > a:hover,
h4:hover,
h4 > a:hover,
.h4:hover,
.h4 > a:hover,
h5:hover,
h5 > a:hover,
.h5:hover,
.h5 > a:hover,
h6:hover,
h6 > a:hover,
.h6:hover,
.h6 > a:hover {
  text-decoration: none;
}

h1,
h1 > a,
.h1,
.h1 > a {
  color: #002ac2;
  font-size: calc(1.385rem + 1.62vw);
  font-weight: 500;
}
@media (min-width: 1200px) {
  h1,
  h1 > a,
  .h1,
  .h1 > a {
    font-size: 2.6rem;
  }
}

h1 > a:hover {
  color: #002ac2;
}

h2,
h2 > a,
.h2,
.h2 > a {
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 500;
}
@media (min-width: 1200px) {
  h2,
  h2 > a,
  .h2,
  .h2 > a {
    font-size: 2.25rem;
  }
}

h3,
h3 > a,
.h3,
.h3 > a {
  color: #002ac2;
  font-size: calc(1.335rem + 1.02vw);
  font-weight: normal;
}
@media (min-width: 1200px) {
  h3,
  h3 > a,
  .h3,
  .h3 > a {
    font-size: 2.1rem;
  }
}

h3 > a:hover {
  color: #002ac2;
}

h4,
h4 > a,
.h4,
.h4 > a {
  font-size: calc(1.305rem + 0.66vw);
  font-weight: normal;
}
@media (min-width: 1200px) {
  h4,
  h4 > a,
  .h4,
  .h4 > a {
    font-size: 1.8rem;
  }
}

h5,
h5 > a,
.h5,
.h5 > a {
  color: #002ac2;
  font-size: calc(1.26rem + 0.12vw);
  font-weight: 500;
}
@media (min-width: 1200px) {
  h5,
  h5 > a,
  .h5,
  .h5 > a {
    font-size: 1.35rem;
  }
}

h5 > a:hover {
  color: #002ac2;
}

h6,
h6 > a,
.h6,
.h6 > a {
  color: #002ac2;
  font-size: 1.25rem;
  font-weight: 500;
}

h6 > a:hover {
  color: #002ac2;
}
