/* input(5764,14): run-time error CSS1030: Expected identifier, found '#modal'
input(5764,20): run-time error CSS1025: Expected comma or open brace, found ')' */
@charset "UTF-8";
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-Light.woff2?v=J74e5RNNr8YWXh9YIyxNVRl6F_s") format("woff2"), url("/fonts/Ubuntu/Ubuntu-Light.woff?v=J74e5RNNr8YWXh9YIyxNVRl6F_s") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-LightItalic.woff2?v=RdVXbPOGL57FYIHlvO5C-WtGdUw") format("woff2"), url("/fonts/Ubuntu/Ubuntu-LightItalic.woff?v=RdVXbPOGL57FYIHlvO5C-WtGdUw") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-Regular.woff2?v=IB2LbQ6Nn5ahAIAhi0yT3uwdDsk") format("woff2"), url("/fonts/Ubuntu/Ubuntu-Regular.woff?v=IB2LbQ6Nn5ahAIAhi0yT3uwdDsk") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-Italic.woff2?v=J74e5RNNr8YWXh9YIyxNVRl6F_s") format("woff2"), url("/fonts/Ubuntu/Ubuntu-Italic.woff?v=kqsc_I37XHlwvP_wvQiVIVwod0A") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-Medium.woff2?v=5YgTRGSfYK-tc6YhJe6TyvLhzrk") format("woff2"), url("/fonts/Ubuntu/Ubuntu-Medium.woff?v=5YgTRGSfYK-tc6YhJe6TyvLhzrk") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-MediumItalic.woff2?v=IB2LbQ6Nn5ahAIAhi0yT3uwdDsk") format("woff2"), url("/fonts/Ubuntu/Ubuntu-MediumItalic.woff?v=5YgTRGSfYK-tc6YhJe6TyvLhzrk") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-Bold.woff2?v=kqsc_I37XHlwvP_wvQiVIVwod0A") format("woff2"), url("/fonts/Ubuntu/Ubuntu-Bold.woff?v=kqsc_I37XHlwvP_wvQiVIVwod0A") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Ubuntu/Ubuntu-BoldItalic.woff2?v=kqsc_I37XHlwvP_wvQiVIVwod0A") format("woff2"), url("/fonts/Ubuntu/Ubuntu-BoldItalic.woff?v=kqsc_I37XHlwvP_wvQiVIVwod0A") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-Light.woff2?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff2"), url("/fonts/RobotoMono/RobotoMono-Light.woff?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-LightItalic.woff2?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff2"), url("/fonts/RobotoMono/RobotoMono-LightItalic.woff?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-Regular.woff2?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff2"), url("/fonts/RobotoMono/RobotoMono-Regular.woff?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-Italic.woff2") format("woff2"), url("/fonts/RobotoMono/RobotoMono-Italic.woff?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-Medium.woff2?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff2"), url("/fonts/RobotoMono/RobotoMono-Medium.woff?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-MediumItalic.woff2?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff2"), url("/fonts/RobotoMono/RobotoMono-MediumItalic.woff?v=iSHMgOiW0MH_vgnM1EMpxldXQIc") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-Bold.woff2?v=I2G9oF3jYxdJTanmEKpBxHfeb4o") format("woff2"), url("/fonts/RobotoMono/RobotoMono-Bold.woff?v=I2G9oF3jYxdJTanmEKpBxHfeb4o") format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/RobotoMono/RobotoMono-BoldItalic.woff2?v=I2G9oF3jYxdJTanmEKpBxHfeb4o") format("woff2"), url("/fonts/RobotoMono/RobotoMono-BoldItalic.woff?v=I2G9oF3jYxdJTanmEKpBxHfeb4o") format("woff");
}
@supports (font-variation-settings: normal) {
  @font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    font-display: swap;
    src: url("/fonts/RobotoMono/RobotoMono-VariableFont_wght.woff2?v=hifLXvc3zwkru6NkMkhBhzuFdQs") format("woff2 supports variations"), url("/fonts/RobotoMono/RobotoMono-VariableFont_wght.woff2?v=hifLXvc3zwkru6NkMkhBhzuFdQs") format("woff2-variations");
  }
  @font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    font-display: swap;
    src: url("/fonts/RobotoMono/RobotoMono-Italic-VariableFont_wght.woff2?v=2_dkgn2AILe3sW4z6u94Tzj6CmI") format("woff2 supports variations"), url("/fonts/RobotoMono/RobotoMono-Italic-VariableFont_wght.woff2?v=2_dkgn2AILe3sW4z6u94Tzj6CmI") format("woff2-variations");
  }
}
html {
  display: flex;
  margin: 0;
  font-size: 112.5%;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-items: stretch;
}
body .flex-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  box-sizing: border-box;
  --gap: .5rem;
  gap: var(--gap);
}
body .flex-content > * {
  box-sizing: border-box;
}
body .flex-content.flex-mobile-fract {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: start;
}
body .flex-content.flex-mobile-fract > *.flex-mobile-25 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(25% - var(--gap) / 4 * 3);
  width: calc(25% - var(--gap) / 4 * 3);
}
body .flex-content.flex-mobile-fract > *.flex-mobile-tab-25 {
  margin-right: 25%;
}
body .flex-content.flex-mobile-fract > *.flex-mobile-33 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
  width: calc(33.3333333333% - var(--gap) / 3 * 2);
}
body .flex-content.flex-mobile-fract > *.flex-mobile-tab-33 {
  margin-right: 33.333%;
}
body .flex-content.flex-mobile-fract > *.flex-mobile-50 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - var(--gap) / 2 * 1);
  width: calc(50% - var(--gap) / 2 * 1);
}
body .flex-content.flex-mobile-fract > *.flex-mobile-tab-50 {
  margin-right: 50%;
}
body .flex-content.flex-mobile-fract > *.flex-mobile-66 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
  width: calc(66.6666666667% - var(--gap) / 2 * 1);
}
body .flex-content.flex-mobile-fract > *.flex-mobile-tab-66 {
  margin-right: 66.666%;
}
body .flex-content.flex-mobile-fract > *.flex-mobile-75 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(75% - var(--gap) / 3 * 2);
  width: calc(75% - var(--gap) / 3 * 2);
}
body .flex-content.flex-mobile-fract > *.flex-mobile-tab-75 {
  margin-right: 75%;
}
body .flex-content.flex-mobile-fract > *.flex-mobile-100 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  width: 100%;
}
body .bleed {
  width: 100%;
}
body .fluid {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
}
body .fixed, body #cookie-consent-container > div {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
}
body > header {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  flex: 0 0 auto;
}
body > header hr:last-child {
  margin-bottom: 0;
}
body header h1, body header h2, body header h3, body header h4, body header h5, body header h6 {
  margin: 0.5em 0;
}
body > main {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  flex: 1 1 auto;
}
body > main.bleed {
  width: 100%;
}
body > main.fluid {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
}
body > main.fixed {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
}
body > main > section {
  text-align: left;
}
body > main > section > article {
  margin: 2rem 0 1rem;
}
body > main > article {
  text-align: left;
}
body > main > article > section {
  margin: 2rem 0 1rem;
}
body > footer {
  box-sizing: border-box;
  width: 100%;
  margin-top: 1.5rem;
  text-align: center;
  vertical-align: middle;
}
body > footer hr:first-child {
  margin-top: 0;
}
body > footer.form-controls {
  margin-top: 0;
}
body ::-moz-selection {
  background: rgb(74, 200, 255);
}
body ::selection {
  background: rgb(74, 200, 255);
}
body a.footnote-link {
  text-decoration: none !important;
}
body .footnote:focus {
  background-color: #ffff80;
}
body nav.breadcrumb ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
  color: hsl(0, 0%, 19%);
}
body nav.breadcrumb ol li {
  display: inline;
}
body nav.breadcrumb ol li + li::before {
  display: inline-block;
  margin: 0 0.25em;
  transform: rotate(15deg);
  border-right: 0.1em solid currentColor;
  height: 0.8em;
  content: "";
}
body nav.breadcrumb ol li [aria-current=location] {
  color: currentColor;
  font-weight: 400;
  text-decoration: none;
  pointer-events: none;
}
body nav.paging {
  font-weight: 500;
  text-align: center;
}
body nav.paging a {
  display: inline-block;
  padding: 0.25em 0.5em;
}
body nav.paging a[aria-current=location] {
  color: currentColor;
  background-color: hsl(0, 0%, 91%);
  border-radius: 0.25em;
  font-weight: 600;
  text-decoration: none;
  pointer-events: none;
}
body span.count-chip {
  font-family: "Roboto Mono", monospace;
  font-size: 40%;
  font-weight: 500;
  border-radius: 99em;
  border: 0.25em solid hsl(0, 0%, 35%) !important;
  background-color: hsl(0, 0%, 98%);
  color: hsl(0, 0%, 19%);
  min-width: 1em;
  height: 1.5em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.25em 0.5em;
  vertical-align: top;
}
@supports (font-variation-settings: normal) {
  body span.count-chip {
    font-weight: 550;
  }
}
body span.count-chip.neutral {
  background-color: hsl(0, 0%, 35%);
  color: hsl(0, 0%, 98%);
}
body span.count-chip.info {
  background-color: #2E94BD;
  color: hsl(0, 0%, 98%);
}
body span.count-chip.success {
  background-color: #5DA423;
  color: hsl(0, 0%, 98%);
}
body span.count-chip.warning {
  background-color: #F08A24;
  color: hsl(0, 0%, 98%);
}
body span.count-chip.alert {
  background-color: #C60F13;
  color: hsl(0, 0%, 98%);
}
body .small.small {
  font-size: 0.937rem;
}
body .legal.legal {
  font-size: 0.878rem;
}
body .tiny.tiny {
  font-size: 0.823rem;
}
body .label-tag {
  display: inline-block;
  position: relative;
  text-align: center;
  white-space: nowrap;
  font-size: 0.937rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border-radius: 4px;
  margin: 0.25em 0.175em;
  padding: 0.4em 0.5em;
  background-color: rgb(70, 70, 70);
  color: hsl(0, 0%, 98%);
}
body .left, body .align-left, body .mobile-align-left {
  text-align: left !important;
}
body .left ul, body .left ol, body .align-left ul, body .align-left ol, body .mobile-align-left ul, body .mobile-align-left ol {
  text-align: left !important;
  margin-right: auto !important;
  margin-left: unset !important;
}
body .left table, body .align-left table, body .mobile-align-left table {
  margin: 0 auto 0 0 !important;
  text-align: left !important;
}
body .left figure, body .align-left figure, body .mobile-align-left figure {
  margin: 0.5em auto 1em 0 !important;
}
body .center, body .align-center, body .mobile-align-center {
  text-align: center !important;
}
body .center ul, body .center ol, body .align-center ul, body .align-center ol, body .mobile-align-center ul, body .mobile-align-center ol {
  text-align: left !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body .center table, body .align-center table, body .mobile-align-center table {
  margin: 0 auto 0 auto !important;
  text-align: left !important;
}
body .center figure, body .align-center figure, body .mobile-align-center figure {
  margin: 0.5em auto 1em auto !important;
}
body .right, body .align-right, body .mobile-align-right {
  text-align: right !important;
}
body .right ul, body .right ol, body .align-right ul, body .align-right ol, body .mobile-align-right ul, body .mobile-align-right ol {
  text-align: left !important;
  margin-right: unset !important;
  margin-left: auto !important;
}
body .right table, body .align-right table, body .mobile-align-right table {
  margin: 0 0 0 auto !important;
  text-align: left !important;
}
body .right figure, body .align-right figure, body .mobile-align-right figure {
  margin: 0.5em 0 1em auto !important;
}
body .justify, body .align-justify, body .mobile-align-justify {
  text-align: justify !important;
}
body a {
  color: rgb(0, 136, 215);
}
body a:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body a:visited {
  color: #15a9ff;
}
body a:hover {
  color: #0078be;
}
body a:focus {
  color: #0078be;
}
body a:active {
  color: #00588b;
}
body a.button {
  text-decoration: none;
}
body a.button:link {
  text-decoration: none;
}
body a.button:hover {
  text-decoration: underline;
}
body a.button:focus {
  text-decoration: underline;
}
body a.button:active {
  filter: unset;
}
body a:has(img):active {
  filter: unset;
}
body .neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button {
  color: hsl(0, 0%, 50%);
}
body .info {
  color: #2E94BD;
}
body .success {
  color: #5DA423;
}
body .warning {
  color: #F08A24;
}
body .alert {
  color: #C60F13;
}
body img {
  max-width: 100%;
}
body img.text-size {
  height: 1em;
}
body img.wrap-left {
  float: left;
  margin: 0.5em 0.5em 0.5em 0;
}
body img.wrap-right {
  float: right;
  margin: 0.5em 0 0.5em 0.5em;
}
body b, body strong {
  font-weight: 500;
}
body i, body em {
  font-style: italic;
}
body var {
  font-style: italic;
}
body abbr[title] {
  border-bottom: 1px dotted hsl(0, 0%, 66%);
  cursor: help;
  text-decoration: none;
}
body mark {
  padding: 0 0.125em;
  margin: 0 -0.125em;
  background-color: #FFFF00;
  color: hsl(0, 0%, 19%);
}
body u, body ins {
  text-decoration: underline;
}
body ins {
  text-decoration-color: #5DA423;
}
body s, body del {
  text-decoration: line-through;
}
body del {
  text-decoration-color: #C60F13;
}
body kbd {
  background-color: hsl(0, 0%, 91%);
  border-radius: 3px;
  border: 1px solid hsl(0, 0%, 74%);
  box-shadow: 0 1px 1px hsl(0, 0%, 66%), 0 1px 1px 0 hsl(0, 0%, 98%) inset;
  display: inline-block;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.25em 0.5em;
  margin: auto 0.25em;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
}
@supports (font-variation-settings: normal) {
  body kbd {
    font-weight: 450;
  }
}
body code {
  font-family: "Roboto Mono", monospace;
}
body samp {
  font-family: "Roboto Mono", monospace;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  margin: 1em 0 0.5em;
  color: hsl(0, 0%, 27%);
  font-weight: 400;
}
body h1 + p, body h1 + ul, body h1 + ol, body h1 + dl, body h1 + table, body h1 + form, body h1 + fieldset, body h1 + blockquote, body h1 + address, body h1 + figure, body h1 + nav, body h1 + pre, body h1 + video, body h2 + p, body h2 + ul, body h2 + ol, body h2 + dl, body h2 + table, body h2 + form, body h2 + fieldset, body h2 + blockquote, body h2 + address, body h2 + figure, body h2 + nav, body h2 + pre, body h2 + video, body h3 + p, body h3 + ul, body h3 + ol, body h3 + dl, body h3 + table, body h3 + form, body h3 + fieldset, body h3 + blockquote, body h3 + address, body h3 + figure, body h3 + nav, body h3 + pre, body h3 + video, body h4 + p, body h4 + ul, body h4 + ol, body h4 + dl, body h4 + table, body h4 + form, body h4 + fieldset, body h4 + blockquote, body h4 + address, body h4 + figure, body h4 + nav, body h4 + pre, body h4 + video, body h5 + p, body h5 + ul, body h5 + ol, body h5 + dl, body h5 + table, body h5 + form, body h5 + fieldset, body h5 + blockquote, body h5 + address, body h5 + figure, body h5 + nav, body h5 + pre, body h5 + video, body h6 + p, body h6 + ul, body h6 + ol, body h6 + dl, body h6 + table, body h6 + form, body h6 + fieldset, body h6 + blockquote, body h6 + address, body h6 + figure, body h6 + nav, body h6 + pre, body h6 + video {
  margin-top: 0;
}
body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
  font-size: 1.382rem;
}
body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
  font-size: 1.475rem;
}
body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
  font-size: 1.295rem;
}
body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
  font-size: 1.382rem;
}
body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
  font-size: 1.214rem;
}
body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
  font-size: 1.295rem;
}
body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
  font-size: 1.138rem;
}
body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
  font-size: 1.214rem;
}
body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
  font-size: 1.067rem;
}
body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
  font-size: 1.138rem;
}
body h6, body h1.h6, body h2.h6, body h3.h6, body h4.h6, body h5.h6, body .h6 {
  font-size: 1rem;
  margin: 0.5em 0 0.25em;
}
body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
  font-size: 1.067rem;
}
body header h1, body header h2, body header h3, body header h4, body header h5, body header h6, body header p {
  text-align: center;
}
body header p {
  font-size: 1.067rem;
}
body p {
  margin: 0.25em 0 1em;
}
body ul {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.25em 0 1em 1em;
  padding-left: 1em;
  list-style-position: outside;
  list-style-type: disc;
  text-align: left;
}
body ul.inside {
  list-style-position: inside;
}
body ul.outside {
  list-style-position: outside;
}
body ul.left, body ul.align-left, body ul.mobile-align-left {
  text-align: left !important;
  margin-right: auto !important;
  margin-left: 1em !important;
}
body ul.center, body ul.align-center, body ul.mobile-align-center {
  text-align: left !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body ul.right, body ul.align-right, body ul.mobile-align-right {
  text-align: left !important;
  margin-right: unset !important;
  margin-left: auto !important;
}
body ul li::marker {
  margin: unset;
}
body ul ul {
  margin: 0.25em 0 0.5em;
  list-style-type: square;
}
body ul ul ul {
  list-style-type: circle;
}
body ol {
  width: -moz-fit-content;
  width: fit-content;
  list-style-type: decimal;
  margin: 0.25em 0 1em 1em;
  padding-left: 1em;
  list-style-position: outside;
  text-align: left;
}
body ol.inside {
  list-style-position: inside;
}
body ol.outside {
  list-style-position: outside;
}
body ol.left, body ol.align-left, body ol.mobile-align-left {
  text-align: left !important;
  margin-right: auto !important;
  margin-left: 1em !important;
}
body ol.center, body ol.align-center, body ol.mobile-align-center {
  text-align: left !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body ol.right, body ol.align-right, body ol.mobile-align-right {
  text-align: left !important;
  margin-right: unset !important;
  margin-left: auto !important;
}
body ol ol {
  margin: 0.25em 0 0.5em;
  list-style-type: lower-alpha;
}
body ol ol ol {
  list-style-type: upper-roman;
}
body dl {
  margin: 0.25em 0 1em;
}
body dl dt {
  margin: 0 0 0.25em 0;
  font-weight: 400;
}
body dl dd {
  margin: 0.25em 0 0.5em 0;
}
body figure {
  display: table;
  margin: 0.5em 0 1em;
}
body figure.left, body figure.align-left, body figure.mobile-align-left {
  margin: 0.5em auto 1em 0 !important;
}
body figure.center, body figure.align-center, body figure.mobile-align-center {
  margin: 0.5em auto 1em auto !important;
}
body figure.right, body figure.align-right, body figure.mobile-align-right {
  margin: 0.5em 0 1em auto !important;
}
body figure img {
  display: block;
  padding: 0.5rem 0.25rem;
}
body figure img:first-of-type:last-of-type {
  padding: 0;
}
body figure audio {
  display: block;
}
body figure video {
  display: block;
}
body figure figcaption {
  border-top: 1px solid hsl(0, 0%, 82%);
  display: table-caption;
  caption-side: bottom;
  font-size: 0.878rem;
  padding-top: 0.25em;
  margin-top: 0em;
}
body figure.multiple img {
  display: inline-block;
}
body address {
  font-size: 0.937rem;
  font-style: italic;
}
body blockquote {
  position: relative;
  display: inline-block;
  margin: 1.75em;
}
body blockquote::before {
  content: "“";
  position: absolute;
  top: -0.65em;
  left: -0.25em;
  color: rgb(238, 238, 238);
  font-size: 1.475rem;
  font-weight: 700;
}
body blockquote::after {
  content: "”";
  position: absolute;
  bottom: -0.35em;
  right: -0.25em;
  color: rgb(238, 238, 238);
  font-size: 1.475rem;
  font-weight: 700;
}
body blockquote footer {
  font-style: italic;
}
body pre {
  font-family: "Roboto Mono", monospace;
  line-height: 1.3;
  margin: 1rem 0;
  overflow-x: auto;
}
body hr {
  width: 100%;
  border: 0;
  height: 1px;
  background: hsl(0, 0%, 82%);
  background-image: linear-gradient(to right, hsl(0, 0%, 82%), hsl(0, 0%, 74%), hsl(0, 0%, 82%));
  clear: both;
  margin: 1rem auto;
}
body table {
  border-collapse: collapse;
  margin: 0 auto 0 0;
  text-align: left;
}
body table.left, body table.align-left, body table.mobile-align-left {
  margin: 0 auto 0 0 !important;
  text-align: left !important;
}
body table.center, body table.align-center, body table.mobile-align-center {
  margin: 0 auto 0 auto !important;
  text-align: left !important;
}
body table.right, body table.align-right, body table.mobile-align-right {
  margin: 0 0 0 auto !important;
  text-align: left !important;
}
body table caption {
  font-size: 1.067rem;
}
body table caption.mktg {
  font-size: 1.138rem;
}
body table tr th, body table tr td {
  padding: 0.75rem 0.5rem;
}
body table thead {
  font-size: 1rem;
}
body table thead tr {
  border-bottom: 2px solid hsl(0, 0%, 74%);
}
body table thead tr th {
  font-weight: 700;
}
body table thead tr td {
  font-weight: 500;
}
body table tbody {
  font-size: 0.937rem;
}
body table tbody tr th {
  text-align: left;
  font-weight: 500;
}
body table tbody tr td {
  font-weight: 300;
}
body table tbody.alternate tr:nth-child(even) {
  background: hsl(0, 0%, 91%);
}
body table tbody.alternate tr:nth-child(odd) {
  background: hsl(0, 0%, 98%);
}
body table tfoot {
  font-size: 0.937rem;
  /*
  &.legal {
      @include font-size--2();
  }
  */
}
body table tfoot tr {
  background-color: hsl(0, 0%, 91%);
  border-top: 1px solid hsl(0, 0%, 74%);
}
body table tfoot tr th {
  font-weight: 400;
}
body table tfoot tr td {
  font-weight: 200;
}
body table colgroup.alternate col:nth-child(even) {
  background: hsl(0, 0%, 91%);
}
body table colgroup.alternate col:nth-child(odd) {
  background: hsl(0, 0%, 98%);
}
body form {
  padding: 0;
  margin: 0;
}
body fieldset {
  margin: 0;
  padding: 0 0 0.5rem 0;
  border: none;
  border-bottom: 1px solid hsl(0, 0%, 82%);
}
body fieldset legend {
  float: left;
  width: 100%;
  margin: 0.25em 0;
  font-size: 1.067rem;
  font-weight: 400;
}
body fieldset legend label, body fieldset legend label:last-of-type, body fieldset legend .label, body fieldset legend .label:last-of-type {
  margin: 0;
}
body .form-controls {
  padding: 0 0.5rem;
  border-bottom: none;
  box-sizing: border-box;
}
body .form-controls button {
  margin: 0.5em;
}
body p > label,
body p > .label {
  margin: 0 1em 0 0;
}
body span.input-wrap {
  display: inline-flex;
  flex-direction: column;
}
body span.input-wrap.inline {
  display: inline-block;
}
body .field-validation-valid {
  display: block;
  font-size: 0.878rem;
  color: transparent;
  min-height: 1em;
  margin: 0.125em 0 0 0;
}
body .field-validation-valid:before {
  content: " ";
}
body .field-validation-error {
  display: block;
  font-size: 0.878rem;
  color: #C60F13;
  min-height: 1em;
  margin: 0.125em 0 0 0;
}
body label, body .label {
  font-size: 1rem;
  display: inline-block;
  margin: 0;
}
body .radio-check {
  margin: 0 0 1em 0;
}
body .radio-check input {
  aspect-ratio: 1/1;
  width: auto !important;
  margin: 0 0.125em 0 0 !important;
}
body .radio-check label, body .radio-check .label {
  margin: 0 1em 0 0;
}
body .radio-check label span.label-text, body .radio-check .label span.label-text {
  margin: 0;
}
body .radio-check.block {
  display: block;
}
body .radio-check.block label, body .radio-check.block .label {
  display: block;
  margin: 0 0 0.25em 0;
}
body .radio-check.inline span.field-validation-error,
body .radio-check.inline label.field-validation-error,
body .radio-check.inline .label.field-validation-error {
  display: inline-block;
}
body .radio-check span.field-validation-error,
body .radio-check label.field-validation-error,
body .radio-check .label.field-validation-error {
  display: block;
}
body span.field-wrap, body div.field-wrap.inline {
  display: inline-block;
  margin: 0 1em 0.5em 0;
}
body span.field-wrap label, body span.field-wrap .label, body div.field-wrap.inline label, body div.field-wrap.inline .label {
  display: inline-block;
  margin: 0 0 0.125em 0;
}
body span.field-wrap:last-child, body div.field-wrap.inline:last-child {
  margin: 0 0 0.5em 0;
}
body span.field-wrap.radio-check span.input-wrap, body div.field-wrap.inline.radio-check span.input-wrap {
  display: inline-block;
  margin: 0 1em 0 0;
}
body span.field-wrap.radio-check span.input-wrap label, body span.field-wrap.radio-check span.input-wrap .label, body div.field-wrap.inline.radio-check span.input-wrap label, body div.field-wrap.inline.radio-check span.input-wrap .label {
  display: inline-block;
}
body div.field-wrap, body span.field-wrap.block {
  display: block;
  margin: 0 0 0.5em 0;
}
body div.field-wrap label, body div.field-wrap .label, body span.field-wrap.block label, body span.field-wrap.block .label {
  display: block;
}
body div.field-wrap input,
body div.field-wrap select,
body div.field-wrap textarea, body span.field-wrap.block input,
body span.field-wrap.block select,
body span.field-wrap.block textarea {
  width: 100%;
}
body div.field-wrap span.field-validation-error,
body div.field-wrap label.field-validation-error,
body div.field-wrap .label.field-validation-error, body span.field-wrap.block span.field-validation-error,
body span.field-wrap.block label.field-validation-error,
body span.field-wrap.block .label.field-validation-error {
  display: block;
}
body div.field-wrap.radio-check, body span.field-wrap.block.radio-check {
  margin: 0 0 0.5em 0;
}
body div.field-wrap.radio-check span.input-wrap, body span.field-wrap.block.radio-check span.input-wrap {
  display: inline-block;
  margin: 0 1em 0 0;
}
body div.field-wrap.radio-check span.input-wrap label, body div.field-wrap.radio-check span.input-wrap .label, body span.field-wrap.block.radio-check span.input-wrap label, body span.field-wrap.block.radio-check span.input-wrap .label {
  display: inline-block;
  margin: 0;
}
body div.field-wrap.radio-check span.input-wrap.block, body span.field-wrap.block.radio-check span.input-wrap.block {
  display: block;
  margin: 0 0 0.25em 0;
}
body div.field-wrap.radio-check div.input-wrap, body span.field-wrap.block.radio-check div.input-wrap {
  display: block;
  margin: 0 0 0.25em 0;
  /* Only used in Redemption: Move in Redemption SCSS file? */
}
body div.field-wrap.radio-check div.input-wrap label, body div.field-wrap.radio-check div.input-wrap .label, body span.field-wrap.block.radio-check div.input-wrap label, body span.field-wrap.block.radio-check div.input-wrap .label {
  display: inline-block;
  margin: 0;
}
body div.field-wrap.radio-check div.input-wrap div.label-indent, body span.field-wrap.block.radio-check div.input-wrap div.label-indent {
  margin-inline: 1.25em 0;
}
body div.field-wrap.radio-check div.input-wrap div.label-indent label, body span.field-wrap.block.radio-check div.input-wrap div.label-indent label {
  display: block;
  text-indent: -1.25em;
}
body div.field-wrap.radio-check div.input-wrap div.label-indent input, body span.field-wrap.block.radio-check div.input-wrap div.label-indent input {
  display: inline;
}
body input {
  border: 1px solid hsl(0, 0%, 82%);
  border-radius: 3px;
  box-sizing: border-box;
  padding: 0 0.35em;
  height: 2em;
  box-shadow: inset 1px 2px 5px hsl(0, 0%, 82%);
  font-family: inherit;
  font-size: 0.937rem;
  font-weight: 300;
  /*
      https://stackoverflow.com/questions/8808590/html5-number-input-type-that-takes-only-integers
      https://codepen.io/komarovdesign/pen/PPRbgb
  */
  /*For Mozila*/
  /*For Chrome & Safari*/
}
@supports (font-variation-settings: normal) {
  body input {
    font-weight: 250;
    font-optical-sizing: inherit;
  }
}
body input::-moz-placeholder {
  color: hsl(0, 0%, 50%);
}
body input::placeholder {
  color: hsl(0, 0%, 50%);
}
body input[type=radio], body input[type=checkbox] {
  border: none;
  background-color: transparent;
  box-shadow: none;
  height: calc(1rem * 0.85);
}
body input[type=number]:not(.default) {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  margin: 0;
}
body input[type=number]:not(.default)::-webkit-inner-spin-button, body input[type=number]:not(.default)::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body input::-webkit-calendar-picker-indicator {
  display: none !important;
}
body textarea {
  border: 1px solid hsl(0, 0%, 82%);
  border-radius: 3px;
  box-sizing: border-box;
  padding: 0.35em;
  box-shadow: inset 1px 2px 5px hsl(0, 0%, 82%);
  font-family: inherit;
  font-size: 0.937rem;
  min-height: 1.33em;
  vertical-align: text-top;
  font-weight: 300;
  resize: vertical;
}
@supports (font-variation-settings: normal) {
  body textarea {
    font-weight: 250;
    font-optical-sizing: inherit;
  }
}
body textarea::-moz-placeholder {
  color: hsl(0, 0%, 50%);
}
body textarea::placeholder {
  color: hsl(0, 0%, 50%);
}
body select {
  border: 1px solid hsl(0, 0%, 82%);
  border-radius: 3px;
  box-sizing: border-box;
  padding: 0 0.35em;
  height: 2em;
  box-shadow: inset 1px 2px 5px hsl(0, 0%, 82%);
  font-family: inherit;
  font-size: 0.937rem;
  font-weight: 300;
}
@supports (font-variation-settings: normal) {
  body select {
    font-weight: 250;
    font-optical-sizing: inherit;
  }
}
body .invalid,
body .input-validation-error {
  border: 1px solid #C60F13;
}
body dialog, body div.dialog {
  margin: 1rem 0;
  padding: 0.75rem;
  color: #404040;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  border-radius: 6px;
}
body dialog h1, body dialog h2, body dialog h3, body dialog h4, body dialog h5, body dialog h6, body div.dialog h1, body div.dialog h2, body div.dialog h3, body div.dialog h4, body div.dialog h5, body div.dialog h6 {
  color: #4d4d4d;
  margin: 0 0 0.5em 0;
}
body dialog p, body dialog ul, body dialog ol, body dialog li, body div.dialog p, body div.dialog ul, body div.dialog ol, body div.dialog li {
  color: #404040;
}
body dialog > *:first-child, body div.dialog > *:first-child {
  margin-top: 0;
}
body dialog > *:last-child, body div.dialog > *:last-child {
  margin-bottom: 0;
}
body dialog > *:only-child, body div.dialog > *:only-child {
  margin: 0;
}
body dialog.info, body div.dialog.info {
  color: #154456;
  background-color: #e7f4f9;
  border-color: #b1dbec;
}
body dialog.info h1, body dialog.info h2, body dialog.info h3, body dialog.info h4, body dialog.info h5, body dialog.info h6, body div.dialog.info h1, body div.dialog.info h2, body div.dialog.info h3, body div.dialog.info h4, body div.dialog.info h5, body div.dialog.info h6 {
  color: #1a546b;
}
body dialog.info p, body dialog.info ul, body dialog.info ol, body dialog.info li, body div.dialog.info p, body div.dialog.info ul, body div.dialog.info ol, body div.dialog.info li {
  color: #154456;
}
body dialog.success, body div.dialog.success {
  color: #213b0d;
  background-color: #effae6;
  border-color: #abe37d;
}
body dialog.success h1, body dialog.success h2, body dialog.success h3, body dialog.success h4, body dialog.success h5, body dialog.success h6, body div.dialog.success h1, body div.dialog.success h2, body div.dialog.success h3, body div.dialog.success h4, body div.dialog.success h5, body div.dialog.success h6 {
  color: #2d5011;
}
body dialog.success p, body dialog.success ul, body dialog.success ol, body dialog.success li, body div.dialog.success p, body div.dialog.success ul, body div.dialog.success ol, body div.dialog.success li {
  color: #213b0d;
}
body dialog.warning, body div.dialog.warning {
  color: #8b4a0a;
  background-color: #fef5ec;
  border-color: #f9d1aa;
}
body dialog.warning h1, body dialog.warning h2, body dialog.warning h3, body dialog.warning h4, body dialog.warning h5, body dialog.warning h6, body div.dialog.warning h1, body div.dialog.warning h2, body div.dialog.warning h3, body div.dialog.warning h4, body div.dialog.warning h5, body div.dialog.warning h6 {
  color: #a3570b;
}
body dialog.warning p, body dialog.warning ul, body dialog.warning ol, body dialog.warning li, body div.dialog.warning p, body div.dialog.warning ul, body div.dialog.warning ol, body div.dialog.warning li {
  color: #8b4a0a;
}
body dialog.alert, body div.dialog.alert {
  color: #4f0608;
  background-color: #fef0f0;
  border-color: #f8a9aa;
}
body dialog.alert h1, body dialog.alert h2, body dialog.alert h3, body dialog.alert h4, body dialog.alert h5, body dialog.alert h6, body div.dialog.alert h1, body div.dialog.alert h2, body div.dialog.alert h3, body div.dialog.alert h4, body div.dialog.alert h5, body div.dialog.alert h6 {
  color: #67080a;
}
body dialog.alert p, body dialog.alert ul, body dialog.alert ol, body dialog.alert li, body div.dialog.alert p, body div.dialog.alert ul, body div.dialog.alert ol, body div.dialog.alert li {
  color: #4f0608;
}
body div.notification {
  margin: 1rem 0;
  padding: 0.5rem;
  color: #404040;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  border-radius: 6px;
  /* Make into button if and when accepted */
}
body div.notification h1, body div.notification h2, body div.notification h3, body div.notification h4, body div.notification h5, body div.notification h6 {
  color: #4d4d4d;
  margin: 0 0 0.5em 0;
}
body div.notification h1 svg.icon, body div.notification h2 svg.icon, body div.notification h3 svg.icon, body div.notification h4 svg.icon, body div.notification h5 svg.icon, body div.notification h6 svg.icon {
  margin-right: 0.25em;
}
body div.notification p, body div.notification ul, body div.notification ol, body div.notification li {
  color: #404040;
}
body div.notification a.icon {
  color: #404040 !important;
}
body div.notification > *:last-child {
  margin-bottom: 0;
}
body div.notification.info {
  color: #154456;
  background-color: #e7f4f9;
  border-color: #b1dbec;
  /* Make into button if and when accepted */
}
body div.notification.info h1, body div.notification.info h2, body div.notification.info h3, body div.notification.info h4, body div.notification.info h5, body div.notification.info h6 {
  color: #1a546b;
}
body div.notification.info p, body div.notification.info ul, body div.notification.info ol, body div.notification.info li {
  color: #154456;
}
body div.notification.info a.icon {
  color: #154456 !important;
}
body div.notification.success {
  color: #213b0d;
  background-color: #effae6;
  border-color: #abe37d;
  /* Make into button if and when accepted */
}
body div.notification.success h1, body div.notification.success h2, body div.notification.success h3, body div.notification.success h4, body div.notification.success h5, body div.notification.success h6 {
  color: #2d5011;
}
body div.notification.success p, body div.notification.success ul, body div.notification.success ol, body div.notification.success li {
  color: #213b0d;
}
body div.notification.success a.icon {
  color: #213b0d !important;
}
body div.notification.warning {
  color: #8b4a0a;
  background-color: #fef5ec;
  border-color: #f9d1aa;
  /* Make into button if and when accepted */
}
body div.notification.warning h1, body div.notification.warning h2, body div.notification.warning h3, body div.notification.warning h4, body div.notification.warning h5, body div.notification.warning h6 {
  color: #a3570b;
}
body div.notification.warning p, body div.notification.warning ul, body div.notification.warning ol, body div.notification.warning li {
  color: #8b4a0a;
}
body div.notification.warning a.icon {
  color: #8b4a0a !important;
}
body div.notification.alert {
  color: #4f0608;
  background-color: #fef0f0;
  border-color: #f8a9aa;
  /* Make into button if and when accepted */
}
body div.notification.alert h1, body div.notification.alert h2, body div.notification.alert h3, body div.notification.alert h4, body div.notification.alert h5, body div.notification.alert h6 {
  color: #67080a;
}
body div.notification.alert p, body div.notification.alert ul, body div.notification.alert ol, body div.notification.alert li {
  color: #4f0608;
}
body div.notification.alert a.icon {
  color: #4f0608 !important;
}
body div.notification.inline {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  gap: 0.5em;
  font-size: 0.937rem;
  /* Make into button if and when accepted */
  /*
  a.icon {
      @include font-size--1();
      margin-left: auto;
  }
  */
}
body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
  font-size: 0.937rem;
  margin: 0;
  font-weight: bold;
}
body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
  font-size: 0.937rem;
  margin: 0;
}
body.error {
  background-color: white;
}
body.error > header {
  border-bottom: 1px solid hsl(0, 0%, 82%);
  box-shadow: 0 4px 21px rgba(128, 128, 128, 0.2);
  padding: 0 1rem;
}
body.error > main {
  text-align: center;
}
body.error > footer {
  background-color: hsl(0, 0%, 98%);
  border-top: 1px solid hsl(0, 0%, 82%);
  padding: 1rem 1rem 0.5rem;
}
body.error > footer p {
  font-size: 0.823rem;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip a, a.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip a:focus, a.skip:focus {
  position: static;
  width: auto;
  height: auto;
}

.char-limit-left {
  max-width: 65ch;
  margin-inline: 0 auto !important;
}

.char-limit-center {
  max-width: 65ch;
  margin-inline: auto !important;
}

.char-limit-right {
  max-width: 65ch;
  margin-inline: auto 0 !important;
}

.lock-960 {
  max-width: 960px;
  margin-inline: auto;
}

div.x-overflow {
  overflow-x: auto;
}

.font-size-6 {
  font-size: 1.475rem;
}

.font-size-5 {
  font-size: 1.382rem;
}

.font-size-4 {
  font-size: 1.295rem;
}

.font-size-3 {
  font-size: 1.214rem;
}

.font-size-2 {
  font-size: 1.138rem;
}

.font-size-1 {
  font-size: 1.067rem;
}

.font-size-0 {
  font-size: 1rem;
}

.font-size--1 {
  font-size: 0.937rem;
}

.font-size--2 {
  font-size: 0.878rem;
}

.font-size--3 {
  font-size: 0.823rem;
}

.rc-size-6 {
  height: calc(1.475rem * 0.85);
}

.rc-size-5 {
  height: calc(1.382rem * 0.85);
}

.rc-size-4 {
  height: calc(1.295rem * 0.85);
}

.rc-size-3 {
  height: calc(1.214rem * 0.85);
}

.rc-size-2 {
  height: calc(1.138rem * 0.85);
}

.rc-size-1 {
  height: calc(1.067rem * 0.85);
}

.rc-size-0 {
  height: calc(1rem * 0.85);
}

.rc-size--1 {
  height: calc(0.937rem * 0.85);
}

.rc-size--2 {
  height: calc(0.878rem * 0.85);
}

.rc-size--3 {
  height: calc(0.823rem * 0.85);
}

svg.icon {
  /* Inline SVG Icon (Text Height Fit) */
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  top: 0.125em;
  width: 0.9em;
  height: 0.9em;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  /* --= Some exceptions =-- */
  /* stroke-linecap: butt */
  /* Exceptions for Inverted Icons */
  /* Base Colors */
  /* Accent Colors */
  /* Sized SVG Icon */
}
svg.icon.left {
  margin-inline: 0 0.25em;
}
svg.icon.right {
  margin-inline: 0.25em 0;
}
svg.icon.left-right {
  margin-inline: 0.25em;
}
svg.icon:has(use[href*=copy]), svg.icon:has(use[href*=information]) {
  stroke-linecap: butt;
}
svg.icon:has(use[href*=-inverted]) {
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  stroke-width: 0.75px;
  stroke-linejoin: miter;
  /* Inverted Circle */
  /* Inverted Triangle */
  /* Inverted Octagon */
}
svg.icon:has(use[href*=-inverted]):has(use[href*=close]), svg.icon:has(use[href*=-inverted]):has(use[href*=help]), svg.icon:has(use[href*=-inverted]):has(use[href*=information]), svg.icon:has(use[href*=-inverted]):has(use[href*=success]) {
  -webkit-mask-image: url("/images/icon-mask-circle.svg?v=pJhbI6y8OJ50F_niDhKAbQYyRO4");
          mask-image: url("/images/icon-mask-circle.svg?v=pJhbI6y8OJ50F_niDhKAbQYyRO4");
}
svg.icon:has(use[href*=-inverted]):has(use[href*=warning]) {
  -webkit-mask-image: url("/images/icon-mask-triangle.svg?v=pJhbI6y8OJ50F_niDhKAbQYyRO4");
          mask-image: url("/images/icon-mask-triangle.svg?v=pJhbI6y8OJ50F_niDhKAbQYyRO4");
}
svg.icon:has(use[href*=-inverted]):has(use[href*=error]) {
  -webkit-mask-image: url("/images/icon-mask-octagon.svg?v=pJhbI6y8OJ50F_niDhKAbQYyRO4");
          mask-image: url("/images/icon-mask-octagon.svg?v=pJhbI6y8OJ50F_niDhKAbQYyRO4");
}
svg.icon.primary-a.primary-a {
  fill: rgb(0, 170, 255);
  stroke: rgb(0, 170, 255);
}
svg.icon.primary-b.primary-b {
  fill: rgb(0, 34, 98);
  stroke: rgb(0, 34, 98);
}
svg.icon.primary-c.primary-c {
  fill: rgb(127, 127, 127);
  stroke: rgb(127, 127, 127);
}
svg.icon.interactive.interactive {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
}
svg.icon.neutral.neutral {
  fill: hsl(0, 0%, 50%);
  stroke: hsl(0, 0%, 50%);
}
svg.icon.info.info {
  fill: #2E94BD;
  stroke: #2E94BD;
}
svg.icon.success.success {
  fill: #5DA423;
  stroke: #5DA423;
}
svg.icon.warning.warning {
  fill: #F08A24;
  stroke: #F08A24;
}
svg.icon.alert.alert {
  fill: #C60F13;
  stroke: #C60F13;
}
svg.icon:has(use[href*=-accent]) {
  fill: hsl(0, 0%, 19%);
  stroke: hsl(0, 0%, 19%);
  color: rgb(0, 136, 215);
}
svg.icon:has(use[href*=-accent]).acc-primary-a {
  color: rgb(0, 170, 255);
}
svg.icon:has(use[href*=-accent]).acc-primary-b {
  color: rgb(0, 34, 98);
}
svg.icon:has(use[href*=-accent]).acc-neutral {
  color: hsl(0, 0%, 50%);
}
svg.icon:has(use[href*=-accent]).acc-info {
  color: #2E94BD;
}
svg.icon:has(use[href*=-accent]).acc-success {
  color: #5DA423;
}
svg.icon:has(use[href*=-accent]).acc-warning {
  color: #F08A24;
}
svg.icon:has(use[href*=-accent]).acc-alert {
  color: #C60F13;
}
svg.icon.size-16 {
  width: 16px;
  height: 16px;
}
svg.icon.size-24 {
  width: 24px;
  height: 24px;
}
svg.icon.size-32 {
  width: 32px;
  height: 32px;
}
svg.icon.size-40 {
  width: 40px;
  height: 40px;
}
svg.icon.size-48 {
  width: 48px;
  height: 48px;
}
svg.icon.size-56 {
  width: 56px;
  height: 56px;
}
svg.icon.size-64 {
  width: 64px;
  height: 64px;
}

/* SVG Icon in Links & Buttons */
a svg.icon, button svg.icon {
  transition: all 0.1s ease-in;
}

a:hover svg.icon, button:hover svg.icon, a:focus svg.icon, button:focus svg.icon {
  transform: scale(1.25);
}

a:active svg.icon, button:active svg.icon {
  transform: scale(1.125);
}

/*
a.toggle-stroke svg.icon, button.toggle-stroke svg.icon {
    fill: currentColor;
    stroke: none;
    stroke-width: unset;
}
a.toggle-stroke:hover svg.icon, button.toggle-stroke:hover svg.icon, a.toggle-stroke:focus svg.icon, button.toggle-stroke:focus svg.icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
}

a.toggle-fill svg.icon, button.toggle-fill svg.icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
}
a.toggle-fill:hover svg.icon, button.toggle-fill:hover svg.icon, a.toggle-fill:focus svg.icon, button.toggle-fill:focus svg.icon {
    fill: currentColor;
    stroke: none;
    stroke-width: unset;
}
*/
/* Loading Spinner */
.loading:not(button, a.button) {
  cursor: progress;
  min-height: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loading:not(button, a.button):after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  border: 5px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
.loading:not(button, a.button).inline {
  min-height: unset;
  display: inline-block;
  flex-direction: unset;
  align-items: unset;
  width: 1em;
  height: 1em;
  margin-inline: 0.25em;
}
.loading:not(button, a.button).inline:after {
  width: 0.9em;
  height: 0.9em;
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
  box-sizing: border-box;
  vertical-align: baseline;
}
.loading:not(button, a.button).inline.left {
  margin-inline: 0 0.25em;
}
.loading:not(button, a.button).inline.right {
  margin-inline: 0.25em 0;
}

@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Inline Loading Dot x3 */
span.loading-dots {
  display: inline-block;
}
span.loading-dots span {
  display: inline-block;
  vertical-align: baseline;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.25em;
  margin: 0 0.125em -0.125em;
  animation: dot-x3 3s ease-in-out infinite;
}
span.loading-dots span:nth-child(0) {
  animation-delay: 0s;
}
span.loading-dots span:nth-child(1) {
  animation-delay: 0.2s;
}
span.loading-dots span:nth-child(2) {
  animation-delay: 0.4s;
}
span.loading-dots span:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes dot-x3 {
  0%, 100% {
    transform: scale(0.2);
    background-color: transparent;
  }
  30% {
    transform: scale(1);
    background-color: rgb(0, 170, 255);
  }
  50% {
    transform: scale(1);
    background-color: rgb(0, 34, 98);
  }
}
:root {
  --border-style: 1px dashed hsl(0, 0%, 91%);
}

body {
  font-family: Ubuntu, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: 300;
  line-height: 1.2;
  font-size: 1rem;
  margin: 0;
  background-color: hsl(0, 0%, 98%);
  color: hsl(0, 0%, 19%);
  /*
  form {

      button {
          @include button($border-radius, $button-color-light, $button-color-dim-light, $button-color-transparent-light, $button-background-color-light, $button-background-color-dim-light, $button-gradient-lt-light, $button-gradient-dk-light, $button-border-color-light, $button-box-shadow-light);

          &[type=button] {
              @include button($border-radius, $button-color-light, $button-color-dim-light, $button-color-transparent-light, $button-background-color-light, $button-background-color-dim-light, $button-gradient-lt-light, $button-gradient-dk-light, $button-border-color-light, $button-box-shadow-light);
          }

          &[type=submit] {
              @include button($border-radius, $primary-button-color-light, $primary-button-color-dim-light, $primary-button-color-transparent-light, $primary-button-background-color-light, $primary-button-background-color-dim-light, $primary-button-gradient-lt-light, $primary-button-gradient-dk-light, $primary-button-border-color-light, $primary-button-box-shadow-light);
          }

          &[type=reset] {
              @include button($border-radius, $neutral-button-color-light, $neutral-button-color-dim-light, $neutral-button-color-transparent-light, $neutral-button-background-color-light, $neutral-button-background-color-dim-light, $neutral-button-gradient-lt-light, $neutral-button-gradient-dk-light, $neutral-button-border-color-light, $neutral-button-box-shadow-light, 2);

              @if($isFSM or $isGCW) {
                  &:active {
                      background: $grey-lt-60;
                  }
              }

              @if($isFSM) {
                  &:active {
                      color: $link-color-light;
                  }
              }
          }
      }
  }
  */
}
body button, body a.button {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 27%);
  border: 1px solid #b3b3b3;
  background: #d9d9d9;
  text-shadow: 1px 1px #939393;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  text-shadow: 1px 1px #f2f2f2;
  font-family: Ubuntu, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  padding: 0.4em 0.65em 0.45em;
  font-weight: 500;
  /*
  &.info {
      @include button($border-radius, $info-button-color-light, $info-button-color-dim-light, $info-button-color-transparent-light, $info-button-background-color-light, $info-button-background-color-dim-light, $info-button-gradient-lt-light, $info-button-gradient-dk-light, $info-button-border-color-light, $info-button-box-shadow-light);
  }
  */
}
body button.wrap, body a.button.wrap {
  white-space: unset;
}
body button.icon, body a.button.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body button.icon:hover, body button.icon:focus, body a.button.icon:hover, body a.button.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body button.icon:active, body a.button.icon:active {
  box-shadow: unset;
}
body button.link, body a.button.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body button.link:link, body a.button.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body button.link:visited, body a.button.link:visited {
  color: #15a9ff;
}
body button.link:hover, body button.link:focus, body a.button.link:hover, body a.button.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body button.link:active, body a.button.link:active {
  color: #00588b;
  box-shadow: unset;
}
body button.link[disabled], body button.link[disabled]:hover, body button.link[disabled]:focus, body button.link[disabled]:active, body a.button.link[disabled], body a.button.link[disabled]:hover, body a.button.link[disabled]:focus, body a.button.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body button.link[disabled] svg, body button.link[disabled]:hover svg, body button.link[disabled]:focus svg, body button.link[disabled]:active svg, body a.button.link[disabled] svg, body a.button.link[disabled]:hover svg, body a.button.link[disabled]:focus svg, body a.button.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body button.link.loading, body button.link.loading:focus, body button.link.loading:hover, body button.link.loading:active, body a.button.link.loading, body a.button.link.loading:focus, body a.button.link.loading:hover, body a.button.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body button.link.loading:before, body button.link.loading:focus:before, body button.link.loading:hover:before, body button.link.loading:active:before, body a.button.link.loading:before, body a.button.link.loading:focus:before, body a.button.link.loading:hover:before, body a.button.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body button.inline, body a.button.inline {
  font-size: unset;
}
body button.small.small, body a.button.small.small {
  font-size: 0.878rem;
}
body button.big, body a.button.big {
  font-size: 1rem;
}
body button:hover, body button:focus, body a.button:hover, body a.button:focus {
  color: hsl(0, 0%, 27%);
  background: linear-gradient(to top, #f2f2f2 0%, #dedede 75%);
  text-shadow: 1px 1px #f2f2f2;
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body button:active, body a.button:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body button[disabled], body button[disabled]:hover, body button[disabled]:focus, body button[disabled]:active, body a.button[disabled], body a.button[disabled]:hover, body a.button[disabled]:focus, body a.button[disabled]:active {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  /*text-shadow: 1px 1px $gradient-light;*/
  box-shadow: none;
  color: hsl(0, 0%, 27%);
  cursor: not-allowed;
  opacity: 0.65;
}
body button.loading, body button.loading:focus, body button.loading:hover, body button.loading:active, body a.button.loading, body a.button.loading:focus, body a.button.loading:hover, body a.button.loading:active {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  /*text-shadow: 1px 1px $gradient-light;*/
  border: 1px solid #b3b3b3;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body button.loading:before, body button.loading:focus:before, body button.loading:hover:before, body button.loading:active:before, body a.button.loading:before, body a.button.loading:focus:before, body a.button.loading:hover:before, body a.button.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 27%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body button span.icon, body a.button span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body button span.icon.right, body a.button span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body button span.icon.excel, body a.button span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button span.icon.pdf, body a.button span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.reload, body a.button.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body button.reload:after, body a.button.reload:after {
  content: "↻";
}
body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 27%);
  border: 1px solid #b3b3b3;
  background: #d9d9d9;
  text-shadow: 1px 1px #939393;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  text-shadow: 1px 1px #f2f2f2;
}
body button.neutral.wrap, body #cookie-consent-container > div button.wrap, #cookie-consent-container > div body button.wrap, body a.button.neutral.wrap {
  white-space: unset;
}
body button.neutral.icon, body #cookie-consent-container > div button.icon, #cookie-consent-container > div body button.icon, body a.button.neutral.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body button.neutral.icon:hover, body #cookie-consent-container > div button.icon:hover, #cookie-consent-container > div body button.icon:hover, body button.neutral.icon:focus, body #cookie-consent-container > div button.icon:focus, #cookie-consent-container > div body button.icon:focus, body a.button.neutral.icon:hover, body a.button.neutral.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body button.neutral.icon:active, body #cookie-consent-container > div button.icon:active, #cookie-consent-container > div body button.icon:active, body a.button.neutral.icon:active {
  box-shadow: unset;
}
body button.neutral.link, body #cookie-consent-container > div button.link, #cookie-consent-container > div body button.link, body a.button.neutral.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body button.neutral.link:link, body #cookie-consent-container > div button.link:link, #cookie-consent-container > div body button.link:link, body a.button.neutral.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body button.neutral.link:visited, body #cookie-consent-container > div button.link:visited, #cookie-consent-container > div body button.link:visited, body a.button.neutral.link:visited {
  color: #15a9ff;
}
body button.neutral.link:hover, body #cookie-consent-container > div button.link:hover, #cookie-consent-container > div body button.link:hover, body button.neutral.link:focus, body #cookie-consent-container > div button.link:focus, #cookie-consent-container > div body button.link:focus, body a.button.neutral.link:hover, body a.button.neutral.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body button.neutral.link:active, body #cookie-consent-container > div button.link:active, #cookie-consent-container > div body button.link:active, body a.button.neutral.link:active {
  color: #00588b;
  box-shadow: unset;
}
body button.neutral.link[disabled], body #cookie-consent-container > div button.link[disabled], #cookie-consent-container > div body button.link[disabled], body button.neutral.link[disabled]:hover, body button.neutral.link[disabled]:focus, body button.neutral.link[disabled]:active, body a.button.neutral.link[disabled], body a.button.neutral.link[disabled]:hover, body a.button.neutral.link[disabled]:focus, body a.button.neutral.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body button.neutral.link[disabled] svg, body #cookie-consent-container > div button.link[disabled] svg, #cookie-consent-container > div body button.link[disabled] svg, body button.neutral.link[disabled]:hover svg, body button.neutral.link[disabled]:focus svg, body button.neutral.link[disabled]:active svg, body a.button.neutral.link[disabled] svg, body a.button.neutral.link[disabled]:hover svg, body a.button.neutral.link[disabled]:focus svg, body a.button.neutral.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body button.neutral.link.loading, body #cookie-consent-container > div button.link.loading, #cookie-consent-container > div body button.link.loading, body button.neutral.link.loading:focus, body button.neutral.link.loading:hover, body button.neutral.link.loading:active, body a.button.neutral.link.loading, body a.button.neutral.link.loading:focus, body a.button.neutral.link.loading:hover, body a.button.neutral.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body button.neutral.link.loading:before, body #cookie-consent-container > div button.link.loading:before, #cookie-consent-container > div body button.link.loading:before, body button.neutral.link.loading:focus:before, body button.neutral.link.loading:hover:before, body button.neutral.link.loading:active:before, body a.button.neutral.link.loading:before, body a.button.neutral.link.loading:focus:before, body a.button.neutral.link.loading:hover:before, body a.button.neutral.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body button.neutral.inline, body #cookie-consent-container > div button.inline, #cookie-consent-container > div body button.inline, body a.button.neutral.inline {
  font-size: unset;
}
body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
  font-size: 0.878rem;
}
body button.neutral.big, body #cookie-consent-container > div button.big, #cookie-consent-container > div body button.big, body a.button.neutral.big {
  font-size: 1rem;
}
body button.neutral:hover, body #cookie-consent-container > div button:hover, #cookie-consent-container > div body button:hover, body button.neutral:focus, body #cookie-consent-container > div button:focus, #cookie-consent-container > div body button:focus, body a.button.neutral:hover, body a.button.neutral:focus {
  color: hsl(0, 0%, 27%);
  background: linear-gradient(to top, #f2f2f2 0%, #dedede 75%);
  text-shadow: 1px 1px #f2f2f2;
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body button.neutral:active, body #cookie-consent-container > div button:active, #cookie-consent-container > div body button:active, body a.button.neutral:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body button.neutral[disabled], body #cookie-consent-container > div button[disabled], #cookie-consent-container > div body button[disabled], body button.neutral[disabled]:hover, body button.neutral[disabled]:focus, body button.neutral[disabled]:active, body a.button.neutral[disabled], body a.button.neutral[disabled]:hover, body a.button.neutral[disabled]:focus, body a.button.neutral[disabled]:active {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  /*text-shadow: 1px 1px $gradient-light;*/
  box-shadow: none;
  color: hsl(0, 0%, 27%);
  cursor: not-allowed;
  opacity: 0.65;
}
body button.neutral.loading, body #cookie-consent-container > div button.loading, #cookie-consent-container > div body button.loading, body button.neutral.loading:focus, body button.neutral.loading:hover, body button.neutral.loading:active, body a.button.neutral.loading, body a.button.neutral.loading:focus, body a.button.neutral.loading:hover, body a.button.neutral.loading:active {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  /*text-shadow: 1px 1px $gradient-light;*/
  border: 1px solid #b3b3b3;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body button.neutral.loading:before, body #cookie-consent-container > div button.loading:before, #cookie-consent-container > div body button.loading:before, body button.neutral.loading:focus:before, body button.neutral.loading:hover:before, body button.neutral.loading:active:before, body a.button.neutral.loading:before, body a.button.neutral.loading:focus:before, body a.button.neutral.loading:hover:before, body a.button.neutral.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 27%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body button.neutral span.icon, body #cookie-consent-container > div button span.icon, #cookie-consent-container > div body button span.icon, body a.button.neutral span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body button.neutral span.icon.right, body #cookie-consent-container > div button span.icon.right, #cookie-consent-container > div body button span.icon.right, body a.button.neutral span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body button.neutral span.icon.excel, body #cookie-consent-container > div button span.icon.excel, #cookie-consent-container > div body button span.icon.excel, body a.button.neutral span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.neutral span.icon.pdf, body #cookie-consent-container > div button span.icon.pdf, #cookie-consent-container > div body button span.icon.pdf, body a.button.neutral span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.neutral.reload, body #cookie-consent-container > div button.reload, #cookie-consent-container > div body button.reload, body a.button.neutral.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body button.neutral.reload:after, body #cookie-consent-container > div button.reload:after, #cookie-consent-container > div body button.reload:after, body a.button.neutral.reload:after {
  content: "↻";
}
body button.primary, body a.button.primary {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 98%);
  border: 1px solid #0077b3;
  background: rgb(0, 170, 255);
  text-shadow: 1px 1px #004d73;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, rgb(0, 170, 255) 0%, #00a3f5 17%, #008fd6 63%, #0077b3 100%);
}
body button.primary.wrap, body a.button.primary.wrap {
  white-space: unset;
}
body button.primary.icon, body a.button.primary.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body button.primary.icon:hover, body button.primary.icon:focus, body a.button.primary.icon:hover, body a.button.primary.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body button.primary.icon:active, body a.button.primary.icon:active {
  box-shadow: unset;
}
body button.primary.link, body a.button.primary.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body button.primary.link:link, body a.button.primary.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body button.primary.link:visited, body a.button.primary.link:visited {
  color: #15a9ff;
}
body button.primary.link:hover, body button.primary.link:focus, body a.button.primary.link:hover, body a.button.primary.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body button.primary.link:active, body a.button.primary.link:active {
  color: #00588b;
  box-shadow: unset;
}
body button.primary.link[disabled], body button.primary.link[disabled]:hover, body button.primary.link[disabled]:focus, body button.primary.link[disabled]:active, body a.button.primary.link[disabled], body a.button.primary.link[disabled]:hover, body a.button.primary.link[disabled]:focus, body a.button.primary.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body button.primary.link[disabled] svg, body button.primary.link[disabled]:hover svg, body button.primary.link[disabled]:focus svg, body button.primary.link[disabled]:active svg, body a.button.primary.link[disabled] svg, body a.button.primary.link[disabled]:hover svg, body a.button.primary.link[disabled]:focus svg, body a.button.primary.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body button.primary.link.loading, body button.primary.link.loading:focus, body button.primary.link.loading:hover, body button.primary.link.loading:active, body a.button.primary.link.loading, body a.button.primary.link.loading:focus, body a.button.primary.link.loading:hover, body a.button.primary.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body button.primary.link.loading:before, body button.primary.link.loading:focus:before, body button.primary.link.loading:hover:before, body button.primary.link.loading:active:before, body a.button.primary.link.loading:before, body a.button.primary.link.loading:focus:before, body a.button.primary.link.loading:hover:before, body a.button.primary.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body button.primary.inline, body a.button.primary.inline {
  font-size: unset;
}
body button.primary.small.small, body a.button.primary.small.small {
  font-size: 0.878rem;
}
body button.primary.big, body a.button.primary.big {
  font-size: 1rem;
}
body button.primary:hover, body button.primary:focus, body a.button.primary:hover, body a.button.primary:focus {
  color: hsl(0, 0%, 98%);
  background: linear-gradient(to top, rgb(0, 170, 255) 0%, #00a3f5 17%, #008fd6 63%, #0077b3 100%);
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body button.primary:active, body a.button.primary:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body button.primary[disabled], body button.primary[disabled]:hover, body button.primary[disabled]:focus, body button.primary[disabled]:active, body a.button.primary[disabled], body a.button.primary[disabled]:hover, body a.button.primary[disabled]:focus, body a.button.primary[disabled]:active {
  background: linear-gradient(to bottom, rgb(0, 170, 255) 0%, #00a3f5 17%, #008fd6 63%, #0077b3 100%);
  box-shadow: none;
  color: hsl(0, 0%, 98%);
  cursor: not-allowed;
  opacity: 0.65;
}
body button.primary.loading, body button.primary.loading:focus, body button.primary.loading:hover, body button.primary.loading:active, body a.button.primary.loading, body a.button.primary.loading:focus, body a.button.primary.loading:hover, body a.button.primary.loading:active {
  background: linear-gradient(to bottom, rgb(0, 170, 255) 0%, #00a3f5 17%, #008fd6 63%, #0077b3 100%);
  border: 1px solid #0077b3;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body button.primary.loading:before, body button.primary.loading:focus:before, body button.primary.loading:hover:before, body button.primary.loading:active:before, body a.button.primary.loading:before, body a.button.primary.loading:focus:before, body a.button.primary.loading:hover:before, body a.button.primary.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 98%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body button.primary span.icon, body a.button.primary span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body button.primary span.icon.right, body a.button.primary span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body button.primary span.icon.excel, body a.button.primary span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.primary span.icon.pdf, body a.button.primary span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.primary.reload, body a.button.primary.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body button.primary.reload:after, body a.button.primary.reload:after {
  content: "↻";
}
body button.success, body a.button.success {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 98%);
  border: 1px solid #396516;
  background: #5DA423;
  text-shadow: 1px 1px #1b300a;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, #5DA423 0%, #589c21 17%, #4a821c 63%, #396516 100%);
}
body button.success.wrap, body a.button.success.wrap {
  white-space: unset;
}
body button.success.icon, body a.button.success.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body button.success.icon:hover, body button.success.icon:focus, body a.button.success.icon:hover, body a.button.success.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body button.success.icon:active, body a.button.success.icon:active {
  box-shadow: unset;
}
body button.success.link, body a.button.success.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body button.success.link:link, body a.button.success.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body button.success.link:visited, body a.button.success.link:visited {
  color: #15a9ff;
}
body button.success.link:hover, body button.success.link:focus, body a.button.success.link:hover, body a.button.success.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body button.success.link:active, body a.button.success.link:active {
  color: #00588b;
  box-shadow: unset;
}
body button.success.link[disabled], body button.success.link[disabled]:hover, body button.success.link[disabled]:focus, body button.success.link[disabled]:active, body a.button.success.link[disabled], body a.button.success.link[disabled]:hover, body a.button.success.link[disabled]:focus, body a.button.success.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body button.success.link[disabled] svg, body button.success.link[disabled]:hover svg, body button.success.link[disabled]:focus svg, body button.success.link[disabled]:active svg, body a.button.success.link[disabled] svg, body a.button.success.link[disabled]:hover svg, body a.button.success.link[disabled]:focus svg, body a.button.success.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body button.success.link.loading, body button.success.link.loading:focus, body button.success.link.loading:hover, body button.success.link.loading:active, body a.button.success.link.loading, body a.button.success.link.loading:focus, body a.button.success.link.loading:hover, body a.button.success.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body button.success.link.loading:before, body button.success.link.loading:focus:before, body button.success.link.loading:hover:before, body button.success.link.loading:active:before, body a.button.success.link.loading:before, body a.button.success.link.loading:focus:before, body a.button.success.link.loading:hover:before, body a.button.success.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body button.success.inline, body a.button.success.inline {
  font-size: unset;
}
body button.success.small.small, body a.button.success.small.small {
  font-size: 0.878rem;
}
body button.success.big, body a.button.success.big {
  font-size: 1rem;
}
body button.success:hover, body button.success:focus, body a.button.success:hover, body a.button.success:focus {
  color: hsl(0, 0%, 98%);
  background: linear-gradient(to top, #5DA423 0%, #589c21 17%, #4a821c 63%, #396516 100%);
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body button.success:active, body a.button.success:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body button.success[disabled], body button.success[disabled]:hover, body button.success[disabled]:focus, body button.success[disabled]:active, body a.button.success[disabled], body a.button.success[disabled]:hover, body a.button.success[disabled]:focus, body a.button.success[disabled]:active {
  background: linear-gradient(to bottom, #5DA423 0%, #589c21 17%, #4a821c 63%, #396516 100%);
  box-shadow: none;
  color: hsl(0, 0%, 98%);
  cursor: not-allowed;
  opacity: 0.65;
}
body button.success.loading, body button.success.loading:focus, body button.success.loading:hover, body button.success.loading:active, body a.button.success.loading, body a.button.success.loading:focus, body a.button.success.loading:hover, body a.button.success.loading:active {
  background: linear-gradient(to bottom, #5DA423 0%, #589c21 17%, #4a821c 63%, #396516 100%);
  border: 1px solid #396516;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body button.success.loading:before, body button.success.loading:focus:before, body button.success.loading:hover:before, body button.success.loading:active:before, body a.button.success.loading:before, body a.button.success.loading:focus:before, body a.button.success.loading:hover:before, body a.button.success.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 98%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body button.success span.icon, body a.button.success span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body button.success span.icon.right, body a.button.success span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body button.success span.icon.excel, body a.button.success span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.success span.icon.pdf, body a.button.success span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.success.reload, body a.button.success.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body button.success.reload:after, body a.button.success.reload:after {
  content: "↻";
}
body button.warning, body a.button.warning {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 98%);
  border: 1px solid #bb640d;
  background: #F08A24;
  text-shadow: 1px 1px #7f4409;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, #F08A24 0%, #ef851a 17%, #dc760f 63%, #bb640d 100%);
}
body button.warning.wrap, body a.button.warning.wrap {
  white-space: unset;
}
body button.warning.icon, body a.button.warning.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body button.warning.icon:hover, body button.warning.icon:focus, body a.button.warning.icon:hover, body a.button.warning.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body button.warning.icon:active, body a.button.warning.icon:active {
  box-shadow: unset;
}
body button.warning.link, body a.button.warning.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body button.warning.link:link, body a.button.warning.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body button.warning.link:visited, body a.button.warning.link:visited {
  color: #15a9ff;
}
body button.warning.link:hover, body button.warning.link:focus, body a.button.warning.link:hover, body a.button.warning.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body button.warning.link:active, body a.button.warning.link:active {
  color: #00588b;
  box-shadow: unset;
}
body button.warning.link[disabled], body button.warning.link[disabled]:hover, body button.warning.link[disabled]:focus, body button.warning.link[disabled]:active, body a.button.warning.link[disabled], body a.button.warning.link[disabled]:hover, body a.button.warning.link[disabled]:focus, body a.button.warning.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body button.warning.link[disabled] svg, body button.warning.link[disabled]:hover svg, body button.warning.link[disabled]:focus svg, body button.warning.link[disabled]:active svg, body a.button.warning.link[disabled] svg, body a.button.warning.link[disabled]:hover svg, body a.button.warning.link[disabled]:focus svg, body a.button.warning.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body button.warning.link.loading, body button.warning.link.loading:focus, body button.warning.link.loading:hover, body button.warning.link.loading:active, body a.button.warning.link.loading, body a.button.warning.link.loading:focus, body a.button.warning.link.loading:hover, body a.button.warning.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body button.warning.link.loading:before, body button.warning.link.loading:focus:before, body button.warning.link.loading:hover:before, body button.warning.link.loading:active:before, body a.button.warning.link.loading:before, body a.button.warning.link.loading:focus:before, body a.button.warning.link.loading:hover:before, body a.button.warning.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body button.warning.inline, body a.button.warning.inline {
  font-size: unset;
}
body button.warning.small.small, body a.button.warning.small.small {
  font-size: 0.878rem;
}
body button.warning.big, body a.button.warning.big {
  font-size: 1rem;
}
body button.warning:hover, body button.warning:focus, body a.button.warning:hover, body a.button.warning:focus {
  color: hsl(0, 0%, 98%);
  background: linear-gradient(to top, #F08A24 0%, #ef851a 17%, #dc760f 63%, #bb640d 100%);
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body button.warning:active, body a.button.warning:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body button.warning[disabled], body button.warning[disabled]:hover, body button.warning[disabled]:focus, body button.warning[disabled]:active, body a.button.warning[disabled], body a.button.warning[disabled]:hover, body a.button.warning[disabled]:focus, body a.button.warning[disabled]:active {
  background: linear-gradient(to bottom, #F08A24 0%, #ef851a 17%, #dc760f 63%, #bb640d 100%);
  box-shadow: none;
  color: hsl(0, 0%, 98%);
  cursor: not-allowed;
  opacity: 0.65;
}
body button.warning.loading, body button.warning.loading:focus, body button.warning.loading:hover, body button.warning.loading:active, body a.button.warning.loading, body a.button.warning.loading:focus, body a.button.warning.loading:hover, body a.button.warning.loading:active {
  background: linear-gradient(to bottom, #F08A24 0%, #ef851a 17%, #dc760f 63%, #bb640d 100%);
  border: 1px solid #bb640d;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body button.warning.loading:before, body button.warning.loading:focus:before, body button.warning.loading:hover:before, body button.warning.loading:active:before, body a.button.warning.loading:before, body a.button.warning.loading:focus:before, body a.button.warning.loading:hover:before, body a.button.warning.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 98%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body button.warning span.icon, body a.button.warning span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body button.warning span.icon.right, body a.button.warning span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body button.warning span.icon.excel, body a.button.warning span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.warning span.icon.pdf, body a.button.warning span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.warning.reload, body a.button.warning.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body button.warning.reload:after, body a.button.warning.reload:after {
  content: "↻";
}
body button.alert, body a.button.alert {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 98%);
  border: 1px solid #7f0a0c;
  background: #C60F13;
  text-shadow: 1px 1px #440506;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, #C60F13 0%, #bd0e12 17%, #a00c0f 63%, #7f0a0c 100%);
}
body button.alert.wrap, body a.button.alert.wrap {
  white-space: unset;
}
body button.alert.icon, body a.button.alert.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body button.alert.icon:hover, body button.alert.icon:focus, body a.button.alert.icon:hover, body a.button.alert.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body button.alert.icon:active, body a.button.alert.icon:active {
  box-shadow: unset;
}
body button.alert.link, body a.button.alert.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body button.alert.link:link, body a.button.alert.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body button.alert.link:visited, body a.button.alert.link:visited {
  color: #15a9ff;
}
body button.alert.link:hover, body button.alert.link:focus, body a.button.alert.link:hover, body a.button.alert.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body button.alert.link:active, body a.button.alert.link:active {
  color: #00588b;
  box-shadow: unset;
}
body button.alert.link[disabled], body button.alert.link[disabled]:hover, body button.alert.link[disabled]:focus, body button.alert.link[disabled]:active, body a.button.alert.link[disabled], body a.button.alert.link[disabled]:hover, body a.button.alert.link[disabled]:focus, body a.button.alert.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body button.alert.link[disabled] svg, body button.alert.link[disabled]:hover svg, body button.alert.link[disabled]:focus svg, body button.alert.link[disabled]:active svg, body a.button.alert.link[disabled] svg, body a.button.alert.link[disabled]:hover svg, body a.button.alert.link[disabled]:focus svg, body a.button.alert.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body button.alert.link.loading, body button.alert.link.loading:focus, body button.alert.link.loading:hover, body button.alert.link.loading:active, body a.button.alert.link.loading, body a.button.alert.link.loading:focus, body a.button.alert.link.loading:hover, body a.button.alert.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body button.alert.link.loading:before, body button.alert.link.loading:focus:before, body button.alert.link.loading:hover:before, body button.alert.link.loading:active:before, body a.button.alert.link.loading:before, body a.button.alert.link.loading:focus:before, body a.button.alert.link.loading:hover:before, body a.button.alert.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body button.alert.inline, body a.button.alert.inline {
  font-size: unset;
}
body button.alert.small.small, body a.button.alert.small.small {
  font-size: 0.878rem;
}
body button.alert.big, body a.button.alert.big {
  font-size: 1rem;
}
body button.alert:hover, body button.alert:focus, body a.button.alert:hover, body a.button.alert:focus {
  color: hsl(0, 0%, 98%);
  background: linear-gradient(to top, #C60F13 0%, #bd0e12 17%, #a00c0f 63%, #7f0a0c 100%);
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body button.alert:active, body a.button.alert:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body button.alert[disabled], body button.alert[disabled]:hover, body button.alert[disabled]:focus, body button.alert[disabled]:active, body a.button.alert[disabled], body a.button.alert[disabled]:hover, body a.button.alert[disabled]:focus, body a.button.alert[disabled]:active {
  background: linear-gradient(to bottom, #C60F13 0%, #bd0e12 17%, #a00c0f 63%, #7f0a0c 100%);
  box-shadow: none;
  color: hsl(0, 0%, 98%);
  cursor: not-allowed;
  opacity: 0.65;
}
body button.alert.loading, body button.alert.loading:focus, body button.alert.loading:hover, body button.alert.loading:active, body a.button.alert.loading, body a.button.alert.loading:focus, body a.button.alert.loading:hover, body a.button.alert.loading:active {
  background: linear-gradient(to bottom, #C60F13 0%, #bd0e12 17%, #a00c0f 63%, #7f0a0c 100%);
  border: 1px solid #7f0a0c;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body button.alert.loading:before, body button.alert.loading:focus:before, body button.alert.loading:hover:before, body button.alert.loading:active:before, body a.button.alert.loading:before, body a.button.alert.loading:focus:before, body a.button.alert.loading:hover:before, body a.button.alert.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 98%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body button.alert span.icon, body a.button.alert span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body button.alert span.icon.right, body a.button.alert span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body button.alert span.icon.excel, body a.button.alert span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.alert span.icon.pdf, body a.button.alert span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body button.alert.reload, body a.button.alert.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body button.alert.reload:after, body a.button.alert.reload:after {
  content: "↻";
}
body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
  position: relative;
  border-radius: 0.3em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: hsl(0, 0%, 27%);
  border: 1px solid #b3b3b3;
  background: #d9d9d9;
  text-shadow: 1px 1px #939393;
  white-space: nowrap;
  font-size: 0.937rem;
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  text-shadow: 1px 1px #f2f2f2;
}
body dialog button.wrap, body dialog a.button.wrap, body div.dialog button.wrap, body div.dialog a.button.wrap {
  white-space: unset;
}
body dialog button.icon, body dialog a.button.icon, body div.dialog button.icon, body div.dialog a.button.icon {
  position: relative;
  border-radius: unset;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: unset;
  border: none;
  background: none;
  text-shadow: none;
  white-space: nowrap;
  font-size: unset;
}
body dialog button.icon:hover, body dialog button.icon:focus, body dialog a.button.icon:hover, body dialog a.button.icon:focus, body div.dialog button.icon:hover, body div.dialog button.icon:focus, body div.dialog a.button.icon:hover, body div.dialog a.button.icon:focus {
  background: unset;
  text-shadow: unset;
  box-shadow: unset;
  text-decoration: unset;
}
body dialog button.icon:active, body dialog a.button.icon:active, body div.dialog button.icon:active, body div.dialog a.button.icon:active {
  box-shadow: unset;
}
body dialog button.link, body dialog a.button.link, body div.dialog button.link, body div.dialog a.button.link {
  position: relative;
  border-radius: unset;
  box-shadow: unset;
  display: unset;
  text-align: unset;
  vertical-align: unset;
  color: rgb(0, 136, 215);
  border: none;
  background: unset;
  text-shadow: unset;
  white-space: unset;
  font-size: unset;
  padding: unset;
  font-family: unset;
  font-weight: unset;
  line-height: unset;
}
body dialog button.link:link, body dialog a.button.link:link, body div.dialog button.link:link, body div.dialog a.button.link:link {
  color: rgb(0, 136, 215);
  text-decoration: underline;
}
body dialog button.link:visited, body dialog a.button.link:visited, body div.dialog button.link:visited, body div.dialog a.button.link:visited {
  color: #15a9ff;
}
body dialog button.link:hover, body dialog button.link:focus, body dialog a.button.link:hover, body dialog a.button.link:focus, body div.dialog button.link:hover, body div.dialog button.link:focus, body div.dialog a.button.link:hover, body div.dialog a.button.link:focus {
  color: #0078be;
  box-shadow: unset;
  text-decoration: unset;
  background: unset;
  text-shadow: unset;
}
body dialog button.link:active, body dialog a.button.link:active, body div.dialog button.link:active, body div.dialog a.button.link:active {
  color: #00588b;
  box-shadow: unset;
}
body dialog button.link[disabled], body dialog button.link[disabled]:hover, body dialog button.link[disabled]:focus, body dialog button.link[disabled]:active, body dialog a.button.link[disabled], body dialog a.button.link[disabled]:hover, body dialog a.button.link[disabled]:focus, body dialog a.button.link[disabled]:active, body div.dialog button.link[disabled], body div.dialog button.link[disabled]:hover, body div.dialog button.link[disabled]:focus, body div.dialog button.link[disabled]:active, body div.dialog a.button.link[disabled], body div.dialog a.button.link[disabled]:hover, body div.dialog a.button.link[disabled]:focus, body div.dialog a.button.link[disabled]:active {
  text-decoration: none !important;
  color: inherit !important;
}
body dialog button.link[disabled] svg, body dialog button.link[disabled]:hover svg, body dialog button.link[disabled]:focus svg, body dialog button.link[disabled]:active svg, body dialog a.button.link[disabled] svg, body dialog a.button.link[disabled]:hover svg, body dialog a.button.link[disabled]:focus svg, body dialog a.button.link[disabled]:active svg, body div.dialog button.link[disabled] svg, body div.dialog button.link[disabled]:hover svg, body div.dialog button.link[disabled]:focus svg, body div.dialog button.link[disabled]:active svg, body div.dialog a.button.link[disabled] svg, body div.dialog a.button.link[disabled]:hover svg, body div.dialog a.button.link[disabled]:focus svg, body div.dialog a.button.link[disabled]:active svg {
  fill: rgb(0, 136, 215);
  stroke: rgb(0, 136, 215);
  transform: scale(1);
}
body dialog button.link.loading, body dialog button.link.loading:focus, body dialog button.link.loading:hover, body dialog button.link.loading:active, body dialog a.button.link.loading, body dialog a.button.link.loading:focus, body dialog a.button.link.loading:hover, body dialog a.button.link.loading:active, body div.dialog button.link.loading, body div.dialog button.link.loading:focus, body div.dialog button.link.loading:hover, body div.dialog button.link.loading:active, body div.dialog a.button.link.loading, body div.dialog a.button.link.loading:focus, body div.dialog a.button.link.loading:hover, body div.dialog a.button.link.loading:active {
  border: unset;
  box-shadow: unset;
  color: inherit;
}
body dialog button.link.loading:before, body dialog button.link.loading:focus:before, body dialog button.link.loading:hover:before, body dialog button.link.loading:active:before, body dialog a.button.link.loading:before, body dialog a.button.link.loading:focus:before, body dialog a.button.link.loading:hover:before, body dialog a.button.link.loading:active:before, body div.dialog button.link.loading:before, body div.dialog button.link.loading:focus:before, body div.dialog button.link.loading:hover:before, body div.dialog button.link.loading:active:before, body div.dialog a.button.link.loading:before, body div.dialog a.button.link.loading:focus:before, body div.dialog a.button.link.loading:hover:before, body div.dialog a.button.link.loading:active:before {
  border: 2px solid rgb(0, 170, 255);
  border-bottom-color: transparent;
}
body dialog button.inline, body dialog a.button.inline, body div.dialog button.inline, body div.dialog a.button.inline {
  font-size: unset;
}
body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
  font-size: 0.878rem;
}
body dialog button.big, body dialog a.button.big, body div.dialog button.big, body div.dialog a.button.big {
  font-size: 1rem;
}
body dialog button:hover, body dialog button:focus, body dialog a.button:hover, body dialog a.button:focus, body div.dialog button:hover, body div.dialog button:focus, body div.dialog a.button:hover, body div.dialog a.button:focus {
  color: hsl(0, 0%, 27%);
  background: linear-gradient(to top, #f2f2f2 0%, #dedede 75%);
  text-shadow: 1px 1px #f2f2f2;
  box-shadow: 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
body dialog button:active, body dialog a.button:active, body div.dialog button:active, body div.dialog a.button:active {
  box-shadow: inset 0 0.05em 0.2em 0 rgba(0, 0, 0, 0.65);
}
body dialog button[disabled], body dialog button[disabled]:hover, body dialog button[disabled]:focus, body dialog button[disabled]:active, body dialog a.button[disabled], body dialog a.button[disabled]:hover, body dialog a.button[disabled]:focus, body dialog a.button[disabled]:active, body div.dialog button[disabled], body div.dialog button[disabled]:hover, body div.dialog button[disabled]:focus, body div.dialog button[disabled]:active, body div.dialog a.button[disabled], body div.dialog a.button[disabled]:hover, body div.dialog a.button[disabled]:focus, body div.dialog a.button[disabled]:active {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  /*text-shadow: 1px 1px $gradient-light;*/
  box-shadow: none;
  color: hsl(0, 0%, 27%);
  cursor: not-allowed;
  opacity: 0.65;
}
body dialog button.loading, body dialog button.loading:focus, body dialog button.loading:hover, body dialog button.loading:active, body dialog a.button.loading, body dialog a.button.loading:focus, body dialog a.button.loading:hover, body dialog a.button.loading:active, body div.dialog button.loading, body div.dialog button.loading:focus, body div.dialog button.loading:hover, body div.dialog button.loading:active, body div.dialog a.button.loading, body div.dialog a.button.loading:focus, body div.dialog a.button.loading:hover, body div.dialog a.button.loading:active {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dedede 75%);
  /*text-shadow: 1px 1px $gradient-light;*/
  border: 1px solid #b3b3b3;
  box-shadow: none;
  /*color: rgba($color, .5);*/
  color: transparent;
  text-shadow: none;
  cursor: progress;
}
body dialog button.loading:before, body dialog button.loading:focus:before, body dialog button.loading:hover:before, body dialog button.loading:active:before, body dialog a.button.loading:before, body dialog a.button.loading:focus:before, body dialog a.button.loading:hover:before, body dialog a.button.loading:active:before, body div.dialog button.loading:before, body div.dialog button.loading:focus:before, body div.dialog button.loading:hover:before, body div.dialog button.loading:active:before, body div.dialog a.button.loading:before, body div.dialog a.button.loading:focus:before, body div.dialog a.button.loading:hover:before, body div.dialog a.button.loading:active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.375em);
  border: 2px solid hsl(0, 0%, 27%);
  border-bottom-color: transparent;
  background: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.75s linear infinite;
}
@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body dialog button span.icon, body dialog a.button span.icon, body div.dialog button span.icon, body div.dialog a.button span.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.35em 0 -0.35em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  vertical-align: bottom;
}
body dialog button span.icon.right, body dialog a.button span.icon.right, body div.dialog button span.icon.right, body div.dialog a.button span.icon.right {
  margin: 0 -0.35em 0 0.35em;
}
body dialog button span.icon.excel, body dialog a.button span.icon.excel, body div.dialog button span.icon.excel, body div.dialog a.button span.icon.excel {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Excel%2018%22%3E%3Cpath%20fill%3D%22%2317864c%22%20d%3D%22M16.249%2025H1.751A1.774%201.774%200%20010%2023.228V8.772A1.774%201.774%200%20011.751%207h14.5A1.774%201.774%200%200118%208.772v14.456A1.756%201.756%200%200116.249%2025z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.052%2021.1l-1.067-1.971c-.438-.775-.711-1.3-1.012-1.883h-.028a22.905%2022.905%200%2001-.9%201.883l-.96%201.971H5.006l2.954-5.017-2.872-4.929H7.2L8.261%2013.2c.329.609.575%201.108.821%201.662h.055c.273-.61.465-1.053.793-1.662L11%2011.154h2.079L10.149%2016l3.036%205.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body dialog button span.icon.pdf, body dialog a.button span.icon.pdf, body div.dialog button span.icon.pdf, body div.dialog a.button span.icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2031a1%201%200%2001-1-1V2a1%201%200%20011-1h15.586L29%2010.425V30a1%201%200%2001-1%201z%22%2F%3E%3Cpath%20d%3D%22M19.171%202L28%2010.839V30H4V2h15.171M20%200H4a2%202%200%2000-2%202v28a2%202%200%20002%202h24a2%202%200%20002-2V10.011L20%200z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%202v8l8%20.011%22%2F%3E%3Cg%20data-name%3D%22Adobe%20Acrobat%20Box%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.751%2024.5A1.279%201.279%200%2001.5%2023.228V8.772A1.279%201.279%200%20011.751%207.5h14.5A1.279%201.279%200%200117.5%208.772v14.456a1.263%201.263%200%2001-1.251%201.272z%22%2F%3E%3Cpath%20d%3D%22M16.249%208a.772.772%200%2001.751.772v14.456a.754.754%200%2001-.751.772H1.751A.772.772%200%20011%2023.228V8.772A.772.772%200%20011.751%208h14.5m0-1h-14.5A1.774%201.774%200%20000%208.772v14.456A1.774%201.774%200%20001.751%2025h14.5A1.756%201.756%200%200018%2023.228V8.772A1.774%201.774%200%200016.249%207z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M15.145%2017.442a2.593%202.593%200%2000-1.674-.394%2013.778%2013.778%200%2000-2.013.148%205.1%205.1%200%2001-.933-.645%206.826%206.826%200%2001-1.686-2.616l.065-.265a16.881%2016.881%200%2000.3-3.063.949.949%200%2000-.052-.22l-.035-.09a.725.725%200%2000-.662-.506l-.2-.007a.747.747%200%2000-.762.48%208.833%208.833%200%2000.465%204l-.118.285c-.327.8-.737%201.6-1.1%202.31l-.047.092c-.38.745-.726%201.377-1.039%201.913l-.323.171c-.024.012-.578.3-.707.384a3.945%203.945%200%2000-1.954%202%20.49.49%200%2000.186.543l.313.157a.938.938%200%2000.425.1c.785%200%201.7-.979%202.952-3.17a29.372%2029.372%200%20014.548-1.081%207.822%207.822%200%20003.306%201.049%201.5%201.5%200%2000.389-.043.653.653%200%2000.387-.264%201.4%201.4%200%2000.155-.947.643.643%200%2000-.187-.322zM3.417%2021.62a5.466%205.466%200%20011.548-1.852c.052-.043.182-.164.3-.277a5.564%205.564%200%2001-1.848%202.129zM8.38%2010.19c.253%200%20.4.636.408%201.232a2.529%202.529%200%2001-.3%201.325%206.438%206.438%200%2001-.213-1.654s-.011-.9.105-.9zM6.9%2018.336c.175-.315.359-.647.546-1a19.242%2019.242%200%2000.958-2.09%206.892%206.892%200%20001.581%201.964c.078.066.16.132.247.2a20.226%2020.226%200%2000-3.332.928zm8-.072a1.149%201.149%200%2001-.441.076%205.184%205.184%200%2001-1.826-.552q.46-.033.839-.033a3.237%203.237%200%20011.049.113c.45.115.456.348.379.4z%22%20data-name%3D%22Adobe%20Acrobat%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
body dialog button.reload, body dialog a.button.reload, body div.dialog button.reload, body div.dialog a.button.reload {
  font-family: "Lucida Sans Unicode", Arial;
}
body dialog button.reload:after, body dialog a.button.reload:after, body div.dialog button.reload:after, body div.dialog a.button.reload:after {
  content: "↻";
}
body dialog button:active, body dialog a.button:active, body div.dialog button:active, body div.dialog a.button:active {
  background: hsl(0, 0%, 98%);
}

body.modal-open {
  overflow: hidden;
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99997;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  text-align: center;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.75);
}
.modal.loading:after {
  position: absolute;
}
.modal iframe {
  box-sizing: content-box;
}

#cookie-consent-container {
  position: fixed;
  bottom: 0;
  background-color: #fff;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.08);
  z-index: 20;
  width: 100%;
}
#cookie-consent-container > div {
  margin-inline: auto;
  position: relative;
  padding: 20px;
  box-sizing: border-box;
}
#cookie-consent-container > div:first-child {
  padding: 20px 40px 10px 20px;
}
#cookie-consent-container > div a {
  font-size: unset;
}
#cookie-consent-container > div a#cookie-consent-close {
  font-size: 20px;
  color: #000;
  position: absolute;
  top: 10px;
  right: 10px;
}
#cookie-consent-container > div a#cookie-consent-close:hover {
  text-decoration: none;
}

html {
  /*
      To set the dark-theme by default, import this file in the begining of document inside an HTML selector.
      Otherwise, import in "@media (prefers-color-scheme: dark) { [HERE]] }"
  */
}
html.touch body > header nav div.main-navigation#main-navigation > ul li.has-submenu > a {
  transition: unset;
}
html.touch body > header nav div.main-navigation#main-navigation > ul li.has-submenu ul, html.touch body > header nav div.main-navigation#main-navigation > ul li.has-submenu > div {
  visibility: unset;
  opacity: unset;
  transition: unset;
  display: none;
}
html.touch body > header nav div.main-navigation#main-navigation > ul li.has-submenu.open > ul, html.touch body > header nav div.main-navigation#main-navigation > ul li.has-submenu.open > div {
  display: block;
}
html body {
  background-color: hsl(0, 0%, 11%);
  color: hsl(0, 0%, 98%);
}
html body .modal {
  background-color: rgba(0, 0, 0, 0.75);
}
html body ::-moz-selection {
  background: rgb(0, 102, 141);
}
html body ::selection {
  background: rgb(0, 102, 141);
}
html body nav.breadcrumb ol {
  color: hsl(0, 0%, 98%);
}
html body nav.paging a[aria-current=location] {
  background-color: hsl(0, 0%, 4%);
}
html body span.count-chip {
  background-color: hsl(0, 0%, 27%);
  border: 2px solid hsl(0, 0%, 98%);
  color: hsl(0, 0%, 98%);
}
html body span.count-chip.neutral {
  background-color: hsl(0, 0%, 27%);
  color: hsl(0, 0%, 98%);
}
html body span.count-chip.info {
  background-color: #2E94BD;
  color: hsl(0, 0%, 98%);
}
html body span.count-chip.success {
  background-color: #5DA423;
  color: hsl(0, 0%, 98%);
}
html body span.count-chip.warning {
  background-color: #F08A24;
  color: hsl(0, 0%, 98%);
}
html body span.count-chip.alert {
  background-color: #C60F13;
  color: hsl(0, 0%, 98%);
}
html body .label-tag {
  background-color: rgb(201, 201, 201);
  color: hsl(0, 0%, 19%);
}
html body a {
  color: #0ba5ff;
}
html body a:link {
  color: #0ba5ff;
}
html body a:visited {
  color: #0098f1;
}
html body a:hover {
  color: #15a9ff;
}
html body a:focus {
  color: #15a9ff;
}
html body a:active {
  color: #34b4ff;
  filter: drop-shadow(0 0 0.0625rem currentColor);
}
html body a.button:active {
  filter: unset;
}
html body a:has(img):active {
  filter: unset;
}
html body mark {
  background-color: #cccc00;
}
html body ins {
  text-decoration-color: #5DA423;
}
html body del {
  text-decoration-color: #C60F13;
}
html body kbd {
  color: hsl(0, 0%, 91%);
  background-color: hsl(0, 0%, 19%);
  border: 1px solid hsl(0, 0%, 27%);
  box-shadow: 0 1px 1px hsl(0, 0%, 50%), 0 1px 1px 0 hsl(0, 0%, 35%) inset;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  color: hsl(0, 0%, 91%);
}
html body blockquote::before {
  color: rgb(146, 146, 146);
}
html body blockquote::after {
  color: rgb(146, 146, 146);
}
html body hr {
  background: hsl(0, 0%, 35%);
  background-image: linear-gradient(to right, hsl(0, 0%, 27%), hsl(0, 0%, 35%), hsl(0, 0%, 27%));
}
html body table thead tr {
  border-bottom: 2px solid hsl(0, 0%, 19%);
}
html body table tbody.alternate tr:nth-child(even) {
  background: hsl(0, 0%, 19%);
}
html body table tbody.alternate tr:nth-child(odd) {
  background: hsl(0, 0%, 11%);
}
html body table tfoot tr {
  background-color: hsl(0, 0%, 35%);
  border-top: 1px solid hsl(0, 0%, 27%);
}
html body table colgroup.alternate col:nth-child(even) {
  background: hsl(0, 0%, 19%);
}
html body table colgroup.alternate col:nth-child(odd) {
  background: hsl(0, 0%, 11%);
}
html body fieldset {
  border-bottom: 1px solid hsl(0, 0%, 35%);
}
html body .field-validation-error {
  color: #f25659;
}
html body input {
  color: hsl(0, 0%, 98%);
  background-color: hsl(0, 0%, 19%);
  border: 1px solid hsl(0, 0%, 35%);
  box-shadow: inset -1px -2px 5px hsl(0, 0%, 27%);
}
html body input::-moz-placeholder {
  color: hsl(0, 0%, 50%);
}
html body input::placeholder {
  color: hsl(0, 0%, 50%);
}
html body input[type=radio], html body input[type=checkkbox] {
  border: none;
  background-color: transparent;
  box-shadow: none;
}
html body textarea {
  color: hsl(0, 0%, 98%);
  background-color: hsl(0, 0%, 19%);
  border: 1px solid hsl(0, 0%, 35%);
  box-shadow: inset -1px -2px 5px hsl(0, 0%, 27%);
}
html body textarea::-moz-placeholder {
  color: hsl(0, 0%, 50%);
}
html body textarea::placeholder {
  color: hsl(0, 0%, 50%);
}
html body select {
  color: hsl(0, 0%, 98%);
  background-color: hsl(0, 0%, 19%);
  border: 1px solid hsl(0, 0%, 35%);
  box-shadow: inset -1px -2px 5px hsl(0, 0%, 27%);
}
html body .invalid,
html body .input-validation-error {
  border: 1px solid #f25659;
}
html body dialog, html body div.dialog {
  color: #e6e6e6;
  background-color: #404040;
  border-color: #666666;
}
html body dialog h1, html body dialog h2, html body dialog h3, html body dialog h4, html body dialog h5, html body dialog h6, html body div.dialog h1, html body div.dialog h2, html body div.dialog h3, html body div.dialog h4, html body div.dialog h5, html body div.dialog h6 {
  color: #d9d9d9;
}
html body dialog p, html body dialog ul, html body dialog ol, html body dialog li, html body div.dialog p, html body div.dialog ul, html body div.dialog ol, html body div.dialog li {
  color: #e6e6e6;
}
html body dialog.info, html body div.dialog.info {
  color: #c6e5f1;
  background-color: #154456;
  border-color: #247494;
}
html body dialog.info h1, html body dialog.info h2, html body dialog.info h3, html body dialog.info h4, html body dialog.info h5, html body dialog.info h6, html body div.dialog.info h1, html body div.dialog.info h2, html body div.dialog.info h3, html body div.dialog.info h4, html body div.dialog.info h5, html body div.dialog.info h6 {
  color: #b1dbec;
}
html body dialog.info p, html body dialog.info ul, html body dialog.info ol, html body dialog.info li, html body div.dialog.info p, html body div.dialog.info ul, html body div.dialog.info ol, html body div.dialog.info li {
  color: #c6e5f1;
}
html body dialog.success, html body div.dialog.success {
  color: #c6eca7;
  background-color: #213b0d;
  border-color: #457a1a;
}
html body dialog.success h1, html body dialog.success h2, html body dialog.success h3, html body dialog.success h4, html body dialog.success h5, html body dialog.success h6, html body div.dialog.success h1, html body div.dialog.success h2, html body div.dialog.success h3, html body div.dialog.success h4, html body div.dialog.success h5, html body div.dialog.success h6 {
  color: #b8e892;
}
html body dialog.success p, html body dialog.success ul, html body dialog.success ol, html body dialog.success li, html body div.dialog.success p, html body div.dialog.success ul, html body div.dialog.success ol, html body div.dialog.success li {
  color: #c6eca7;
}
html body dialog.warning, html body div.dialog.warning {
  color: #fdf0e3;
  background-color: #8b4a0a;
  border-color: #d3710e;
}
html body dialog.warning h1, html body dialog.warning h2, html body dialog.warning h3, html body dialog.warning h4, html body dialog.warning h5, html body dialog.warning h6, html body div.dialog.warning h1, html body div.dialog.warning h2, html body div.dialog.warning h3, html body div.dialog.warning h4, html body div.dialog.warning h5, html body div.dialog.warning h6 {
  color: #fbe3cb;
}
html body dialog.warning p, html body dialog.warning ul, html body dialog.warning ol, html body dialog.warning li, html body div.dialog.warning p, html body div.dialog.warning ul, html body div.dialog.warning ol, html body div.dialog.warning li {
  color: #fdf0e3;
}
html body dialog.alert, html body div.dialog.alert {
  color: #f8a9aa;
  background-color: #4f0608;
  border-color: #970b0e;
}
html body dialog.alert h1, html body dialog.alert h2, html body dialog.alert h3, html body dialog.alert h4, html body dialog.alert h5, html body dialog.alert h6, html body div.dialog.alert h1, html body div.dialog.alert h2, html body div.dialog.alert h3, html body div.dialog.alert h4, html body div.dialog.alert h5, html body div.dialog.alert h6 {
  color: #f79193;
}
html body dialog.alert p, html body dialog.alert ul, html body dialog.alert ol, html body dialog.alert li, html body div.dialog.alert p, html body div.dialog.alert ul, html body div.dialog.alert ol, html body div.dialog.alert li {
  color: #f8a9aa;
}
html body div.notification {
  color: #e6e6e6;
  background-color: #404040;
  border: 1px solid #666666;
  /* Make into button if and when accepted */
}
html body div.notification h1, html body div.notification h2, html body div.notification h3, html body div.notification h4, html body div.notification h5, html body div.notification h6 {
  color: #d9d9d9;
}
html body div.notification p, html body div.notification ul, html body div.notification ol, html body div.notification li {
  color: #e6e6e6;
}
html body div.notification a.icon {
  color: #e6e6e6 !important;
}
html body div.notification.info {
  color: #c6e5f1;
  background-color: #154456;
  border-color: #247494;
  /* Make into button if and when accepted */
}
html body div.notification.info h1, html body div.notification.info h2, html body div.notification.info h3, html body div.notification.info h4, html body div.notification.info h5, html body div.notification.info h6 {
  color: #b1dbec;
}
html body div.notification.info p, html body div.notification.info ul, html body div.notification.info ol, html body div.notification.info li {
  color: #c6e5f1;
}
html body div.notification.info a.icon {
  color: #c6e5f1 !important;
}
html body div.notification.success {
  color: #c6eca7;
  background-color: #213b0d;
  border-color: #457a1a;
  /* Make into button if and when accepted */
}
html body div.notification.success h1, html body div.notification.success h2, html body div.notification.success h3, html body div.notification.success h4, html body div.notification.success h5, html body div.notification.success h6 {
  color: #b8e892;
}
html body div.notification.success p, html body div.notification.success ul, html body div.notification.success ol, html body div.notification.success li {
  color: #c6eca7;
}
html body div.notification.success a.icon {
  color: #c6eca7 !important;
}
html body div.notification.warning {
  color: #fdf0e3;
  background-color: #8b4a0a;
  border-color: #d3710e;
  /* Make into button if and when accepted */
}
html body div.notification.warning h1, html body div.notification.warning h2, html body div.notification.warning h3, html body div.notification.warning h4, html body div.notification.warning h5, html body div.notification.warning h6 {
  color: #fbe3cb;
}
html body div.notification.warning p, html body div.notification.warning ul, html body div.notification.warning ol, html body div.notification.warning li {
  color: #fdf0e3;
}
html body div.notification.warning a.icon {
  color: #fdf0e3 !important;
}
html body div.notification.alert {
  color: #f8a9aa;
  background-color: #4f0608;
  border-color: #970b0e;
  /* Make into button if and when accepted */
}
html body div.notification.alert h1, html body div.notification.alert h2, html body div.notification.alert h3, html body div.notification.alert h4, html body div.notification.alert h5, html body div.notification.alert h6 {
  color: #f79193;
}
html body div.notification.alert p, html body div.notification.alert ul, html body div.notification.alert ol, html body div.notification.alert li {
  color: #f8a9aa;
}
html body div.notification.alert a.icon {
  color: #f8a9aa !important;
}
html body.error {
  background-color: hsl(0, 0%, 11%);
}
html body.error > header {
  border-bottom: 1px solid hsl(0, 0%, 82%);
  box-shadow: 0 4px 21px rgba(128, 128, 128, 0.2);
}
html body.error > footer {
  background-color: hsl(0, 0%, 4%);
  border-top: 1px solid hsl(0, 0%, 82%);
}
html svg.icon {
  /* Accent Colors */
}
html svg.icon:has(use[href*=-accent]) {
  fill: hsl(0, 0%, 98%);
  stroke: hsl(0, 0%, 98%);
}

body {
  /* TNS A11Y Fix (TNS is too loud) */
  /*--------------------------------------------------*/
}
body.menu-open {
  position: fixed;
  overflow-y: scroll;
}
body.menu-open > header {
  background-color: #0a0a0a;
}
body.menu-open > header nav div.main-navigation#main-navigation {
  display: none;
}
body.menu-open > header nav div.main-navigation#mobile-main-navigation {
  display: flex;
  top: var(--pageNavHeight);
  bottom: 0;
  height: calc(100vh - var(--pageNavHeight));
}
body > aside {
  background-color: hsl(0, 0%, 11%);
  width: 100%;
  text-align: center;
}
body > aside > div {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
}
body > aside > div p {
  margin-block: 0.75em;
  font-size: 0.937rem;
}
body > header {
  position: relative;
  z-index: 2;
  background-color: rgba(10, 10, 10, 0.66);
  box-shadow: 0 0.125rem 0.25rem rgba(10, 10, 10, 0.3);
  transition: background-color ease-in 250ms;
}
body > header nav {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  padding-block: 0.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body > header nav div#mobile-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
body > header nav div#mobile-navigation a.cta.mobile {
  display: none;
}
body > header nav input.menu-checkbox {
  display: none;
}
body > header nav label.menu-toggle-open {
  z-index: 1;
  order: 3;
}
body > header nav label {
  cursor: pointer;
  display: block;
}
body > header nav label:hover svg.icon, body > header nav label:focus svg.icon {
  transform: scale(1.25);
}
body > header nav label svg.icon {
  transition: all 0.1s ease-in;
}
body > header nav label.menu-overlay {
  transition: all ease-in 250ms;
  background-color: hsl(0, 0%, 19%);
  opacity: 0;
  position: fixed;
  top: calc(var(--topCTABannerHeight) + var(--pageNavHeight));
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  display: block;
  visibility: hidden;
}
body > header nav .menu-checkbox:checked ~ label.menu-overlay {
  visibility: visible;
  opacity: 0.5;
  z-index: 1;
}
body > header nav > a.header-logo { /* For Mobile and Tablet Only */ }
body > header nav > a.header-logo img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(0%) hue-rotate(316deg) brightness(112%) contrast(97%);
  height: 40px;
  width: auto;
  position: relative;
}
body > header nav a:not(.button) {
  color: hsl(0, 0%, 98%);
  text-decoration: none;
  display: block;
}
body > header nav a:not(.button).header-logo {
  transition: all 0.1s ease-in;
}
body > header nav a:not(.button):link {
  color: hsl(0, 0%, 98%);
  text-decoration: none;
}
body > header nav a:not(.button):visited {
  color: hsl(0, 0%, 91%);
}
body > header nav a:not(.button):hover, body > header nav a:not(.button):focus {
  color: hsl(0, 0%, 98%);
}
body > header nav a:not(.button):hover.header-logo, body > header nav a:not(.button):focus.header-logo {
  transform: scale(1.0625);
}
body > header nav a:not(.button):active {
  color: hsl(0, 0%, 98%);
}
body > header nav a:not(.button):active.header-logo {
  transform: scale(1.03125);
}
body > header nav a:not(.button)[aria-selected=true] span {
  font-weight: 500;
  color: hsl(0, 0%, 91%);
  cursor: auto;
}
body > header nav a:not(.button)[aria-selected=true]:hover span, body > header nav a:not(.button)[aria-selected=true]:focus span {
  border-bottom: none;
}
body > header nav a:not(.button)[aria-selected=true]:active {
  filter: unset;
}
body > header nav a:not(.button)[aria-current=true] {
  font-weight: 600;
}
body > header nav a:not(.button)[aria-current=true] svg {
  stroke-width: 2.25px;
}
body > header nav a:not(.button)[aria-current=page] {
  font-weight: 500;
}
body > header nav div.main-navigation#main-navigation {
  display: none;
  font-size: 1.067rem;
}
body > header nav div.main-navigation#main-navigation .header-logo-wrap {
  order: 2;
  position: relative;
}
body > header nav div.main-navigation#main-navigation .header-logo-wrap a.header-logo img {
  position: relative;
  filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(0%) hue-rotate(316deg) brightness(112%) contrast(97%);
}
body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
  font-size: 0.937rem;
  position: absolute;
  top: -2.5em;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  text-decoration: underline;
}
body > header nav div.main-navigation#main-navigation > ul {
  list-style-type: none;
  font-weight: 400;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
}
body > header nav div.main-navigation#main-navigation > ul li {
  position: relative;
  display: none;
}
body > header nav div.main-navigation#main-navigation > ul li.lang-swap > a {
  text-transform: uppercase;
}
body > header nav div.main-navigation#main-navigation > ul li a {
  cursor: pointer;
}
body > header nav div.main-navigation#main-navigation > ul li > a {
  padding: 0.25em 0.5em;
}
body > header nav div.main-navigation#main-navigation > ul li ul {
  visibility: hidden;
  opacity: 0;
  transition: all 150ms linear 150ms;
  position: absolute;
  right: 0;
  width: -moz-max-content;
  width: max-content;
  list-style-type: none;
  z-index: 1;
  margin: 0;
  padding: 0.75em;
  border-radius: 0.3em;
  flex-direction: column;
  gap: 0.75rem;
  background-color: hsl(0, 0%, 19%);
}
body > header nav div.main-navigation#main-navigation > ul li ul li a {
  text-decoration: none;
}
body > header nav div.main-navigation#main-navigation > ul li ul li a:link {
  text-decoration: none;
}
body > header nav div.main-navigation#main-navigation > ul li > div {
  visibility: hidden;
  opacity: 0;
  transition: all 150ms linear 150ms;
  position: absolute;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: stretch;
  gap: 2rem;
  box-sizing: border-box;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  background-color: hsl(0, 0%, 19%);
}
body > header nav div.main-navigation#main-navigation > ul li > div > div {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding: 1.25em;
  gap: 1rem;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  text-align: left;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 10rem;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: background 1s ease-out;
  box-sizing: border-box;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a > div {
  position: relative;
  padding: 0 1.25rem 0.75rem;
  background-color: rgba(0, 0, 0, 0.75);
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a > div:before {
  display: block;
  content: "";
  height: 2.5rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  left: 0;
  top: -2.5rem;
  position: absolute;
  width: 100%;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a h3 {
  font-size: 1rem;
  color: hsl(0, 0%, 98%);
  text-align: left;
  font-weight: 500;
  margin: 0 0 0.25em 0;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
  font-size: 0.937rem;
  color: rgb(0, 170, 255);
  text-align: left;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0.25em 0 0 0;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a:hover, body > header nav div.main-navigation#main-navigation > ul li > div > div > a:focus {
  background-size: 110%;
  background-position: 50% 75%;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a:hover h3 span, body > header nav div.main-navigation#main-navigation > ul li > div > div > a:focus h3 span {
  border-bottom: 2px solid hsl(0, 0%, 98%);
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a:hover h4 span, body > header nav div.main-navigation#main-navigation > ul li > div > div > a:focus h4 span {
  border-bottom: none;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a:active {
  filter: unset;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a:active h3 {
  filter: drop-shadow(0 0 0.125rem currentColor);
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a:active h4 {
  filter: drop-shadow(0 0 0.125rem currentColor);
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a[aria-current=page] {
  background-size: 110%;
  background-position: 50% 75%;
  box-shadow: 0 0 0.5rem rgba(10, 10, 10, 0.5);
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a[aria-current=page] h3, body > header nav div.main-navigation#main-navigation > ul li > div > div > a[aria-current=page] h4 {
  font-weight: 700;
}
body > header nav div.main-navigation#main-navigation > ul li > div > div > a[aria-current=page] h3 span {
  border-bottom: 2px solid hsl(0, 0%, 98%);
}
body > header nav div.main-navigation#main-navigation > ul li.has-submenu > a {
  position: relative;
  z-index: 2;
  transition: background-color 150ms linear 150ms;
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 0.25em 0.25em 0 0;
}
body > header nav div.main-navigation#main-navigation > ul li.has-submenu > a:active {
  filter: none;
}
body > header nav div.main-navigation#main-navigation > ul li.has-submenu.open > a {
  background-color: hsl(0, 0%, 19%);
}
body > header nav div.main-navigation#main-navigation > ul li.has-submenu.open > ul, body > header nav div.main-navigation#main-navigation > ul li.has-submenu.open > div {
  visibility: visible;
  opacity: 1;
}
body > header nav div.main-navigation#main-navigation > ul:first-of-type {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  order: 3;
}
body > header nav div.main-navigation#main-navigation > ul:first-of-type > li {
  position: static;
}
body > header nav div.main-navigation#main-navigation > ul:first-of-type > li > a {
  padding: 0.5em 1em 1.5rem;
}
body > header nav div.main-navigation#main-navigation > ul:first-of-type > li > ul, body > header nav div.main-navigation#main-navigation > ul:first-of-type > li > div {
  width: 100vw;
  max-width: 100%;
}
body > header nav div.main-navigation#main-navigation > ul:last-of-type {
  font-size: 0.937rem;
  font-weight: 300;
  display: none;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
  order: 1;
}
body > header nav div.main-navigation#main-navigation > ul:last-of-type li:last-of-type ul {
  border-radius: 0.3em 0 0.3em 0.3em;
}
body > header nav div.main-navigation#main-navigation a.button.cta {
  display: none;
  order: 4;
}
body > header nav div.main-navigation#mobile-main-navigation {
  transition: all ease-in 250ms;
  position: absolute;
  overflow-x: hidden;
  top: -150%;
  right: 0;
  bottom: 125%;
  z-index: 2;
  width: 100%;
  height: 0;
  display: none;
  flex-direction: column;
  background-color: hsl(0, 0%, 11%);
  box-shadow: 0 0.125rem 0.25rem rgba(10, 10, 10, 0.2);
}
body > header nav div.main-navigation#mobile-main-navigation * {
  box-sizing: border-box;
}
body > header nav div.main-navigation#mobile-main-navigation > ul li[aria-current=true] {
  font-weight: 500;
}
body > header nav div.main-navigation#mobile-main-navigation > ul > li.lang-swap > label {
  text-transform: uppercase;
}
body > header nav div.main-navigation#mobile-main-navigation > ul:first-of-type {
  display: flex;
  flex-direction: column;
  order: 1;
  width: 100%;
}
body > header nav div.main-navigation#mobile-main-navigation > ul:last-of-type {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-end;
  order: 2;
  border-top: none;
}
body > header nav div.main-navigation#mobile-main-navigation > ul .menu-checkbox:checked ~ div {
  right: 0;
}
body > header nav div.main-navigation#mobile-main-navigation > ul div {
  transition: right ease-in 250ms;
  position: absolute;
  padding: 0 0 1rem 0;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  background-color: hsl(0, 0%, 98%);
  z-index: 1;
}
body > header nav div.main-navigation#mobile-main-navigation ul {
  list-style-type: none;
  font-weight: 300;
  margin: 0;
  padding: 0;
  border-top: 1px solid hsl(0, 0%, 27%);
  width: 100%;
  display: flex;
  flex-direction: row;
}
body > header nav div.main-navigation#mobile-main-navigation ul li {
  border-bottom: 1px solid hsl(0, 0%, 27%);
}
body > header nav div.main-navigation#mobile-main-navigation ul li label[aria-current=true] {
  font-weight: 500;
}
body > header nav div.main-navigation#mobile-main-navigation ul li label[aria-current=true] svg {
  stroke-width: 2.25px;
}
body > header nav div.main-navigation#mobile-main-navigation ul li a {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: space-between;
  align-items: baseline;
  line-height: 1.5;
}
body > header nav div.main-navigation#mobile-main-navigation ul li a:focus span, body > header nav div.main-navigation#mobile-main-navigation ul li a:hover span {
  border-bottom: none;
}
body > header nav div.main-navigation#mobile-main-navigation ul li a[aria-current=page] {
  font-weight: 500;
}
body > header nav div.main-navigation#mobile-main-navigation ul li > div {
  background-color: hsl(0, 0%, 11%);
}
body > header nav div.main-navigation#mobile-main-navigation ul li > div ul {
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
body > header nav div.main-navigation#mobile-main-navigation ul li.menu-back a {
  display: inline-block;
  width: unset;
  justify-content: unset;
}
body > header nav div.main-navigation#mobile-main-navigation a.button.cta {
  order: 3;
  margin: 1rem auto;
}
body > main {
  margin-block: 0 -0.5rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  /* Defaults */
}
body > main:has(> header > div#hero-wrap) {
  margin-top: calc(var(--pageNavHeight) * -1);
}
body > main > header#merchant-hero {
  height: 140px;
  background-position-x: center;
  background-size: auto 100%;
}
body > main > header div#hero-wrap {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
body > main > header div#hero-wrap.video video {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
body > main > header div#hero-wrap.video div.controls {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  z-index: 2;
  font-size: 1.214rem;
}
body > main > header div#hero-wrap.video div.controls button {
  padding: 0.25em;
}
body > main > header div#hero-wrap.video div.controls button:hover, body > main > header div#hero-wrap.video div.controls button:focus {
  color: inherit;
}
body > main > header div#hero-wrap.video div.controls button svg {
  margin: 0;
}
body > main > header div#hero-wrap.image {
  background-color: transparent;
}
body > main > header div#hero-wrap.image > picture {
  display: block;
}
body > main > header div#hero-wrap.image > picture img {
  display: block;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
body > main > header div#hero-copy {
  background-color: rgba(10, 10, 10, 0.65);
  box-sizing: border-box;
  padding-block: 0.5rem;
  padding-inline: 2rem;
  width: 100%;
}
body > main > header div#hero-copy div {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  box-sizing: border-box;
  text-align: center;
}
body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
  font-size: 0.937rem;
  text-align: inherit;
  margin-block: 0.5em;
  filter: drop-shadow(0 0 0.0625rem rgba(0, 0, 0, 0.85));
}
body > main > header div#hero-copy div p.cta {
  font-size: 1.067rem;
  margin-block: 0.5em;
  padding-block: 0;
  background-image: unset;
}
body > main > header hgroup {
  margin-block: 3.5rem 2.5rem;
  text-align: center;
}
body > main > header hgroup h1 {
  font-size: 1.475rem;
  font-weight: 300;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 0.125em;
  margin-inline: auto;
}
body > main > header hgroup h1:after {
  display: block;
  margin-block: 0.25em;
  margin-inline: auto;
  content: "";
  width: 66.666%;
  height: 0.125em;
  background-color: rgb(0, 170, 255);
}
body > main > header > p.cta {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
}
body > main a:active {
  filter: drop-shadow(0 0 0.25rem rgb(222, 247, 255));
}
body > main p.subheading {
  font-size: 0.937rem;
  font-weight: 400;
  text-align: inherit;
  margin-block: 0 0.5em;
  text-transform: uppercase;
}
body > main p.intro {
  font-size: 1.067rem;
  font-weight: 500;
  margin-block: 1em 0.5em;
  padding: 0 7%;
}
body > main .box {
  border-radius: 0.25rem;
  padding: 1rem;
  box-sizing: border-box;
}
body > main .box > h1, body > main .box > h2, body > main .box > h3, body > main .box > h4, body > main .box > h5, body > main .box > h6 {
  margin: 0.25em 0 0.5em;
  text-shadow: 0 0 4px hsl(0, 0%, 4%);
}
body > main a.box {
  text-decoration: none;
}
body > main a.box:link {
  text-decoration: none;
}
body > main a.box:visited {
  text-decoration: none;
}
body > main a.box:hover, body > main a.box:focus {
  box-shadow: 0 0 0.25rem 0 #15a9ff;
  text-decoration: none;
}
body > main a.box:active {
  box-shadow: 0 0 0.75rem 0 #34b4ff;
  text-decoration: none;
}
body > main > *:nth-child(even), body > main > *.lighter {
  background-color: hsl(0, 0%, 11%);
}
body > main > *:nth-child(even) .box, body > main > *:nth-child(even) .news-widget article a, body > main > *.lighter .box, body > main > *.lighter .news-widget article a {
  background-color: hsl(0, 0%, 4%);
}
body > main > *:nth-child(odd), body > main > *.darker {
  background-color: hsl(0, 0%, 4%);
}
body > main > *:nth-child(odd) .box, body > main > *:nth-child(odd) .news-widget article a, body > main > *.darker .box, body > main > *.darker .news-widget article a {
  background-color: hsl(0, 0%, 11%);
}
body > main nav.paging a:link {
  text-decoration: none;
}
body > main nav.paging a:hover {
  text-decoration: underline;
}
body > main nav.paging a:focus {
  text-decoration: underline;
}
body > main nav.paging a[aria-current=location] {
  background-color: hsl(0, 0%, 11%);
}
body > main .features-benefits, body > main .use-cases {
  padding-inline: 1rem;
  margin-block: 0 2rem;
  box-sizing: border-box;
}
body > main .features-benefits ul, body > main .use-cases ul {
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
  --gap: 1rem;
}
body > main .features-benefits ul li, body > main .use-cases ul li {
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body > main .features-benefits ul li:has(p) img, body > main .use-cases ul li:has(p) img {
  margin: 1.5rem 1rem 0 0;
}
body > main .features-benefits ul li img, body > main .use-cases ul li img {
  width: 20%;
  height: auto;
  margin: 0 1rem 0 0;
}
body > main .features-benefits ul li div, body > main .use-cases ul li div {
  width: auto;
}
body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
  font-size: 1.067rem;
  text-align: inherit;
}
body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
  font-size: 0.937rem;
  text-align: inherit;
}
body > main .showcase .box {
  padding: 0;
  margin-bottom: 2rem;
  position: relative;
}
body > main .showcase .box:last-of-type {
  margin-bottom: inherit;
}
body > main .showcase .box header {
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
body > main .showcase .box header h3.h2 {
  padding: 1.2rem 1.5rem;
  margin: 0;
  background: rgba(10, 10, 10, 0.65);
}
body > main .showcase .box img {
  display: block;
}
body > main .presentation {
  --gap: 1.5rem;
  justify-content: center;
  margin-inline: 30px;
  width: calc(100% - 60px);
}
body > main .presentation > article {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border-radius: 0.25rem;
}
body > main .presentation > article h3 {
  margin-block: 0.25em 0;
  padding-inline: 1rem;
}
body > main .presentation > article h4 {
  font-size: 0.878rem;
  text-transform: uppercase;
  margin-block: 0.125em 1em;
}
body > main .presentation > article picture {
  display: block;
  margin-block: 1em;
  padding-inline: 1rem;
}
body > main .presentation > article picture img {
  margin: 0 auto;
  height: auto;
}
body > main .presentation > article p {
  font-weight: 400;
  margin-block: 0.75em;
  padding-inline: 1rem;
}
body > main .presentation > article .cta {
  margin-top: auto;
  padding-block: 0.75rem 1rem;
  padding-inline: 1rem;
}
body > main .logo-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-block: 0.5rem 1rem;
}
body > main .logo-grid img {
  min-width: 125px;
  max-width: 200px;
  min-height: 40px;
  max-height: 60px;
}
body > main > section {
  padding-block: 2.5rem;
}
body > main > section > header {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  margin-block: 0 2.5rem;
  box-sizing: border-box;
  text-align: center;
}
body > main > section > header h1 {
  font-size: 1.475rem;
  font-weight: 300;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 0.125em;
  margin-inline: auto;
}
body > main > section > header h1:after {
  display: block;
  margin-block: 0.25em;
  margin-inline: auto;
  content: "";
  width: 66.666%;
  height: 0.125em;
  background-color: rgb(0, 170, 255);
}
body > main > section > header h2 {
  font-size: 1.382rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: inherit;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 0.125em;
  margin-inline: auto;
}
body > main > section > header h2:after {
  display: block;
  margin-block: 0.25em;
  margin-inline: auto;
  content: "";
  width: 66.666%;
  height: 0.125em;
  background-color: rgb(0, 170, 255);
}
body > main > section > div, body > main > section > article, body > main > section > nav, body > main > section > footer {
  text-align: center;
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  box-sizing: border-box;
}
body > main > section > div p.cta, body > main > section > article p.cta, body > main > section > nav p.cta, body > main > section > footer p.cta {
  text-align: inherit;
}
body > main > section > footer {
  margin-block: 2.5rem 0;
}
body > main > section .news-widget > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  --gap: 1rem;
  gap: var(--gap);
}
body > main > section .news-widget > div article {
  text-align: left;
}
body > main > section .news-widget > div article a {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding-block: 1rem;
  background-color: hsl(0, 0%, 11%);
  border-radius: 0.25rem;
  text-decoration: none;
}
body > main > section .news-widget > div article a header {
  padding-inline: 1rem;
}
body > main > section .news-widget > div article a header h3 {
  color: hsl(0, 0%, 91%);
  margin-block: 0 0.25rem;
  text-align: inherit;
}
body > main > section .news-widget > div article a header p {
  color: hsl(0, 0%, 98%);
  font-size: 0.878rem;
  margin-block: 0.25rem 0.5em;
  padding-inline: 0;
  text-align: inherit;
}
body > main > section .news-widget > div article a img {
  width: 100%;
  margin-bottom: 0.5em;
}
body > main > section .news-widget > div article a p {
  color: hsl(0, 0%, 98%);
  padding-inline: 1rem;
  font-size: 0.937rem;
}
body > main > section .news-widget > div article a footer {
  padding-inline: 1rem;
  margin-top: auto;
}
body > main > section .news-widget > div article a footer p {
  color: #0ba5ff;
  font-weight: 500;
  padding-inline: 0;
  margin-block: 0.25em 0;
}
body > main > section .news-widget > div article a:visited footer p {
  color: #0098f1;
}
body > main > section .news-widget > div article a:hover {
  box-shadow: 0 0 0.25rem 0 #15a9ff;
  text-decoration: none;
}
body > main > section .news-widget > div article a:hover footer p {
  text-decoration: underline;
  color: #15a9ff;
}
body > main > section .news-widget > div article a:active {
  box-shadow: 0 0 0.75rem 0 #34b4ff;
  text-decoration: none;
}
body > main > section .news-widget > div article a:active footer p {
  text-decoration: underline;
  color: #34b4ff;
  filter: drop-shadow(0 0 0.25rem #34b4ff);
}
body > main > section .news-widget > div article a:focus {
  box-shadow: 0 0 0.25rem 0 #15a9ff;
  text-decoration: none;
}
body > main > section .news-widget > div article a:focus footer p {
  text-decoration: underline;
  color: #15a9ff;
}
body > main > section#lob-intro picture {
  display: block;
}
body > main > section#lob-intro picture img {
  display: block;
  margin-block: 1rem 0;
  margin-inline: auto;
  max-width: 320px;
}
body > main > section#lob-news {
  /* FSP & GCW Hand Picked News */
}
body > main > section#lob-news .news-widget div article a header h3 {
  text-align: center;
  margin-block: 0 1rem;
}
body > main > section#lob-news .news-widget div article a footer p {
  font-size: 1.067rem;
  text-align: center;
}
body > main > section#home-services > .flex-content, body > main > section#home-programs > .flex-content {
  --gap: 1.5rem;
}
body > main > section#home-services article, body > main > section#home-programs article {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
}
body > main > section#home-services article div, body > main > section#home-programs article div {
  position: relative;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 1rem 1rem;
  z-index: 1;
}
body > main > section#home-services article div h2, body > main > section#home-services article div h3, body > main > section#home-services article div h4, body > main > section#home-services article div h5, body > main > section#home-services article div h6, body > main > section#home-programs article div h2, body > main > section#home-programs article div h3, body > main > section#home-programs article div h4, body > main > section#home-programs article div h5, body > main > section#home-programs article div h6 {
  margin-block: 0.5em 0.5em;
}
body > main > section#home-services article div p.cta, body > main > section#home-programs article div p.cta {
  margin-bottom: 0;
}
body > main > section#home-services article div:before, body > main > section#home-programs article div:before {
  display: block;
  content: "";
  height: 2rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  left: 0;
  top: -2rem;
  position: absolute;
  width: 100%;
}
body > main > section#home-services article img, body > main > section#home-programs article img {
  border-radius: 0.25rem;
  position: absolute;
  z-index: 0;
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
body > main > section#valued-partners .carousel-merchants img {
  width: 200px;
  height: auto;
}
body > main > section#valued-partners .carousel-merchants img:after {
  display: block;
  content: "(" attr(alt) ")";
}
body > main > section#valued-partners .carousel-merchants.whitened img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(0%) hue-rotate(316deg) brightness(112%) contrast(97%);
}
body > main > section#gc-catalog > div > div {
  margin-block: 0.25rem;
}
body > main > section#gc-types > div.flex-content {
  align-content: center;
  align-items: center;
  padding-inline: 20%;
  --gap: 1rem;
}
body > main > section#gc-types > div.flex-content > article {
  text-align: center;
  box-sizing: border-box;
  padding: 1rem;
}
body > main > section#gc-types > div.flex-content > article img.tilt-left {
  transform: perspective(30rem) rotateX(-15deg);
  transition: transform 250ms linear;
}
body > main > section#gc-types > div.flex-content > article img.tilt-right {
  transform: perspective(30rem) rotateX(15deg);
  transition: transform 250ms linear;
}
body > main > section#gc-types > div.flex-content > article img:hover, body > main > section#gc-types > div.flex-content > article img:focus {
  transform: rotateX(0);
}
body > main > section#merchants header#merchant-list-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-block: 0 3rem;
}
body > main > section#merchants header#merchant-list-header p {
  margin-block: 0;
  font-size: 1rem;
}
body > main > section#merchants header#merchant-list-header form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body > main > section#merchants div#result-template h3 {
  margin-block: 1em;
  text-align: center;
}
body > main > section div.retailers {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0 auto 3rem auto;
}
body > main > section div.retailers > h1, body > main > section div.retailers > h2, body > main > section div.retailers > h3, body > main > section div.retailers > h4, body > main > section div.retailers > h5, body > main > section div.retailers > h6 {
  width: 100%;
}
body > main > section div.retailers + p.cta {
  margin: -1rem 0 2.5rem !important;
}
body > main > section div.retailers p.cta {
  flex-basis: 100%;
  margin: 1rem 0 0 !important;
}
body > main > section div.retailers .item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px dashed hsl(0, 0%, 27%);
  padding: 0.25rem;
  background-color: hsl(0, 0%, 98%);
  color: hsl(0, 0%, 19%);
}
body > main > section div.retailers .item:first-child {
  border-top: 1px dashed hsl(0, 0%, 27%);
}
body > main > section div.retailers .item h3, body > main > section div.retailers .item h4, body > main > section div.retailers .item h5, body > main > section div.retailers .item h6 {
  order: 2;
  margin-block: 0;
  text-align: left;
  color: hsl(0, 0%, 27%);
  font-size: 1rem;
}
body > main > section div.retailers .item figure {
  order: 1;
  margin-block: 0;
  width: 72px;
  flex-grow: 0;
  flex-shrink: 0;
  border-color: hsl(0, 0%, 27%);
}
body > main > section div.retailers a.item:link {
  text-decoration: none;
}
body > main > section div.retailers a.item:hover, body > main > section div.retailers a.item:focus {
  box-shadow: inset 0 0 0.25rem rgb(111, 213, 255);
}
body > main > section div.retailers a.item:active {
  box-shadow: inset 0 0 0.5rem rgb(111, 213, 255);
}
body > main > section#merchant-info {
  /* Mask to hide the white framing on GC JPG Images */
}
body > main > section#merchant-info .fs-retailer-container .fs-retailer-title h1 {
  margin-block: 0.25em 1.5em;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo.flex-content {
  --gap: 1rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retalier-logo {
  display: inline-block;
  margin-block: 0.5rem;
  padding: 0.5rem 0.75rem;
  background-color: #ffffff;
  border: 1px solid #e3e3e3;
  border-radius: 0.25rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retalier-logo img {
  display: block;
  width: 180px;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info {
  padding-block: 0.6rem 0;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-banner {
  position: relative;
  color: #ffffff;
  background-color: #454545;
  font-size: 1rem;
  height: 35px;
  line-height: 35px;
  font-weight: 700;
  text-align: center;
  width: 200px;
  margin: 10px auto 15px auto;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-banner::before {
  display: block;
  position: absolute;
  left: 0;
  top: -14px;
  content: url("//static.fundscrip.com/msm/Promo_gray_arrow_left.jpg");
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-banner::after {
  display: block;
  position: absolute;
  right: 0;
  top: -14px;
  content: url("//static.fundscrip.com/msm/Promo_gray_arrow_right.jpg");
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
  font-size: 1.214rem;
  font-weight: 700;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
  font-size: 1.214rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal span {
  font-size: 50%;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores {
  margin-bottom: 1.5em;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul {
  text-align: center;
  list-style-type: none;
  margin-inline: auto;
  padding-inline: 1.75rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul li {
  display: inline-block;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul li a {
  display: block;
  border: 1px solid #e3e3e3;
  border-radius: 0.25rem;
  padding: 0.25rem;
  margin: 0.125rem 0.25rem;
  background: #ffffff;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul li a:hover, body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul li a:focus {
  box-shadow: 0 0 0.25rem 0 rgb(111, 213, 255);
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul li a:active {
  box-shadow: 0 0 0.5rem 0 rgb(111, 213, 255);
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-stores ul li a img {
  display: block;
  width: 54px;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-retailer-description {
  text-align: left;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-retailer-description > :first-child {
  margin-top: 0;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data ul {
  padding: 0;
  margin: 0.5em auto 1em;
  list-style-type: none;
  text-align: center;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data ul li {
  text-align: left;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
  font-size: 0.878rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div h3 b span {
  text-decoration: line-through;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  row-gap: 0.5em;
  justify-content: center;
  margin-block: 0 1em;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
  font-size: 0.937rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
  font-size: 0.937rem;
  font-weight: 300;
  display: flex;
  justify-content: space-between;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 del {
  text-decoration-color: inherit;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 ins {
  text-decoration: none;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li img {
  display: block;
  -webkit-mask-image: url(/assets/fundstream/images/legacy-card-mask.png?v=7yQaX6rnQkILgllHVNQnu8PGnnw);
          mask-image: url(/assets/fundstream/images/legacy-card-mask.png?v=7yQaX6rnQkILgllHVNQnu8PGnnw);
  -webkit-mask-size: cover;
          mask-size: cover;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li img[src*="865_"] {
  -webkit-mask-image: url(/assets/fundstream/images/legacy-card-mask-vertical.png?v=7yQaX6rnQkILgllHVNQnu8PGnnw);
          mask-image: url(/assets/fundstream/images/legacy-card-mask-vertical.png?v=7yQaX6rnQkILgllHVNQnu8PGnnw);
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li img[src*="865_"][src*=_Digital] {
  -webkit-mask-image: url(/assets/fundstream/images/legacy-card-mask-square.png?v=7yQaX6rnQkILgllHVNQnu8PGnnw);
          mask-image: url(/assets/fundstream/images/legacy-card-mask-square.png?v=7yQaX6rnQkILgllHVNQnu8PGnnw);
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
  font-size: 0.878rem;
  text-align: center;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
  font-size: 0.937rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
  font-size: 0.878rem;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul li {
  display: inline-block;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-usage > div ul li.label-tag {
  margin: 0.25em 0.175em;
}
body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-retailer-disclaimer {
  text-align: left;
}
body > main > section#fundraising-product-types .flex-content {
  --gap: 1.5rem;
  justify-content: center;
}
body > main > section#fundraising-product-types .flex-content article a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  height: 100%;
}
body > main > section#fundraising-product-types .flex-content article a h3 {
  margin-block: 0 0.5em;
}
body > main > section#fundraising-product-types .flex-content article a svg {
  width: 5rem;
  height: 5rem;
}
body > main > section#fundraising-product-types .flex-content article#physical a svg {
  /* Temporary: Need to fix this icon family (product-xyz) */
  top: -0.5rem;
}
body > main > section#fundraising-product-types .flex-content article#egift a svg {
  /* Temporary: Need to fix this icon family (product-xyz) */
  top: -0.25rem;
}
body > main > section#team-members > div {
  --gap: 1.5rem;
  justify-content: center;
  margin-block: 0 1.5rem;
}
body > main > section#team-members > div:last-of-type {
  margin-block: 0;
}
body > main > section#team-members > div > h3 {
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}
body > main > section#team-members > div > article {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-radius: 0.5rem;
}
body > main > section#team-members > div > article h3, body > main > section#team-members > div > article h4 {
  order: 3;
  color: rgb(0, 170, 255);
  font-size: 1rem;
  font-weight: 400;
  margin-block: 0.25em 0.75em;
  padding-inline: 1rem;
}
body > main > section#team-members > div > article p {
  order: 2;
  color: hsl(0, 0%, 98%);
  font-size: 1rem;
  font-weight: 400;
  margin-block: 0.75em 0.25em;
  padding-inline: 1rem;
}
body > main > section#team-members > div > article img {
  order: 1;
  border-radius: 0.5rem 0.5rem 0 0;
  max-width: 100%;
}
body > main > section#team-career {
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
  padding-block: 0 4rem;
}
body > main > section#team-career > header {
  position: relative;
  background-color: rgba(0, 0, 0, 0.75);
  width: unset;
  padding-block: 0.75rem 0;
  margin-block: 0 0.25rem;
  margin-inline: 0;
  z-index: 1;
}
body > main > section#team-career > header:after {
  display: block;
  position: absolute;
  content: "";
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  width: 100%;
  height: 5rem;
  left: 0;
  bottom: -5rem;
}
body > main > section#team-career > div {
  position: relative;
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  z-index: 1;
}
body > main > section#team-career img {
  aspect-ratio: 3/2;
  position: absolute;
  z-index: 0;
  top: 0;
  max-inline-size: 100%;
  block-size: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
body > main > section#history > div {
  display: grid;
  grid-template-columns: 1fr 20px 1fr;
  grid-template-rows: auto;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%230af%22%2F%3E%3C%2Fsvg%3E");
  background-size: 20px;
  background-position-x: center;
  background-repeat: repeat-y;
  margin-block: 0 3.5rem;
}
body > main > section#history > div:after {
  content: "";
  margin-block: 0 -45px;
  grid-column: 1/4;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2240%22%20viewBox%3D%220%200%2020%2040%22%3E%0A%20%20%3Crect%20id%3D%22Rectangle_58%22%20data-name%3D%22Rectangle%2058%22%20width%3D%2220%22%20height%3D%2215%22%20fill%3D%22%230af%22%2F%3E%0A%20%20%3Crect%20id%3D%22Rectangle_59%22%20data-name%3D%22Rectangle%2059%22%20width%3D%2220%22%20height%3D%2210%22%20transform%3D%22translate%280%2020%29%22%20fill%3D%22%230af%22%2F%3E%0A%20%20%3Crect%20id%3D%22Rectangle_60%22%20data-name%3D%22Rectangle%2060%22%20width%3D%2220%22%20height%3D%225%22%20transform%3D%22translate%280%2035%29%22%20fill%3D%22%230af%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-size: 20px;
  background-position-x: center;
  background-position-y: bottom;
  background-repeat: no-repeat;
}
body > main > section#history > div > article {
  margin-block: 3rem;
  grid-column: 1/4;
  background-color: hsl(0, 0%, 4%);
}
body > main > section#history > div > article:first-of-type {
  margin-block: 0 3rem;
}
body > main > section#history > div > article:last-of-type {
  margin-block: 3rem 0;
}
body > main > section#history > div > article div {
  margin-block: 0 1rem;
}
body > main > section#history > div > article div h2 {
  background-color: hsl(0, 0%, 4%);
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 300;
  text-transform: uppercase;
  margin-inline: auto;
}
body > main > section#history > div > article div p {
  text-align: center;
}
body > main > section#history > div > article div picture {
  display: block;
  margin-block: 1.5rem 0.25rem;
}
body > main > section#history > div > article div picture img {
  max-width: 60%;
}
body > main > section#history > div > article div figure {
  text-align: center;
}
body > main > section#history > div > article div figure svg.icon {
  width: 12.5%;
  height: auto;
  aspect-ratio: 1/1;
  margin-inline: 0.5rem;
}
body > main > section#history > div > span {
  display: none;
}
body > main > section#fundstream-life #carousel-1 {
  padding-block: 1rem;
}
body > main > section#news-index > div {
  --gap: 1rem;
  margin-block: 0 1.5rem;
  justify-content: center;
}
body > main > section#news-index > div article {
  text-align: left;
}
body > main > section#news-index > div article a {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding-block: 1rem;
  background-color: hsl(0, 0%, 11%);
  border-radius: 0.25rem;
  text-decoration: none;
}
body > main > section#news-index > div article a header {
  padding-inline: 1rem;
}
body > main > section#news-index > div article a header h2 {
  color: hsl(0, 0%, 91%);
  margin-block: 0 0.25rem;
  text-align: inherit;
}
body > main > section#news-index > div article a header p {
  color: hsl(0, 0%, 98%);
  font-size: 0.878rem;
  margin-block: 0.25rem 0.5em;
  padding-inline: 0;
  text-align: inherit;
}
body > main > section#news-index > div article a img {
  width: 100%;
  margin-bottom: 0.5em;
}
body > main > section#news-index > div article a p {
  color: hsl(0, 0%, 98%);
  padding-inline: 1rem;
  font-size: 0.937rem;
}
body > main > section#news-index > div article a footer {
  padding-inline: 1rem;
  margin-top: auto;
}
body > main > section#news-index > div article a footer p {
  color: #0ba5ff;
  font-weight: 500;
  padding-inline: 0;
  margin-block: 0.25em 0;
}
body > main > section#news-index > div article a:visited footer p {
  color: #0098f1;
}
body > main > section#news-index > div article a:hover {
  box-shadow: 0 0 0.25rem 0 #15a9ff;
  text-decoration: none;
}
body > main > section#news-index > div article a:hover footer p {
  text-decoration: underline;
  color: #15a9ff;
}
body > main > section#news-index > div article a:active {
  box-shadow: 0 0 0.75rem 0 #34b4ff;
  text-decoration: none;
}
body > main > section#news-index > div article a:active footer p {
  text-decoration: underline;
  color: #34b4ff;
  filter: drop-shadow(0 0 0.25rem #34b4ff);
}
body > main > section#news-index > div article a:focus {
  box-shadow: 0 0 0.25rem 0 #15a9ff;
  text-decoration: none;
}
body > main > section#news-index > div article a:focus footer p {
  text-decoration: underline;
  color: #15a9ff;
}
body > main > section#news-article article header h2 {
  font-weight: 300;
  text-transform: uppercase;
}
body > main > section#news-article article header h2:after {
  display: block;
  margin-block: 0.25em;
  margin-inline: auto;
  content: "";
  width: 66.666%;
  height: 0.125em;
  background-color: rgb(0, 170, 255);
}
body > main > section#news-article article header p {
  font-size: 0.937rem;
}
body > main > section#news-article article .flex-content {
  --gap: .5rem;
}
body > main > section#news-article article .flex-content > * {
  word-break: break-word;
}
body > main > section#news-article article div.content {
  text-align: left;
}
body > main > section#news-article article div.content p.cta {
  text-align: center;
}
body > main > section#news-article article aside {
  text-align: center;
}
body > main > section#news-article article aside section {
  margin-block: 0 1.5rem;
  padding-block: 1.5rem 0;
  border-top: 1px dashed hsl(0, 0%, 50%);
  width: 100%;
}
body > main > section#news-article article aside section h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 0 0.5em;
  margin-inline: auto;
}
body > main > section#news-article article aside section h2:after {
  display: block;
  margin-block: 0.25em;
  content: "";
  height: 0.125em;
  background-color: rgb(0, 170, 255);
}
body > main > section#news-article article aside section ul {
  list-style-type: none;
  padding-inline: 0;
  margin-block: 0.5rem 1rem;
  margin-inline: auto;
  text-align: inherit;
}
body > main > section#news-article article aside section ul li article a {
  display: block;
  padding: 0.5rem 0;
  text-decoration: none;
}
body > main > section#news-article article aside section ul li article a h3 {
  font-size: 1rem;
  margin: 0 0 0.25em 0;
  color: #0ba5ff;
}
body > main > section#news-article article aside section ul li article a p {
  font-size: 0.937rem;
  margin: 0.25em 0 0 0;
  color: hsl(0, 0%, 98%);
}
body > main > section#news-article article aside section ul li article a:link h3 {
  color: #0ba5ff;
}
body > main > section#news-article article aside section ul li article a:link p {
  color: hsl(0, 0%, 98%);
}
body > main > section#news-article article aside section ul li article a:visited h3 {
  color: #0098f1;
}
body > main > section#news-article article aside section ul li article a:visited p {
  color: hsl(0, 0%, 98%);
}
body > main > section#news-article article aside section ul li article a:hover {
  text-decoration: underline;
}
body > main > section#news-article article aside section ul li article a:hover h3 {
  color: #15a9ff;
}
body > main > section#news-article article aside section ul li article a:hover p {
  color: #15a9ff;
}
body > main > section#news-article article aside section ul li article a:active {
  text-decoration: underline;
}
body > main > section#news-article article aside section ul li article a:active h3 {
  color: #34b4ff;
}
body > main > section#news-article article aside section ul li article a:active p {
  color: #34b4ff;
}
body > main > section#news-article article aside section ul li article a:focus {
  text-decoration: underline;
}
body > main > section#news-article article aside section ul li article a:focus h3 {
  color: #15a9ff;
}
body > main > section#news-article article aside section ul li article a:focus p {
  color: #15a9ff;
}
body > main > section#news-article article aside section.share ul {
  font-size: 1.295rem;
}
body > main > section#news-article article aside section.share ul li {
  display: inline-block;
}
body > main > section#contact-us > div {
  --gap: 1.5rem;
}
body > main > section#contact-us > div article {
  display: flex;
  flex-direction: column;
}
body > main > section#contact-us > div article img {
  max-width: 25%;
  margin: auto;
}
body > main > section#contact-us > div article p {
  margin-block: 1.25em 1em;
}
body > main > section#contact-us > div article button {
  margin-inline: auto;
}
body > main > section#location {
  padding-top: 0;
}
body > main > section#location > iframe {
  width: 100%;
  height: 300px;
  filter: brightness(100%) contrast(100%) grayscale(0%) hue-rotate(180deg) invert(100%) saturate(100%);
}
body > main > section#location > div {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  padding-block: 1.5rem 2rem;
  padding-inline: 2rem;
}
body > main > section#location > div > address, body > main > section#location > div > aside {
  flex-basis: 100%;
  margin-inline: auto;
}
body > main > section#location > div > address dl, body > main > section#location > div > aside dl {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-style: normal;
}
body > main > section#location > div > address dl dt, body > main > section#location > div > aside dl dt {
  width: -moz-fit-content;
  width: fit-content;
}
body > main > section#location > div > address dl dt svg.icon, body > main > section#location > div > aside dl dt svg.icon {
  fill: rgb(0, 170, 255);
  width: 1.5rem;
  height: 1.5rem;
}
body > main > section#location > div > address dl dd, body > main > section#location > div > aside dl dd {
  font-size: 1rem;
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
}
body > main > section#location > div > address ul, body > main > section#location > div > aside ul {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
body > main > section#location > div > address ul li, body > main > section#location > div > aside ul li {
  /*


                      &:link {
                          text-decoration: none;

                      }

                      &:visited {

                      }

                      &:hover, &:focus {


                          span {
                              border-bottom: 1px solid $primary-a-lt-50;
                          }
                      }

                      &:active {
                          color: $primary-a-lt-60;
                          filter: drop-shadow(0 0 .125rem $primary-a-lt-40);
                      }


  */
}
body > main > section#location > div > address ul li a, body > main > section#location > div > aside ul li a {
  color: rgb(222, 247, 255);
}
body > main > section#location > div > address ul li a:link, body > main > section#location > div > aside ul li a:link {
  color: rgb(222, 247, 255);
}
body > main > section#location > div > address ul li a:visited, body > main > section#location > div > aside ul li a:visited {
  color: rgb(222, 247, 255);
}
body > main > section#location > div > address ul li a:hover, body > main > section#location > div > address ul li a:focus, body > main > section#location > div > aside ul li a:hover, body > main > section#location > div > aside ul li a:focus {
  color: rgb(185, 237, 255);
}
body > main > section#location > div > address ul li a:active, body > main > section#location > div > aside ul li a:active {
  color: rgb(222, 247, 255);
}
body > main > section#location > div > address ul li a svg, body > main > section#location > div > aside ul li a svg {
  margin: 0;
  width: 3rem;
  height: 3rem;
}
body > main > section#privacy-policy {
  text-align: left;
  padding-block: 0 1.5rem;
}
body > main > section#privacy-policy > div {
  text-align: inherit;
}
body > main > section#privacy-policy > div address {
  font-style: normal;
}
body > main > footer {
  background-color: hsl(0, 0%, 4%);
  text-align: left;
}
body > main > footer > div {
  margin-inline: 16px;
  width: calc(100% - 16px * 2);
  padding-block: 2rem 3rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
body > main > footer > div p:first-of-type {
  font-size: 0.937rem;
  font-weight: 400;
  text-align: center;
  margin-block: 0.125em;
  filter: drop-shadow(0 0 0.0625rem rgba(0, 0, 0, 0.85));
}
body > main > footer > div p.cta {
  font-size: 1.067rem;
  margin: 0.25em 0;
}
body > main > footer > div p.cta a {
  font-size: inherit;
}
body > footer {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzODQwIiBoZWlnaHQ9IjIyMCIgdmlld0JveD0iMCAwIDM4NDAgMjIwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xNDc4KSI+PHJlY3Qgd2lkdGg9IjM4NDAiIGhlaWdodD0iMTAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE0NzgpIiBmaWxsPSJ0cmFuc3BhcmVudCIvPjxwYXRoIGQ9Ik0xNjUuNTExLDgyLjY5MWwyOS41NzgsMS40NDJjNjUuOTcyLDMuMTQyLDE0Ni4wNjMsNi4xMzUsMjUyLjA4MSw5LjQsMTAyLjYzNiwzLjAxMywyMDQuNDY3LDUuMjUsMzAxLjc4OSw2LjY4MiwxMDQuMjQ2LDEuNTMxLDIwNS41NCwyLjMwNywzMDEuNTIxLDIuMzA3LDExLjk3LDAsMjMuOTk1LS4wMiwzNi4yODctLjAyLDExNy45ODktLjExOSwyMzguNTU0LTEuNDQyLDM1Ny45OTItMy45NTcsMTMyLjI2OC0yLjkxMywyNTAuMzEtNi45MiwzNjAuODM3LTEyLjI0cTQ0LjM2Ny0yLjEsODcuOTgyLTQuNWw5MC45MzQtNS4xNWMyNS43NjctMS41NTEsNTQuMjE3LTIuODkzLDgxLjU5NC00LjIxNmwxNC41NDctLjdjMjEuNDcyLTEuMDg0LDQyLjc4My0xLjkzOSw2NC4yLTIuNzk0LDEwLjY4Mi0uNDQ3LDIxLjU3OS0uODk1LDMzLjAxMy0xLjM4MiwxMjIuOTgxLTQuODIyLDI1MS42LTcuODI1LDM4Mi40MTctOC45MzksMzcuNzM3LS4zNDgsNzYuMzMzLS41MjcsMTE0LjYwNy0uNTI3LDgwLjUyLDAsMTYyLjc1OC43NzYsMjQzLjkyMiwyLjMwNyw1OS41ODUuOTk0LDExNi40ODYsMi41ODUsMTY0LjYzNyw0LjAxN2wyMS41NzkuN2MxOC43ODguNjE3LDM3LjI1NCwxLjIsNTYuNTI1LDEuOTM5bDcyLjQ2OCwyLjg5M2M4OC44NCwzLjc0OCwxNzMuNjU1LDguMjkyLDI1OS4xMTMsMTMuODksNjkuNDA4LDQuNDY0LDEzNC4wMzksOS4yODcsMTkxLjkwNiwxNC4zLDEwMy42LDguNzYsMTU3LjgxOSwxNS40LDE2MC4wMiwxNS42OHYxNDQuMjhINS4wNjJWNzIuMjcxTDE2NS41MTEsODIuN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01LjA2MiAxNDE5LjkwNykiIGZpbGw9IiMwYWYiLz48cGF0aCBkPSJNMzY4NC42MTMsODIuNjkxbC0yOS41NzgsMS40NDJjLTY1Ljk3MywzLjE0Mi0xNDYuMDYzLDYuMTM1LTI1Mi4wODIsOS40LTEwMi42MzYsMy4wMTMtMjA0LjQ2Nyw1LjI1LTMwMS43ODksNi42ODItMTA0LjI0NiwxLjUzMS0yMDUuNTQxLDIuMzA3LTMwMS41MjEsMi4zMDctMTEuOTcsMC0yMy45OTUtLjAyLTM2LjI4Ny0uMDItMTE3Ljk4OS0uMTE5LTIzOC41NTQtMS40NDItMzU3Ljk5Mi0zLjk1Ny0xMzIuMjY4LTIuOTEzLTI1MC4zMS02LjkyLTM2MC44MzctMTIuMjRxLTQ0LjM2Ny0yLjEtODcuOTgyLTQuNWwtOTAuOTM0LTUuMTVjLTI1Ljc2Ni0xLjU1MS01NC4yMTctMi44OTMtODEuNTk0LTQuMjE2bC0xNC41NDctLjdjLTIxLjQ3Mi0xLjA4NC00Mi43ODMtMS45MzktNjQuMi0yLjc5NC0xMC42ODItLjQ0Ny0yMS41NzktLjg5NS0zMy4wMTMtMS4zODItMTIyLjk4MS00LjgyMi0yNTEuNi03LjgyNS0zODIuNDE3LTguOTM5LTM3LjczNy0uMzQ4LTc2LjMzMy0uNTI3LTExNC42MDctLjUyNy04MC41MiwwLTE2Mi43NTguNzc2LTI0My45MjIsMi4zMDctNTkuNTg1Ljk5NC0xMTYuNDg2LDIuNTg1LTE2NC42MzcsNC4wMTdsLTIxLjU3OS43Yy0xOC43ODguNjE3LTM3LjI1NCwxLjItNTYuNTI1LDEuOTM5TDYxNi4xLDY5Ljk0NWMtODguODQsMy43NDgtMTczLjY1NSw4LjI5Mi0yNTkuMTEzLDEzLjg5LTY5LjQwOCw0LjQ2NC0xMzQuMDM5LDkuMjg3LTE5MS45MDYsMTQuMy0xMDMuNiw4Ljc2LTE1Ny44MTksMTUuNC0xNjAuMDIsMTUuNjh2MTQ0LjI4aDM4NDBWNzIuMjcxTDM2ODQuNjEzLDgyLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNS4wNjIgMTQzOS45MDcpIiBmaWxsPSIjMDAyMjYyIi8+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  z-index: 999;
  margin-top: 0;
  /* Layout */
}
body > footer > div {
  background-color: rgb(0, 34, 98);
}
body > footer > div > nav {
  margin-top: 0.5rem;
  padding: 1rem 0 0.25rem;
  /* Format */
}
body > footer > div > nav > div {
  margin-block: 0 2rem;
}
body > footer > div > nav > div.news {
  position: relative;
}
body > footer > div > nav > div.sm-links {
  margin-block: 1.25rem;
}
body > footer > div > nav > div.sm-links ul {
  border-top: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: center;
}
body > footer > div > nav > div.sm-links ul li {
  border-bottom: none;
}
body > footer > div > nav > div.sm-links ul li a {
  padding: 0;
}
body > footer > div > nav > div.sm-links ul li a svg {
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body > footer > div > nav > div.fundstream-footer {
  margin-block: 2rem 0;
}
body > footer > div > nav > div.fundstream-footer p.copyright {
  color: hsl(0, 0%, 98%);
  font-size: 0.937rem;
  margin-block: 1em;
}
body > footer > div > nav .news-small h2 {
  display: none;
}
body > footer > div > nav .news-small a[class$=news-readall] {
  display: block;
  padding: 0.5em 0.25em;
}
body > footer > div > nav .news-small h3 {
  font-size: 0.937rem;
  margin-block: 0 0.25em;
  color: inherit;
}
body > footer > div > nav .news-small p {
  font-size: 0.823rem;
  margin-block: 0;
}
body > footer > div > nav .news-small a.fs-news-readall {
  margin-top: 1.25em;
}
body > footer > div > nav h3 {
  color: rgb(111, 213, 255);
}
body > footer > div > nav a {
  font-size: 0.937rem;
  font-weight: 300;
  color: hsl(0, 0%, 98%);
}
body > footer > div > nav a:link {
  text-decoration: none;
  color: hsl(0, 0%, 98%);
}
body > footer > div > nav a:visited {
  color: hsl(0, 0%, 98%);
}
body > footer > div > nav a:hover, body > footer > div > nav a:focus {
  color: hsl(0, 0%, 91%);
}
body > footer > div > nav a:hover span, body > footer > div > nav a:focus span {
  border-bottom: 1px solid hsl(0, 0%, 91%);
}
body > footer > div > nav a:active {
  color: hsl(0, 0%, 98%);
}
body > footer > div > nav a.logo {
  display: inline-block;
  transition: all 0.1s ease-in;
}
body > footer > div > nav a.logo:hover, body > footer > div > nav a.logo:focus {
  transform: scale(1.0625);
}
body > footer > div > nav a.logo:active {
  transform: scale(1.03125);
}
body > footer > div > nav a.logo img {
  height: 60px;
  width: auto;
  filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(0%) hue-rotate(316deg) brightness(112%) contrast(97%);
}
body > footer > div > nav ul {
  list-style-type: none;
  border-top: 1px solid rgb(0, 170, 255);
  text-align: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
body > footer > div > nav ul li {
  border-bottom: 1px solid rgb(0, 170, 255);
}
body > footer > div > nav ul li a {
  display: inline-block;
  padding: 0.5em 0.25em;
}
body .tns-outer .tns-liveregion {
  display: none;
}
body .modal iframe.loaded:not(.fullscreen) {
  border-radius: 0.5rem;
}
body#modal {
  background-color: hsl(0, 0%, 14%); /* Exception from official color palette */
}
body#modal .grecaptcha-badge {
  bottom: 0.35rem !important;
}
body#modal > header {
  /* DN */
  background-color: hsl(0, 0%, 14%);
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.5);
  padding-inline: 2rem;
}
body#modal > header h1 {
  font-size: 1.214rem;
}
body#modal > main {
  margin-block: 0;
  height: var(--height);
  overflow-y: auto;
  scrollbar-width: thin;
}
body#modal > main section {
  background-color: transparent;
  padding-block: 0;
}
body#modal > main section form {
  padding-inline: 2rem;
  display: flex;
  flex-direction: column;
}
body#modal > main section form fieldset {
  border-bottom: 1px solid hsl(0, 0%, 19%);
  margin-block: 1.5rem 0;
  padding-block: 0 1rem;
}
body#modal > main section form fieldset:last-of-type {
  border-bottom: none;
}
body#modal > main section form fieldset legend {
  margin-block: 0 1rem;
}
body#modal > footer {
  /* DN */
  background-color: hsl(0, 0%, 14%);
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.5);
  background-image: none;
  padding: 1rem 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 1rem;
}
body#modal > footer button {
  margin: 0;
}

/*--------------------------------------------------*/
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_services-fulfillment {
  background-image: url("https://static.fundscrip.com/msm/mega-ffs-en.jpg");
}
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_services-distribution {
  background-image: url("https://static.fundscrip.com/msm/mega-dsb-en.jpg");
}
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_programs-FundScrip {
  background-image: url("https://static.fundscrip.com/msm/mega-fsp-en.jpg");
}
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_programs-GCW {
  background-image: url("https://static.fundscrip.com/msm/mega-gcw-en.jpg");
}
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_about-team {
  background-image: url("https://static.fundscrip.com/msm/mega-team-en.jpg");
}
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_about-history {
  background-image: url("https://static.fundscrip.com/msm/mega-history-en.jpg");
}
html[lang=en] body > header nav div.main-navigation#main-navigation a.sub-menu_about-careers {
  background-image: url("https://static.fundscrip.com/msm/mega-careers-en.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_services-fulfillment {
  background-image: url("https://static.fundscrip.com/msm/mega-ffs-fr.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_services-distribution {
  background-image: url("https://static.fundscrip.com/msm/mega-dsb-fr.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_programs-FundScrip {
  background-image: url("https://static.fundscrip.com/msm/mega-fsp-fr.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_programs-GCW {
  background-image: url("https://static.fundscrip.com/msm/mega-gcw-fr.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_about-team {
  background-image: url("https://static.fundscrip.com/msm/mega-team-fr.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_about-history {
  background-image: url("https://static.fundscrip.com/msm/mega-history-fr.jpg");
}
html[lang=fr] body > header nav div.main-navigation#main-navigation a.sub-menu_about-careers {
  background-image: url("https://static.fundscrip.com/msm/mega-careers-fr.jpg");
}

/*--------------------------------------------------*/
html:has(body#modal),
body#modal {
  height: 100%;
  overflow: hidden;
}

/*--------------------------------------------------*/
#cookie-consent-container {
  background-color: hsl(0, 0%, 19%);
  color: hsl(0, 0%, 98%);
}
#cookie-consent-container > div {
  margin-inline: auto;
  padding: 1rem 0;
  max-width: 71.25em;
  line-height: 1.2;
}
#cookie-consent-container > div:first-child {
  padding: 1rem 1.5rem 0 0;
}
#cookie-consent-container > div a#cookie-consent-close {
  font-size: 1.067rem;
  top: 0.75rem;
  right: 0;
  color: hsl(0, 0%, 98%);
}
#cookie-consent-container > div:not(:has(button)) {
  text-align: left;
}
#cookie-consent-container > div:has(button) {
  text-align: right;
}
#cookie-consent-container > div button {
  width: auto;
  display: inline-block;
}
#cookie-consent-container > div button:first-child {
  margin-right: 1rem;
}
@media only screen and (orientation: portrait){
  html {
    font-size: inherit;
  }
  body > main > header div#hero-wrap.video video {
    aspect-ratio: 4/3;
  }
  body > main > header div#hero-wrap.image > picture {
    aspect-ratio: 16/9;
  }
}
@media only screen and (orientation: landscape){
  html {
    font-size: inherit;
  }
  body > main > header div#hero-wrap.video video {
    aspect-ratio: 16/7;
  }
  body > main > header div#hero-wrap.image > picture {
    aspect-ratio: 16/6;
  }
}
@media only screen and (min-width: 0px){
  html {
    font-size: 112.5%;
  }
}
@media only screen and (min-width: 0px) and (orientation: portrait){
  html {
    font-size: 112.5%;
  }
}
@media only screen and (min-height: 0px) and (orientation: landscape){
  html {
    font-size: 112.5%;
  }
}
@media only screen and (min-width: 430px){
  html {
    font-size: 112.5%;
  }
  body .flex-content.flex-mobile-xl-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-mobile-xl-fract > *.flex-mobile-xl-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body > header nav div#mobile-navigation a.cta.mobile {
    display: block;
  }
}
@media only screen and (min-width: 430px) and (orientation: portrait){
  html {
    font-size: 112.5%;
  }
}
@media only screen and (min-height: 430px) and (orientation: landscape){
  html {
    font-size: 112.5%;
  }
}
@media only screen and (min-width: 641px){
  html {
    font-size: 125%;
  }
  body .flex-content.flex-tablet-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-tablet-fract > *.flex-tablet-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body .content-4-cols {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-4-cols.content-4-cols-tablet-2 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-4-cols.content-4-cols-tablet-1 {
    -moz-column-count: unset;
         column-count: unset;
    -moz-column-gap: unset;
         column-gap: unset;
  }
  body .content-3-cols {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-3-cols.content-3-cols-tablet-1 {
    -moz-column-count: unset;
         column-count: unset;
    -moz-column-gap: unset;
         column-gap: unset;
  }
  body .content-2-cols {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-2-cols.content-2-cols-tablet-1 {
    -moz-column-count: unset;
         column-count: unset;
    -moz-column-gap: unset;
         column-gap: unset;
  }
  body .content-4-cols .col-span,
  body .content-3-cols .col-span,
  body .content-2-cols .col-span {
    -moz-column-span: all;
         column-span: all;
  }
  body .content-4-cols .col-span + *,
  body .content-3-cols .col-span + *,
  body .content-2-cols .col-span + * {
    margin-top: 0;
  }
  body .fluid {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body .fixed, body #cookie-consent-container > div {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main.fluid {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main.fixed {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body .small.small {
    font-size: 0.889rem;
  }
  body .legal.legal {
    font-size: 0.79rem;
  }
  body .tiny.tiny {
    font-size: 0.702rem;
  }
  body .label-tag {
    font-size: 0.889rem;
  }
  body .tablet-align-left {
    text-align: left !important;
  }
  body .tablet-align-left ul, body .tablet-align-left ol {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: unset !important;
  }
  body .tablet-align-left table {
    margin: 0 auto 0 0 !important;
    text-align: left !important;
  }
  body .tablet-align-left figure {
    margin: 0.5em auto 1em 0 !important;
  }
  body .tablet-align-center {
    text-align: center !important;
  }
  body .tablet-align-center ul, body .tablet-align-center ol {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body .tablet-align-center table {
    margin: 0 auto 0 auto !important;
    text-align: left !important;
  }
  body .tablet-align-center figure {
    margin: 0.5em auto 1em auto !important;
  }
  body .tablet-align-right {
    text-align: right !important;
  }
  body .tablet-align-right ul, body .tablet-align-right ol {
    text-align: left !important;
    margin-right: unset !important;
    margin-left: auto !important;
  }
  body .tablet-align-right table {
    margin: 0 0 0 auto !important;
    text-align: left !important;
  }
  body .tablet-align-right figure {
    margin: 0.5em 0 1em auto !important;
  }
  body .tablet-align-justify {
    text-align: justify !important;
  }
  body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
    font-size: 1.802rem;
  }
  body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
    font-size: 2.027rem;
  }
  body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
    font-size: 1.602rem;
  }
  body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
    font-size: 1.802rem;
  }
  body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
    font-size: 1.424rem;
  }
  body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
    font-size: 1.602rem;
  }
  body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
    font-size: 1.266rem;
  }
  body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
    font-size: 1.424rem;
  }
  body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
    font-size: 1.125rem;
  }
  body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
    font-size: 1.266rem;
  }
  body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
    font-size: 1.125rem;
  }
  body header p {
    font-size: 1.125rem;
  }
  body ul.tablet-align-left {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: 1em !important;
  }
  body ul.tablet-align-center {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body ul.tablet-align-right {
    text-align: left !important;
    margin-right: unset !important;
    margin-left: auto !important;
  }
  body ol.tablet-align-left {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: 1em !important;
  }
  body ol.tablet-align-center {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body ol.tablet-align-right {
    text-align: left !important;
    margin-right: unset !important;
    margin-left: auto !important;
  }
  body figure.tablet-align-left {
    margin: 0.5em auto 1em 0 !important;
  }
  body figure.tablet-align-center {
    margin: 0.5em auto 1em auto !important;
  }
  body figure.tablet-align-right {
    margin: 0.5em 0 1em auto !important;
  }
  body figure figcaption {
    font-size: 0.79rem;
  }
  body address {
    font-size: 0.889rem;
  }
  body blockquote::before {
    font-size: 2.027rem;
  }
  body blockquote::after {
    font-size: 2.027rem;
  }
  body table.tablet-align-left {
    margin: 0 auto 0 0 !important;
    text-align: left !important;
  }
  body table.tablet-align-center {
    margin: 0 auto 0 auto !important;
    text-align: left !important;
  }
  body table.tablet-align-right {
    margin: 0 0 0 auto !important;
    text-align: left !important;
  }
  body table caption {
    font-size: 1.125rem;
  }
  body table caption.mktg {
    font-size: 1.266rem;
  }
  body table tbody {
    font-size: 0.889rem;
  }
  body table tfoot {
    font-size: 0.889rem;
  }
  body fieldset legend {
    font-size: 1.125rem;
  }
  body .field-validation-valid {
    font-size: 0.79rem;
  }
  body .field-validation-error {
    font-size: 0.79rem;
  }
  body input {
    font-size: 0.889rem;
  }
  body textarea {
    font-size: 0.889rem;
  }
  body select {
    font-size: 0.889rem;
  }
  body div.notification.inline {
    font-size: 0.889rem;
  }
  body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
    font-size: 0.889rem;
  }
  body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
    font-size: 0.889rem;
  }
  body.error > footer p {
    font-size: 0.702rem;
  }
  .font-size-6 {
    font-size: 2.027rem;
  }
  .font-size-5 {
    font-size: 1.802rem;
  }
  .font-size-4 {
    font-size: 1.602rem;
  }
  .font-size-3 {
    font-size: 1.424rem;
  }
  .font-size-2 {
    font-size: 1.266rem;
  }
  .font-size-1 {
    font-size: 1.125rem;
  }
  .font-size--1 {
    font-size: 0.889rem;
  }
  .font-size--2 {
    font-size: 0.79rem;
  }
  .font-size--3 {
    font-size: 0.702rem;
  }
  .rc-size-6 {
    height: calc(2.027rem * 0.85);
  }
  .rc-size-5 {
    height: calc(1.802rem * 0.85);
  }
  .rc-size-4 {
    height: calc(1.602rem * 0.85);
  }
  .rc-size-3 {
    height: calc(1.424rem * 0.85);
  }
  .rc-size-2 {
    height: calc(1.266rem * 0.85);
  }
  .rc-size-1 {
    height: calc(1.125rem * 0.85);
  }
  .rc-size--1 {
    height: calc(0.889rem * 0.85);
  }
  .rc-size--2 {
    height: calc(0.79rem * 0.85);
  }
  .rc-size--3 {
    height: calc(0.702rem * 0.85);
  }
  body button, body a.button {
    font-size: 0.889rem;
  }
  body button.small.small, body a.button.small.small {
    font-size: 0.79rem;
  }
  body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
    font-size: 0.889rem;
  }
  body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
    font-size: 0.79rem;
  }
  body button.primary, body a.button.primary {
    font-size: 0.889rem;
  }
  body button.primary.small.small, body a.button.primary.small.small {
    font-size: 0.79rem;
  }
  body button.success, body a.button.success {
    font-size: 0.889rem;
  }
  body button.success.small.small, body a.button.success.small.small {
    font-size: 0.79rem;
  }
  body button.warning, body a.button.warning {
    font-size: 0.889rem;
  }
  body button.warning.small.small, body a.button.warning.small.small {
    font-size: 0.79rem;
  }
  body button.alert, body a.button.alert {
    font-size: 0.889rem;
  }
  body button.alert.small.small, body a.button.alert.small.small {
    font-size: 0.79rem;
  }
  body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
    font-size: 0.889rem;
  }
  body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
    font-size: 0.79rem;
  }
  body > aside > div {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > aside > div p {
    font-size: 0.889rem;
  }
  body > header nav {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > header nav > a.header-logo img {
    height: 50px;
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1.125rem;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
    font-size: 0.889rem;
  }
  body > header nav div.main-navigation#main-navigation > ul li {
    display: block;
  }
  body > header nav div.main-navigation#main-navigation > ul li:nth-child(2), body > header nav div.main-navigation#main-navigation > ul li:nth-child(3) {
    display: none;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
    font-size: 0.889rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:first-of-type {
    display: flex;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    font-size: 0.889rem;
  }
  body > header nav div.main-navigation#mobile-main-navigation {
    width: 350px;
  }
  body > main {
    margin-block: 0 -0.75rem;
  }
  body > main:has(> header > div#hero-wrap) div#hero-copy {
    position: absolute;
    z-index: 1;
    bottom: 0;
  }
  body > main > header#merchant-hero {
    height: 200px;
  }
  body > main > header div#hero-wrap.video div.controls {
    font-size: 1.424rem;
  }
  body > main > header div#hero-copy {
    padding-block: 0.75rem;
  }
  body > main > header div#hero-copy div {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main > header div#hero-copy div {
    padding-inline: 1rem;
  }
  body > main > header div#hero-copy div:has(p.cta) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 5rem;
    text-align: left;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 0.889rem;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.067rem;
    margin-block: 0.125em;
    text-align: inherit;
  }
  body > main > header div#hero-copy div p.cta {
    font-size: 1.125rem;
  }
  body > main > header div#hero-copy div p.cta {
    margin-block: 0.25em;
  }
  body > main > header hgroup h1 {
    font-size: 2.027rem;
  }
  body > main > header > p.cta {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main p.subheading {
    font-size: 0.889rem;
  }
  body > main p.intro {
    font-size: 1.125rem;
  }
  body > main p.intro {
    padding: 0 10%;
  }
  body > main .features-benefits, body > main .use-cases {
    padding-inline: 2rem;
  }
  body > main .features-benefits ul, body > main .use-cases ul {
    --gap: 2rem;
  }
  body > main .features-benefits ul li img, body > main .use-cases ul li img {
    width: 25%;
  }
  body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
    font-size: 1.125rem;
  }
  body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
    font-size: 0.889rem;
  }
  body > main .presentation > article h4 {
    font-size: 0.79rem;
  }
  body > main > section {
    padding-block: 4rem;
  }
  body > main > section > header {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main > section > header h1 {
    font-size: 2.027rem;
  }
  body > main > section > header h2 {
    font-size: 1.802rem;
  }
  body > main > section > div, body > main > section > article, body > main > section > nav, body > main > section > footer {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main > section .news-widget > div {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body > main > section .news-widget > div article {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
  }
  body > main > section .news-widget > div article a header p {
    font-size: 0.79rem;
  }
  body > main > section .news-widget > div article a p {
    font-size: 0.889rem;
  }
  body > main > section#lob-news .news-widget div article a footer p {
    font-size: 1.125rem;
  }
  body > main > section#gc-catalog > div > div {
    margin-block: 0.5rem;
  }
  body > main > section#gc-types > div.flex-content {
    padding-inline: 12.5%;
    --gap: 2rem;
  }
  body > main > section#gc-types > div.flex-content > article img.tilt-left {
    transform: perspective(30rem) rotateY(30deg);
    transition: transform 250ms linear;
  }
  body > main > section#gc-types > div.flex-content > article img.tilt-right {
    transform: perspective(30rem) rotateY(-30deg);
    transition: transform 250ms linear;
  }
  body > main > section#gc-types > div.flex-content > article img:hover, body > main > section#gc-types > div.flex-content > article img:focus {
    transform: rotateY(0);
  }
  body > main > section div.retailers {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    gap: 1.5rem;
    text-align: center;
  }
  body > main > section div.retailers .item {
    display: block;
    border: 1px solid hsl(0, 0%, 27%);
    border-radius: 5px;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    flex-basis: 275px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  body > main > section div.retailers .item:first-child {
    border-top: 1px solid hsl(0, 0%, 27%);
  }
  body > main > section div.retailers .item h3, body > main > section div.retailers .item h4, body > main > section div.retailers .item h5, body > main > section div.retailers .item h6 {
    order: unset;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 3.25em;
    margin: 0 0.5rem;
    padding: 0.125rem;
    text-align: center;
    line-height: 1.15;
  }
  body > main > section div.retailers .item figure {
    order: unset;
    display: block;
    width: unset;
    margin-block: 0 20px;
    padding-block: 20px 0;
    border-top: 1px dotted hsl(0, 0%, 27%);
  }
  body > main > section div.retailers .item figure img {
    width: 60%;
    margin-inline: 20%;
  }
  body > main > section div.retailers a.item:hover, body > main > section div.retailers a.item:focus {
    box-shadow: 0 0 0.25rem rgb(111, 213, 255);
    border-color: rgb(111, 213, 255);
  }
  body > main > section div.retailers a.item:active {
    box-shadow: 0 0 0.5rem rgb(111, 213, 255);
    border-color: rgb(111, 213, 255);
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo.flex-content {
    --gap: 2rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
    font-size: 1.424rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
    font-size: 1.424rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 {
    text-align: left;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data ul {
    text-align: inherit;
    margin: 0.5em 0 1em;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
    font-size: 0.79rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list {
    -moz-column-gap: 0.75em;
         column-gap: 0.75em;
    row-gap: 0.75em;
    justify-content: flex-start;
    margin-block: 0 0.75em;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
    font-size: 0.889rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
    font-size: 0.889rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
    font-size: 0.79rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-list {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-right: 1rem;
    padding-right: 0.75rem;
    border-right: 1px solid #e3e3e3;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist {
    display: inline-block;
    vertical-align: middle;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
    font-size: 0.889rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
    font-size: 0.79rem;
  }
  body > main > section#team-career > header {
    padding-block: 2rem 0;
    margin-block: 0 1.25rem;
  }
  body > main > section#team-career > div {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main > section#history > div {
    margin-block: 1.5rem 2.5rem;
  }
  body > main > section#history > div > article {
    border-top: 20px solid rgb(0, 170, 255);
    margin-block: 0;
  }
  body > main > section#history > div > article:first-of-type, body > main > section#history > div > article:last-of-type {
    margin-block: 0;
  }
  body > main > section#history > div > article div {
    margin-block: 0;
    position: relative;
    top: calc(-1 * 2.25 *  1.295rem * 0.85);
  }
  body > main > section#history > div > article div p {
    text-align: left;
  }
  body > main > section#history > div > article:nth-of-type(odd) {
    grid-column: 1/2;
  }
  body > main > section#history > div > article:nth-of-type(odd) div {
    padding-right: 2.5rem;
  }
  body > main > section#history > div > article:nth-of-type(odd) h2 {
    text-align: left;
    padding-inline: 0 2rem;
    margin-inline: 0 auto;
  }
  body > main > section#history > div > article:nth-of-type(even) {
    grid-column: 3/4;
  }
  body > main > section#history > div > article:nth-of-type(even) div {
    padding-left: 2.5rem;
  }
  body > main > section#history > div > article:nth-of-type(even) h2 {
    text-align: right;
    padding-inline: 2rem 0;
    margin-inline: auto 0;
  }
  body > main > section#history > div > span:nth-of-type(even) {
    display: block;
    grid-column: 1/2;
  }
  body > main > section#history > div > span:nth-of-type(odd) {
    display: block;
    grid-column: 3/4;
  }
  body > main > section#news-index > div article a header p {
    font-size: 0.79rem;
  }
  body > main > section#news-index > div article a p {
    font-size: 0.889rem;
  }
  body > main > section#news-article article header p {
    font-size: 0.889rem;
  }
  body > main > section#news-article article .flex-content {
    --gap: 1rem;
  }
  body > main > section#news-article article aside {
    text-align: left;
  }
  body > main > section#news-article article aside section.loading h2 {
    align-self: flex-start;
  }
  body > main > section#news-article article aside section:first-of-type {
    padding-block: 0;
    border-top: none;
  }
  body > main > section#news-article article aside section h2 {
    margin-inline: 0;
  }
  body > main > section#news-article article aside section ul {
    margin-inline: 0;
  }
  body > main > section#news-article article aside section ul li article a p {
    font-size: 0.889rem;
  }
  body > main > section#news-article article aside section.share ul {
    font-size: 1.602rem;
  }
  body > main > section#contact-us > div article img {
    max-width: 33.333%;
  }
  body > main > section#location > iframe {
    height: 325px;
  }
  body > main > section#location > div {
    flex-direction: row;
    padding-block: 2.25rem 1rem;
    padding-inline: 3rem;
  }
  body > main > section#location > div > address, body > main > section#location > div > aside {
    flex-basis: 50%;
  }
  body > main > section#privacy-policy {
    padding-block: 0 2rem;
  }
  body > main > footer > div {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
  body > main > footer > div {
    flex-direction: row;
  }
  body > main > footer > div p:first-of-type {
    font-size: 0.889rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.067rem;
    text-align: left;
    padding-inline: 14% 0;
  }
  body > main > footer > div p.cta {
    font-size: 1.125rem;
  }
  body > main > footer > div p.cta {
    padding-inline: 8% 14%;
  }
  body > footer > div > nav {
    margin-top: 1.5rem;
    margin-inline: 16px;
    width: calc(100% - 16px * 2);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 0;
  }
  body > footer > div > nav > div.logo-wrap {
    grid-column: 1/4;
    grid-row: 1/2;
  }
  body > footer > div > nav > div {
    margin-block: 0 0.5rem;
  }
  body > footer > div > nav > div.services {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  body > footer > div > nav > div.programs {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  body > footer > div > nav > div.about {
    grid-column: 3/4;
    grid-row: 2/3;
  }
  body > footer > div > nav > div.news {
    grid-column: 1/4;
    grid-row: 3/4;
  }
  body > footer > div > nav > div.sm-links {
    grid-column: 2/3;
    grid-row: 4/5;
  }
  body > footer > div > nav > div.fundstream-footer {
    margin-block: 0.5rem 0;
    grid-column: 1/4;
    grid-row: 5/6;
  }
  body > footer > div > nav > div.fundstream-footer ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: center;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    font-size: 0.889rem;
  }
  body > footer > div > nav .news-small h3 {
    font-size: 0.889rem;
  }
  body > footer > div > nav .news-small p {
    font-size: 0.702rem;
  }
  body > footer > div > nav a {
    font-size: 0.889rem;
  }
  body > footer > div > nav a.logo img {
    height: 75px;
  }
  body > footer > div > nav ul {
    border-top: none;
  }
  body > footer > div > nav ul li {
    border-bottom: none;
  }
  body#modal > header h1 {
    font-size: 1.424rem;
  }
  #cookie-consent-container > div a#cookie-consent-close {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 641px) and (orientation: portrait){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-height: 641px) and (orientation: landscape){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-width: 785px){
  html {
    font-size: 125%;
  }
  body .flex-content.flex-tablet-m-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-tablet-m-fract > *.flex-tablet-m-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body > header nav div.main-navigation#main-navigation > ul li:nth-child(2) {
    display: block;
  }
  body > main .showcase .box {
    margin-top: 3.6rem;
  }
  body > main .showcase .box header h3.h2 {
    /* DN: A bit small ain't it? / Use type-scale font-size--1 (1.125rem) or font-size--2 (1.266rem) ? */
    font-size: 1.2rem;
  }
  body > main > section#merchants header#merchant-list-header {
    flex-direction: row;
  }
  body > main > section#merchants header#merchant-list-header form {
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 785px) and (orientation: portrait){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-height: 785px) and (orientation: landscape){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-width: 900px){
  html {
    font-size: 125%;
  }
  body > header nav div.main-navigation#main-navigation > ul li:nth-child(2), body > header nav div.main-navigation#main-navigation > ul li:nth-child(3) {
    display: block;
  }
}
@media only screen and (min-width: 900px) and (orientation: portrait){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-height: 900px) and (orientation: landscape){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-width: 1025px){
  html {
    font-size: 125%;
  }
  body .flex-content.flex-desktop-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-desktop-fract > *.flex-desktop-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body .content-4-cols.content-4-cols {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-3-cols.content-3-cols {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-2-cols.content-2-cols {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .fluid {
    margin-inline: auto;
    width: 90%;
    min-width: calc(1024px - 16px * 4);
  }
  body .fixed, body #cookie-consent-container > div {
    margin-inline: auto;
    width: 960px;
  }
  body > main.fluid {
    margin-inline: auto;
    width: 90%;
    min-width: calc(1024px - 16px * 4);
  }
  body > main.fixed {
    margin-inline: auto;
    width: 960px;
  }
  body .small.small {
    font-size: 0.851rem;
  }
  body .legal.legal {
    font-size: 0.724rem;
  }
  body .tiny.tiny {
    font-size: 0.616rem;
  }
  body .label-tag {
    font-size: 0.851rem;
  }
  body .desktop-align-left {
    text-align: left !important;
  }
  body .desktop-align-left ul, body .desktop-align-left ol {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: unset !important;
  }
  body .desktop-align-left table {
    margin: 0 auto 0 0 !important;
    text-align: left !important;
  }
  body .desktop-align-left figure {
    margin: 0.5em auto 1em 0 !important;
  }
  body .desktop-align-center {
    text-align: center !important;
  }
  body .desktop-align-center ul, body .desktop-align-center ol {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body .desktop-align-center table {
    margin: 0 auto 0 auto !important;
    text-align: left !important;
  }
  body .desktop-align-center figure {
    margin: 0.5em auto 1em auto !important;
  }
  body .desktop-align-right {
    text-align: right !important;
  }
  body .desktop-align-right ul, body .desktop-align-right ol {
    text-align: left !important;
    margin-right: unset !important;
    margin-left: auto !important;
  }
  body .desktop-align-right table {
    margin: 0 0 0 auto !important;
    text-align: left !important;
  }
  body .desktop-align-right figure {
    margin: 0.5em 0 1em auto !important;
  }
  body .desktop-align-justify {
    text-align: justify !important;
  }
  body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
    font-size: 2.241rem;
  }
  body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
    font-size: 2.633rem;
  }
  body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
    font-size: 1.907rem;
  }
  body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
    font-size: 2.241rem;
  }
  body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
    font-size: 1.623rem;
  }
  body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
    font-size: 1.907rem;
  }
  body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
    font-size: 1.381rem;
  }
  body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
    font-size: 1.623rem;
  }
  body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
    font-size: 1.175rem;
  }
  body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
    font-size: 1.381rem;
  }
  body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
    font-size: 1.175rem;
  }
  body header p {
    font-size: 1.175rem;
  }
  body ul.desktop-align-left {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: 1em !important;
  }
  body ul.desktop-align-center {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body ul.desktop-align-right {
    text-align: left !important;
    margin-right: unset !important;
    margin-left: auto !important;
  }
  body ol.desktop-align-left {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: 1em !important;
  }
  body ol.desktop-align-center {
    text-align: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body ol.desktop-align-right {
    text-align: left !important;
    margin-right: unset !important;
    margin-left: auto !important;
  }
  body figure.desktop-align-left {
    margin: 0.5em auto 1em 0 !important;
  }
  body figure.desktop-align-center {
    margin: 0.5em auto 1em auto !important;
  }
  body figure.desktop-align-right {
    margin: 0.5em 0 1em auto !important;
  }
  body figure figcaption {
    font-size: 0.724rem;
  }
  body address {
    font-size: 0.851rem;
  }
  body blockquote::before {
    font-size: 2.633rem;
  }
  body blockquote::after {
    font-size: 2.633rem;
  }
  body table.desktop-align-left {
    margin: 0 auto 0 0 !important;
    text-align: left !important;
  }
  body table.desktop-align-center {
    margin: 0 auto 0 auto !important;
    text-align: left !important;
  }
  body table.desktop-align-right {
    margin: 0 0 0 auto !important;
    text-align: left !important;
  }
  body table caption {
    font-size: 1.175rem;
  }
  body table caption.mktg {
    font-size: 1.381rem;
  }
  body table tbody {
    font-size: 0.851rem;
  }
  body table tfoot {
    font-size: 0.851rem;
  }
  body fieldset legend {
    font-size: 1.175rem;
  }
  body .field-validation-valid {
    font-size: 0.724rem;
  }
  body .field-validation-error {
    font-size: 0.724rem;
  }
  body input {
    font-size: 0.851rem;
  }
  body textarea {
    font-size: 0.851rem;
  }
  body select {
    font-size: 0.851rem;
  }
  body div.notification.inline {
    font-size: 0.851rem;
  }
  body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
    font-size: 0.851rem;
  }
  body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
    font-size: 0.851rem;
  }
  body.error > footer p {
    font-size: 0.616rem;
  }
  .font-size-6 {
    font-size: 2.633rem;
  }
  .font-size-5 {
    font-size: 2.241rem;
  }
  .font-size-4 {
    font-size: 1.907rem;
  }
  .font-size-3 {
    font-size: 1.623rem;
  }
  .font-size-2 {
    font-size: 1.381rem;
  }
  .font-size-1 {
    font-size: 1.175rem;
  }
  .font-size--1 {
    font-size: 0.851rem;
  }
  .font-size--2 {
    font-size: 0.724rem;
  }
  .font-size--3 {
    font-size: 0.616rem;
  }
  .rc-size-6 {
    height: calc(2.633rem * 0.85);
  }
  .rc-size-5 {
    height: calc(2.241rem * 0.85);
  }
  .rc-size-4 {
    height: calc(1.907rem * 0.85);
  }
  .rc-size-3 {
    height: calc(1.623rem * 0.85);
  }
  .rc-size-2 {
    height: calc(1.381rem * 0.85);
  }
  .rc-size-1 {
    height: calc(1.175rem * 0.85);
  }
  .rc-size--1 {
    height: calc(0.851rem * 0.85);
  }
  .rc-size--2 {
    height: calc(0.724rem * 0.85);
  }
  .rc-size--3 {
    height: calc(0.616rem * 0.85);
  }
  body button, body a.button {
    font-size: 0.851rem;
  }
  body button.small.small, body a.button.small.small {
    font-size: 0.724rem;
  }
  body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
    font-size: 0.851rem;
  }
  body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
    font-size: 0.724rem;
  }
  body button.primary, body a.button.primary {
    font-size: 0.851rem;
  }
  body button.primary.small.small, body a.button.primary.small.small {
    font-size: 0.724rem;
  }
  body button.success, body a.button.success {
    font-size: 0.851rem;
  }
  body button.success.small.small, body a.button.success.small.small {
    font-size: 0.724rem;
  }
  body button.warning, body a.button.warning {
    font-size: 0.851rem;
  }
  body button.warning.small.small, body a.button.warning.small.small {
    font-size: 0.724rem;
  }
  body button.alert, body a.button.alert {
    font-size: 0.851rem;
  }
  body button.alert.small.small, body a.button.alert.small.small {
    font-size: 0.724rem;
  }
  body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
    font-size: 0.851rem;
  }
  body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
    font-size: 0.724rem;
  }
  body > aside > div {
    margin-inline: auto;
    width: 960px;
  }
  body > aside > div p {
    font-size: 0.851rem;
  }
  body > header nav {
    margin-inline: auto;
    width: 960px;
  }
  body > header nav {
    padding-block: 0.5rem 0;
    align-items: flex-end;
  }
  body > header nav div#mobile-navigation {
    display: none;
  }
  body > header nav div#mobile-navigation a.cta.mobile {
    /* Had to use !important here (Media Queries are a bit messy: duplication and merge order issues) */
    display: none !important;
  }
  body > header nav label.menu-toggle-open {
    display: none;
  }
  body > header nav label {
    cursor: default;
    color: inherit;
  }
  body > header nav .menu-checkbox:checked ~ label.menu-overlay {
    display: none;
  }
  body > header nav > a.header-logo {
    display: none;
  }
  body > header nav a:not(.button):hover span, body > header nav a:not(.button):focus span {
    border-bottom: 1px solid hsl(0, 0%, 98%);
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1.175rem;
  }
  body > header nav div.main-navigation#main-navigation {
    display: flex;
    flex-direction: row;
    background-color: transparent;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.75rem;
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1rem;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.header-logo {
    display: block;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.header-logo img {
    height: auto;
    width: 250px;
    top: -0.75em;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul li {
    display: block;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div {
    margin-inline: auto;
    width: 960px;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    display: flex;
    z-index: 3;
  }
  body > header nav div.main-navigation#main-navigation a.button.cta {
    display: block;
    position: relative;
    top: -0.45rem;
  }
  body > header nav div.main-navigation#mobile-main-navigation {
    display: none;
  }
  body > main > header#merchant-hero {
    height: 225px;
    background-size: cover;
  }
  body > main > header div#hero-wrap.video div.controls {
    font-size: 1.623rem;
  }
  body > main > header div#hero-copy {
    padding-block: 1rem;
  }
  body > main > header div#hero-copy div {
    margin-inline: auto;
    width: 960px;
  }
  body > main > header div#hero-copy div {
    padding-inline: 2.5rem;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 0.851rem;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.138rem;
  }
  body > main > header div#hero-copy div p.cta {
    font-size: 1.175rem;
  }
  body > main > header hgroup h1 {
    font-size: 2.633rem;
  }
  body > main > header > p.cta {
    margin-inline: auto;
    width: 960px;
  }
  body > main p.subheading {
    font-size: 0.851rem;
  }
  body > main p.intro {
    font-size: 1.175rem;
  }
  body > main p.intro {
    padding: 0 15%;
  }
  body > main .features-benefits, body > main .use-cases {
    padding-inline: 5rem;
  }
  body > main .features-benefits ul li img, body > main .use-cases ul li img {
    width: 22%;
  }
  body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
    font-size: 1.175rem;
  }
  body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
    font-size: 0.851rem;
  }
  body > main .presentation {
    margin-inline: auto;
    width: 960px;
  }
  body > main .presentation > article h4 {
    font-size: 0.724rem;
  }
  body > main > section > header {
    margin-inline: auto;
    width: 960px;
  }
  body > main > section > header h1 {
    font-size: 2.633rem;
  }
  body > main > section > header h2 {
    font-size: 2.241rem;
  }
  body > main > section > div, body > main > section > article, body > main > section > nav, body > main > section > footer {
    margin-inline: auto;
    width: 960px;
  }
  body > main > section button.primary.big, body > main > section a.button.primary.big {
    /* DN: Use font-size-1?, generalize in Fundstream.Sass? */
    font-size: 1.2rem;
  }
  body > main > section .news-widget > div article {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body > main > section .news-widget > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section .news-widget > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#lob-news .news-widget div article a footer p {
    font-size: 1.175rem;
  }
  body > main > section#gc-types > div.flex-content {
    padding-inline: 10%;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
    font-size: 0.724rem;
  }
  body > main > section#team-career > header {
    padding-block: 4rem 0;
    margin-block: 0 2.5rem;
  }
  body > main > section#team-career > div {
    margin-inline: auto;
    width: 960px;
  }
  body > main > section#news-index > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section#news-index > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article header p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article .flex-content {
    --gap: 2rem;
  }
  body > main > section#news-article article aside section ul li article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section.share ul {
    font-size: 1.907rem;
  }
  body > main > section#contact-us > div article img {
    max-width: 50%;
  }
  body > main > section#location > iframe {
    height: 400px;
  }
  body > main > section#location > div {
    padding-block: 3rem 1.5rem;
    padding-inline: 4rem;
  }
  body > main > footer > div {
    margin-inline: auto;
    width: 960px;
  }
  body > main > footer > div p:first-of-type {
    font-size: 0.851rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.138rem;
  }
  body > main > footer > div p.cta {
    font-size: 1.175rem;
  }
  body > footer > div > nav {
    margin-top: 2rem;
    grid-template-columns: 1fr 1fr 1fr 40%;
  }
  body > footer > div > nav > div.logo-wrap {
    text-align: left;
    grid-column: 1/5;
  }
  body > footer > div > nav > div.news {
    grid-column: 4/5;
    grid-row: 2/3;
  }
  body > footer > div > nav > div.sm-links {
    margin-block: 0.5rem;
    grid-column: 1/2;
    grid-row: 3/4;
    align-self: center;
  }
  body > footer > div > nav > div.fundstream-footer {
    margin-block: 0;
    grid-column: 2/5;
    grid-row: 3/4;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
  body > footer > div > nav > div.fundstream-footer ul {
    justify-content: flex-end;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    font-size: 0.851rem;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    margin-block: unset;
    white-space: nowrap;
  }
  body > footer > div > nav .news-small h3 {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small p {
    font-size: 0.616rem;
  }
  body > footer > div > nav a {
    font-size: 0.851rem;
  }
  body > footer > div > nav a.logo img {
    height: auto;
    width: 300px;
  }
  body#modal > header h1 {
    font-size: 1.623rem;
  }
  #cookie-consent-container > div a#cookie-consent-close {
    font-size: 1.175rem;
  }
}
@media only screen and (min-width: 1025px) and (orientation: portrait){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-height: 1025px) and (orientation: landscape){
  html {
    font-size: 125%;
  }
}
@media only screen and (min-width: 1281px){
  html {
    font-size: 137.5%;
  }
  body .flex-content.flex-desktop-xl-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-desktop-xl-fract > *.flex-desktop-xl-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body .fluid {
    width: 90%;
    min-width: calc(1280px - 16px * 4);
  }
  body .fixed, body #cookie-consent-container > div {
    width: 1100px;
  }
  body > main.fluid {
    width: 90%;
    min-width: calc(1280px - 16px * 4);
  }
  body > main.fixed {
    width: 1100px;
  }
  body .small.small {
    font-size: 0.851rem;
  }
  body .legal.legal {
    font-size: 0.724rem;
  }
  body .tiny.tiny {
    font-size: 0.616rem;
  }
  body .label-tag {
    font-size: 0.851rem;
  }
  body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
    font-size: 2.241rem;
  }
  body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
    font-size: 2.633rem;
  }
  body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
    font-size: 1.907rem;
  }
  body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
    font-size: 2.241rem;
  }
  body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
    font-size: 1.623rem;
  }
  body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
    font-size: 1.907rem;
  }
  body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
    font-size: 1.381rem;
  }
  body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
    font-size: 1.623rem;
  }
  body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
    font-size: 1.175rem;
  }
  body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
    font-size: 1.381rem;
  }
  body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
    font-size: 1.175rem;
  }
  body header p {
    font-size: 1.175rem;
  }
  body figure figcaption {
    font-size: 0.724rem;
  }
  body address {
    font-size: 0.851rem;
  }
  body blockquote::before {
    font-size: 2.633rem;
  }
  body blockquote::after {
    font-size: 2.633rem;
  }
  body table caption {
    font-size: 1.175rem;
  }
  body table caption.mktg {
    font-size: 1.381rem;
  }
  body table tbody {
    font-size: 0.851rem;
  }
  body table tfoot {
    font-size: 0.851rem;
  }
  body fieldset legend {
    font-size: 1.175rem;
  }
  body .field-validation-valid {
    font-size: 0.724rem;
  }
  body .field-validation-error {
    font-size: 0.724rem;
  }
  body input {
    font-size: 0.851rem;
  }
  body textarea {
    font-size: 0.851rem;
  }
  body select {
    font-size: 0.851rem;
  }
  body div.notification.inline {
    font-size: 0.851rem;
  }
  body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
    font-size: 0.851rem;
  }
  body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
    font-size: 0.851rem;
  }
  body.error > footer p {
    font-size: 0.616rem;
  }
  .font-size-6 {
    font-size: 2.633rem;
  }
  .font-size-5 {
    font-size: 2.241rem;
  }
  .font-size-4 {
    font-size: 1.907rem;
  }
  .font-size-3 {
    font-size: 1.623rem;
  }
  .font-size-2 {
    font-size: 1.381rem;
  }
  .font-size-1 {
    font-size: 1.175rem;
  }
  .font-size--1 {
    font-size: 0.851rem;
  }
  .font-size--2 {
    font-size: 0.724rem;
  }
  .font-size--3 {
    font-size: 0.616rem;
  }
  .rc-size-6 {
    height: calc(2.633rem * 0.85);
  }
  .rc-size-5 {
    height: calc(2.241rem * 0.85);
  }
  .rc-size-4 {
    height: calc(1.907rem * 0.85);
  }
  .rc-size-3 {
    height: calc(1.623rem * 0.85);
  }
  .rc-size-2 {
    height: calc(1.381rem * 0.85);
  }
  .rc-size-1 {
    height: calc(1.175rem * 0.85);
  }
  .rc-size--1 {
    height: calc(0.851rem * 0.85);
  }
  .rc-size--2 {
    height: calc(0.724rem * 0.85);
  }
  .rc-size--3 {
    height: calc(0.616rem * 0.85);
  }
  body button, body a.button {
    font-size: 0.851rem;
  }
  body button.small.small, body a.button.small.small {
    font-size: 0.724rem;
  }
  body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
    font-size: 0.851rem;
  }
  body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
    font-size: 0.724rem;
  }
  body button.primary, body a.button.primary {
    font-size: 0.851rem;
  }
  body button.primary.small.small, body a.button.primary.small.small {
    font-size: 0.724rem;
  }
  body button.success, body a.button.success {
    font-size: 0.851rem;
  }
  body button.success.small.small, body a.button.success.small.small {
    font-size: 0.724rem;
  }
  body button.warning, body a.button.warning {
    font-size: 0.851rem;
  }
  body button.warning.small.small, body a.button.warning.small.small {
    font-size: 0.724rem;
  }
  body button.alert, body a.button.alert {
    font-size: 0.851rem;
  }
  body button.alert.small.small, body a.button.alert.small.small {
    font-size: 0.724rem;
  }
  body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
    font-size: 0.851rem;
  }
  body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
    font-size: 0.724rem;
  }
  body > aside > div {
    width: 1100px;
  }
  body > aside > div p {
    font-size: 0.851rem;
  }
  body > header nav {
    width: 1100px;
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1.175rem;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.header-logo img {
    width: 275px;
    top: -0.6em;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div {
    width: 1100px;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation a.button.cta {
    top: -0.4rem;
  }
  body > main > header div#hero-wrap.video div.controls {
    font-size: 1.623rem;
  }
  body > main > header div#hero-copy div {
    width: 1100px;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 0.851rem;
  }
  body > main > header div#hero-copy div p.cta {
    font-size: 1.175rem;
  }
  body > main > header hgroup h1 {
    font-size: 2.633rem;
  }
  body > main > header > p.cta {
    width: 1100px;
  }
  body > main p.subheading {
    font-size: 0.851rem;
  }
  body > main p.intro {
    font-size: 1.175rem;
  }
  body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
    font-size: 1.175rem;
  }
  body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
    font-size: 0.851rem;
  }
  body > main .presentation {
    width: 1100px;
  }
  body > main .presentation > article h4 {
    font-size: 0.724rem;
  }
  body > main > section > header {
    width: 1100px;
  }
  body > main > section > header h1 {
    font-size: 2.633rem;
  }
  body > main > section > header h2 {
    font-size: 2.241rem;
  }
  body > main > section > div, body > main > section > article, body > main > section > nav, body > main > section > footer {
    width: 1100px;
  }
  body > main > section .news-widget > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section .news-widget > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#lob-news .news-widget div article a footer p {
    font-size: 1.175rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
    font-size: 0.724rem;
  }
  body > main > section#team-career > div {
    width: 1100px;
  }
  body > main > section#news-index > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section#news-index > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article header p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section ul li article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section.share ul {
    font-size: 1.907rem;
  }
  body > main > section#location > iframe {
    height: 450px;
  }
  body > main > footer > div {
    width: 1100px;
  }
  body > main > footer > div p:first-of-type {
    font-size: 0.851rem;
  }
  body > main > footer > div p.cta {
    font-size: 1.175rem;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small h3 {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small p {
    font-size: 0.616rem;
  }
  body > footer > div > nav a {
    font-size: 0.851rem;
  }
  body > footer > div > nav a.logo img {
    width: 350px;
  }
  body#modal > header h1 {
    font-size: 1.623rem;
  }
  #cookie-consent-container > div a#cookie-consent-close {
    font-size: 1.175rem;
  }
}
@media only screen and (min-width: 1281px) and (orientation: portrait){
  html {
    font-size: 137.5%;
  }
}
@media only screen and (min-height: 1281px) and (orientation: landscape){
  html {
    font-size: 137.5%;
  }
}
@media only screen and (min-width: 1367px){
  html {
    font-size: 150%;
  }
  body .flex-content.flex-desktop-xxl-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-desktop-xxl-fract > *.flex-desktop-xxl-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body .fluid {
    width: 90%;
    min-width: calc(1366px - 16px * 4);
  }
  body .fixed, body #cookie-consent-container > div {
    width: 1300px;
  }
  body > main.fluid {
    width: 90%;
    min-width: calc(1366px - 16px * 4);
  }
  body > main.fixed {
    width: 1300px;
  }
  body .small.small {
    font-size: 0.851rem;
  }
  body .legal.legal {
    font-size: 0.724rem;
  }
  body .tiny.tiny {
    font-size: 0.616rem;
  }
  body .label-tag {
    font-size: 0.851rem;
  }
  body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
    font-size: 2.241rem;
  }
  body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
    font-size: 2.633rem;
  }
  body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
    font-size: 1.907rem;
  }
  body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
    font-size: 2.241rem;
  }
  body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
    font-size: 1.623rem;
  }
  body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
    font-size: 1.907rem;
  }
  body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
    font-size: 1.381rem;
  }
  body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
    font-size: 1.623rem;
  }
  body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
    font-size: 1.175rem;
  }
  body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
    font-size: 1.381rem;
  }
  body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
    font-size: 1.175rem;
  }
  body header p {
    font-size: 1.175rem;
  }
  body figure figcaption {
    font-size: 0.724rem;
  }
  body address {
    font-size: 0.851rem;
  }
  body blockquote::before {
    font-size: 2.633rem;
  }
  body blockquote::after {
    font-size: 2.633rem;
  }
  body table caption {
    font-size: 1.175rem;
  }
  body table caption.mktg {
    font-size: 1.381rem;
  }
  body table tbody {
    font-size: 0.851rem;
  }
  body table tfoot {
    font-size: 0.851rem;
  }
  body fieldset legend {
    font-size: 1.175rem;
  }
  body .field-validation-valid {
    font-size: 0.724rem;
  }
  body .field-validation-error {
    font-size: 0.724rem;
  }
  body input {
    font-size: 0.851rem;
  }
  body textarea {
    font-size: 0.851rem;
  }
  body select {
    font-size: 0.851rem;
  }
  body div.notification.inline {
    font-size: 0.851rem;
  }
  body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
    font-size: 0.851rem;
  }
  body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
    font-size: 0.851rem;
  }
  body.error > footer p {
    font-size: 0.616rem;
  }
  .font-size-6 {
    font-size: 2.633rem;
  }
  .font-size-5 {
    font-size: 2.241rem;
  }
  .font-size-4 {
    font-size: 1.907rem;
  }
  .font-size-3 {
    font-size: 1.623rem;
  }
  .font-size-2 {
    font-size: 1.381rem;
  }
  .font-size-1 {
    font-size: 1.175rem;
  }
  .font-size--1 {
    font-size: 0.851rem;
  }
  .font-size--2 {
    font-size: 0.724rem;
  }
  .font-size--3 {
    font-size: 0.616rem;
  }
  .rc-size-6 {
    height: calc(2.633rem * 0.85);
  }
  .rc-size-5 {
    height: calc(2.241rem * 0.85);
  }
  .rc-size-4 {
    height: calc(1.907rem * 0.85);
  }
  .rc-size-3 {
    height: calc(1.623rem * 0.85);
  }
  .rc-size-2 {
    height: calc(1.381rem * 0.85);
  }
  .rc-size-1 {
    height: calc(1.175rem * 0.85);
  }
  .rc-size--1 {
    height: calc(0.851rem * 0.85);
  }
  .rc-size--2 {
    height: calc(0.724rem * 0.85);
  }
  .rc-size--3 {
    height: calc(0.616rem * 0.85);
  }
  body button, body a.button {
    font-size: 0.851rem;
  }
  body button.small.small, body a.button.small.small {
    font-size: 0.724rem;
  }
  body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
    font-size: 0.851rem;
  }
  body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
    font-size: 0.724rem;
  }
  body button.primary, body a.button.primary {
    font-size: 0.851rem;
  }
  body button.primary.small.small, body a.button.primary.small.small {
    font-size: 0.724rem;
  }
  body button.success, body a.button.success {
    font-size: 0.851rem;
  }
  body button.success.small.small, body a.button.success.small.small {
    font-size: 0.724rem;
  }
  body button.warning, body a.button.warning {
    font-size: 0.851rem;
  }
  body button.warning.small.small, body a.button.warning.small.small {
    font-size: 0.724rem;
  }
  body button.alert, body a.button.alert {
    font-size: 0.851rem;
  }
  body button.alert.small.small, body a.button.alert.small.small {
    font-size: 0.724rem;
  }
  body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
    font-size: 0.851rem;
  }
  body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
    font-size: 0.724rem;
  }
  body > aside > div {
    width: 1300px;
  }
  body > aside > div p {
    font-size: 0.851rem;
  }
  body > header nav {
    width: 1300px;
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1.175rem;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.header-logo img {
    width: 300px;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div {
    width: 1300px;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    font-size: 0.851rem;
  }
  body > main {
    margin-block: 0 -1.25rem;
  }
  body > main > header div#hero-wrap.video div.controls {
    font-size: 1.623rem;
  }
  body > main > header div#hero-copy div {
    width: 1300px;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 0.851rem;
  }
  body > main > header div#hero-copy div p.cta {
    font-size: 1.175rem;
  }
  body > main > header hgroup h1 {
    font-size: 2.633rem;
  }
  body > main > header > p.cta {
    width: 1300px;
  }
  body > main p.subheading {
    font-size: 0.851rem;
  }
  body > main p.intro {
    font-size: 1.175rem;
  }
  body > main .features-benefits, body > main .use-cases {
    padding-inline: 10rem;
  }
  body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
    font-size: 1.175rem;
  }
  body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
    font-size: 0.851rem;
  }
  body > main .presentation {
    width: 1300px;
  }
  body > main .presentation > article h4 {
    font-size: 0.724rem;
  }
  body > main > section > header {
    width: 1300px;
  }
  body > main > section > header h1 {
    font-size: 2.633rem;
  }
  body > main > section > header h2 {
    font-size: 2.241rem;
  }
  body > main > section > div, body > main > section > article, body > main > section > nav, body > main > section > footer {
    width: 1300px;
  }
  body > main > section .news-widget > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section .news-widget > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#lob-news .news-widget div article a footer p {
    font-size: 1.175rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
    font-size: 0.724rem;
  }
  body > main > section#team-career > div {
    width: 1300px;
  }
  body > main > section#news-index > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section#news-index > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article header p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section ul li article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section.share ul {
    font-size: 1.907rem;
  }
  body > main > section#location > iframe {
    height: 500px;
  }
  body > main > footer > div {
    width: 1300px;
  }
  body > main > footer > div p:first-of-type {
    font-size: 0.851rem;
  }
  body > main > footer > div p.cta {
    font-size: 1.175rem;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small h3 {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small p {
    font-size: 0.616rem;
  }
  body > footer > div > nav a {
    font-size: 0.851rem;
  }
  body > footer > div > nav a.logo img {
    width: 400px;
  }
  body#modal > header h1 {
    font-size: 1.623rem;
  }
  #cookie-consent-container > div a#cookie-consent-close {
    font-size: 1.175rem;
  }
}
@media only screen and (min-width: 1367px) and (orientation: portrait){
  html {
    font-size: 150%;
  }
}
@media only screen and (min-height: 1367px) and (orientation: landscape){
  html {
    font-size: 150%;
  }
}
@media only screen and (min-width: 1921px){
  html {
    font-size: 162.5%;
  }
  body .flex-content.flex-desktop-xxxl-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-desktop-xxxl-fract > *.flex-desktop-xxxl-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body .fluid {
    width: 90%;
    min-width: calc(1920px - 16px * 4);
  }
  body .fixed, body #cookie-consent-container > div {
    width: 1500px;
  }
  body > main.fluid {
    width: 90%;
    min-width: calc(1920px - 16px * 4);
  }
  body > main.fixed {
    width: 1500px;
  }
  body .small.small {
    font-size: 0.851rem;
  }
  body .legal.legal {
    font-size: 0.724rem;
  }
  body .tiny.tiny {
    font-size: 0.616rem;
  }
  body .label-tag {
    font-size: 0.851rem;
  }
  body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
    font-size: 2.241rem;
  }
  body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
    font-size: 2.633rem;
  }
  body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
    font-size: 1.907rem;
  }
  body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
    font-size: 2.241rem;
  }
  body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
    font-size: 1.623rem;
  }
  body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
    font-size: 1.907rem;
  }
  body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
    font-size: 1.381rem;
  }
  body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
    font-size: 1.623rem;
  }
  body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
    font-size: 1.175rem;
  }
  body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
    font-size: 1.381rem;
  }
  body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
    font-size: 1.175rem;
  }
  body header p {
    font-size: 1.175rem;
  }
  body figure figcaption {
    font-size: 0.724rem;
  }
  body address {
    font-size: 0.851rem;
  }
  body blockquote::before {
    font-size: 2.633rem;
  }
  body blockquote::after {
    font-size: 2.633rem;
  }
  body table caption {
    font-size: 1.175rem;
  }
  body table caption.mktg {
    font-size: 1.381rem;
  }
  body table tbody {
    font-size: 0.851rem;
  }
  body table tfoot {
    font-size: 0.851rem;
  }
  body fieldset legend {
    font-size: 1.175rem;
  }
  body .field-validation-valid {
    font-size: 0.724rem;
  }
  body .field-validation-error {
    font-size: 0.724rem;
  }
  body input {
    font-size: 0.851rem;
  }
  body textarea {
    font-size: 0.851rem;
  }
  body select {
    font-size: 0.851rem;
  }
  body div.notification.inline {
    font-size: 0.851rem;
  }
  body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
    font-size: 0.851rem;
  }
  body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
    font-size: 0.851rem;
  }
  body.error > footer p {
    font-size: 0.616rem;
  }
  .font-size-6 {
    font-size: 2.633rem;
  }
  .font-size-5 {
    font-size: 2.241rem;
  }
  .font-size-4 {
    font-size: 1.907rem;
  }
  .font-size-3 {
    font-size: 1.623rem;
  }
  .font-size-2 {
    font-size: 1.381rem;
  }
  .font-size-1 {
    font-size: 1.175rem;
  }
  .font-size--1 {
    font-size: 0.851rem;
  }
  .font-size--2 {
    font-size: 0.724rem;
  }
  .font-size--3 {
    font-size: 0.616rem;
  }
  .rc-size-6 {
    height: calc(2.633rem * 0.85);
  }
  .rc-size-5 {
    height: calc(2.241rem * 0.85);
  }
  .rc-size-4 {
    height: calc(1.907rem * 0.85);
  }
  .rc-size-3 {
    height: calc(1.623rem * 0.85);
  }
  .rc-size-2 {
    height: calc(1.381rem * 0.85);
  }
  .rc-size-1 {
    height: calc(1.175rem * 0.85);
  }
  .rc-size--1 {
    height: calc(0.851rem * 0.85);
  }
  .rc-size--2 {
    height: calc(0.724rem * 0.85);
  }
  .rc-size--3 {
    height: calc(0.616rem * 0.85);
  }
  body button, body a.button {
    font-size: 0.851rem;
  }
  body button.small.small, body a.button.small.small {
    font-size: 0.724rem;
  }
  body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
    font-size: 0.851rem;
  }
  body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
    font-size: 0.724rem;
  }
  body button.primary, body a.button.primary {
    font-size: 0.851rem;
  }
  body button.primary.small.small, body a.button.primary.small.small {
    font-size: 0.724rem;
  }
  body button.success, body a.button.success {
    font-size: 0.851rem;
  }
  body button.success.small.small, body a.button.success.small.small {
    font-size: 0.724rem;
  }
  body button.warning, body a.button.warning {
    font-size: 0.851rem;
  }
  body button.warning.small.small, body a.button.warning.small.small {
    font-size: 0.724rem;
  }
  body button.alert, body a.button.alert {
    font-size: 0.851rem;
  }
  body button.alert.small.small, body a.button.alert.small.small {
    font-size: 0.724rem;
  }
  body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
    font-size: 0.851rem;
  }
  body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
    font-size: 0.724rem;
  }
  body > aside > div {
    width: 1500px;
  }
  body > aside > div p {
    font-size: 0.851rem;
  }
  body > header nav {
    width: 1500px;
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1.175rem;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.header-logo img {
    width: 350px;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div {
    width: 1500px;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
    font-size: 0.851rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    font-size: 0.851rem;
  }
  body > main {
    margin-block: 0 -2rem;
  }
  body > main > header div#hero-wrap.video div.controls {
    font-size: 1.623rem;
  }
  body > main > header div#hero-copy div {
    width: 1500px;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 0.851rem;
  }
  body > main > header div#hero-copy div p.cta {
    font-size: 1.175rem;
  }
  body > main > header hgroup h1 {
    font-size: 2.633rem;
  }
  body > main > header > p.cta {
    width: 1500px;
  }
  body > main p.subheading {
    font-size: 0.851rem;
  }
  body > main p.intro {
    font-size: 1.175rem;
  }
  body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
    font-size: 1.175rem;
  }
  body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
    font-size: 0.851rem;
  }
  body > main .presentation {
    width: 1500px;
  }
  body > main .presentation > article h4 {
    font-size: 0.724rem;
  }
  body > main > section > header {
    width: 1500px;
  }
  body > main > section > header h1 {
    font-size: 2.633rem;
  }
  body > main > section > header h2 {
    font-size: 2.241rem;
  }
  body > main > section > div, body > main > section > article, body > main > section > nav, body > main > section > footer {
    width: 1500px;
  }
  body > main > section .news-widget > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section .news-widget > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#lob-news .news-widget div article a footer p {
    font-size: 1.175rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
    font-size: 1.623rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
    font-size: 0.724rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
    font-size: 0.851rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
    font-size: 0.724rem;
  }
  body > main > section#team-career > div {
    width: 1500px;
  }
  body > main > section#news-index > div article a header p {
    font-size: 0.724rem;
  }
  body > main > section#news-index > div article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article header p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section ul li article a p {
    font-size: 0.851rem;
  }
  body > main > section#news-article article aside section.share ul {
    font-size: 1.907rem;
  }
  body > main > section#location > iframe {
    height: 600px;
  }
  body > main > footer > div {
    width: 1500px;
  }
  body > main > footer > div p:first-of-type {
    font-size: 0.851rem;
  }
  body > main > footer > div p.cta {
    font-size: 1.175rem;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small h3 {
    font-size: 0.851rem;
  }
  body > footer > div > nav .news-small p {
    font-size: 0.616rem;
  }
  body > footer > div > nav a {
    font-size: 0.851rem;
  }
  body > footer > div > nav a.logo img {
    width: 450px;
  }
  body#modal > header h1 {
    font-size: 1.623rem;
  }
  #cookie-consent-container > div a#cookie-consent-close {
    font-size: 1.175rem;
  }
}
@media only screen and (min-width: 1921px) and (orientation: portrait){
  html {
    font-size: 162.5%;
  }
}
@media only screen and (min-height: 1921px) and (orientation: landscape){
  html {
    font-size: 162.5%;
  }
}
@media print{
  html {
    font-size: 87.5%;
  }
  body .flex-content.flex-print-fract {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
  }
  body .flex-content.flex-print-fract > *.flex-print-25 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - var(--gap) / 4 * 3);
    width: calc(25% - var(--gap) / 4 * 3);
  }
  body .flex-content.flex-print-fract > *.flex-print-tab-25 {
    margin-right: 25%;
  }
  body .flex-content.flex-print-fract > *.flex-print-33 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333333333% - var(--gap) / 3 * 2);
    width: calc(33.3333333333% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-print-fract > *.flex-print-tab-33 {
    margin-right: 33.333%;
  }
  body .flex-content.flex-print-fract > *.flex-print-50 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - var(--gap) / 2 * 1);
    width: calc(50% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-print-fract > *.flex-print-tab-50 {
    margin-right: 50%;
  }
  body .flex-content.flex-print-fract > *.flex-print-66 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(66.6666666667% - var(--gap) / 2 * 1);
    width: calc(66.6666666667% - var(--gap) / 2 * 1);
  }
  body .flex-content.flex-print-fract > *.flex-print-tab-66 {
    margin-right: 66.666%;
  }
  body .flex-content.flex-print-fract > *.flex-print-75 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - var(--gap) / 3 * 2);
    width: calc(75% - var(--gap) / 3 * 2);
  }
  body .flex-content.flex-print-fract > *.flex-print-tab-75 {
    margin-right: 75%;
  }
  body .flex-content.flex-print-fract > *.flex-print-100 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
  }
  body .content-4-cols {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-3-cols {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-2-cols {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  body .content-4-cols .col-span,
  body .content-3-cols .col-span,
  body .content-2-cols .col-span {
    -moz-column-span: all;
         column-span: all;
  }
  body .content-4-cols .col-span + *,
  body .content-3-cols .col-span + *,
  body .content-2-cols .col-span + * {
    margin-top: 0;
  }
  body > footer {
    margin-top: 0.75rem;
  }
  body .small.small {
    font-size: 0.833rem;
  }
  body .legal.legal {
    font-size: 0.694rem;
  }
  body .tiny.tiny {
    font-size: 0.578rem;
  }
  body .label-tag {
    font-size: 0.833rem;
  }
  body h1, body h2.h1, body h3.h1, body h4.h1, body h5.h1, body h6.h1, body .h1 {
    font-size: 2.489rem;
  }
  body h1.mktg, body h2.h1.mktg, body h3.h1.mktg, body h4.h1.mktg, body h5.h1.mktg, body h6.h1.mktg, body .h1.mktg {
    font-size: 2.987rem;
  }
  body h2, body h1.h2, body h3.h2, body h4.h2, body h5.h2, body h6.h2, body .h2 {
    font-size: 2.074rem;
  }
  body h2.mktg, body h1.h2.mktg, body h3.h2.mktg, body h4.h2.mktg, body h5.h2.mktg, body h6.h2.mktg, body .h2.mktg {
    font-size: 2.489rem;
  }
  body h3, body h1.h3, body h2.h3, body h4.h3, body h5.h3, body h6.h3, body .h3 {
    font-size: 1.728rem;
  }
  body h3.mktg, body h1.h3.mktg, body h2.h3.mktg, body h4.h3.mktg, body h5.h3.mktg, body h6.h3.mktg, body .h3.mktg {
    font-size: 2.074rem;
  }
  body h4, body h1.h4, body h2.h4, body h3.h4, body h5.h4, body h6.h4, body .h4 {
    font-size: 1.44rem;
  }
  body h4.mktg, body h1.h4.mktg, body h2.h4.mktg, body h3.h4.mktg, body h5.h4.mktg, body h6.h4.mktg, body .h4.mktg {
    font-size: 1.728rem;
  }
  body h5, body h1.h5, body h2.h5, body h3.h5, body h4.h5, body h6.h5, body .h5 {
    font-size: 1.2rem;
  }
  body h5.mktg, body h1.h5.mktg, body h2.h5.mktg, body h3.h5.mktg, body h4.h5.mktg, body h6.h5.mktg, body .h5.mktg {
    font-size: 1.44rem;
  }
  body h6.mktg, body h1.h6.mktg, body h2.h6.mktg, body h3.h6.mktg, body h4.h6.mktg, body h5.h6.mktg, body .h6.mktg {
    font-size: 1.2rem;
  }
  body header p {
    font-size: 1.2rem;
  }
  body figure figcaption {
    font-size: 0.694rem;
  }
  body address {
    font-size: 0.833rem;
  }
  body blockquote::before {
    font-size: 2.987rem;
  }
  body blockquote::after {
    font-size: 2.987rem;
  }
  body table caption {
    font-size: 1.2rem;
  }
  body table caption.mktg {
    font-size: 1.44rem;
  }
  body table tbody {
    font-size: 0.833rem;
  }
  body table tfoot {
    font-size: 0.833rem;
  }
  body fieldset legend {
    font-size: 1.2rem;
  }
  body .field-validation-valid {
    font-size: 0.694rem;
  }
  body .field-validation-error {
    font-size: 0.694rem;
  }
  body input {
    font-size: 0.833rem;
  }
  body textarea {
    font-size: 0.833rem;
  }
  body select {
    font-size: 0.833rem;
  }
  body div.notification.inline {
    font-size: 0.833rem;
  }
  body div.notification.inline h1, body div.notification.inline h2, body div.notification.inline h3, body div.notification.inline h4, body div.notification.inline h5, body div.notification.inline h6 {
    font-size: 0.833rem;
  }
  body div.notification.inline p, body div.notification.inline ul, body div.notification.inline ol, body div.notification.inline li {
    font-size: 0.833rem;
  }
  body.error > footer p {
    font-size: 0.578rem;
  }
  .font-size-6 {
    font-size: 2.987rem;
  }
  .font-size-5 {
    font-size: 2.489rem;
  }
  .font-size-4 {
    font-size: 2.074rem;
  }
  .font-size-3 {
    font-size: 1.728rem;
  }
  .font-size-2 {
    font-size: 1.44rem;
  }
  .font-size-1 {
    font-size: 1.2rem;
  }
  .font-size--1 {
    font-size: 0.833rem;
  }
  .font-size--2 {
    font-size: 0.694rem;
  }
  .font-size--3 {
    font-size: 0.578rem;
  }
  .rc-size-6 {
    height: calc(2.987rem * 0.85);
  }
  .rc-size-5 {
    height: calc(2.489rem * 0.85);
  }
  .rc-size-4 {
    height: calc(2.074rem * 0.85);
  }
  .rc-size-3 {
    height: calc(1.728rem * 0.85);
  }
  .rc-size-2 {
    height: calc(1.44rem * 0.85);
  }
  .rc-size-1 {
    height: calc(1.2rem * 0.85);
  }
  .rc-size--1 {
    height: calc(0.833rem * 0.85);
  }
  .rc-size--2 {
    height: calc(0.694rem * 0.85);
  }
  .rc-size--3 {
    height: calc(0.578rem * 0.85);
  }
  body button, body a.button {
    font-size: 0.833rem;
  }
  body button.small.small, body a.button.small.small {
    font-size: 0.694rem;
  }
  body button.neutral, body #cookie-consent-container > div button, #cookie-consent-container > div body button, body a.button.neutral {
    font-size: 0.833rem;
  }
  body button.neutral.small.small, body #cookie-consent-container > div button.small.small, #cookie-consent-container > div body button.small.small, body a.button.neutral.small.small {
    font-size: 0.694rem;
  }
  body button.primary, body a.button.primary {
    font-size: 0.833rem;
  }
  body button.primary.small.small, body a.button.primary.small.small {
    font-size: 0.694rem;
  }
  body button.success, body a.button.success {
    font-size: 0.833rem;
  }
  body button.success.small.small, body a.button.success.small.small {
    font-size: 0.694rem;
  }
  body button.warning, body a.button.warning {
    font-size: 0.833rem;
  }
  body button.warning.small.small, body a.button.warning.small.small {
    font-size: 0.694rem;
  }
  body button.alert, body a.button.alert {
    font-size: 0.833rem;
  }
  body button.alert.small.small, body a.button.alert.small.small {
    font-size: 0.694rem;
  }
  body dialog button, body dialog a.button, body div.dialog button, body div.dialog a.button {
    font-size: 0.833rem;
  }
  body dialog button.small.small, body dialog a.button.small.small, body div.dialog button.small.small, body div.dialog a.button.small.small {
    font-size: 0.694rem;
  }
  body > aside > div p {
    font-size: 0.833rem;
  }
  body > header nav div.main-navigation#main-navigation {
    font-size: 1.2rem;
  }
  body > header nav div.main-navigation#main-navigation .header-logo-wrap a.skip:focus {
    font-size: 0.833rem;
  }
  body > header nav div.main-navigation#main-navigation > ul li > div > div > a h4 {
    font-size: 0.833rem;
  }
  body > header nav div.main-navigation#main-navigation > ul:last-of-type {
    font-size: 0.833rem;
  }
  body > main > header div#hero-wrap.video div.controls {
    font-size: 1.728rem;
  }
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 0.833rem;
  }
  body > main > header div#hero-copy div p.cta {
    font-size: 1.2rem;
  }
  body > main > header hgroup h1 {
    font-size: 2.987rem;
  }
  body > main p.subheading {
    font-size: 0.833rem;
  }
  body > main p.intro {
    font-size: 1.2rem;
  }
  body > main .features-benefits ul li div h3, body > main .use-cases ul li div h3 {
    font-size: 1.2rem;
  }
  body > main .features-benefits ul li div p, body > main .use-cases ul li div p {
    font-size: 0.833rem;
  }
  body > main .presentation > article h4 {
    font-size: 0.694rem;
  }
  body > main > section > header h1 {
    font-size: 2.987rem;
  }
  body > main > section > header h2 {
    font-size: 2.489rem;
  }
  body > main > section .news-widget > div article a header p {
    font-size: 0.694rem;
  }
  body > main > section .news-widget > div article a p {
    font-size: 0.833rem;
  }
  body > main > section#lob-news .news-widget div article a footer p {
    font-size: 1.2rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap {
    font-size: 1.728rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-1 .fs-retailer-info .fs-info-wrap .fs-info-normal {
    font-size: 1.728rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .label-tag {
    font-size: 0.694rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li {
    font-size: 0.833rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li h4 {
    font-size: 0.833rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div ul.fs-product-list li .fs-item-info {
    font-size: 0.694rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist h4 {
    font-size: 0.833rem;
  }
  body > main > section#merchant-info .fs-retailer-container .fs-section-retailerinfo .fs-retailer-col.col-2 .fs-product-data .fs-retailer-products > div.fs-product-reloadable .fs-product-reloadlist ul {
    font-size: 0.694rem;
  }
  body > main > section#news-index > div article a header p {
    font-size: 0.694rem;
  }
  body > main > section#news-index > div article a p {
    font-size: 0.833rem;
  }
  body > main > section#news-article article header p {
    font-size: 0.833rem;
  }
  body > main > section#news-article article aside section ul li article a p {
    font-size: 0.833rem;
  }
  body > main > section#news-article article aside section.share ul {
    font-size: 2.074rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 0.833rem;
  }
  body > main > footer > div p.cta {
    font-size: 1.2rem;
  }
  body > footer > div > nav > div.fundstream-footer p.copyright {
    font-size: 0.833rem;
  }
  body > footer > div > nav .news-small h3 {
    font-size: 0.833rem;
  }
  body > footer > div > nav .news-small p {
    font-size: 0.578rem;
  }
  body > footer > div > nav a {
    font-size: 0.833rem;
  }
  body#modal > header h1 {
    font-size: 1.728rem;
  }
  #cookie-consent-container > div a#cookie-consent-close {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.125rem;
  }
  body > main > section#history > div > article div {
    top: calc(-1 * 2.25 *  1.602rem * 0.85);
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.125rem;
  }
  body > footer > div > nav {
    margin-inline: 32px;
    width: calc(100% - 16px * 4);
  }
}
@media only screen and (min-width: 641px) and (min-width: 1025px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.175rem;
  }
  body > main > section#history > div > article div {
    top: calc(-1 * 2.25 *  1.907rem * 0.85);
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.175rem;
  }
  body > footer > div > nav {
    margin-inline: auto;
    width: 960px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1281px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.175rem;
  }
  body > main > section#history > div > article div {
    top: calc(-1 * 2.25 *  1.907rem * 0.85);
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.175rem;
  }
  body > footer > div > nav {
    width: 1100px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1367px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.175rem;
  }
  body > main > section#history > div > article div {
    top: calc(-1 * 2.25 *  1.907rem * 0.85);
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.175rem;
  }
  body > footer > div > nav {
    width: 1300px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1921px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.175rem;
  }
  body > main > section#history > div > article div {
    top: calc(-1 * 2.25 *  1.907rem * 0.85);
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.175rem;
  }
  body > footer > div > nav {
    width: 1500px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 641px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.266rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.266rem;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.381rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.381rem;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1281px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.381rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.381rem;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1367px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.381rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.381rem;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1921px){
  body > main > header div#hero-copy div > h1, body > main > header div#hero-copy div > p:not(.cta) {
    font-size: 1.381rem;
  }
  body > main > footer > div p:first-of-type {
    font-size: 1.381rem;
  }
}
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: calc(100% / 70);
  height: 10px;
  float: left;
}
/**
 * jQuery toast plugin created by Kamran Ahmed copyright MIT license 2014
 */
.jq-toast-wrap {
    display: block;
    position: fixed;
    /*width: 250px;*/
    pointer-events: none !important;
    margin: 0;
    padding: 0;
    letter-spacing: normal;
    z-index: 9000 !important;
}

    .jq-toast-wrap * {
        margin: 0;
        padding: 0;
    }

    .jq-toast-wrap.bottom-left {
        bottom: 20px;
        left: 20px;
    }

    .jq-toast-wrap.bottom-right {
        bottom: 20px;
        right: 40px;
    }

    .jq-toast-wrap.top-left {
        top: 20px;
        left: 20px;
    }

    .jq-toast-wrap.top-right {
        top: 20px;
        right: 40px;
    }

.jq-toast-single {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0px 0px 5px;
    border-radius: 4px;
    font-size: 16px;
    /*font-family: 'roboto_condensedregular';*/
    line-height: 17px;
    position: relative;
    pointer-events: all !important;
    background-color: #444444;
    color: white;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

    .jq-toast-single h2 {
        /*font-family: 'roboto_condensedregular';*/
        font-size: 20px;
        margin: 0px 0px 7px;
        background: none;
        color: inherit;
        line-height: inherit;
        letter-spacing: normal;
    }

    .jq-toast-single a {
        color: #eee;
        text-decoration: none;
        font-weight: bold;
        border-bottom: 1px solid white;
        padding-bottom: 3px;
        font-size: 14px;
    }

    .jq-toast-single ul {
        margin: 0px 0px 0px 15px;
        background: none;
        padding: 0px;
    }

        .jq-toast-single ul li {
            list-style-type: disc !important;
            line-height: 17px;
            background: none;
            margin: 0;
            padding: 0;
            letter-spacing: normal;
        }

.close-jq-toast-single {
    position: absolute;
    top: 3px;
    right: 7px;
    font-size: 14px;
    cursor: pointer;
}

.jq-toast-loader {
    display: block;
    position: absolute;
    top: -2px;
    height: 5px;
    width: 0%;
    left: 0;
    border-radius: 5px;
    background: red;
}

.jq-toast-loaded {
    width: 100%;
}

.jq-has-icon {
    padding: 10px 10px 10px 45px;
    background-repeat: no-repeat;
    background-position: 10px;
    margin-left:-45px;
}

.jq-icon-info {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=');
    background-color: #31708f;
    color: #d9edf7;
    border-color: #bce8f1;
}

.jq-icon-warning {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=');
    background-color: #8a6d3b;
    color: #fcf8e3;
    border-color: #faebcc;
}

.jq-icon-error {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=');
    background-color: #a94442;
    color: #f2dede;
    border-color: #ebccd1;
}

.jq-icon-success {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==');
    color: #fff;
    /*font-family: 'roboto_condensedregular';*/
    background-color: #669900;
    border-color: #669900;
}
