.usa-list, .usa-prose > ul, .jcc-chat .jcc-section-heading__title--full > ul,
.usa-prose > ol,
.jcc-chat .jcc-section-heading__title--full > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.6;
  padding-left: 3ch;
}

.usa-list:last-child, .usa-prose > ul:last-child, .jcc-chat .jcc-section-heading__title--full > ul:last-child,
.usa-prose > ol:last-child,
.jcc-chat .jcc-section-heading__title--full > ol:last-child {
  margin-bottom: 0;
}

.usa-list ul, .usa-prose > ul ul, .jcc-chat .jcc-section-heading__title--full > ul ul, .usa-prose > ol ul, .jcc-chat .jcc-section-heading__title--full > ol ul,
.usa-list ol,
.usa-prose > ul ol,
.jcc-chat .jcc-section-heading__title--full > ul ol,
.usa-prose > ol ol,
.jcc-chat .jcc-section-heading__title--full > ol ol {
  margin-top: 0.25em;
}

.usa-list li, .usa-prose > ul li, .jcc-chat .jcc-section-heading__title--full > ul li,
.usa-prose > ol li,
.jcc-chat .jcc-section-heading__title--full > ol li {
  margin-bottom: 0.25em;
  max-width: none;
}

.usa-list li:last-child, .usa-prose > ul li:last-child, .jcc-chat .jcc-section-heading__title--full > ul li:last-child,
.usa-prose > ol li:last-child,
.jcc-chat .jcc-section-heading__title--full > ol li:last-child {
  margin-bottom: 0;
}

.usa-table, .usa-prose > table, .jcc-chat .jcc-section-heading__title--full > table {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  border-collapse: collapse;
  border-spacing: 0;
  color: #1b1b1b;
  margin: 1.25rem 0;
  text-align: left;
}

.usa-table thead th, .usa-prose > table thead th, .jcc-chat .jcc-section-heading__title--full > table thead th {
  font-weight: 700;
}

.usa-table thead th, .usa-prose > table thead th, .jcc-chat .jcc-section-heading__title--full > table thead th,
.usa-table thead td,
.usa-prose > table thead td,
.jcc-chat .jcc-section-heading__title--full > table thead td {
  background-color: #eff6fb;
  color: #1b1b1b;
}

.usa-table th, .usa-prose > table th, .jcc-chat .jcc-section-heading__title--full > table th,
.usa-table td,
.usa-prose > table td,
.jcc-chat .jcc-section-heading__title--full > table td {
  border-width: 1px;
  border-color: #1b1b1b ;
  border-style: solid;
  background-color: white;
  font-weight: normal;
  padding: 0.5rem 1rem;
  text-align: inherit;
}

.usa-table caption, .usa-prose > table caption, .jcc-chat .jcc-section-heading__title--full > table caption {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  text-align: left;
}

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th, .jcc-chat .jcc-section-heading__title--full > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0;
}

.usa-table--borderless th, .usa-prose > .usa-table--borderless th, .jcc-chat .jcc-section-heading__title--full > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td,
.jcc-chat .jcc-section-heading__title--full > .usa-table--borderless td {
  border-left: 0;
  border-right: 0;
}

.usa-table--compact th, .usa-prose > .usa-table--compact th, .jcc-chat .jcc-section-heading__title--full > .usa-table--compact th,
.usa-table--compact td,
.usa-prose > .usa-table--compact td,
.jcc-chat .jcc-section-heading__title--full > .usa-table--compact td {
  padding: 0.25rem 0.75rem;
}

.usa-table--striped tbody tr:nth-child(odd) td, .usa-prose > .usa-table--striped tbody tr:nth-child(odd) td, .jcc-chat .jcc-section-heading__title--full > .usa-table--striped tbody tr:nth-child(odd) td,
.usa-table--striped tbody tr:nth-child(odd) th,
.usa-prose > .usa-table--striped tbody tr:nth-child(odd) th,
.jcc-chat .jcc-section-heading__title--full > .usa-table--striped tbody tr:nth-child(odd) th {
  background-color: #eff6fb;
  color: #1b1b1b;
}

.width-mobile .usa-table--stacked thead, .usa-prose > .width-mobile .usa-table--stacked thead, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked thead {
  display: none;
}

.width-mobile .usa-table--stacked th, .usa-prose > .width-mobile .usa-table--stacked th, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked th,
.width-mobile .usa-table--stacked td,
.usa-prose > .width-mobile .usa-table--stacked td,
.jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked td {
  border-bottom-width: 0;
  display: block;
  width: 100%;
}

.width-mobile .usa-table--stacked tr, .usa-prose > .width-mobile .usa-table--stacked tr, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked tr {
  border-bottom-width: 0.25rem;
  border-bottom-color: #1b1b1b ;
  border-bottom-style: solid;
  border-top-width: 0;
  display: block;
  width: 100%;
}

.width-mobile .usa-table--stacked tr th:first-child,
.width-mobile .usa-table--stacked tr td:first-child {
  border-top-width: 0;
}

.width-mobile .usa-table--stacked tr:nth-child(odd) td, .usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) td, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked tr:nth-child(odd) td,
.width-mobile .usa-table--stacked tr:nth-child(odd) th,
.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) th,
.jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked tr:nth-child(odd) th {
  background-color: inherit;
}

.width-mobile .usa-table--stacked tr:first-child th:first-child,
.width-mobile .usa-table--stacked tr:first-child td:first-child {
  border-top-width: 0.25rem;
  border-top-color: #1b1b1b ;
  border-top-style: solid;
}

.width-mobile .usa-table--stacked th[data-label],
.width-mobile .usa-table--stacked td[data-label] {
  padding-bottom: 0.75rem;
}

.width-mobile .usa-table--stacked th[data-label]:before,
.width-mobile .usa-table--stacked td[data-label]:before {
  content: attr(data-label);
  display: block;
  font-weight: 700;
  margin: -0.5rem -1rem 0;
  padding: 0.75rem 1rem 0.25rem;
}

.width-mobile .usa-table--stacked-header thead, .usa-prose > .width-mobile .usa-table--stacked-header thead, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked-header thead {
  display: none;
}

.width-mobile .usa-table--stacked-header th, .usa-prose > .width-mobile .usa-table--stacked-header th, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked-header th,
.width-mobile .usa-table--stacked-header td,
.usa-prose > .width-mobile .usa-table--stacked-header td,
.jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked-header td {
  border-bottom-width: 0;
  display: block;
  width: 100%;
}

.width-mobile .usa-table--stacked-header tr, .usa-prose > .width-mobile .usa-table--stacked-header tr, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked-header tr {
  border-bottom-width: 0.25rem;
  border-bottom-color: #1b1b1b ;
  border-bottom-style: solid;
  border-top-width: 0;
  display: block;
  width: 100%;
}

.width-mobile .usa-table--stacked-header tr th:first-child,
.width-mobile .usa-table--stacked-header tr td:first-child {
  border-top-width: 0;
}

.width-mobile .usa-table--stacked-header tr:nth-child(odd) td, .usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) td, .jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked-header tr:nth-child(odd) td,
.width-mobile .usa-table--stacked-header tr:nth-child(odd) th,
.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) th,
.jcc-chat .jcc-section-heading__title--full > .width-mobile .usa-table--stacked-header tr:nth-child(odd) th {
  background-color: inherit;
}

.width-mobile .usa-table--stacked-header tr:first-child th:first-child,
.width-mobile .usa-table--stacked-header tr:first-child td:first-child {
  border-top-width: 0.25rem;
  border-top-color: #1b1b1b ;
  border-top-style: solid;
}

.width-mobile .usa-table--stacked-header th[data-label],
.width-mobile .usa-table--stacked-header td[data-label] {
  padding-bottom: 0.75rem;
}

.width-mobile .usa-table--stacked-header th[data-label]:before,
.width-mobile .usa-table--stacked-header td[data-label]:before {
  content: attr(data-label);
  display: block;
  font-weight: 700;
  margin: -0.5rem -1rem 0;
  padding: 0.75rem 1rem 0.25rem;
}


.width-mobile .usa-table--stacked-header tr td:first-child, .width-mobile .usa-table--stacked-header tr th:first-child {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2 ;
  background-color: #eff6fb;
  color: #1b1b1b;
  font-weight: 700;
  padding: 0.75rem 1rem;
}

.width-mobile .usa-table--stacked-header tr td:first-child:before,
.width-mobile .usa-table--stacked-header tr th:first-child:before {
  display: none;
}

.usa-table-container--scrollable, .usa-prose > .usa-table-container--scrollable, .jcc-chat .jcc-section-heading__title--full > .usa-table-container--scrollable {
  margin: 1.25rem 0;
  overflow-y: hidden;
}

.usa-table-container--scrollable .usa-table {
  margin: 0;
}

.usa-table-container--scrollable th, .usa-prose > .usa-table-container--scrollable th, .jcc-chat .jcc-section-heading__title--full > .usa-table-container--scrollable th,
.usa-table-container--scrollable td,
.usa-prose > .usa-table-container--scrollable td,
.jcc-chat .jcc-section-heading__title--full > .usa-table-container--scrollable td {
  white-space: nowrap;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: 900 !important;  
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-family: Roboto Mono Web;
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format("truetype");
}

@font-face {
  font-family: Roboto Mono Web;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format("truetype");
}

@font-face {
  font-family: Roboto Mono Web;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format("truetype");
}

@font-face {
  font-family: Roboto Mono Web;
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format("truetype");
}

@font-face {
  font-family: Roboto Mono Web;
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format("truetype");
}

@font-face {
  font-family: Roboto Mono Web;
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format("truetype");
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/lato/Lato-Light.woff2) format("woff2"), url(../fonts/lato/Lato-Light.woff) format("woff"), url(../fonts/lato/Lato-Light.ttf) format("truetype");
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('/assets/fonts/lato/Lato-Regular.woff2') format("woff2"),
       url('/assets/fonts/lato/Lato-Regular.woff') format("woff"), 
       url('/assets/fonts/lato/Lato-Regular.ttf') format("truetype");  
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('/assets/fonts/lato/Lato-SemiBold.woff2') format("woff2"), 
       url('/assets/fonts/lato/Lato-SemiBold.woff') format("woff"), 
       url('/assets/fonts/lato/Lato-SemiBold.ttf') format("truetype");
}

@font-face {
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/lato/Lato-Italic.woff2) format("woff2"), url(../fonts/lato/Lato-Italic.woff) format("woff"), url(../fonts/lato/Lato-Italic.ttf) format("truetype");
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/lora/Lora-Regular.woff2) format("woff2"), url(../fonts/lora/Lora-Regular.woff) format("woff"), url(../fonts/lora/Lora-Regular.ttf) format("truetype");
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/lora/Lora-Bold.woff2) format("woff2"), url(../fonts/lora/Lora-Bold.woff) format("woff"), url(../fonts/lora/Lora-Bold.ttf) format("truetype");
}

@font-face {
  font-family: Lora;
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/lora/Lora-Italic.woff2) format("woff2"), url(../fonts/lora/Lora-Italic.woff) format("woff"), url(../fonts/lora/Lora-Italic.ttf) format("truetype");
}

@font-face {
  font-family: Lora;
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/lora/Lora-BoldItalic.woff2) format("woff2"), url(../fonts/lora/Lora-BoldItalic.woff) format("woff"), url(../fonts/lora/Lora-BoldItalic.ttf) format("truetype");
}

input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable="true"]:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

html {
  box-sizing: border-box;
}

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

html {
  font-feature-settings: "kern" 1;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 100%;
}

body {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
}

cite,
var,
address,
dfn {
  font-style: normal;
}

body {
  color: #1b1b1b;
  background-color: white;
  overflow-x: hidden;
}

.usa-sr-only {
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-button {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

@media all and (min-width: 30em) {
  .usa-button {
    width: auto;
  }
}

.usa-button:visited {
  color: white;
}

.usa-button:hover, .usa-button.usa-button--hover {
  color: white;
  background-color: #0b4778;
  border-bottom: 0;
  text-decoration: none;
}

.usa-button:active, .usa-button.usa-button--active {
  color: white;
  background-color: #1f303e;
}

.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus {
  outline-offset: 0.25rem;
}

.usa-button:disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none;
}

.usa-button:disabled:hover, .usa-button:disabled.usa-button--hover, .usa-button:disabled:active, .usa-button:disabled.usa-button--active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus {
  background-color: #c9c9c9;
  border: 0;
  box-shadow: none;
}

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3;
}

.usa-button--accent-cool:visited {
  color: #1b1b1b;
  background-color: #00bde3;
}

.usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
  color: #1b1b1b;
  background-color: #28a0cb;
}

.usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
  color: white;
  background-color: #07648d;
}

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #ffbe2e;
}

.usa-button--accent-warm:visited {
  color: #1b1b1b;
  background-color: #ffbe2e;
}

.usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
  color: #1b1b1b;
  background-color: #e5a000;
}

.usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
  color: #1b1b1b;
  background-color: #c2850c;
}

.usa-button--outline, .jcc-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2;
}

.usa-button--outline:visited, .jcc-button--outline:visited {
  color: #005ea2;
}

.usa-button--outline:hover, .jcc-button--outline:hover, .usa-button--outline.usa-button--hover, .usa-button--hover.jcc-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #0b4778;
  color: #0b4778;
}

.usa-button--outline:active, .jcc-button--outline:active, .usa-button--outline.usa-button--active, .usa-button--active.jcc-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #1f303e;
  color: #1f303e;
}

.usa-button--outline.usa-button--inverse, .usa-button--inverse.jcc-button--outline {
  box-shadow: inset 0 0 0 2px #f3f3f3;
  color: #f3f3f3;
}

.usa-button--outline.usa-button--inverse:visited, .usa-button--inverse.jcc-button--outline:visited {
  color: #f3f3f3;
}

.usa-button--outline.usa-button--inverse:hover, .usa-button--inverse.jcc-button--outline:hover, .usa-button--outline.usa-button--inverse.usa-button--hover, .usa-button--inverse.usa-button--hover.jcc-button--outline {
  box-shadow: inset 0 0 0 2px #f9f9f9;
  color: #f9f9f9;
}

.usa-button--outline.usa-button--inverse:active, .usa-button--inverse.jcc-button--outline:active, .usa-button--outline.usa-button--inverse.usa-button--active, .usa-button--inverse.usa-button--active.jcc-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px white;
  color: white;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled, .usa-button--inverse.usa-button--unstyled.jcc-button--outline {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #f3f3f3;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:visited {
  color: #168092;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:hover {
  color: #2a646d;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:active {
  color: #2c4a4e;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:visited {
  color: #f3f3f3;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--inverse.usa-button--unstyled.usa-button--hover.jcc-button--outline {
  color: #f9f9f9;
}

.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--inverse.usa-button--unstyled.jcc-button--outline:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--inverse.usa-button--unstyled.usa-button--active.jcc-button--outline {
  color: white;
}

.usa-button--base {
  color: #1b1b1b;
  background-color: #919191;
}

.usa-button--base:hover, .usa-button--base.usa-button--hover {
  color: white;
  background-color: #5c5c5c;
}

.usa-button--base:active, .usa-button--base.usa-button--active {
  color: white;
  background-color: #454545;
}

.usa-button--secondary {
  color: white;
  background-color: #168092;
}

.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
  color: white;
  background-color: #2a646d;
}

.usa-button--secondary:active, .usa-button--secondary.usa-button--active {
  color: white;
  background-color: #2c4a4e;
}

.usa-button--big {
  border-radius: 0;
  font-size: 1.75rem;
  padding: 1rem 1.5rem;
}

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none;
}

.usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
  background-color: #c9c9c9;
  border: 0;
  box-shadow: none;
}

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.jcc-button--outline:disabled,
.jcc-button--outline.jcc-button--disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none;
}

.usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
.usa-button--outline-inverse-disabled:hover,
.usa-button--outline-inverse-disabled.usa-button--hover,
.usa-button--outline-inverse-disabled:active,
.usa-button--outline-inverse-disabled.usa-button--active,
.usa-button--outline-inverse-disabled:focus,
.usa-button--outline-inverse-disabled.usa-focus,
.usa-button--outline:disabled:hover,
.jcc-button--outline:disabled:hover,
.jcc-button--outline.jcc-button--disabled:hover,
.usa-button--outline:disabled.usa-button--hover,
.jcc-button--outline:disabled.usa-button--hover,
.usa-button--hover.jcc-button--outline.jcc-button--disabled,
.usa-button--outline:disabled:active,
.jcc-button--outline:disabled:active,
.jcc-button--outline.jcc-button--disabled:active,
.usa-button--outline:disabled.usa-button--active,
.jcc-button--outline:disabled.usa-button--active,
.usa-button--active.jcc-button--outline.jcc-button--disabled,
.usa-button--outline:disabled:focus,
.jcc-button--outline:disabled:focus,
.jcc-button--outline.jcc-button--disabled:focus,
.usa-button--outline:disabled.usa-focus,
.jcc-button--outline:disabled.usa-focus,
.usa-focus.jcc-button--outline.jcc-button--disabled,
.usa-button--outline-inverse:disabled:hover,
.usa-button--outline-inverse:disabled.usa-button--hover,
.usa-button--outline-inverse:disabled:active,
.usa-button--outline-inverse:disabled.usa-button--active,
.usa-button--outline-inverse:disabled:focus,
.usa-button--outline-inverse:disabled.usa-focus,
.usa-button--outline-inverse:disabled:hover,
.usa-button--outline-inverse:disabled.usa-button--hover,
.usa-button--outline-inverse:disabled:active,
.usa-button--outline-inverse:disabled.usa-button--active,
.usa-button--outline-inverse:disabled:focus,
.usa-button--outline-inverse:disabled.usa-focus {
  background-color: transparent;
  border: 0;
}

.usa-button--outline-disabled,
.usa-button--outline:disabled,
.jcc-button--outline:disabled,
.jcc-button--outline.jcc-button--disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9;
}

.usa-button--outline-disabled.usa-button--inverse,
.usa-button--outline:disabled.usa-button--inverse,
.jcc-button--outline:disabled.usa-button--inverse,
.usa-button--inverse.jcc-button--outline.jcc-button--disabled {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #919191;
  color: #919191;
}

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
}

.usa-button--unstyled:visited {
  color: #168092;
}

.usa-button--unstyled:hover {
  color: #2a646d;
}

.usa-button--unstyled:active {
  color: #2c4a4e;
}

.usa-button--unstyled:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-button--unstyled:hover, .usa-button--unstyled:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

img {
  max-width: 100%;
}

.usa-media-link {
  display: inline-block;
  line-height: 0;
}

.usa-fieldset,
.usa-hint, .usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.3 ;
}

.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input {
  border-width: 1px;
  border-color: #5c5c5c ;
  border-style: solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  height: 2.5rem;
  margin-top: 0.5rem;
  max-width: 30rem;
  padding: 0.5rem;
  width: 100%;
}

.usa-input--success.usa-select, .usa-input--success.usa-range, .usa-input--success.usa-input,
.usa-input--success.usa-textarea, .usa-input--success.usa-combo-box__input {
  border-width: 0.25rem;
  border-color: #21c834 ;
  border-style: solid;
}

.usa-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.usa-form-group--error {
  border-left-width: 0.25rem;
  border-left-color: #b50909 ;
  border-left-style: solid;
  margin-top: 2rem;
  padding-left: 1rem;
  position: relative;
}

@media all and (min-width: 64em) {
  .usa-form-group--error {
    margin-left: -1.25rem;
  }
}

.usa-error-message {
  padding-bottom: 0.25rem ;
  padding-top: 0.25rem ;
  color: #b50909;
  display: block;
  font-weight: 700;
}

.usa-hint {
  color: #919191;
}

.usa-label,
.usa-legend {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.3 ;
  display: block;
  font-weight: normal;
  margin-top: 1.5rem;
  max-width: 30rem;
}

.usa-label--error {
  font-weight: 700;
  margin-top: 0;
}

.usa-label--required,
.usa-hint--required {
  color: #b50909;
}

.usa-legend--large {
  font-size: 2.01rem;
  font-weight: 700;
  margin-top: 1rem;
}

abbr[title="required"] {
  text-decoration: none;
}

.usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-input-list li {
  line-height: 1.3;
}

.usa-prose .usa-input-list, .jcc-chat .jcc-section-heading__title--full .usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-prose .usa-input-list li, .jcc-chat .jcc-section-heading__title--full .usa-input-list li {
  line-height: 1.3;
}

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em;
  right: auto;
}

.lt-ie9 .usa-checkbox__input, .lt-ie9
.usa-radio__input {
  border: 0;
  float: left;
  margin: 0.25rem 0.25rem 0 0;
  position: static;
  width: auto;
}

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 0.75rem;
  padding-left: 2rem;
  position: relative;
  text-indent: -2rem;
}

.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  content: "\a0";
  display: inline-block;
  left: 2px;
  position: relative;
  vertical-align: middle\0;
}

.usa-checkbox__label::before {
  height: 1.25rem ;
  width: 1.25rem ;
  border-radius: 0;
}

.usa-radio__label::before {
  height: 1.25rem ;
  border-radius: 99rem ;
  width: 1.25rem ;
}

.usa-checkbox__label::before,
.usa-radio__label::before {
  box-shadow: 0 0 0 2px #919191;
  line-height: 1.25rem;
  margin-right: 0.75rem;
  text-indent: 0;
}

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-radio__input:checked + .usa-radio__label::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2;
}

.usa-radio__input:checked + .usa-radio__label::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white;
}

@media print {
  .usa-radio__input:checked + .usa-radio__label::before {
    box-shadow: inset 0 0 0 2px white, inset 0 0 0 1rem #005ea2, 0 0 0 2px #005ea2;
  }
}

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
  background-image: url("../img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.75rem auto;
}

@media print {
  .usa-checkbox__input:checked + .usa-checkbox__label::before,
  .usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
    background-image: none;
    background-color: white;
    content: url("../img/checkbox-check-print.svg");
    text-indent: 0;
  }
}

.usa-radio__input:focus + .usa-radio__label::before {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0.25rem;
}

.usa-checkbox__input:disabled + .usa-checkbox__label,
.usa-radio__input:disabled + .usa-radio__label {
  color: #c9c9c9;
  cursor: not-allowed;
}

.usa-checkbox__input:focus + .usa-checkbox__label::before {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-checkbox__input:disabled + .usa-checkbox__label::before,
.usa-radio__input:disabled + .usa-radio__label::before {
  background: #e6e6e6;
  box-shadow: 0 0 0 2px #c9c9c9;
  cursor: not-allowed;
}

.usa-checkbox__input--tile + .usa-checkbox__label,
.usa-radio__input--tile + .usa-radio__label {
  border: 2px solid #f3f3f3;
  border-radius: 0.25rem;
  margin: 0.5rem 0;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
}

.usa-checkbox__input--tile:checked + .usa-checkbox__label,
.usa-radio__input--tile:checked + .usa-radio__label {
  background-color: #eff6fb;
  border-color: #73b3e7;
}

.usa-checkbox__label-description,
.usa-radio__label-description {
  display: block;
  font-size: 1rem;
  margin-top: 0.5rem;
  text-indent: 0;
}

.usa-memorable-date {
  display: flex;
}

.usa-memorable-date [type="number"] {
  -moz-appearance: textfield;
}

.usa-memorable-date [type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

.usa-memorable-date [type="number"]::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

.usa-form-group--day,
.usa-form-group--month,
.usa-form-group--year {
  flex: 0 1 auto ;
  margin-right: 1rem;
  width: 3rem;
}

.usa-form-group--year {
  width: 4.5rem;
}

.usa-select {
  background-image: url("../img/usa-icons/unfold_more.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 0.5rem center;
  background-size: 1.25rem;
  padding-right: 2rem;
}

.usa-select::-ms-expand {
  display: none;
}

.usa-select:-webkit-autofill {
  -webkit-appearance: menulist;
          appearance: menulist;
}

.usa-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 black;
}

[type="file"] {
  border: none;
  margin-top: 0.5rem;
  padding-left: 0;
  padding-top: 0.2rem;
}

.usa-file-input {
  display: block;
  max-width: 30rem;
  width: 100%;
}

.usa-file-input__target {
  border: 1px dashed #c9c9c9;
  display: block;
  font-size: 1rem;
  margin-top: 0.5rem;
  position: relative;
  text-align: center;
  width: 100%;
}

.usa-file-input__target:hover {
  border-color: #919191;
}

.usa-file-input__target.has-invalid-file {
  border-color: #ffbe2e;
}

.usa-file-input__accepted-files-message {
  font-weight: bold;
  margin: -1.5rem 0 1.5rem;
  pointer-events: none;
  position: relative;
  z-index: 3;
}

.has-invalid-file .usa-file-input__accepted-files-message {
  color: #2a646d;
}

.usa-file-input__choose {
  color: #168092;
  text-decoration: underline;
  font-weight: normal;
}

.usa-file-input__choose:visited {
  color: #168092;
}

.usa-file-input__choose:hover {
  color: #2a646d;
}

.usa-file-input__choose:active {
  color: #2c4a4e;
}

.usa-file-input__choose:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-file-input__instructions {
  display: inline-block;
  padding: 2rem 1rem;
  pointer-events: none;
  position: relative;
  z-index: 3;
}

.usa-file-input__instructions.display-none {
  display: none;
}

.usa-file-input__box {
  background: white;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.usa-file-input .usa-file-input__input[type] {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  padding: 0.5rem;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 1;
}

.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {
  display: none;
}

.usa-file-input--drag .usa-file-input__target {
  border-color: #005ea2;
}

.usa-file-input--drag .usa-file-input__box {
  background-color: #eff6fb !important;
}

.usa-file-input--drag .usa-file-input__preview {
  opacity: 0.1;
}

.usa-file-input__preview-heading {
  align-items: center;
  background: #eff6fb;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.5rem;
  pointer-events: none;
  position: relative;
  z-index: 3;
}

.usa-file-input__preview {
  align-items: center;
  background: #eff6fb;
  word-wrap: anywhere;
  display: flex;
  font-size: 0.94rem;
  margin-top: 1px;
  padding: 0.25rem 0.5rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  z-index: 3;
}

.usa-file-input__preview:last-child {
  margin-bottom: -1.5rem;
}

.usa-file-input__preview-image {
  border: none;
  display: block;
  height: 2.5rem;
  margin-right: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 2.5rem;
}

.usa-file-input__preview-image.is-loading {
  background-image: url("../img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2rem;
}

.usa-file-input__preview-image--generic,
.usa-file-input__preview-image--pdf,
.usa-file-input__preview-image--word,
.usa-file-input__preview-image--excel,
.usa-file-input__preview-image--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.usa-file-input__preview-image--pdf {
  background-image: url("../img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-file-input__preview-image--generic {
  background-image: url("../img/file.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-file-input__preview-image--word {
  background-image: url("../img/file-word.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-file-input__preview-image--excel {
  background-image: url("../img/file-excel.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-file-input__preview-image--video {
  background-image: url("../img/file-video.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-form-group--error .usa-file-input__target {
  border-color: #2a646d;
  border-width: 2px;
}

.usa-file-input--disabled {
  pointer-events: none;
}

.usa-file-input--disabled .usa-file-input__instructions {
  opacity: 0.5;
}

.usa-file-input--disabled .usa-file-input__box {
  background-color: #e6e6e6;
}

.usa-file-input--disabled .usa-file-input__input[type] {
  cursor: default;
}

.usa-range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-left: 1px;
  width: 100%;
}

.usa-range:focus {
  outline: none;
}

.usa-range:focus::-webkit-slider-thumb {
  background-color: white;
  box-shadow: 0 0 0 2px #ffbe2e;
}

.usa-range:focus::-moz-range-thumb {
  background-color: white;
  box-shadow: 0 0 0 2px #ffbe2e;
}

.usa-range:focus::-ms-thumb {
  background-color: white;
  box-shadow: 0 0 0 2px #ffbe2e;
}

.usa-range::-webkit-slider-runnable-track {
  background-color: #f9f9f9;
  border-radius: 99rem;
  border: 1px solid #919191;
  cursor: pointer;
  height: 1rem;
  width: 100%;
}

.usa-range::-moz-range-track {
  background-color: #f9f9f9;
  border-radius: 99rem;
  border: 1px solid #919191;
  cursor: pointer;
  height: 1rem;
  width: 100%;
}

.usa-range::-ms-track {
  background-color: #f9f9f9;
  border-radius: 99rem;
  border: 1px solid #919191;
  cursor: pointer;
  height: 1rem;
  width: 100%;
}

.usa-range::-webkit-slider-thumb {
  height: 1.25rem ;
  border-radius: 99rem ;
  width: 1.25rem ;
  background: #f9f9f9;
  border: none;
  box-shadow: 0 0 0 2px #919191;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  margin-top: -0.19rem;
}

.usa-range::-moz-range-thumb {
  height: 1.25rem ;
  border-radius: 99rem ;
  width: 1.25rem ;
  background: #f9f9f9;
  border: none;
  box-shadow: 0 0 0 2px #919191;
  cursor: pointer;
}

.usa-range::-ms-thumb {
  height: 1.25rem ;
  border-radius: 99rem ;
  width: 1.25rem ;
  background: #f9f9f9;
  border: none;
  box-shadow: 0 0 0 2px #919191;
  cursor: pointer;
}

.usa-range::-ms-fill-lower {
  background-color: #f9f9f9;
  border-radius: 99rem;
  border: 1px solid #919191;
}

.usa-range::-ms-fill-upper {
  background-color: #f9f9f9;
  border-radius: 99rem;
  border: 1px solid #919191;
}

.usa-textarea {
  height: 10rem;
}

.usa-input--error {
  border-width: 0.25rem;
  border-color: #b50909 ;
  border-style: solid;
}

.usa-character-count__message {
  display: inline-block;
  padding-top: 0.25rem;
}

.usa-character-count__message--invalid {
  color: #b50909;
  font-weight: 700;
}

.usa-combo-box {
  max-width: 30rem;
  position: relative;
}

.usa-combo-box--pristine .usa-combo-box__input {
  padding-right: calc(5em + 4px);
}

.usa-combo-box--pristine .usa-combo-box__input::-ms-clear {
  display: none;
}

.usa-combo-box--pristine .usa-combo-box__clear-input {
  display: block;
}

.usa-combo-box__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  max-width: none;
  padding-right: calc(2.5em + 3px);
}

button.usa-combo-box__toggle-list:focus,
button.usa-combo-box__clear-input:focus {
  outline-offset: -4px;
}

.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0;
}

.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.5rem;
  border: 0;
  bottom: 1px;
  cursor: pointer;
  margin-bottom: 0;
  opacity: 0.6;
  padding-right: 2rem;
  position: absolute;
  top: 1px;
  z-index: 100;
}

.usa-combo-box__clear-input {
  background-image: url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  display: none;
  right: calc(2.5em + 3px);
}

.usa-combo-box__toggle-list {
  background-image: url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: auto 2rem;
  right: 1px;
}

.usa-combo-box__input-button-separator {
  background-color: #c6cace;
  position: absolute;
  top: 1px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  right: calc(2.5em + 2px);
  box-sizing: border-box;
  z-index: 200;
}

.usa-combo-box__list {
  border-width: 1px;
  border-color: #5c5c5c ;
  border-style: solid;
  background-color: white;
  border-radius: 0;
  border-top: 0;
  margin: 0;
  max-height: 12.1em;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 300;
}

.usa-combo-box__list:focus {
  outline: 0;
}

.usa-combo-box__list-option {
  border-bottom: 1px solid #f3f3f3;
  cursor: pointer;
  display: block;
  padding: 0.5rem;
}

.usa-combo-box__list-option--focused {
  outline: 2px solid #162e51;
  outline-offset: -2px;
  position: relative;
  z-index: 100;
}

.usa-combo-box__list-option--focused:focus {
  outline-offset: -4px;
}

.usa-combo-box__list-option--selected {
  background-color: #005ea2;
  border-color: #005ea2;
  color: white;
}

.usa-combo-box__list-option--no-results {
  cursor: not-allowed;
  display: block;
  padding: 0.5rem;
}

.usa-date-picker__wrapper {
  display: none;
  position: relative;
}

.usa-date-picker__wrapper:focus {
  outline: 0;
}

.usa-date-picker__button, .usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month, .usa-date-picker__calendar__date, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__month, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__year {
  background-color: #f9f9f9;
  border: 0;
  width: 100%;
}

.usa-date-picker__button:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
.usa-date-picker__calendar__previous-month:not([disabled]),
.usa-date-picker__calendar__next-year:not([disabled]),
.usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
.usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
.usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__year:not([disabled]) {
  cursor: pointer;
}

.usa-date-picker__button:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
.usa-date-picker__calendar__previous-month:not([disabled]):focus,
.usa-date-picker__calendar__next-year:not([disabled]):focus,
.usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
.usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__year:not([disabled]):focus {
  outline-offset: -4px;
}

.usa-date-picker__button:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
.usa-date-picker__calendar__previous-month:not([disabled]):hover,
.usa-date-picker__calendar__next-year:not([disabled]):hover,
.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__year:not([disabled]):hover {
  background-color: #f3f3f3;
}

.usa-date-picker__button:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
.usa-date-picker__calendar__previous-month:not([disabled]):active,
.usa-date-picker__calendar__next-year:not([disabled]):active,
.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__year:not([disabled]):active {
  background-color: #c9c9c9;
}

.usa-date-picker--active .usa-date-picker__button {
  background-color: #f0f0f0;
}

.usa-date-picker--active .usa-date-picker__calendar {
  z-index: 400;
}

.usa-date-picker__button {
  background-image: url("../img/usa-icons/calendar_today.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 1.5rem;
  margin-top: 0.5em;
  width: 3em;
}

.usa-date-picker--initialized .usa-date-picker__wrapper {
  display: flex;
}

.usa-date-picker__calendar {
  background-color: #f9f9f9;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.usa-date-picker__calendar__table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}

.usa-date-picker__calendar__table th {
  font-weight: normal;
}

.usa-date-picker__calendar__table td {
  padding: 0;
}

.usa-date-picker__calendar__row {
  display: flex ;
  flex-wrap: wrap ;
  text-align: center;
  width: 100%;
}

.usa-date-picker__calendar__cell {
  background-color: #f9f9f9;
  flex: 1;
}

.usa-date-picker__calendar__cell--center-items {
  display: flex;
  justify-content: center;
  align-items: center;
}

.usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month {
  background-position: center;
  background-size: auto 1.5rem;
  height: 1.5rem;
  padding: 20px 10px;
}

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_far_before.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__previous-month:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_far_next.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__day-of-week {
  padding: 6px 0px;
}

.usa-date-picker__calendar__date {
  padding: 10px 0px;
}

.usa-date-picker__calendar__date--focused {
  outline: 2px solid #162e51;
  outline-offset: -2px;
  position: relative;
  z-index: 100;
}

.usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {
  color: #5d5d52;
}

.usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {
  background-color: #2378c3;
  color: #e6e6e6;
}

.usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {
  background-color: #0b4778;
}

.usa-date-picker__calendar__date--range-date-start {
  border-top-left-radius: 10%;
  border-bottom-left-radius: 10%;
}

.usa-date-picker__calendar__date--range-date-end {
  border-top-right-radius: 10%;
  border-bottom-right-radius: 10%;
}

.usa-date-picker__calendar__date--within-range {
  background-color: #cfe8ff;
}

.usa-date-picker__calendar__date--within-range:not([disabled]) {
  background-color: #cfe8ff;
}

.usa-date-picker__calendar__date--within-range:not([disabled]):hover {
  background-color: #cfe8ff;
}

.usa-date-picker__calendar__date--within-range:not([disabled]):focus {
  background-color: #cfe8ff;
}

.usa-date-picker__calendar__date--within-range:not([disabled]):active {
  background-color: #cfe8ff;
}

.usa-date-picker__calendar__month-label {
  flex: 4;
  text-align: center;
}

.usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection {
  display: inline-block;
  height: 100%;
  padding: 8px 4px;
  width: auto;
}

.usa-date-picker__calendar__month-picker {
  padding: 20px 5px;
}

.usa-date-picker__calendar__month {
  padding: 10px 0;
}

.usa-date-picker__calendar__month--focused {
  outline: 2px solid #162e51;
  outline-offset: -2px;
  position: relative;
  z-index: 100;
}

.usa-date-picker__calendar__month--selected {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__month--selected:not([disabled]) {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__month--selected:not([disabled]):hover {
  background-color: #2378c3;
  color: #e6e6e6;
}

.usa-date-picker__calendar__month--selected:not([disabled]):focus {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__month--selected:not([disabled]):active {
  background-color: #0b4778;
}

.usa-date-picker__calendar__year-picker {
  padding: 20px 5px;
}

.usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk {
  background-position: center;
  background-size: auto 2rem;
  margin: auto;
  padding: 40px 0;
}

.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_before.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__year {
  padding: 10px 0;
}

.usa-date-picker__calendar__year--focused {
  outline: 2px solid #162e51;
  outline-offset: -2px;
  position: relative;
  z-index: 100;
}

.usa-date-picker__calendar__year--selected {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__year--selected:not([disabled]) {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__year--selected:not([disabled]):hover {
  background-color: #2378c3;
  color: #e6e6e6;
}

.usa-date-picker__calendar__year--selected:not([disabled]):focus {
  background-color: #2378c3;
  color: #f9f9f9;
}

.usa-date-picker__calendar__year--selected:not([disabled]):active {
  background-color: #0b4778;
}

.usa-time-picker {
  width: 10em;
}

@media all and (max-width: 29.99em) {
  .usa-table--stacked thead {
    display: none;
  }
  .usa-table--stacked th,
  .usa-table--stacked td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked tr {
    border-bottom-width: 0.25rem;
    border-bottom-color: #1b1b1b ;
    border-bottom-style: solid;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked tr th:first-child,
  .usa-table--stacked tr td:first-child {
    border-top-width: 0;
  }
  .usa-table--stacked tr:nth-child(odd) td,
  .usa-table--stacked tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-table--stacked tr:first-child th:first-child,
  .usa-table--stacked tr:first-child td:first-child {
    border-top-width: 0.25rem;
    border-top-color: #1b1b1b ;
    border-top-style: solid;
  }
  .usa-table--stacked th[data-label],
  .usa-table--stacked td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-table--stacked th[data-label]:before,
  .usa-table--stacked td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
}

@media all and (max-width: 29.99em) {
  .usa-table--stacked-header thead {
    display: none;
  }
  .usa-table--stacked-header th,
  .usa-table--stacked-header td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked-header tr {
    border-bottom-width: 0.25rem;
    border-bottom-color: #1b1b1b ;
    border-bottom-style: solid;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked-header tr th:first-child,
  .usa-table--stacked-header tr td:first-child {
    border-top-width: 0;
  }
  .usa-table--stacked-header tr:nth-child(odd) td,
  .usa-table--stacked-header tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-table--stacked-header tr:first-child th:first-child,
  .usa-table--stacked-header tr:first-child td:first-child {
    border-top-width: 0.25rem;
    border-top-color: #1b1b1b ;
    border-top-style: solid;
  }
  .usa-table--stacked-header th[data-label],
  .usa-table--stacked-header td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-table--stacked-header th[data-label]:before,
  .usa-table--stacked-header td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
  .usa-table--stacked-header tr td:first-child,
  .usa-table--stacked-header tr th:first-child {
    font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1.2 ;
    background-color: #eff6fb;
    color: #1b1b1b;
    font-weight: 700;
    padding: 0.75rem 1rem;
  }
  .usa-table--stacked-header tr td:first-child:before,
  .usa-table--stacked-header tr th:first-child:before {
    display: none;
  }
}

.usa-tag {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #5c5c5c;
  border-radius: 2px;
  margin-right: 0.25rem;
  padding: 1px 0.5rem;
}

.usa-tag:only-of-type {
  margin-right: 0;
}

.usa-tag--big {
  padding-left: 0.5rem ;
  padding-right: 0.5rem ;
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
}

.usa-paragraph {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: none;
}

* + .usa-paragraph {
  margin-top: 1em;
}

.usa-paragraph + * {
  margin-top: 1em;
}

.usa-content p,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: none;
}

.usa-display {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.07rem;
  line-height: 1.2 ;
  font-weight: 700;
  margin-bottom: 0;
}

* + .usa-display {
  margin-top: 1.5em;
}

.usa-display + * {
  margin-top: 1em;
}

@media all and (min-width: 30em) {
  .usa-display {
    margin-bottom: 0 ;
    margin-top: 0 ;
    clear: both;
    font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.62rem;
    line-height: 1.2 ;
    font-weight: 700;
  }
  * + .usa-display {
    margin-top: 1.5em;
  }
  .usa-display + * {
    margin-top: 1em;
  }
}

@media all and (min-width: 40em) {
  .usa-display {
    margin-bottom: 0 ;
    margin-top: 0 ;
    clear: both;
    font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.62rem;
    line-height: 1.2 ;
    font-weight: 700;
  }
  * + .usa-display {
    margin-top: 1.5em;
  }
  .usa-display + * {
    margin-top: 1em;
  }
}

.usa-intro {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5 ;
  font-weight: 400;
  max-width: none;
}

.usa-dark-background {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #454545;
}

.usa-dark-background p,
.usa-dark-background span {
  color: white;
}

.usa-dark-background a {
  color: #f3f3f3;
}

.usa-dark-background a:visited {
  color: #f3f3f3;
}

.usa-dark-background a:hover {
  color: white;
}

.usa-prose > p, .jcc-chat .jcc-section-heading__title--full > p {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: none;
}

.usa-prose > * + p, .jcc-chat .jcc-section-heading__title--full > * + p {
  margin-top: 1em;
}

.usa-prose > p + *, .jcc-chat .jcc-section-heading__title--full > p + * {
  margin-top: 1em;
}

.usa-prose > h1, .jcc-chat .jcc-section-heading__title--full > h1,
.usa-prose > h2,
.jcc-chat .jcc-section-heading__title--full > h2,
.usa-prose > h3,
.jcc-chat .jcc-section-heading__title--full > h3,
.usa-prose > h4,
.jcc-chat .jcc-section-heading__title--full > h4,
.usa-prose > h5,
.jcc-chat .jcc-section-heading__title--full > h5,
.usa-prose > h6,
.jcc-chat .jcc-section-heading__title--full > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
}

.usa-prose > * + h1, .jcc-chat .jcc-section-heading__title--full > * + h1,
.usa-prose > * + h2,
.jcc-chat .jcc-section-heading__title--full > * + h2,
.usa-prose > * + h3,
.jcc-chat .jcc-section-heading__title--full > * + h3,
.usa-prose > * + h4,
.jcc-chat .jcc-section-heading__title--full > * + h4,
.usa-prose > * + h5,
.jcc-chat .jcc-section-heading__title--full > * + h5,
.usa-prose > * + h6,
.jcc-chat .jcc-section-heading__title--full > * + h6 {
  margin-top: 1.5em;
}

.usa-prose > h1 + *, .jcc-chat .jcc-section-heading__title--full > h1 + *, .usa-prose > h2 + *, .jcc-chat .jcc-section-heading__title--full > h2 + *, .usa-prose > h3 + *, .jcc-chat .jcc-section-heading__title--full > h3 + *, .usa-prose > h4 + *, .jcc-chat .jcc-section-heading__title--full > h4 + *, .usa-prose > h5 + *, .jcc-chat .jcc-section-heading__title--full > h5 + *, .usa-prose > h6 + *, .jcc-chat .jcc-section-heading__title--full > h6 + * {
  margin-top: 1em;
}

.usa-link {
  color: #168092;
  text-decoration: underline;
}

.usa-link:visited {
  color: #168092;
}

.usa-link:hover {
  color: #2a646d;
}

.usa-link:active {
  color: #2c4a4e;
}

.usa-link:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-link--external::after {
  background-image: url("../img/usa-icons-bg/launch--blue-60v.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 2px;
  padding-left: 0.65em;
}

.usa-link--external:hover::after {
  background-image: url("../img/usa-icons-bg/launch--blue-70v.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-link--external.usa-link--alt::after {
  background-image: url("../img/usa-icons-bg/launch--gray-5.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 2px;
  padding-left: 0.65em;
}

.usa-link--external.usa-link--alt:hover::after {
  background-image: url("../img/usa-icons-bg/launch--white.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-list--unstyled {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
}

.usa-list--unstyled > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-prose .usa-list--unstyled, .jcc-chat .jcc-section-heading__title--full .usa-list--unstyled {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
}

.usa-prose .usa-list--unstyled > li, .jcc-chat .jcc-section-heading__title--full .usa-list--unstyled > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-prose, .jcc-chat .jcc-section-heading__title--full {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
}

.usa-prose > a, .jcc-chat .jcc-section-heading__title--full > a {
  color: #168092;
  text-decoration: underline;
}

.usa-prose > a:visited, .jcc-chat .jcc-section-heading__title--full > a:visited {
  color: #168092;
}

.usa-prose > a:hover, .jcc-chat .jcc-section-heading__title--full > a:hover {
  color: #2a646d;
}

.usa-prose > a:active, .jcc-chat .jcc-section-heading__title--full > a:active {
  color: #2c4a4e;
}

.usa-prose > a:focus, .jcc-chat .jcc-section-heading__title--full > a:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-prose > h1, .jcc-chat .jcc-section-heading__title--full > h1 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.62rem;
  line-height: 1.2 ;
  font-weight: 700;
}

.usa-prose > h2, .jcc-chat .jcc-section-heading__title--full > h2 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.59rem;
  line-height: 1.2 ;
  font-weight: 700;
}

.usa-prose > h3, .jcc-chat .jcc-section-heading__title--full > h3 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.07rem;
  line-height: 1.2 ;
  font-weight: 700;
}

.usa-prose > h4, .jcc-chat .jcc-section-heading__title--full > h4 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.81rem;
  line-height: 1.2 ;
  font-weight: 700;
}

.usa-prose > h5, .jcc-chat .jcc-section-heading__title--full > h5 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.55rem;
  line-height: 1.2 ;
  font-weight: 700;
}

.usa-prose > h6, .jcc-chat .jcc-section-heading__title--full > h6 {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.38rem;
  line-height: 1.2 ;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

@media all and (max-width: 29.99em) {
  .usa-prose > .usa-table--stacked thead, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked thead {
    display: none;
  }
  .usa-prose > .usa-table--stacked th, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked th,
  .usa-prose > .usa-table--stacked td,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked tr, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr {
    border-bottom-width: 0.25rem;
    border-bottom-color: #1b1b1b ;
    border-bottom-style: solid;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked tr th:first-child, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr th:first-child,
  .usa-prose > .usa-table--stacked tr td:first-child,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr td:first-child {
    border-top-width: 0;
  }
  .usa-prose > .usa-table--stacked tr:nth-child(odd) td, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr:nth-child(odd) td,
  .usa-prose > .usa-table--stacked tr:nth-child(odd) th,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-prose > .usa-table--stacked tr:first-child th:first-child, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr:first-child th:first-child,
  .usa-prose > .usa-table--stacked tr:first-child td:first-child,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked tr:first-child td:first-child {
    border-top-width: 0.25rem;
    border-top-color: #1b1b1b ;
    border-top-style: solid;
  }
  .usa-prose > .usa-table--stacked th[data-label], .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked th[data-label],
  .usa-prose > .usa-table--stacked td[data-label],
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-prose > .usa-table--stacked th[data-label]:before, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked th[data-label]:before,
  .usa-prose > .usa-table--stacked td[data-label]:before,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
}

@media all and (max-width: 29.99em) {
  .usa-prose > .usa-table--stacked-header thead, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header thead {
    display: none;
  }
  .usa-prose > .usa-table--stacked-header th, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header th,
  .usa-prose > .usa-table--stacked-header td,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked-header tr, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr {
    border-bottom-width: 0.25rem;
    border-bottom-color: #1b1b1b ;
    border-bottom-style: solid;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked-header tr th:first-child, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr th:first-child,
  .usa-prose > .usa-table--stacked-header tr td:first-child,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr td:first-child {
    border-top-width: 0;
  }
  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) td, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr:nth-child(odd) td,
  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) th,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-prose > .usa-table--stacked-header tr:first-child th:first-child, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr:first-child th:first-child,
  .usa-prose > .usa-table--stacked-header tr:first-child td:first-child,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr:first-child td:first-child {
    border-top-width: 0.25rem;
    border-top-color: #1b1b1b ;
    border-top-style: solid;
  }
  .usa-prose > .usa-table--stacked-header th[data-label], .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header th[data-label],
  .usa-prose > .usa-table--stacked-header td[data-label],
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-prose > .usa-table--stacked-header th[data-label]:before, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header th[data-label]:before,
  .usa-prose > .usa-table--stacked-header td[data-label]:before,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }

    .usa-prose > .usa-table--stacked-header tr td:first-child,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr td:first-child, .usa-prose > .usa-table--stacked-header tr th:first-child, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr th:first-child {
    font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1.2 ;
    background-color: #eff6fb;
    color: #1b1b1b;
    font-weight: 700;
    padding: 0.75rem 1rem;
  }
  .usa-prose > .usa-table--stacked-header tr td:first-child:before, .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr td:first-child:before,
  .usa-prose > .usa-table--stacked-header tr th:first-child:before,
  .jcc-chat .jcc-section-heading__title--full > .usa-table--stacked-header tr th:first-child:before {
    display: none;
  }
}

.usa-accordion {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
}

.usa-accordion > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-accordion > ul li ul {
  list-style: disc;
}

.usa-accordion > ul li ul > li > ul {
  list-style: circle;
}

.usa-accordion > ul li ul > li > ul > li > ul {
  list-style: square;
}

.usa-accordion + .usa-accordion,
.usa-accordion + .usa-accordion--bordered {
  margin-top: 0.5rem;
}

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.25rem solid #f9f9f9;
  border-left: 0.25rem solid #f9f9f9;
  border-right: 0.25rem solid #f9f9f9;
  padding-bottom: 1rem;
}

.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0;
}

.usa-accordion__heading,
.usa-prose .usa-accordion__heading,
.jcc-chat .jcc-section-heading__title--full .usa-accordion__heading {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1 ;
  margin: 0;
}

.usa-accordion__heading:not(:first-child),
.usa-prose .usa-accordion__heading:not(:first-child),
.jcc-chat .jcc-section-heading__title--full .usa-accordion__heading:not(:first-child) {
  margin-top: 0.5rem;
}

.usa-accordion__content {
  background-color: white;
  margin-top: 0;
  overflow: auto;
  padding: 1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;
}

.usa-accordion__content > *:first-child {
  margin-top: 0;
}

.usa-accordion__content > *:last-child {
  margin-bottom: 0;
}

.usa-accordion__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  background-image: url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  background-position: right 1.25rem center;
  background-size: 1.5rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin: 0;
  padding: 1rem 3.5rem 1rem 1.25rem;
  text-decoration: none;
  width: 100%;
}

.usa-accordion__button:visited {
  color: #168092;
}

.usa-accordion__button:hover {
  color: #2a646d;
}

.usa-accordion__button:active {
  color: #2c4a4e;
}

.usa-accordion__button:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-accordion__button:hover, .usa-accordion__button:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.usa-accordion__button:hover {
  background-color: #f3f3f3;
  color: #1b1b1b;
  text-decoration: none;
}

.usa-accordion__button[aria-expanded="false"] {
  background-image: url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.usa-alert {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  background-color: #f9f9f9;
  background-position: 1.75rem 0.75rem;
  background-repeat: no-repeat;
  background-size: 2.5rem;
  padding-bottom: 1rem;
  padding-left: 1.75rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  position: relative;
}

* + .usa-alert {
  margin-top: 1rem;
}

.usa-alert::before {
  background-color: #c9c9c9;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.5rem;
}

.usa-alert > .usa-list,
.usa-alert .usa-alert__body > .usa-list {
  padding-left: 0;
}

.usa-alert > .usa-list:last-child,
.usa-alert .usa-alert__body > .usa-list:last-child {
  margin-bottom: 0;
}

.usa-alert__icon {
  display: table-cell;
  padding-right: 0.5rem;
}

.usa-alert__body {
  display: table-cell;
  vertical-align: top;
}

.usa-alert__heading {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1 ;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.usa-alert__text {
  margin-bottom: 0 ;
  margin-top: 0 ;
}

.usa-alert__text a {
  color: #168092;
  text-decoration: underline;
}

.usa-alert__text a:visited {
  color: #168092;
}

.usa-alert__text a:hover {
  color: #2a646d;
}

.usa-alert__text a:active {
  color: #2c4a4e;
}

.usa-alert__text a:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-alert__text:only-child {
  margin-bottom: 0.5rem;
  padding-top: 0.25rem;
}

.usa-alert--success {
  background-image: url("../img/usa-icons/check_circle.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #e3f5e1;
  color: #1b1b1b;
}

.usa-alert--success::before {
  background-color: #21c834;
}

.usa-alert--success .usa-alert__body {
  padding-left: 3.75rem;
}

.usa-alert--success .usa-link {
  color: #005ea2;
}

.usa-alert--success .usa-link:visited {
  color: #005ea2;
}

.usa-alert--success .usa-link:hover, .usa-alert--success .usa-link:active {
  color: #0b4778;
}

.usa-alert--success.usa-alert--no-icon {
  background-image: none;
}

.usa-alert--success.usa-alert--no-icon .usa-alert__body {
  padding-left: 0;
}

.usa-alert--warning {
  background-image: url("../img/usa-icons/warning.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #faf3d1;
  color: #1b1b1b;
}

.usa-alert--warning::before {
  background-color: #face00;
}

.usa-alert--warning .usa-alert__body {
  padding-left: 3.75rem;
}

.usa-alert--warning .usa-link {
  color: #005ea2;
}

.usa-alert--warning .usa-link:visited {
  color: #005ea2;
}

.usa-alert--warning .usa-link:hover, .usa-alert--warning .usa-link:active {
  color: #0b4778;
}

.usa-alert--warning.usa-alert--no-icon {
  background-image: none;
}

.usa-alert--warning.usa-alert--no-icon .usa-alert__body {
  padding-left: 0;
}

.usa-alert--error {
  background-image: url("../img/usa-icons/error.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #fde0db;
  color: #1b1b1b;
}

.usa-alert--error::before {
  background-color: #fb5a47;
}

.usa-alert--error .usa-alert__body {
  padding-left: 3.75rem;
}

.usa-alert--error .usa-link {
  color: #005ea2;
}

.usa-alert--error .usa-link:visited {
  color: #005ea2;
}

.usa-alert--error .usa-link:hover, .usa-alert--error .usa-link:active {
  color: #0b4778;
}

.usa-alert--error.usa-alert--no-icon {
  background-image: none;
}

.usa-alert--error.usa-alert--no-icon .usa-alert__body {
  padding-left: 0;
}

.usa-alert--info {
  background-image: url("../img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #e1f3f8;
  color: #1b1b1b;
}

.usa-alert--info::before {
  background-color: #59b9de;
}

.usa-alert--info .usa-alert__body {
  padding-left: 3.75rem;
}

.usa-alert--info .usa-link {
  color: #005ea2;
}

.usa-alert--info .usa-link:visited {
  color: #005ea2;
}

.usa-alert--info .usa-link:hover, .usa-alert--info .usa-link:active {
  color: #0b4778;
}

.usa-alert--info.usa-alert--no-icon {
  background-image: none;
}

.usa-alert--info.usa-alert--no-icon .usa-alert__body {
  padding-left: 0;
}

.usa-alert--emergency {
  background-image: url("../img/alerts/error-white.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #9c3d10;
  color: white;
}

.usa-alert--emergency::before {
  background-color: #9c3d10;
}

.usa-alert--emergency .usa-alert__body {
  padding-left: 3.75rem;
}

.usa-alert--emergency .usa-link {
  color: #eff6fb;
}

.usa-alert--emergency .usa-link:visited {
  color: #eff6fb;
}

.usa-alert--emergency .usa-link:hover, .usa-alert--emergency .usa-link:active {
  color: white;
}

.usa-alert--emergency.usa-alert--no-icon {
  background-image: none;
}

.usa-alert--emergency.usa-alert--no-icon .usa-alert__body {
  padding-left: 0;
}

.usa-alert--slim {
  background-position: 1.75rem 0.75rem;
  background-size: 1.5rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.usa-alert--slim .usa-alert__body {
  padding-left: 2rem;
}

.usa-alert--slim .usa-alert__text:only-child {
  margin-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.usa-alert--no-heading {
  background-position: 1.75rem calc(1.25rem - 0.25rem);
}

.usa-alert--validation {
  background-size: 1.5rem;
  background-position: 1.75rem calc(1.25rem - 2px);
}

.usa-alert--validation .usa-alert__body {
  padding-left: 2.5rem;
}

.usa-alert--validation .usa-checklist {
  margin-top: 1rem;
}

.usa-breadcrumb {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.3 ;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0 ;
  padding-right: 0 ;
}

@media all and (min-width: 40em) {
  .usa-breadcrumb {
    padding-bottom: 1rem ;
    padding-top: 1rem ;
  }
}

@media all and (min-width: 40em) {
  .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {
    white-space: nowrap ;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.usa-breadcrumb__list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  display: block ;
  padding: 0.25rem ;
  margin: -0.25rem;
}

.usa-breadcrumb__list > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  right: auto;
  display: inline ;
  white-space: nowrap ;
}

@media all and (max-width: 39.99em) {
  .usa-breadcrumb__list-item {
    white-space: normal ;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) {
    position: static;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #168092;
    text-decoration: underline;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    padding-left: calc(2ex + 0px);
    text-indent: calc((2ex + 0px) * -1);
    color: #2378c3;
    display: inline-block ;
    padding-bottom: 1rem ;
    padding-top: 1rem ;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
    color: #168092;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
    color: #2a646d;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
    color: #2c4a4e;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
    outline: 0.25rem solid #ffbe2e;
    outline-offset: 0;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
    background: url("../img/usa-icons/arrow_back.svg") no-repeat center / 2ex 2ex;
    display: inline-block;
    height: 2ex;
    width: 2ex;
    content: "";
    vertical-align: baseline;
    margin-right: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
      background: none;
      background-color: #919191;
      -webkit-mask: url("../img/usa-icons/arrow_back.svg") no-repeat center / 2ex 2ex;
              mask: url("../img/usa-icons/arrow_back.svg") no-repeat center / 2ex 2ex;
    }
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
    color: #168092;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
    color: #0b4778;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before {
    bottom: -0.2em;
    height: 2ex;
    position: relative;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
    text-decoration: none ;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {
    text-decoration: underline ;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
    margin-right: 0px;
  }
}

@media all and (min-width: 40em) {
  .usa-breadcrumb__list-item {
    position: static;
  }
  .usa-breadcrumb__list-item:not(:last-child)::after {
    background: url("../img/usa-icons/navigate_next.svg") no-repeat center / 2ex 2ex;
    display: inline-block;
    height: 2ex;
    width: 2ex;
    content: "";
    vertical-align: baseline;
    margin-left: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-breadcrumb__list-item:not(:last-child)::after {
      background: none;
      background-color: #919191;
      -webkit-mask: url("../img/usa-icons/navigate_next.svg") no-repeat center / 2ex 2ex;
              mask: url("../img/usa-icons/navigate_next.svg") no-repeat center / 2ex 2ex;
    }
  }
  .usa-breadcrumb__list-item:not(:last-child)::after {
    bottom: -0.2em;
    margin-left: 0px;
    margin-right: 0px;
    height: 2ex;
    position: relative;
  }
}

.usa-breadcrumb__link {
  color: #2378c3;
  display: inline ;
  text-decoration: none ;
}

.usa-breadcrumb__link:visited {
  color: #168092;
}

.usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
  color: #0b4778;
}

.usa-breadcrumb__link span {
  text-decoration: underline ;
}

@media all and (min-width: 40em) {
  .usa-breadcrumb--wrap {
    line-height: 1.5 ;
  }
}

.usa-breadcrumb--wrap .usa-breadcrumb__list-item {
  display: inline-block ;
}

.usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-prose .usa-card-group, .jcc-chat .jcc-section-heading__title--full .usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-card-group {
  display: flex ;
  flex-direction: column ;
  flex-wrap: wrap ;
  align-items: stretch ;
  margin-left: 0 ;
  margin-right: 0 ;
}

@media all and (min-width: 40em) {
  .usa-card-group {
    flex-direction: row ;
  }
}

.usa-card {
  margin-bottom: 0.5rem ;
  max-width: none ;
}

.usa-card:last-child {
  margin-bottom: 0.5rem ;
}

@media all and (min-width: 40em) {
  .usa-card {
    margin-bottom: 0 ;
  }
  .usa-card:last-child {
    margin-bottom: 0 ;
  }
}

.usa-prose .usa-card, .jcc-chat .jcc-section-heading__title--full .usa-card {
  margin-bottom: 0.5rem ;
  max-width: none ;
}

.usa-prose .usa-card:last-child, .jcc-chat .jcc-section-heading__title--full .usa-card:last-child {
  margin-bottom: 0.5rem ;
}

@media all and (min-width: 40em) {
  .usa-prose .usa-card, .jcc-chat .jcc-section-heading__title--full .usa-card {
    margin-bottom: 0 ;
  }
  .usa-prose .usa-card:last-child, .jcc-chat .jcc-section-heading__title--full .usa-card:last-child {
    margin-bottom: 0 ;
  }
}

.usa-card__container {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  background-color: white ;
  border-width: 0.25rem;
  border-color: #f3f3f3 ;
  border-style: solid;
  display: flex ;
  height: 100% ;
  flex-direction: column ;
  margin-left: 0 ;
  margin-right: 0 ;
  position: relative ;
  border-radius: 0.5rem ;
}

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {
  padding: 0 ;
}

.usa-card .usa-card__img {
  display: block ;
}

.usa-card__header {
  padding-bottom: 0.5rem ;
  padding-top: 0 ;
  padding-left: 0 ;
  padding-right: 0 ;
}

.usa-card__header:last-child {
  padding-bottom: 0 ;
}

.usa-card__heading {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2 ;
  margin: 0 ;
}

.usa-card__media {
  order: -1 ;
  min-height: 1px;
}

.usa-card__img {
  border-top-left-radius: calc( 0.5rem - 0.25rem);
  border-top-right-radius: calc( 0.5rem - 0.25rem);
  background-color: #f9f9f9 ;
  position: relative ;
  overflow: hidden;
}

.usa-card__img img {
  display: block ;
  height: 100% ;
  width: 100% ;
  -o-object-fit: cover;
     object-fit: cover;
}

.usa-card__media--inset {
  padding-top: 0 ;
  padding-left: 0 ;
  padding-right: 0 ;
}

.usa-card__media--inset .usa-card__img {
  border-radius: 0 ;
}

.usa-card__body {
  flex: 1 1 0% ;
  padding-left: 0 ;
  padding-right: 0 ;
  padding-bottom: 0.5rem ;
  padding-top: 0.5rem ;
  flex-basis: auto;
}

.usa-card__body:last-child {
  padding-bottom: 0 ;
}

.usa-card__body:first-child {
  padding-top: 0 ;
}

.usa-card__body:only-child {
  padding-bottom: 0 ;
  padding-top: 0 ;
}

.usa-card__footer {
  padding-bottom: 0 ;
  padding-top: 0.5rem ;
  padding-left: 0 ;
  padding-right: 0 ;
}

.usa-card__footer .usa-button:only-of-type {
  margin-right: 0 ;
}

.usa-card__header > :last-child,
.usa-card__body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ;
}

.usa-card__header > :first-child,
.usa-card__body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ;
}

.usa-card__header > :only-child,
.usa-card__body > :only-child {
  margin-bottom: 0 ;
  margin-top: 0 ;
  padding-bottom: 0 ;
  padding-top: 0 ;
}

.usa-card__header--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -0.25rem ;
  margin-right: -0.25rem ;
}

.usa-card__header--exdent > *,
.usa-card__footer--exdent > * {
  padding-left: 0.25rem ;
  padding-right: 0.25rem ;
}

.usa-card__media--exdent {
  margin-top: -0.25rem ;
}

.usa-card__media--exdent .usa-card__img {
  border-top-left-radius: 0.5rem ;
  border-top-right-radius: 0.5rem ;
}

.usa-card--header-first .usa-card__header {
  border-top-left-radius: calc( 0.5rem - 0.25rem);
  border-top-right-radius: calc( 0.5rem - 0.25rem);
  padding-bottom: 1rem ;
}

.usa-card--header-first .usa-card__header--exdent {
  margin-top: -0.25rem ;
  border-top-left-radius: 0.5rem ;
  border-top-right-radius: 0.5rem ;
}

.usa-card--header-first .usa-card__media--inset {
  padding-top: 0 ;
}

.usa-card--header-first .usa-card__media {
  order: 0 ;
}

.usa-card--header-first .usa-card__img {
  border-radius: 0 ;
}

.usa-card--header-first .usa-card__body {
  padding-top: 1rem ;
}

@media all and (min-width: 40em) {
  .usa-card--flag .usa-card__media {
    display: flex ;
    overflow: hidden ;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: absolute ;
    left: 0;
    position: absolute ;
    width: 15rem ;
  }
  .usa-card--flag .usa-card__img {
    border-radius: 0 ;
    border-top-left-radius: calc( 0.5rem - 0.25rem);
    border-bottom-left-radius: calc( 0.5rem - 0.25rem);
  }
  .usa-card--flag .usa-card__header,
  .usa-card--flag .usa-card__body,
  .usa-card--flag .usa-card__footer {
    margin-left: 15rem ;
  }
  .usa-card--flag .usa-card__media--exdent {
    margin-left: -0.25rem ;
    margin-right: 0 ;
    margin-bottom: -0.25rem ;
    margin-top: -0.25rem ;
  }
  .usa-card--flag .usa-card__media--exdent .usa-card__img {
    border-bottom-left-radius: 0.5rem ;
    border-top-left-radius: 0.5rem ;
  }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0 ;
    padding-bottom: 0 ;
  }
  .usa-card--flag .usa-card__media--inset .usa-card__img {
    border-radius: 0 ;
  }
  .usa-card--flag.usa-card--header-first .usa-card__header {
    padding-bottom: 0.5rem ;
  }
  .usa-card--flag.usa-card--header-first .usa-card__body {
    padding-top: 0.5rem ;
  }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 0 ;
  }
  .usa-card--flag.usa-card--media-right .usa-card__media {
    left: auto ;
    right: 0 ;
  }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset {
    padding-left: 0 ;
    padding-right: 0 ;
  }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {
    border-radius: 0 ;
  }
  .usa-card--flag.usa-card--media-right .usa-card__img {
    border-radius: 0 ;
    border-top-right-radius: calc( 0.5rem - 0.25rem);
    border-bottom-right-radius: calc( 0.5rem - 0.25rem);
  }
  .usa-card--flag.usa-card--media-right .usa-card__header,
  .usa-card--flag.usa-card--media-right .usa-card__body,
  .usa-card--flag.usa-card--media-right .usa-card__footer {
    margin-left: 0 ;
    margin-right: 15rem ;
  }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {
    margin-right: -0.25rem ;
    margin-left: 0 ;
  }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {
    border-radius: 0 ;
    border-bottom-right-radius: 0.5rem ;
    border-top-right-radius: 0.5rem ;
  }
}

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {
  box-sizing: border-box ;
  height: 0 ;
  overflow: hidden ;
  padding: 0 0 56.25% ;
  position: relative ;
}

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.usa-footer {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  overflow: hidden;
}

.usa-footer > .grid-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .usa-footer > .grid-container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.usa-footer__return-to-top {
  padding-bottom: 1.25rem ;
  padding-top: 1.25rem ;
  line-height: 1;
}

.usa-footer__return-to-top a {
  color: #168092;
  text-decoration: underline;
}

.usa-footer__return-to-top a:visited {
  color: #168092;
}

.usa-footer__return-to-top a:hover {
  color: #2a646d;
}

.usa-footer__return-to-top a:active {
  color: #2c4a4e;
}

.usa-footer__return-to-top a:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #c9c9c9;
}

@media all and (min-width: 64em) {
  .usa-footer__nav {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 30em) {
  .usa-footer__nav {
    padding-left: 1rem ;
    padding-right: 1rem ;
    border-bottom: none;
  }
}

@media all and (min-width: 30em) and (min-width: 64em) {
  .usa-footer__nav {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.usa-footer__nav > ul {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-footer__primary-section {
  background-color: #f9f9f9;
}

.usa-footer__primary-section > .grid-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .usa-footer__primary-section > .grid-container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.usa-footer__primary-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .usa-footer__primary-container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 64em) {
  .usa-footer__primary-container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.usa-footer__primary-content {
  line-height: 1.2;
}

.usa-footer__primary-link a,
.usa-footer__secondary-link a {
  text-decoration: none;
}

.usa-footer__primary-link a:hover,
.usa-footer__secondary-link a:hover {
  text-decoration: underline;
}

.usa-footer__primary-link {
  padding-left: 1rem ;
  padding-right: 1rem ;
  padding-bottom: 1rem ;
  padding-top: 1rem ;
  color: #1b1b1b ;
  text-decoration: none ;
  font-weight: 700 ;
  display: block;
}

@media all and (min-width: 30em) {
  .usa-footer__primary-link {
    padding-left: 0 ;
    padding-right: 0 ;
  }
}

.usa-footer__primary-link:hover {
  cursor: pointer;
  text-decoration: underline;
}

.usa-footer__secondary-link {
  line-height: 1.2;
  margin-left: 1rem;
  padding: 0;
}

.usa-footer__secondary-link a {
  color: #168092;
  text-decoration: underline;
}

.usa-footer__secondary-link a:visited {
  color: #168092;
}

.usa-footer__secondary-link a:hover {
  color: #2a646d;
}

.usa-footer__secondary-link a:active {
  color: #2c4a4e;
}

.usa-footer__secondary-link a:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-footer__secondary-link + .usa-footer__secondary-link {
  padding-top: 1rem;
}

@media all and (min-width: 30em) {
  .usa-footer__secondary-link {
    margin-left: 0;
  }
}

.usa-footer__contact-info {
  line-height: 1.2;
}

.usa-footer__contact-info a {
  color: #1b1b1b ;
  text-decoration: none ;
}

.usa-footer__contact-info a:hover {
  text-decoration: underline;
}

@media all and (min-width: 30em) {
  .usa-footer__contact-info {
    justify-content: flex-end ;
    margin-top: 0.5rem;
  }
}

.usa-footer__primary-content {
  border-top: 1px solid #c9c9c9;
}

@media all and (min-width: 30em) {
  .usa-footer__primary-content {
    border: none;
  }
}

.usa-sign-up {
  padding-bottom: 2rem;
  padding-top: 1.5rem;
}

.usa-sign-up .usa-label,
.usa-sign-up .usa-button {
  margin-top: 0.75rem;
}

.usa-sign-up__heading {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.07rem;
  line-height: 1.2 ;
  font-weight: 700;
  margin: 0;
}

.usa-footer__secondary-section {
  padding-bottom: 1.25rem ;
  padding-top: 1.25rem ;
  background-color: #f3f3f3;
}

.usa-footer__secondary-section > .grid-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .usa-footer__secondary-section > .grid-container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.usa-footer__secondary-section a {
  color: #1b1b1b;
}

.usa-footer__logo {
  margin-bottom: 0.5rem ;
  margin-top: 0.5rem ;
}

@media all and (min-width: 30em) {
  .usa-footer__logo {
    margin-bottom: 0 ;
    margin-top: 0 ;
    align-items: center ;
  }
}

.usa-footer__logo-img {
  max-width: 5rem;
}

.usa-footer__logo-heading {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.01rem;
  line-height: 1 ;
  font-weight: 700 ;
  margin-bottom: 0.5rem ;
  margin-top: 0.5rem ;
}

.usa-footer__contact-links {
  margin-top: 1.5rem;
}

@media all and (min-width: 30em) {
  .usa-footer__contact-links {
    margin-top: 0;
    text-align: right;
  }
}

.usa-footer__contact-heading {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.01rem;
  line-height: 1.2 ;
  margin-top: 0;
}

@media all and (min-width: 30em) {
  .usa-footer__contact-heading {
    margin-bottom: 0.25rem ;
    margin-top: 0.25rem ;
  }
}

.usa-footer__social-links {
  line-height: 1;
  padding-bottom: 0.5rem;
}

.usa-footer__social-links a {
  text-decoration: none;
}

@media all and (min-width: 30em) {
  .usa-footer__social-links {
    justify-content: flex-end ;
  }
}

.usa-social-link {
  height: 3rem ;
  width: 3rem ;
  background-position: center center;
  background-size: auto 2rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block;
}

.usa-social-link span {
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-social-link--facebook {
  background-image: url("../img/usa-icons/facebook.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-social-link--twitter {
  background-image: url("../img/usa-icons/twitter.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-social-link--youtube {
  background-image: url("../img/usa-icons/youtube.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-social-link--instagram {
  background-image: url("../img/usa-icons/instagram.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-social-link--rss {
  background-image: url("../img/usa-icons/rss_feed.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

@media all and (min-width: 30em) {
  .usa-footer__address {
    justify-content: flex-end ;
  }
}

@media all and (min-width: 64em) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0 ;
    padding-right: 0 ;
  }
}

.usa-footer--slim .usa-footer__address {
  padding-left: 1rem ;
  padding-right: 1rem ;
  padding-bottom: 1rem ;
  padding-top: 1rem ;
}

@media all and (min-width: 30em) {
  .usa-footer--slim .usa-footer__address {
    padding: 0 ;
  }
}

.usa-footer--slim .usa-footer__logo {
  align-items: center ;
}

.usa-footer--slim .usa-footer__logo-img {
  max-width: 3rem;
}

.usa-footer--slim .usa-footer__contact-info {
  display: inline-block;
}

@media all and (min-width: 30em) {
  .usa-footer--slim .usa-footer__contact-info {
    padding-bottom: 1rem ;
    padding-top: 1rem ;
    margin-top: 0;
  }
}

.usa-footer--big .usa-footer__nav {
  margin-left: -1rem ;
  margin-right: -1rem ;
}

@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__nav {
    border-bottom: 1px solid #c9c9c9;
    padding-top: 2rem;
  }
}

@media all and (min-width: 40em) {
  .usa-footer--big .usa-footer__nav {
    margin-left: 0 ;
    margin-right: 0 ;
    padding-left: 0 ;
    padding-right: 0 ;
    border-bottom: none;
  }
}

.usa-footer--big .usa-footer__primary-link {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.81rem;
  line-height: 1.2 ;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__primary-link {
    padding-bottom: 0 ;
    padding-top: 0 ;
    margin-bottom: 0.5rem;
  }
  .usa-footer--big .usa-footer__primary-link:hover {
    cursor: auto;
    text-decoration: none;
  }
}

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
}

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
  background-image: url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  height: 1.25rem ;
  width: 1.25rem ;
  align-items: center;
  background-size: contain;
  content: "";
  display: inline-flex;
  justify-content: center;
  margin-right: 0.25rem;
  margin-left: -0.25rem;
}

@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
    content: none;
  }
}

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled {
  display: none;
}

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link {
    margin: 0;
  }
}

.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {
  padding-left: 1rem ;
  padding-right: 1rem ;
  padding-bottom: 1.25rem;
}

@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-bottom: 2rem;
    padding-top: 0.75rem;
  }
}

.usa-form {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.3 ;
}

@media all and (min-width: 30em) {
  .usa-form {
    max-width: 20rem;
  }
}

.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form .usa-textarea {
  max-width: none;
}

.usa-form .usa-input--2xs {
  max-width: 4ex;
}

.usa-form .usa-input--xs {
  max-width: 7ex;
}

.usa-form .usa-input--small,
.usa-form .usa-input--sm {
  max-width: 10ex;
}

.usa-form .usa-input--medium,
.usa-form .usa-input--md {
  max-width: 20ex;
}

.usa-form .usa-input--lg {
  max-width: 30ex;
}

.usa-form .usa-input--xl {
  max-width: 40ex;
}

.usa-form .usa-input--2xl {
  max-width: 50ex;
}

.usa-form .usa-button {
  margin-top: 0.5rem;
}

@media all and (min-width: 30em) {
  .usa-form .usa-button {
    margin-top: 1.5rem;
  }
}

.usa-form a {
  color: #168092;
  text-decoration: underline;
}

.usa-form a:visited {
  color: #168092;
}

.usa-form a:hover {
  color: #2a646d;
}

.usa-form a:active {
  color: #2c4a4e;
}

.usa-form a:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

@media all and (min-width: 30em) {
  .usa-form--large {
    max-width: 30rem;
  }
}

.usa-form__note {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3 ;
  float: right;
  margin: 0.25rem 0 1rem;
}

.usa-header {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  z-index: 300;
}

.usa-header::after {
  clear: both;
  content: "";
  display: block;
}

.usa-header a {
  border-bottom: none;
}

@media all and (min-width: 55em) {
  .usa-header .usa-search {
    float: right;
  }
}

@media all and (min-width: 55em) {
  .usa-header [role="search"] {
    float: right;
    max-width: calc( 27ch + 3rem);
    width: 100%;
  }
}

.usa-header [type="search"] {
  min-width: 0;
}

@media all and (min-width: 55em) {
  .usa-header + .usa-hero {
    border-top: 1px solid white;
  }
}

@media all and (min-width: 55em) {
  .usa-header + .usa-section,
  .usa-header + main {
    border-top: 1px solid #f3f3f3;
  }
}

@media all and (max-width: 54.99em) {
  .usa-logo {
    flex: 1 1 0% ;
    font-size: 1rem;
    line-height: 1;
    margin-left: 1rem;
  }
}

@media all and (min-width: 55em) {
  .usa-logo {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.75rem;
    line-height: 1.2;
  }
}

.usa-logo a {
  color: #1b1b1b;
  text-decoration: none;
}

.usa-logo__text {
  display: block;
  font-style: normal;
  font-weight: 700;
  margin: 0;
}

.usa-menu-btn {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  flex: 0 1 auto ;
  padding-left: 0.75rem ;
  padding-right: 0.75rem ;
  background-color: #005ea2;
  color: white;
  font-size: 0.94rem;
  height: 3rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.usa-menu-btn:visited {
  color: #168092;
}

.usa-menu-btn:hover {
  color: #2a646d;
}

.usa-menu-btn:active {
  color: #2c4a4e;
}

.usa-menu-btn:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-menu-btn:hover, .usa-menu-btn:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

@media all and (min-width: 55em) {
  .usa-menu-btn {
    display: none;
  }
}

.usa-menu-btn:hover {
  background-color: #0b4778;
  color: white;
  text-decoration: none;
}

.usa-menu-btn:active {
  color: white;
}

.usa-menu-btn:visited {
  color: white;
}

.usa-overlay {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  background: black;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 400;
}

.usa-overlay.is-visible {
  opacity: 0.2;
  visibility: visible;
}

@media all and (min-width: 55em) {
  .usa-header--basic .usa-navbar {
    position: relative;
    width: 33%;
  }
  .usa-header--basic .usa-nav {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-end ;
    display: flex;
    padding: 0 0 0.25rem 0.5rem;
    width: 100%;
  }
  .usa-header--basic .usa-nav-container {
    align-items: flex-end ;
    justify-content: space-between ;
    display: flex;
  }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover {
    position: relative;
  }
  .usa-header--basic .usa-nav__primary-item > .usa-current::after,
  .usa-header--basic .usa-nav__link:hover::after {
    background-color: #005ea2;
    border-radius: 0;
    content: "";
    display: block;
    position: absolute;
    height: 0.25rem;
    left: 1rem;
    right: 1rem;
    bottom: -0.25rem;
  }
  .usa-header--basic .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--basic .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none;
  }
  .usa-header--basic .usa-nav__primary {
    width: auto;
  }
  .usa-header--basic .usa-nav__primary-item:last-of-type {
    position: relative;
  }
  .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {
    position: absolute ;
    right: 0;
  }
  .usa-header--basic .usa-search {
    top: 0;
  }
}

.usa-header--basic.usa-header--megamenu .usa-nav__inner {
  display: flex;
  flex-direction: column;
}

@media all and (min-width: 55em) {
  .usa-header--basic.usa-header--megamenu .usa-nav__inner {
    display: block;
    float: right;
    margin-top: -2.5rem;
  }
}

@media all and (min-width: 55em) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended {
    padding-top: 0;
  }
  .usa-header--extended .usa-nav__primary-item > .usa-current,
  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
    position: relative;
  }
  .usa-header--extended .usa-nav__primary-item > .usa-current::after,
  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
    background-color: #005ea2;
    border-radius: 0;
    content: "";
    display: block;
    position: absolute;
    height: 0.25rem;
    left: 1rem;
    right: 1rem;
    bottom: 0;
  }
  .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-logo {
    font-size: 2.01rem;
    margin: 2rem 0 1.5rem;
    max-width: 50%;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-navbar {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 87.5rem ;
    padding-left: 1rem ;
    padding-right: 1rem ;
    display: block;
    height: auto;
    overflow: auto;
  }
}

@media all and (min-width: 55em) and (min-width: 64em) {
  .usa-header--extended .usa-navbar {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #f3f3f3;
    padding: 0;
    width: 100%;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 87.5rem ;
    padding-left: 1rem ;
    padding-right: 1rem ;
    position: relative;
  }
}

@media all and (min-width: 55em) and (min-width: 64em) {
  .usa-header--extended .usa-nav__inner {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1rem;
  }
  .usa-header--extended .usa-nav__primary::after {
    clear: both;
    content: "";
    display: block;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1rem ;
    padding-top: 1rem ;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 0.75rem;
  }
}

@media all and (min-width: 55em) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 2rem;
  }
}

html.usa-js-loading .usa-nav__submenu {
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-navbar {
  height: 3rem;
}

@media all and (max-width: 54.99em) {
  .usa-navbar {
    align-items: center ;
    border-bottom: 1px solid #f3f3f3;
    display: flex;
  }
}

@media all and (min-width: 55em) {
  .usa-navbar {
    border-bottom: none;
    display: inline-block;
    height: auto;
  }
}

@-webkit-keyframes slidein-left {
  from {
    transform: translateX(15rem);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slidein-left {
  from {
    transform: translateX(15rem);
  }
  to {
    transform: translateX(0);
  }
}

.usa-nav {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1 ;
}

@media all and (max-width: 54.99em) {
  .usa-nav {
    position: absolute ;
    right: 0;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: fixed;
    background: white;
    border-right: 0;
    display: none;
    flex-direction: column;
    overflow-y: auto;
    padding: 1rem;
    width: 15rem;
    z-index: 500;
  }
  .usa-nav.is-visible {
    -webkit-animation: slidein-left 0.3s ease-in-out;
            animation: slidein-left 0.3s ease-in-out;
    display: flex;
  }
}

@media all and (min-width: 55em) {
  .usa-nav {
    float: right;
    position: relative;
  }
}

@media all and (min-width: 55em) {
  .usa-nav .usa-search {
    margin-left: 1rem;
  }
}

.usa-nav .usa-accordion {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1 ;
}

@media all and (max-width: 54.99em) {
  .usa-nav__primary {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin-top: 1.5rem;
    order: 2;
  }
  .usa-nav__primary > li {
    margin-bottom: 0;
    max-width: unset;
  }
  .usa-nav__primary-item {
    border-top: 1px solid #f3f3f3;
  }
  .usa-nav__primary a:not(.usa-button) {
    color: #5c5c5c;
    display: block;
    padding: 0.5rem 1rem;
    text-decoration: none;
  }
  .usa-nav__primary a:not(.usa-button):hover {
    background-color: #f9f9f9;
    color: #005ea2;
    text-decoration: none;
  }
  .usa-nav__primary a:not(.usa-button):focus {
    outline-offset: 0;
  }
  .usa-nav__primary .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: 700;
  }
  .usa-nav__primary .usa-current::after {
    background-color: #005ea2;
    border-radius: 99rem;
    content: "";
    display: block;
    position: absolute;
    bottom: 0.25rem;
    top: 0.25rem;
    width: 0.25rem;
    left: 0.25rem;
  }
}

@media all and (max-width: 54.99em) and (min-width: 40em) {
  .usa-nav__primary .usa-current {
    position: relative;
  }
  .usa-nav__primary .usa-current::after {
    background-color: #005ea2;
    border-radius: 99rem;
    content: "";
    display: block;
    position: absolute;
    bottom: 0.25rem;
    top: 0.25rem;
    width: 0.25rem;
    left: 0;
  }
}

@media all and (max-width: 54.99em) {
  .usa-nav__primary a {
    padding-bottom: 0.75rem ;
    padding-top: 0.75rem ;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__primary {
    display: flex;
  }
}

.usa-nav__primary .usa-nav__primary-item a {
  text-decoration: none;
}

.usa-nav__primary > .usa-nav__primary-item {
  line-height: 1.2;
}

@media all and (min-width: 55em) {
  .usa-nav__primary > .usa-nav__primary-item {
    font-size: 1rem;
    line-height: 1;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__primary > .usa-nav__primary-item > a {
    line-height: 1;
    padding: 1rem;
    color: #5c5c5c;
    display: block;
    font-weight: 700;
  }
  .usa-nav__primary > .usa-nav__primary-item > a:hover {
    color: #005ea2;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__primary a {
    padding-bottom: 0.5rem ;
    padding-top: 0.5rem ;
  }
}

.usa-nav__primary button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #5c5c5c;
  font-weight: normal;
  line-height: 1.2;
  padding: 0.75rem 1rem;
  text-decoration: none;
}

.usa-nav__primary button:visited {
  color: #168092;
}

.usa-nav__primary button:hover {
  color: #2a646d;
}

.usa-nav__primary button:active {
  color: #2c4a4e;
}

.usa-nav__primary button:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-nav__primary button:hover, .usa-nav__primary button:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

@media all and (min-width: 55em) {
  .usa-nav__primary button {
    line-height: 1;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
  }
}

.usa-nav__primary button:hover {
  color: #005ea2;
  background-color: #f9f9f9;
  text-decoration: none;
}

@media all and (min-width: 55em) {
  .usa-nav__primary button:hover {
    background-color: transparent;
  }
}

.usa-nav__primary button[aria-expanded="false"] {
  background-image: url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1.25rem;
}

@media all and (min-width: 55em) {
  .usa-nav__primary button[aria-expanded="false"] {
    background-image: url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: right 0.75rem top 53%;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__primary button[aria-expanded="false"]:hover {
    background-image: url("../img/usa-icons-bg/expand_more--blue-warm-70v.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
  }
}

.usa-nav__primary button[aria-expanded="true"] {
  background-image: url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1.25rem;
}

@media all and (min-width: 55em) {
  .usa-nav__primary button[aria-expanded="true"] {
    background-image: url("../img/usa-icons-bg/expand_less--white.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-size: 1rem;
    background-color: #1f303e;
    background-position: right 0.75rem top 53%;
    color: white;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1rem;
  }
}

.usa-nav__secondary {
  margin-top: 1rem;
}

@media all and (min-width: 55em) {
  .usa-nav__secondary {
    flex-direction: column ;
    align-items: flex-end ;
    bottom: 4rem;
    display: flex;
    font-size: 1rem;
    margin-top: 0.5rem;
    min-width: calc( 27ch + 3rem);
    position: absolute;
    right: 2rem;
  }
}

.usa-nav__secondary .usa-search {
  margin-top: 1rem;
  width: 100%;
}

@media all and (min-width: 55em) {
  .usa-nav__secondary .usa-search {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.3;
  margin-top: 1.5rem;
}

@media all and (min-width: 55em) {
  .usa-nav__secondary-links {
    float: right;
    line-height: 1;
    margin-bottom: 0.25rem;
    margin-top: 0;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__secondary-links .usa-nav__secondary-item {
    display: inline;
    padding-left: 0.25rem;
  }
  .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
    color: #f3f3f3;
    content: "|";
    padding-right: 0.25rem;
  }
}

.usa-nav__secondary-links a {
  color: #919191;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none;
}

.usa-nav__secondary-links a:hover {
  color: #005ea2;
  text-decoration: underline;
}

@media all and (max-width: 54.99em) {
  .usa-nav__submenu {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
  }
  .usa-nav__submenu > li {
    margin-bottom: 0;
    max-width: unset;
  }
  .usa-nav__submenu-item {
    border-top: 1px solid #f3f3f3;
    font-size: 1rem;
  }
  .usa-nav__submenu .usa-current::after {
    display: none;
  }
}

@media all and (max-width: 54.99em) and (min-width: 40em) {
  .usa-nav__submenu .usa-current::after {
    display: none;
  }
}

@media all and (max-width: 54.99em) {
  .usa-nav__submenu a:not(.usa-button) {
    padding-left: 2rem;
  }
  .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {
    padding-left: 3rem;
  }
  .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {
    content: "foobar";
    padding-left: 4rem;
  }
}

@media all and (min-width: 55em) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #1f303e;
    width: 15rem;
    padding: 1rem;
    position: absolute;
    z-index: 400;
  }
}

.usa-nav__submenu[aria-hidden="true"] {
  display: none;
}

@media all and (min-width: 55em) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 0.75rem;
  }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.3;
  }
  .usa-nav__submenu .usa-nav__submenu-item a:hover {
    background-color: transparent;
    color: white;
    padding: 0;
    text-decoration: underline;
  }
}

.usa-nav__submenu-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
}

.usa-nav__submenu-list > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-nav__submenu-list .usa-nav__submenu-list-item {
  margin: 0;
  font-size: 1rem;
}

.usa-nav__submenu-list .usa-nav__submenu-list-item a {
  line-height: 1.3;
}

.usa-nav__close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 3rem ;
  width: 3rem ;
  color: currentColor;
  flex: none;
  float: right;
  margin: -0.75rem -1rem 1rem auto;
  text-align: center;
}

.usa-nav__close:visited {
  color: #168092;
}

.usa-nav__close:hover {
  color: #2a646d;
}

.usa-nav__close:active {
  color: #2c4a4e;
}

.usa-nav__close:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-nav__close:hover, .usa-nav__close:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.usa-nav__close:hover {
  color: currentColor;
  text-decoration: none;
}

@media all and (min-width: 55em) {
  .usa-nav__close {
    display: none;
  }
}

.usa-nav__close img {
  width: 1.5rem;
}

.usa-nav__close + * {
  clear: both;
}

.usa-js-mobile-nav--active {
  overflow: hidden;
}

.usa-search {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  position: relative;
}

.usa-search::after {
  clear: both;
  content: "";
  display: block;
}

.usa-search[role="search"],
.usa-search[role="search"] > div,
.usa-search [role="search"] {
  display: flex;
}

.usa-search [type="submit"] {
  background-image: url("../img/usa-icons-bg/search--white.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 2rem;
  margin: 0;
  padding: 0;
  width: 3rem;
}

@media all and (min-width: 30em) {
  .usa-search [type="submit"] {
    padding-left: 1rem ;
    padding-right: 1rem ;
    background-image: none;
    width: auto;
  }
}

@media all and (min-width: 30em) {
  .usa-search--big [type="search"],
  .usa-search--big .usa-search__input {
    font-size: 1.25rem;
    height: 3rem;
  }
}

@media all and (min-width: 30em) {
  .usa-search--big [type="submit"],
  .usa-search--big .usa-search__submit {
    padding-left: 2rem ;
    padding-right: 2rem ;
    font-size: 1.75rem;
    height: 3rem;
    width: auto;
  }
}

@media all and (min-width: 30em) {
  .usa-search--small [type="submit"],
  .usa-search--small .usa-search__submit {
    background-image: url("../img/usa-icons-bg/search--white.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem;
    width: 3rem;
  }
}

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type="search"],
.usa-search__input {
  padding-bottom: 0 ;
  padding-top: 0 ;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.07rem;
  height: 2rem;
  margin: 0;
}

.usa-search__submit-text {
  position: absolute;
  left: -999em;
  right: auto;
}

@media all and (min-width: 30em) {
  .usa-search__submit-text {
    position: static;
  }
}

.usa-skipnav {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
  color: #168092;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.5rem 1rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.2s ease-in-out;
  z-index: 100;
}

.usa-skipnav:visited {
  color: #168092;
}

.usa-skipnav:hover {
  color: #2a646d;
}

.usa-skipnav:active {
  color: #2c4a4e;
}

.usa-skipnav:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.usa-skipnav:focus, .usa-skipnav.usa-focus {
  background: white;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.2s ease-in-out;
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0 ;
  padding: 0 ;
}

hr {
  border-width: 0;
  border-style: solid;
  border-bottom: 3px solid #f3f3f3;
}

a, a:visited {
  color: #168092 ;
}

a:hover {
  color: #2a646d ;
}

a:active {
  color: #2c4a4e ;
}

h1,
.jcc-h1,
.usa-prose h1,
.jcc-chat .jcc-section-heading__title--full h1,
.usa-prose .jcc-h1,
.jcc-chat .jcc-section-heading__title--full .jcc-h1 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.59rem;
  line-height: 1.2 ;
  color: #005ea2 ;
  font-weight: 400;
  letter-spacing: 0.153846px;
}

@media all and (min-width: 64em) {
  h1,
  .jcc-h1,
  .usa-prose h1,
  .jcc-chat .jcc-section-heading__title--full h1,
  .usa-prose .jcc-h1,
  .jcc-chat .jcc-section-heading__title--full .jcc-h1 {
    font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.62rem;
    line-height: 1.2 ;
  }
}

h2,
.jcc-h2,
.usa-prose h2,
.jcc-chat .jcc-section-heading__title--full h2,
.usa-prose .jcc-h2,
.jcc-chat .jcc-section-heading__title--full .jcc-h2 {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.07rem;
  line-height: 1.2 ;
  color: #0b4778 ;
  font-weight: 400;
  letter-spacing: 0.1px;
}

@media all and (min-width: 64em) {
  h2,
  .jcc-h2,
  .usa-prose h2,
  .jcc-chat .jcc-section-heading__title--full h2,
  .usa-prose .jcc-h2,
  .jcc-chat .jcc-section-heading__title--full .jcc-h2 {
    font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.59rem;
    line-height: 1.2 ;
  }
}

h3,
.jcc-h3,
.usa-prose h3,
.jcc-chat .jcc-section-heading__title--full h3,
.usa-prose .jcc-h3,
.jcc-chat .jcc-section-heading__title--full .jcc-h3 {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2 ;
  color: #2e2e2e ;
  font-weight: 700;
  letter-spacing: 0.1px;
}

@media all and (min-width: 64em) {
  h3,
  .jcc-h3,
  .usa-prose h3,
  .jcc-chat .jcc-section-heading__title--full h3,
  .usa-prose .jcc-h3,
  .jcc-chat .jcc-section-heading__title--full .jcc-h3 {
    font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 2.01rem;
    line-height: 1.2 ;
  }
}

h4,
.jcc-h4,
.usa-prose h4,
.jcc-chat .jcc-section-heading__title--full h4,
.usa-prose .jcc-h4,
.jcc-chat .jcc-section-heading__title--full .jcc-h4 {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2 ;
  color: #1b1b1b ;
  font-weight: 700;
  letter-spacing: 0.4px;
}

@media all and (min-width: 64em) {
  h4,
  .jcc-h4,
  .usa-prose h4,
  .jcc-chat .jcc-section-heading__title--full h4,
  .usa-prose .jcc-h4,
  .jcc-chat .jcc-section-heading__title--full .jcc-h4 {
    font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1.2 ;
  }
}

h5,
.jcc-h5,
.usa-prose h5,
.jcc-chat .jcc-section-heading__title--full h5,
.usa-prose .jcc-h5,
.jcc-chat .jcc-section-heading__title--full .jcc-h5 {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.38rem;
  line-height: 1.2 ;
  color: #1b1b1b ;
  text-transform: uppercase ;
  font-weight: 700;
  letter-spacing: 2px;
}

@media all and (min-width: 64em) {
  h5,
  .jcc-h5,
  .usa-prose h5,
  .jcc-chat .jcc-section-heading__title--full h5,
  .usa-prose .jcc-h5,
  .jcc-chat .jcc-section-heading__title--full .jcc-h5 {
    font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.2 ;
  }
}

h6,
.jcc-h6,
.usa-prose h6,
.jcc-chat .jcc-section-heading__title--full h6,
.usa-prose .jcc-h6,
.jcc-chat .jcc-section-heading__title--full .jcc-h6 {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.38rem;
  line-height: 1.2 ;
  color: #1b1b1b ;
  text-transform: none ;
  font-weight: 700;
  letter-spacing: 1px;
}

@media all and (min-width: 64em) {
  h6,
  .jcc-h6,
  .usa-prose h6,
  .jcc-chat .jcc-section-heading__title--full h6,
  .usa-prose .jcc-h6,
  .jcc-chat .jcc-section-heading__title--full .jcc-h6 {
    font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.38rem;
    line-height: 1.2 ;
  }
}

.jcc-lead, .jcc-hero__main-lead, .jcc-hero__aside-text {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5 ;
  color: #454545 ;
  font-weight: normal ;
  max-width: none;
}

@media all and (max-width: 54.99em) {
  .jcc-lead, .jcc-hero__main-lead, .jcc-hero__aside-text {
    font-size: 1.35rem;
  }
}

.jcc-small {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.94rem;
  line-height: 1.6 ;
  font-weight: normal ;
}

.jcc-brow, .jcc-hero__main-brow {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6 ;
  color: #5c5c5c ;
  font-weight: normal ;
  text-transform: uppercase ;
  letter-spacing: 2px;
}

.usa-prose > ul li, .jcc-chat .jcc-section-heading__title--full > ul li,
.usa-prose > ol li,
.jcc-chat .jcc-section-heading__title--full > ol li {
  margin-top: 0.75rem ;
}

.usa-prose h2, .jcc-chat .jcc-section-heading__title--full h2,
.usa-prose h2,
.jcc-chat .jcc-section-heading__title--full h2,
.usa-prose .jcc-h2,
.jcc-chat .jcc-section-heading__title--full .jcc-h2 {
  margin-bottom: 1.5rem ;
}

.usa-prose > hr, .jcc-chat .jcc-section-heading__title--full > hr {
  margin-top: 2.5rem ;
}

.usa-prose > table, .jcc-chat .jcc-section-heading__title--full > table {
  width: 100% ;
  margin-top: 1rem ;
}

.usa-prose > blockquote, .jcc-chat .jcc-section-heading__title--full > blockquote {
  margin-top: 1rem ;
}

.usa-prose > .embed-responsive, .jcc-chat .jcc-section-heading__title--full > .embed-responsive {
  margin-top: 1rem ;
}

.jcc-button--primary, .jcc-hero--background-default .jcc-hero__aside-link a, .jcc-cards__link a, .jcc-button--secondary, .jcc-button--outline, .jcc-button--inverse, .jcc-hero--background-alt .jcc-hero__aside-link a, a.jcc-button--cta-link, .usa-card__footer a {
  display: inline-block ;
  width: 100% ;
  margin-right: 0.5rem ;
  padding-bottom: 1rem ;
  padding-top: 1rem ;
  padding-left: 2rem ;
  padding-right: 2rem ;
  border-width: 0 ;
  border-radius: 0 ;
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1 ;
  font-weight: normal ;
  font-size: 1.07rem;
  line-height: 1.2 ;
  text-align: center ;
  text-decoration: none ;
  cursor: pointer ;
  letter-spacing: 0.17px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media all and (min-width: 30em) {
  .jcc-button--primary, .jcc-hero--background-default .jcc-hero__aside-link a, .jcc-cards__link a, .jcc-button--secondary, .jcc-button--outline, .jcc-button--inverse, .jcc-hero--background-alt .jcc-hero__aside-link a, a.jcc-button--cta-link, .usa-card__footer a {
    width: auto ;
  }
}

.jcc-button--primary:not([disabled]):focus, .jcc-hero--background-default .jcc-hero__aside-link a:not([disabled]):focus, .jcc-cards__link a:not([disabled]):focus, .jcc-button--secondary:not([disabled]):focus, .jcc-button--outline:not([disabled]):focus, .jcc-button--inverse:not([disabled]):focus, .jcc-hero--background-alt .jcc-hero__aside-link a:not([disabled]):focus, a.jcc-button--cta-link:not([disabled]):focus, .usa-card__footer a:not([disabled]):focus, .jcc-button--primary:not([disabled]).usa-focus, .jcc-hero--background-default .jcc-hero__aside-link a:not([disabled]).usa-focus, .jcc-cards__link a:not([disabled]).usa-focus, .jcc-button--secondary:not([disabled]).usa-focus, .jcc-button--outline:not([disabled]).usa-focus, .jcc-button--inverse:not([disabled]).usa-focus, .jcc-hero--background-alt .jcc-hero__aside-link a:not([disabled]).usa-focus, a.jcc-button--cta-link:not([disabled]).usa-focus, .usa-card__footer a:not([disabled]).usa-focus {
  outline-offset: 0.25rem;
}

.jcc-button--primary:hover, .jcc-hero--background-default .jcc-hero__aside-link a:hover, .jcc-cards__link a:hover, .jcc-button--secondary:hover, .jcc-button--outline:hover, .jcc-button--inverse:hover, .jcc-hero--background-alt .jcc-hero__aside-link a:hover, a.jcc-button--cta-link:hover, .usa-card__footer a:hover, .jcc-button--hover.jcc-button--primary, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--hover, .jcc-cards__link a.jcc-button--hover, .jcc-button--hover.jcc-button--secondary, .jcc-button--hover.jcc-button--outline, .jcc-button--hover.jcc-button--inverse, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--hover, a.jcc-button--hover.jcc-button--cta-link, .usa-card__footer a.jcc-button--hover {
  border-bottom: 0;
  text-decoration: none;
}

.jcc-button--primary:disabled, .jcc-hero--background-default .jcc-hero__aside-link a:disabled, .jcc-cards__link a:disabled, .jcc-button--secondary:disabled, .jcc-button--outline:disabled, .jcc-button--inverse:disabled, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled, a.jcc-button--cta-link:disabled, .usa-card__footer a:disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none;
}

.jcc-button--primary:disabled:hover, .jcc-hero--background-default .jcc-hero__aside-link a:disabled:hover, .jcc-cards__link a:disabled:hover, .jcc-button--secondary:disabled:hover, .jcc-button--outline:disabled:hover, .jcc-button--inverse:disabled:hover, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled:hover, a.jcc-button--cta-link:disabled:hover, .usa-card__footer a:disabled:hover, .jcc-button--primary:disabled.usa-button--hover, .jcc-hero--background-default .jcc-hero__aside-link a:disabled.usa-button--hover, .jcc-cards__link a:disabled.usa-button--hover, .jcc-button--secondary:disabled.usa-button--hover, .jcc-button--outline:disabled.usa-button--hover, .jcc-button--inverse:disabled.usa-button--hover, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled.usa-button--hover, a.jcc-button--cta-link:disabled.usa-button--hover, .usa-card__footer a:disabled.usa-button--hover, .jcc-button--primary:disabled:active, .jcc-hero--background-default .jcc-hero__aside-link a:disabled:active, .jcc-cards__link a:disabled:active, .jcc-button--secondary:disabled:active, .jcc-button--outline:disabled:active, .jcc-button--inverse:disabled:active, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled:active, a.jcc-button--cta-link:disabled:active, .usa-card__footer a:disabled:active, .jcc-button--primary:disabled.usa-button--active, .jcc-hero--background-default .jcc-hero__aside-link a:disabled.usa-button--active, .jcc-cards__link a:disabled.usa-button--active, .jcc-button--secondary:disabled.usa-button--active, .jcc-button--outline:disabled.usa-button--active, .jcc-button--inverse:disabled.usa-button--active, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled.usa-button--active, a.jcc-button--cta-link:disabled.usa-button--active, .usa-card__footer a:disabled.usa-button--active, .jcc-button--primary:disabled:focus, .jcc-hero--background-default .jcc-hero__aside-link a:disabled:focus, .jcc-cards__link a:disabled:focus, .jcc-button--secondary:disabled:focus, .jcc-button--outline:disabled:focus, .jcc-button--inverse:disabled:focus, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled:focus, a.jcc-button--cta-link:disabled:focus, .usa-card__footer a:disabled:focus, .jcc-button--primary:disabled.usa-focus, .jcc-hero--background-default .jcc-hero__aside-link a:disabled.usa-focus, .jcc-cards__link a:disabled.usa-focus, .jcc-button--secondary:disabled.usa-focus, .jcc-button--outline:disabled.usa-focus, .jcc-button--inverse:disabled.usa-focus, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled.usa-focus, a.jcc-button--cta-link:disabled.usa-focus, .usa-card__footer a:disabled.usa-focus {
  background-color: #c9c9c9;
  border: 0;
  box-shadow: none;
}

.jcc-button--primary.jcc-button--unstyled, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled, .jcc-cards__link a.jcc-button--unstyled, .jcc-button--secondary.jcc-button--unstyled, .jcc-button--unstyled, .jcc-button--inverse.jcc-button--unstyled, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  padding: 0 ;
  background-color: transparent ;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:visited, .jcc-button--unstyled:visited, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:visited {
  color: #168092;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:hover, .jcc-button--unstyled:hover, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:hover {
  color: #2a646d;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:active, .jcc-button--unstyled:active, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:active {
  color: #2c4a4e;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:focus, .jcc-button--unstyled:focus, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:hover, .jcc-button--unstyled:hover, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:hover, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:active, .jcc-button--unstyled:active, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.jcc-button--primary.jcc-button--unstyled, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled, .jcc-cards__link a.jcc-button--unstyled, .jcc-button--secondary.jcc-button--unstyled, .jcc-button--unstyled, .jcc-button--inverse.jcc-button--unstyled, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:visited, .jcc-button--unstyled:visited, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:visited {
  color: #168092 ;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:hover, .jcc-button--unstyled:hover, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:hover {
  color: #2a646d ;
}

.jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--unstyled:active, .jcc-button--unstyled:active, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:active {
  color: #2c4a4e ;
}

.jcc-button--primary.ext, .jcc-hero--background-default .jcc-hero__aside-link a.ext, .jcc-cards__link a.ext, .jcc-button--secondary.ext, .jcc-button--inverse.ext, .jcc-hero--background-alt .jcc-hero__aside-link a.ext, .jcc-button--primary.ext:visited, .jcc-hero--background-default .jcc-hero__aside-link a.ext:visited, .jcc-cards__link a.ext:visited, .jcc-button--secondary.ext:visited, .jcc-button--inverse.ext:visited, .jcc-hero--background-alt .jcc-hero__aside-link a.ext:visited {
  display: inline-flex ;
  justify-content: center ;
  align-items: center ;
  position: relative ;
  padding-bottom: 0.75rem ;
  padding-top: 0.75rem ;
  border-radius: 99rem ;
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  color: white;
  background-color: #168092;
  font-weight: normal;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.jcc-button--primary.ext:hover, .jcc-hero--background-default .jcc-hero__aside-link a.ext:hover, .jcc-cards__link a.ext:hover, .jcc-button--secondary.ext:hover, .jcc-button--inverse.ext:hover, .jcc-hero--background-alt .jcc-hero__aside-link a.ext:hover, .jcc-button--hover.jcc-button--primary.ext, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--hover.ext, .jcc-cards__link a.jcc-button--hover.ext, .jcc-button--hover.jcc-button--secondary.ext, .jcc-button--hover.jcc-button--inverse.ext, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--hover.ext {
  color: white;
  background-color: #2a646d;
}

.jcc-button--primary.ext:active, .jcc-hero--background-default .jcc-hero__aside-link a.ext:active, .jcc-cards__link a.ext:active, .jcc-button--secondary.ext:active, .jcc-button--inverse.ext:active, .jcc-hero--background-alt .jcc-hero__aside-link a.ext:active, .jcc-button--active.jcc-button--primary.ext, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--active.ext, .jcc-cards__link a.jcc-button--active.ext, .jcc-button--active.jcc-button--secondary.ext, .jcc-button--active.jcc-button--inverse.ext, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--active.ext {
  color: white;
  background-color: #2c4a4e;
}

.jcc-button--primary.ext::after, .jcc-hero--background-default .jcc-hero__aside-link a.ext::after, .jcc-cards__link a.ext::after, .jcc-button--secondary.ext::after, .jcc-button--inverse.ext::after, .jcc-hero--background-alt .jcc-hero__aside-link a.ext::after {
  display: inline-block ;
  position: relative ;
  width: 1rem ;
  height: 1rem ;
  margin-left: 0.75rem ;
  top: -1px ;
  flex-shrink: 0;
  content: "";
  -webkit-mask-image: url("../icons/fa/external-link.svg");
          mask-image: url("../icons/fa/external-link.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: white ;
}

.jcc-button--primary.ext svg.ext, .jcc-hero--background-default .jcc-hero__aside-link a.ext svg.ext, .jcc-cards__link a.ext svg.ext, .jcc-button--secondary.ext svg.ext, .jcc-button--inverse.ext svg.ext, .jcc-hero--background-alt .jcc-hero__aside-link a.ext svg.ext,
.jcc-button--primary.ext svg.mailto,
.jcc-hero--background-default .jcc-hero__aside-link a.ext svg.mailto,
.jcc-cards__link a.ext svg.mailto,
.jcc-button--secondary.ext svg.mailto,
.jcc-button--inverse.ext svg.mailto,
.jcc-hero--background-alt .jcc-hero__aside-link a.ext svg.mailto,
.jcc-button--primary.ext span[class^='fa'],
.jcc-hero--background-default .jcc-hero__aside-link a.ext span[class^='fa'],
.jcc-cards__link a.ext span[class^='fa'],
.jcc-button--secondary.ext span[class^='fa'],
.jcc-button--inverse.ext span[class^='fa'],
.jcc-hero--background-alt .jcc-hero__aside-link a.ext span[class^='fa'],
.jcc-button--primary.ext span[class*='fa'],
.jcc-hero--background-default .jcc-hero__aside-link a.ext span[class*='fa'],
.jcc-cards__link a.ext span[class*='fa'],
.jcc-button--secondary.ext span[class*='fa'],
.jcc-button--inverse.ext span[class*='fa'],
.jcc-hero--background-alt .jcc-hero__aside-link a.ext span[class*='fa'] {
  display: none;
}

.usa-prose a.file:not(.jcc-button--primary):not(.jcc-button--cta-link), .jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--primary):not(.jcc-button--cta-link),
.jcc-button--file-link,
a[data-entity-type="file"],
a[data-entity-type="media"], .usa-prose a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link), .jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link),
.jcc-button--external-link, .usa-footer__secondary-link a.ext, .usa-prose a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link), .jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link),
.jcc-button--mailto-link {
  position: relative ;
  margin-right: 2px ;
}

.usa-prose a.file:focus:not(.jcc-button--primary):not(.jcc-button--cta-link), .jcc-chat .jcc-section-heading__title--full a.file:focus:not(.jcc-button--primary):not(.jcc-button--cta-link),
.jcc-button--file-link:focus,
a:focus[data-entity-type="file"],
a:focus[data-entity-type="media"], .usa-prose a.ext:focus:not(.jcc-button--primary):not(.jcc-button--cta-link), .jcc-chat .jcc-section-heading__title--full a.ext:focus:not(.jcc-button--primary):not(.jcc-button--cta-link),
.jcc-button--external-link:focus, .usa-footer__secondary-link a.ext:focus, .usa-prose a.mailto:focus:not(.jcc-button--primary):not(.jcc-button--cta-link), .jcc-chat .jcc-section-heading__title--full a.mailto:focus:not(.jcc-button--primary):not(.jcc-button--cta-link),
.jcc-button--mailto-link:focus {
  z-index: 1;
}

.usa-prose a.file:not(.jcc-button--cta-link):not(.jcc-button--primary)::after, .jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--cta-link):not(.jcc-button--primary)::after,
.jcc-button--file-link::after,
a[data-entity-type="file"]::after,
a[data-entity-type="media"]::after, .usa-prose a.ext:not(.jcc-button--cta-link):not(.jcc-button--primary)::after, .jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--cta-link):not(.jcc-button--primary)::after,
.jcc-button--external-link::after, .usa-footer__secondary-link a.ext::after, .usa-prose a.mailto:not(.jcc-button--cta-link):not(.jcc-button--primary)::after, .jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--cta-link):not(.jcc-button--primary)::after,
.jcc-button--mailto-link::after {
  position: relative ;
  display: inline-block ;
  top: 1px ;
  margin-left: 0.25rem ;
  background-color: #005ea2 ;
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  content: "";
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.usa-prose a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.ext, .jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.ext, .jcc-button--file-link svg.ext, a[data-entity-type="file"] svg.ext, a[data-entity-type="media"] svg.ext, .usa-prose a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.ext, .jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.ext, .jcc-button--external-link svg.ext, .usa-footer__secondary-link a.ext svg.ext, .usa-prose a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.ext, .jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.ext, .jcc-button--mailto-link svg.ext,
.usa-prose a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.mailto,
.jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.mailto,
.jcc-button--file-link svg.mailto,
a[data-entity-type="file"] svg.mailto,
a[data-entity-type="media"] svg.mailto,
.usa-prose a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.mailto,
.jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.mailto,
.jcc-button--external-link svg.mailto,
.usa-footer__secondary-link a.ext svg.mailto,
.usa-prose a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.mailto,
.jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) svg.mailto,
.jcc-button--mailto-link svg.mailto,
.usa-prose a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class^='fa'],
.jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class^='fa'],
.jcc-button--file-link span[class^='fa'],
a[data-entity-type="file"] span[class^='fa'],
a[data-entity-type="media"] span[class^='fa'],
.usa-prose a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class^='fa'],
.jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class^='fa'],
.jcc-button--external-link span[class^='fa'],
.usa-footer__secondary-link a.ext span[class^='fa'],
.usa-prose a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class^='fa'],
.jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class^='fa'],
.jcc-button--mailto-link span[class^='fa'],
.usa-prose a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class*='fa'],
.jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class*='fa'],
.jcc-button--file-link span[class*='fa'],
a[data-entity-type="file"] span[class*='fa'],
a[data-entity-type="media"] span[class*='fa'],
.usa-prose a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class*='fa'],
.jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class*='fa'],
.jcc-button--external-link span[class*='fa'],
.usa-footer__secondary-link a.ext span[class*='fa'],
.usa-prose a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class*='fa'],
.jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link) span[class*='fa'],
.jcc-button--mailto-link span[class*='fa'] {
  display: none;
}

.jcc-button--primary, .jcc-hero--background-default .jcc-hero__aside-link a, .jcc-cards__link a, .jcc-button--primary:visited, .jcc-hero--background-default .jcc-hero__aside-link a:visited, .jcc-cards__link a:visited {
  color: white;
  background-color: #005ea2;
}

.jcc-button--primary:hover, .jcc-hero--background-default .jcc-hero__aside-link a:hover, .jcc-cards__link a:hover, .jcc-button--primary.jcc-button--hover, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--hover, .jcc-cards__link a.jcc-button--hover {
  color: white;
  background-color: #0b4778;
}

.jcc-button--primary:active, .jcc-hero--background-default .jcc-hero__aside-link a:active, .jcc-cards__link a:active, .jcc-button--primary.jcc-button--active, .jcc-hero--background-default .jcc-hero__aside-link a.jcc-button--active, .jcc-cards__link a.jcc-button--active {
  color: white;
  background-color: #1f303e;
}

.jcc-button--primary:disabled, .jcc-hero--background-default .jcc-hero__aside-link a:disabled, .jcc-cards__link a:disabled {
  color: #454545 ;
}

.jcc-button--secondary, .jcc-button--secondary:visited {
  color: white;
  background-color: #168092;
}

.jcc-button--secondary:hover, .jcc-button--secondary.jcc-button--hover {
  color: white;
  background-color: #2a646d;
}

.jcc-button--secondary:active, .jcc-button--secondary.jcc-button--active {
  color: white;
  background-color: #2c4a4e;
}

.jcc-button--secondary:disabled {
  color: #454545 ;
}

.jcc-button--outline:hover, .jcc-button--outline.jcc-button--hover {
  color: white;
  background-color: #0b4778;
}

.jcc-button--outline:active, .jcc-button--outline.jcc-button--active {
  color: white;
  background-color: #1f303e;
}

.jcc-button--outline:disabled, .jcc-button--outline.jcc-button--disabled {
  background-color: transparent ;
  color: #c9c9c9 ;
}

.jcc-button--inverse, .jcc-hero--background-alt .jcc-hero__aside-link a, .jcc-button--inverse:visited, .jcc-hero--background-alt .jcc-hero__aside-link a:visited {
  color: #005ea2;
  background-color: white;
}

.jcc-button--inverse:hover, .jcc-hero--background-alt .jcc-hero__aside-link a:hover, .jcc-button--inverse.jcc-button--hover, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--hover {
  color: #1b1b1b;
  background-color: #ffbe2e;
}

.jcc-button--inverse:active, .jcc-hero--background-alt .jcc-hero__aside-link a:active, .jcc-button--inverse.jcc-button--active, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--active {
  color: #1b1b1b;
  background-color: #e5a000;
}

.jcc-button--inverse.jcc-button--unstyled, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled, .jcc-button--inverse.jcc-button--unstyled:visited, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:visited {
  color: white ;
}

.jcc-button--inverse.jcc-button--unstyled:hover, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:hover {
  color: white ;
}

.jcc-button--inverse.jcc-button--unstyled:active, .jcc-hero--background-alt .jcc-hero__aside-link a.jcc-button--unstyled:active {
  color: white ;
}

.jcc-button--inverse:disabled, .jcc-hero--background-alt .jcc-hero__aside-link a:disabled {
  color: #454545 ;
}

.usa-prose a.file:not(.jcc-button--primary):not(.jcc-button--cta-link)::after, .jcc-chat .jcc-section-heading__title--full a.file:not(.jcc-button--primary):not(.jcc-button--cta-link)::after,
.jcc-button--file-link::after,
a[data-entity-type="file"]::after,
a[data-entity-type="media"]::after {
  -webkit-mask-image: url("../icons/fa/file.svg");
          mask-image: url("../icons/fa/file.svg");
}

a.ext svg.ext,
a.ext span[class^='fa'],
a.ext span[class*='fa'] {
  display: none;
}

a.mailto svg.mailto,
a.mailto span[class^='fa'],
a.mailto span[class*='fa'] {
  display: none;
}

.usa-prose a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link)::after, .jcc-chat .jcc-section-heading__title--full a.ext:not(.jcc-button--primary):not(.jcc-button--cta-link)::after,
.jcc-button--external-link::after,
.usa-footer__secondary-link a.ext::after {
  -webkit-mask-image: url("../icons/fa/external-link.svg");
          mask-image: url("../icons/fa/external-link.svg");
}

.usa-prose a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link)::after, .jcc-chat .jcc-section-heading__title--full a.mailto:not(.jcc-button--primary):not(.jcc-button--cta-link)::after,
.jcc-button--mailto-link::after {
  top: 3px;
  -webkit-mask-image: url("../icons/fa/envelope.svg");
          mask-image: url("../icons/fa/envelope.svg");
}

a.jcc-button--cta-link, .usa-card__footer a {
  display: flex ;
  justify-content: space-between ;
  align-items: center ;
  margin-right: 0 ;
  padding: 0 ;
  background-color: transparent ;
  font-weight: normal ;
  text-transform: uppercase ;
  text-align: left ;
  font-size: 1.13rem;
  letter-spacing: 1.8px;
  text-decoration: none;
}

a.jcc-button--cta-link, .usa-card__footer a, a.jcc-button--cta-link:visited, .usa-card__footer a:visited {
  color: #005ea2 ;
}

a.jcc-button--cta-link:hover, .usa-card__footer a:hover, a.jcc-button--cta-link.jcc-button--hover, .usa-card__footer a.jcc-button--hover {
  color: #2378c3 ;
  text-decoration: none;
}

a.jcc-button--cta-link:hover::after, .usa-card__footer a:hover::after, a.jcc-button--cta-link.jcc-button--hover::after, .usa-card__footer a.jcc-button--hover::after {
  background-color: #449dac ;
}

a.jcc-button--cta-link:active, .usa-card__footer a:active, a.jcc-button--cta-link.jcc-button--active, .usa-card__footer a.jcc-button--active {
  color: #0b4778 ;
  text-decoration: none;
}

a.jcc-button--cta-link:active::after, .usa-card__footer a:active::after, a.jcc-button--cta-link.jcc-button--active::after, .usa-card__footer a.jcc-button--active::after {
  background-color: #2a646d ;
}

a.jcc-button--cta-link::after, .usa-card__footer a::after {
  display: inline-block ;
  width: 1.25rem ;
  height: 1.25rem ;
  margin-left: 0.75rem ;
  background-color: #168092 ;
  flex-shrink: 0;
  content: "";
  -webkit-mask-image: url("../icons/fa/arrow-right.svg");
          mask-image: url("../icons/fa/arrow-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

a.jcc-button--cta-link.ext::after, .usa-card__footer a.ext::after {
  position: relative ;
  top: -1px ;
  width: 1.25rem ;
  height: 1.25rem ;
  margin-left: 0.75rem ;
  -webkit-mask-image: url("../icons/fa/external-link.svg");
          mask-image: url("../icons/fa/external-link.svg");
}

a.jcc-button--cta-link.file::after, .usa-card__footer a.file::after {
  position: relative ;
  width: 1.25rem ;
  height: 1.25rem ;
  top: -1px ;
  -webkit-mask-image: url("../icons/fa/file.svg");
          mask-image: url("../icons/fa/file.svg");
}

a.jcc-button--cta-link svg.ext, .usa-card__footer a svg.ext,
a.jcc-button--cta-link svg.mailto,
.usa-card__footer a svg.mailto,
a.jcc-button--cta-link span[class^='fa'],
.usa-card__footer a span[class^='fa'],
a.jcc-button--cta-link span[class*='fa'],
.usa-card__footer a span[class*='fa'] {
  display: none;
}

.usa-input,
.usa-select,
.usa-textarea {
  padding: 0.75rem ;
}

.usa-input,
.usa-select,
.usa-range,
.usa-textarea {
  border-width: 2px;
  border-style: solid;
}

.usa-select,
.usa-range,
.usa-input {
  height: 3.25rem;
}

.usa-select {
  background-image: url("../icons/fa/chevron-down.svg");
  background-size: 1.5rem auto;
}

.jcc-fieldset-search {
  max-width: 30rem ;
  min-width: 7.5rem ;
  width: 100% ;
}

.jcc-fieldset-search .usa-fieldset {
  position: relative ;
}

.jcc-fieldset-search .usa-input {
  margin-top: 0 ;
}

.jcc-fieldset-search button {
  position: absolute ;
  right: 0 ;
  top: 0.5rem ;
  padding-top: 2px ;
  border-width: 0;
  border-style: solid;
  background-color: transparent ;
}

.jcc-fieldset-search button .icon-search {
  height: 1.5rem ;
  width: 1.5rem ;
  fill: #005ea2;
}

.usa-paragraph-webform .usa-form-item, .usa-paragraph-webform .usa-form-fieldset {
  padding-top: 1rem ;
  padding-bottom: 1rem ;
}

.usa-paragraph-webform .usa-form-fieldset.usa-fieldset {
  margin-top: 1rem ;
  padding-bottom: 1rem ;
}

.usa-paragraph-webform .usa-form-fieldset .usa-form-item {
  padding-top: 2px ;
  padding-bottom: 2px ;
}

.usa-paragraph-webform .form-actions {
  padding-top: 1rem ;
}

.usa-paragraph-webform label.form-required:after {
  content: '*';
  color: #fb5a47;
  display: inline;
  margin-left: 0.25rem ;
  margin-right: 0.25rem ;
}

.usa-card {
  height: 100% ;
}

.usa-card--hover {
  text-decoration: none ;
}

.usa-card__container {
  border-radius: 0 ;
  padding: 1.5rem ;
}

.usa-card--hover .usa-card__container {
  border-width: 1px ;
  border-radius: 0.5rem ;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1) ;
  text-decoration: none ;
  transition: box-shadow 0.4s;
}

.usa-card--hover .usa-card__container:active, .usa-card--hover .usa-card__container:hover {
  box-shadow: none ;
}

.usa-card--borderless .usa-card__container {
  padding: 0 ;
  padding-right: 1.5rem ;
  border-width: 0 ;
  background-color: transparent ;
}

@media all and (min-width: 40em) {
  .usa-card--media-left .usa-card__container {
    display: flex ;
    flex-wrap: wrap ;
    flex-wrap: nowrap ;
    flex-direction: row ;
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {
  padding: 0 ;
}

.usa-card__content {
  display: flex ;
  flex-direction: column ;
  justify-content: space-between ;
  width: 100% ;
  height: 100% ;
}

.usa-card__heading {
  color: #1f303e ;
}

.usa-card--hover .usa-card__heading {
  color: #2378c3 ;
}

.usa-card--hover:hover .usa-card__heading {
  text-decoration: underline ;
  text-decoration-thickness: 2px;
}

.usa-card__heading a {
  text-decoration: none ;
}

.usa-card__heading a, .usa-card__heading a:visited {
  color: #2378c3 ;
}

.usa-card__heading a:hover {
  color: #0b4778 ;
}

.usa-card__heading a:active {
  color: #1f303e ;
}

.usa-card__brow {
  margin-bottom: 0.5rem ;
  order: 0 ;
  color: #5c5c5c ;
  letter-spacing: 0.09px;
}

.usa-card__footer {
  margin-top: 2rem ;
}

.usa-card--media-left .usa-card__footer {
  margin-top: 0.25rem ;
}

.usa-card__media {
  margin-right: 2.5rem ;
  color: #73b3e7 ;
}

.usa-card__media .icon {
  width: 80px;
  height: 80px;
}

.usa-card--hover .usa-card__body {
  color: #1b1b1b ;
}

.jcc-hero {
  background-color: #f3f3f3 ;
}

.jcc-hero--background-alt {
  background-color: #005ea2 ;
}

.jcc-hero__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 87.5rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
  padding-top: 2rem ;
  padding-bottom: 2rem ;
}

@media all and (min-width: 64em) {
  .jcc-hero__container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 55em) {
  .jcc-hero__container {
    padding-top: 4.5rem ;
    padding-bottom: 3rem ;
  }
}

@media all and (min-width: 55em) {
  .jcc-hero__content {
    display: flex ;
    flex-wrap: wrap ;
    margin-left: -1.5rem ;
    margin-right: -1.5rem ;
  }
  .jcc-hero__content > * {
    padding-left: 1.5rem ;
    padding-right: 1.5rem ;
  }
}

.jcc-hero__main {
  position: relative ;
}

@media all and (min-width: 55em) {
  .jcc-hero__main {
    flex: 0 1 auto ;
  }
  .jcc-hero--layout-full-main .jcc-hero__main {
    flex: 0 1 auto ;
    width: 100% ;
  }
}

@media all and (min-width: 55em) {
  .jcc-hero__main-title {
    margin-bottom: 1.5rem ;
  }
}

.jcc-hero--background-alt .jcc-hero__main-title {
  color: white ;
}

.jcc-hero__main-title + .jcc-hero__main-lead {
  margin-top: 1.5rem ;
}

.jcc-hero--background-alt .jcc-hero__main-lead {
  color: white ;
}

.jcc-hero__main-brow {
  margin-bottom: 0.75rem ;
  text-transform: uppercase ;
}

@media all and (min-width: 55em) {
  .jcc-hero__main-brow {
    position: absolute ;
    top: -44px;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-hero__aside {
    margin-top: 1rem ;
  }
}

@media all and (min-width: 55em) {
  .jcc-hero__aside {
    flex: 0 1 auto ;
    width: 33.33333% ;
    padding-top: 0.75rem ;
  }
}

.jcc-hero--layout-full-main .jcc-hero__aside {
  display: none ;
}

.jcc-hero__aside-title {
  margin-bottom: 1rem ;
}

.jcc-hero--background-alt .jcc-hero__aside-title {
  color: white ;
}

.jcc-hero__aside-text {
  margin-bottom: 1.25rem ;
}

.jcc-hero--background-alt .jcc-hero__aside-text,
.jcc-hero--background-alt .jcc-hero__aside-text h2, .jcc-hero--background-alt .jcc-hero__aside-text h3, .jcc-hero--background-alt .jcc-hero__aside-text h4, .jcc-hero--background-alt .jcc-hero__aside-text h5, .jcc-hero--background-alt .jcc-hero__aside-text h6,
.jcc-hero--background-alt .jcc-hero__aside-text p, .jcc-hero--background-alt .jcc-hero__aside-text li, .jcc-hero--background-alt .jcc-hero__aside-text a {
  color: white ;
}

.jcc-section {
  padding-top: 4.5rem ;
}

.jcc-section--background-alt {
  margin-top: 5rem ;
  padding-bottom: 4rem ;
  background-color: #f9f9f9 ;
}

.jcc-section--background-alt + .jcc-section--background-alt,
.jcc-section--background-alt + .jcc-section--background-none {
  margin-top: -5.5rem;
}

.jcc-section--spacing-none {
  margin-top: 0 ;
  padding-top: 0 ;
  padding-bottom: 0 ;
}

.jcc-section--container .jcc-section__inner {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 87.5rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .jcc-section--container .jcc-section__inner {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

.jcc-section__subsections {
  display: flex ;
  flex-wrap: wrap ;
  margin-left: -1.5rem ;
  margin-right: -1.5rem ;
}

.jcc-section__subsections > * {
  padding-left: 1.5rem ;
  padding-right: 1.5rem ;
}

.jcc-section__subsection--col-4 {
  flex: 0 1 auto ;
  width: 100% ;
}

@media all and (min-width: 40em) {
  .jcc-section__subsection--col-4 {
    flex: 0 1 auto ;
    width: 50% ;
  }
}

.jcc-section__subsection--col-6 {
  flex: 0 1 auto ;
  width: 100% ;
}

@media all and (min-width: 40em) {
  .jcc-section__subsection--col-6 {
    flex: 0 1 auto ;
    width: 50% ;
  }
}

.jcc-cards {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
}

.jcc-cards > li {
  margin-bottom: 0;
  max-width: unset;
}

@media all and (min-width: 55em) {
  .jcc-cards {
    display: flex ;
    flex-wrap: wrap ;
    margin-left: -1rem ;
    margin-right: -1rem ;
  }
  .jcc-cards > * {
    padding-left: 1rem ;
    padding-right: 1rem ;
  }
}

.jcc-cards > li {
  margin-bottom: 2rem ;
}

@media all and (min-width: 55em) {
  .jcc-cards--1-cols > li {
    flex: 0 1 auto ;
    width: 83.33333% ;
    margin-left: 8.33333% ;
  }
}

@media all and (min-width: 55em) {
  .jcc-cards--2-50-50-cols > li {
    flex: 0 1 auto ;
    width: 50% ;
  }
}

@media all and (min-width: 55em) {
  .jcc-cards--2-75-25-cols > li:nth-child(1n) {
    flex: 0 1 auto ;
    width: 66.66667% ;
  }
  .jcc-cards--2-75-25-cols > li:nth-child(2n) {
    flex: 0 1 auto ;
    width: 33.33333% ;
  }
}

@media all and (min-width: 64em) {
  .jcc-cards--2-75-25-cols > li:nth-child(1n) {
    flex: 0 1 auto ;
    width: 75% ;
  }
  .jcc-cards--2-75-25-cols > li:nth-child(2n) {
    flex: 0 1 auto ;
    width: 25% ;
  }
}

@media all and (min-width: 55em) {
  .jcc-cards--3-cols > li {
    flex: 0 1 auto ;
    width: 33.33333% ;
  }
}

@media all and (min-width: 55em) {
  .jcc-cards--4-cols > li {
    flex: 0 1 auto ;
    width: 50% ;
  }
}

@media all and (min-width: 64em) {
  .jcc-cards--4-cols > li {
    flex: 0 1 auto ;
    width: 25% ;
  }
}

.jcc-cards__link {
  margin-top: 1.5rem ;
}

@media all and (min-width: 55em) {
  .jcc-cards__link {
    text-align: center ;
  }
}

.jcc-cards__link a {
  margin-right: 0 ;
}

.jcc-chat__content {
  margin-bottom: 2rem ;
  padding: 1rem ;
}

.jcc-chat__item.sent {
  display: flex;
  justify-content: flex-end;  
}

.jcc-chat__item.received {
  display: flex;
  justify-content: flex-start;    
}

.jcc-chat__messages, .jcc-chat__options {
  margin-bottom: 0 ;
  list-style-type: none;
  padding-left: 0;
}

.jcc-chat__messages > li, .jcc-chat__options > li {
  margin-bottom: 0;
  max-width: unset;
}

.jcc-chat__messages > li, .jcc-chat__options > li {
  margin-bottom: 0.5rem ;
}

.jcc-chat__message {
  display: inline-block ;
  padding: 1rem ;
  border-width: 1px;
  border-color: #c9c9c9 ;
  border-style: solid;
  background-color: #f9f9f9 ;
  max-width: 75%;
  border-radius: 1rem;
}

.jcc-chat__message--received {
  border-top-left-radius: 0.2rem;
  overflow-wrap: break-word;
}

.jcc-chat__message--sent {
  border-color: #59b9de ;
  background-color: #c3ebfa ;
  border-top-right-radius: 0.2rem;
  overflow-wrap: break-word;
}

.jcc-chat__message-icon {
  display: inline-block ;
  position: relative ;
  margin-left: 0.5rem ;
  bottom: -0.5rem;
}

@media print {
  .jcc-chat__message-icon {
    display: none;
  }
}

.jcc-chat__options-item .jcc-button--outline {
  width: 100% ;
}

@media all and (min-width: 55em) {
  .jcc-chat__options-item .jcc-button--outline {
    width: 30rem ;
  }
}

.jcc-chat__controls {
  width: 100% ;
  background-color: #f9f9f9 ;
  padding: 2rem ;
  border-top-width: 1px;
  border-top-color: #c9c9c9 ;
  border-top-style: solid;
  text-align: center ;
}

.jcc-chat__controls textarea {
  margin-left: auto ;
  margin-right: auto ;
  margin-bottom: 1rem ;
  max-height: 4.5rem ;
}

.jcc-chat .jcc-section:first-child {
  padding-top: 0 ;
}

.jcc-chat .jcc-section-heading__title--full {
  color: #1b1b1b ;
}

.jcc-chat .jcc-section-heading__title--full span {
  padding: 0 0.3rem;
}

.jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full {
  position: relative;
  text-align: center;
}

.jcc-section-heading__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5rem; 
  margin: 1rem 0;
}

.jcc-section-heading__title span {
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.jcc-section-heading__title::before,
.jcc-section-heading__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #999;
}

.jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full::after, .jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full::before {
  background-color: #168092 ;
  content: "";
  height: 3px;
}

.jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full span {
  position: relative;
  background: linear-gradient(0deg, white 70%, transparent 70%);
  box-shadow: 30px 15px 0 white, -30px 15px 0 white;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  z-index: 1;
}

.jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full span {
  padding: 0 1rem;
  box-shadow: 6px 15px 0 white, -6px 15px 0 white;
}

.jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full::before,
.jcc-chat .jcc-section:not(.jcc-section--background-alt) .jcc-section-heading__title--full::after  {
  height: 1px ;
  background-color: #c9c9c9 ;
}

.usa-footer {
  margin-top: 5rem ;
}

.jcc-footer__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 87.5rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .jcc-footer__container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 64em) {
  .jcc-footer__row {
    display: flex ;
    flex-wrap: wrap ;
    margin-left: -0.5rem ;
    margin-right: -0.5rem ;
    justify-content: space-between ;
  }
  .jcc-footer__row > * {
    padding-left: 0.5rem ;
    padding-right: 0.5rem ;
  }
}

@media all and (min-width: 64em) and (min-width: 64em) {
  .jcc-footer__row {
    margin-left: -1rem ;
    margin-right: -1rem ;
  }
  .jcc-footer__row > * {
    padding-left: 1rem ;
    padding-right: 1rem ;
  }
}

@media all and (min-width: 30em) {
  .jcc-footer__nav {
    display: flex ;
    flex-wrap: wrap ;
    margin-left: -1rem ;
    margin-right: -1rem ;
  }
  .jcc-footer__nav > * {
    padding-left: 1rem ;
    padding-right: 1rem ;
  }
}

.jcc-footer__nav-col {
  border-top-width: 1px;
  border-top-color: #c9c9c9 ;
  border-top-style: solid;
}

.jcc-footer--alt .jcc-footer__nav-col {
  border-top-color: #2378c3 ;
  border-top-style: solid;
}

.jcc-footer__nav-col:first-child {
  border-top-width: 0;
  border-top-style: solid;
}

@media all and (min-width: 30em) {
  .jcc-footer__nav-col {
    flex: 0 1 auto ;
    width: 50% ;
    border-top-width: 0;
    border-top-style: solid;
  }
}

@media all and (min-width: 64em) {
  .jcc-footer__nav-col {
    width: 20%;
  }
}

.usa-footer__primary-section {
  border-top: 4px solid #2378c3;
  background-color: #eff6fb ;
}

@media all and (min-width: 30em) {
  .usa-footer__primary-section {
    padding-top: 2rem ;
  }
}

.jcc-footer--alt .usa-footer__primary-section {
  background-color: #0b4778 ;
}

.jcc-footer--alt .usa-footer__primary-section,
.jcc-footer--alt .usa-footer__primary-section h2, .jcc-footer--alt .usa-footer__primary-section h3, .jcc-footer--alt .usa-footer__primary-section h4, .jcc-footer--alt .usa-footer__primary-section h5, .jcc-footer--alt .usa-footer__primary-section h6,
.jcc-footer--alt .usa-footer__primary-section p, .jcc-footer--alt .usa-footer__primary-section li, .jcc-footer--alt .usa-footer__primary-section a {
  color: white ;
}

.usa-footer__secondary-section {
  background-color: white ;
}

.jcc-footer--alt .usa-footer__secondary-section {
  background-color: #1f303e ;
}

.jcc-footer--alt .usa-footer__secondary-section,
.jcc-footer--alt .usa-footer__secondary-section h2, .jcc-footer--alt .usa-footer__secondary-section h3, .jcc-footer--alt .usa-footer__secondary-section h4, .jcc-footer--alt .usa-footer__secondary-section h5, .jcc-footer--alt .usa-footer__secondary-section h6,
.jcc-footer--alt .usa-footer__secondary-section p, .jcc-footer--alt .usa-footer__secondary-section li, .jcc-footer--alt .usa-footer__secondary-section a {
  color: white ;
}

.jcc-footer__shoe-section {
  border-top: 4px solid #ffbe2e;
}

.usa-footer__primary-content {
  border-top: 0;
}

.usa-footer__primary-content--collapsible .usa-footer__primary-link {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.6 ;
}

.usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
  background-image: none !important;
  -webkit-mask-image: url("../icons/fa/chevron-down.svg");
          mask-image: url("../icons/fa/chevron-down.svg");
  -webkit-mask-size: 12px;
          mask-size: 12px;
  -webkit-mask-position: 0 4px;
          mask-position: 0 4px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #168092;
}

.jcc-footer--alt .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
  background-color: white;
}

.usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  -webkit-mask-image: url("../icons/fa/chevron-right.svg");
          mask-image: url("../icons/fa/chevron-right.svg");
  -webkit-mask-size: 9px;
          mask-size: 9px;
  -webkit-mask-position: 4px 3px;
          mask-position: 4px 3px;
}

.usa-footer__primary-content--collapsible.hidden {
  display: block ;
}

.usa-footer__secondary-link + .usa-footer__secondary-link {
  padding-top: 1.5rem ;
}

.usa-footer__secondary-link a, .usa-footer__secondary-link a:visited {
  color: #2378c3 ;
}

.usa-footer__secondary-link a:hover {
  color: #0b4778 ;
}

.usa-footer__secondary-link a:active {
  color: #1f303e ;
}

.jcc-footer--alt .usa-footer__secondary-link a, .jcc-footer--alt .usa-footer__secondary-link a:visited {
  color: white ;
}

.jcc-footer--alt .usa-footer__secondary-link a:hover {
  color: white ;
}

.jcc-footer--alt .usa-footer__secondary-link a:active {
  color: white ;
}

.usa-footer__secondary-link a.ext {
  display: inline-block ;
}

.jcc-footer--alt .usa-footer__secondary-link a.ext::after {
  background-color: white ;
}

@media all and (min-width: 64em) {
  .usa-footer__logo {
    flex: 0 1 auto ;
    width: 75% ;
  }
}

.usa-footer__logo-heading {
  padding-left: 0 ;
  padding-right: 0 ;
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.29rem;
  line-height: 1.2 ;
  font-weight: normal ;
  text-transform: uppercase ;
  color: #1f303e ;
  letter-spacing: 1.5px;
}

@media all and (min-width: 64em) {
  .usa-footer__logo-heading {
    font-size: 1.55rem;
  }
}

@media all and (min-width: 87.5em) {
  .usa-footer__logo-heading {
    font-size: 1.81rem;
  }
}

@media all and (max-width: 63.99em) {
  .usa-footer__logo-heading span {
    display: block ;
    text-align: center ;
  }
}

.usa-footer__logo-heading span + span {
  position: relative ;
}

@media all and (max-width: 63.99em) {
  .usa-footer__logo-heading span + span {
    margin-top: 1rem ;
    padding-top: 1rem ;
  }
}

@media all and (min-width: 64em) {
  .usa-footer__logo-heading span + span {
    margin-left: 0.75rem ;
    padding-left: 1.25rem ;
  }
}

.usa-footer__logo-heading span + span::before {
  position: absolute ;
  display: block ;
  background-color: #c9c9c9 ;
  content: "";
}

@media all and (max-width: 63.99em) {
  .usa-footer__logo-heading span + span::before {
    width: 1.5rem ;
    height: 1px ;
    top: 0 ;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media all and (min-width: 64em) {
  .usa-footer__logo-heading span + span::before {
    width: 1px ;
    left: 0 ;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.jcc-footer__social-links {
  display: flex ;
  flex-wrap: wrap ;
  margin-left: -0.5rem ;
  margin-right: -0.5rem ;
  justify-content: center ;
  margin-top: 1.5rem ;
}

.jcc-footer__social-links > * {
  padding-left: 0.5rem ;
  padding-right: 0.5rem ;
}

@media all and (min-width: 64em) {
  .jcc-footer__social-links {
    margin-left: -1rem ;
    margin-right: -1rem ;
    flex: 0 1 auto ;
    width: 25% ;
    justify-content: flex-end ;
    margin-top: 0 ;
  }
  .jcc-footer__social-links > * {
    padding-left: 1rem ;
    padding-right: 1rem ;
  }
}

.jcc-footer__social-links-item {
  display: flex ;
  flex-wrap: wrap ;
  align-items: center ;
}

.jcc-footer__social-links-item > a {
  color: #2378c3 ;
  text-decoration: none ;
  line-height: 0;
}

.jcc-footer__social-links-item svg {
  width: 25px;
  height: 25px;
}

@media all and (min-width: 64em) {
  .jcc-footer__social-links-item svg {
    width: 35px;
    height: 35px;
  }
}

.jcc-global-bar {
  padding-top: 0.5rem ;
  padding-bottom: 0.5rem ;
  background-color: #1f303e ;
}

.jcc-global-bar,
.jcc-global-bar h2, .jcc-global-bar h3, .jcc-global-bar h4, .jcc-global-bar h5, .jcc-global-bar h6,
.jcc-global-bar p, .jcc-global-bar li, .jcc-global-bar a {
  color: white ;
}

@media all and (min-width: 64em) {
  .jcc-global-bar {
    padding-bottom: 0.5rem ;
  }
}

.jcc-global-bar a {
  text-decoration: none ;
}

.jcc-global-bar a:hover {
  text-decoration: underline ;
}

.jcc-global-bar__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 87.5rem ;
  padding-left: 1rem ;
  padding-right: 1rem ;
}

@media all and (min-width: 64em) {
  .jcc-global-bar__container {
    padding-left: 2rem ;
    padding-right: 2rem ;
  }
}

@media all and (min-width: 64em) {
  .jcc-global-bar__row {
    display: flex ;
    flex-wrap: wrap ;
    margin-left: -0.5rem ;
    margin-right: -0.5rem ;
    justify-content: space-between ;
  }
  .jcc-global-bar__row > * {
    padding-left: 0.5rem ;
    padding-right: 0.5rem ;
  }
}

@media all and (min-width: 64em) and (min-width: 64em) {
  .jcc-global-bar__row {
    margin-left: -1rem ;
    margin-right: -1rem ;
  }
  .jcc-global-bar__row > * {
    padding-left: 1rem ;
    padding-right: 1rem ;
  }
}

.jcc-global-bar__logo {
  font-family: Lora, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.97rem;
  line-height: 1.2 ;
  font-weight: normal ;
  text-transform: uppercase ;
  text-align: center ;
  letter-spacing: 0.75px;
}

@media all and (min-width: 64em) {
  .jcc-global-bar__logo {
    text-align: left ;
    flex: 0 0 auto;
  }
}

.jcc-global-bar__nav {
  font-family: Lato, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.94rem;
  line-height: 1.2 ;
}

@media all and (min-width: 64em) {
  .jcc-global-bar__nav {
    flex: 1 1 0% ;
    width: auto ;
  }
}

.jcc-global-bar__nav-items {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  display: flex ;
  flex-wrap: wrap ;
}

@media all and (min-width: 64em) {
  .jcc-global-bar__nav-items {
    justify-content: flex-end ;
  }
}

.jcc-global-bar__nav-item {
  flex: 0 1 auto ;
  width: 50% ;
  padding-top: 1rem ;
}

@media all and (min-width: 30em) {
  .jcc-global-bar__nav-item {
    flex: 1 1 0% ;
    width: auto ;
  }
}

@media all and (min-width: 64em) {
  .jcc-global-bar__nav-item {
    padding-top: 0 ;
    padding-left: 1.5rem ;
    flex: 0 1 auto ;
  }
}

.jcc-header {
  position: relative ;
  z-index: 500 ;
}

.jcc-header__navbar {
  background-color: white;
}

.jcc-header--alt .jcc-header__navbar {
  background-color: #1f303e;
}

.jcc-header__navbar .usa-navbar {
  position: relative ;
  border-bottom-width: 0;
  border-bottom-style: solid;
  overflow: hidden ;
  height: 60px;
}

@media all and (max-width: 54.99em) {
  .jcc-header__navbar .usa-navbar {
    padding-left: 1rem ;
    padding-right: 1rem ;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__navbar .usa-navbar {
    display: flex ;
    align-items: center ;
    height: 92px;
  }
}

.jcc-header__navbar .usa-logo {
  margin: 0 ;
  line-height: 0;
}

.jcc-header__navbar .jcc-header__logo {
  display: inline-flex ;
  align-items: center ;
  color: #1f303e;
  height: 39px;
}

.jcc-header--alt .jcc-header__navbar .jcc-header__logo {
  color: white;
}

@media all and (min-width: 55em) {
  .jcc-header__navbar .jcc-header__logo {
    height: 65px;
  }
}

.jcc-header__navbar .jcc-header__logo svg {
  width: auto ;
  height: 100%;
}

.jcc-header__navbar .jcc-header__logo + .usa-logo__text {
  position: absolute;
  left: -999em;
  right: auto;
}

.jcc-header__navbar .jcc-header__mobile-button-open,
.jcc-header__navbar .jcc-header__mobile-button-close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex ;
  position: absolute ;
  justify-content: center ;
  align-items: center ;
  right: 0.5rem ;
  width: 3rem ;
  height: 3rem ;
  cursor: pointer ;
  color: #1f303e;
  top: 6px;
}

.jcc-header__navbar .jcc-header__mobile-button-open:visited,
.jcc-header__navbar .jcc-header__mobile-button-close:visited {
  color: #168092;
}

.jcc-header__navbar .jcc-header__mobile-button-open:hover,
.jcc-header__navbar .jcc-header__mobile-button-close:hover {
  color: #2a646d;
}

.jcc-header__navbar .jcc-header__mobile-button-open:active,
.jcc-header__navbar .jcc-header__mobile-button-close:active {
  color: #2c4a4e;
}

.jcc-header__navbar .jcc-header__mobile-button-open:focus,
.jcc-header__navbar .jcc-header__mobile-button-close:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.jcc-header__navbar .jcc-header__mobile-button-open:hover, .jcc-header__navbar .jcc-header__mobile-button-open:active,
.jcc-header__navbar .jcc-header__mobile-button-close:hover,
.jcc-header__navbar .jcc-header__mobile-button-close:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.jcc-header--alt .jcc-header__navbar .jcc-header__mobile-button-open, .jcc-header--alt
.jcc-header__navbar .jcc-header__mobile-button-close {
  color: white;
}

@media all and (min-width: 55em) {
  .jcc-header__navbar .jcc-header__mobile-button-open,
  .jcc-header__navbar .jcc-header__mobile-button-close {
    display: none ;
  }
}

.jcc-header__navbar .jcc-header__mobile-button-open svg,
.jcc-header__navbar .jcc-header__mobile-button-close svg {
  width: 1.5rem ;
  height: 1.5rem ;
}

.usa-js-mobile-nav--active .jcc-header__navbar .jcc-header__mobile-button-open {
  display: none ;
}

.jcc-header__navbar .jcc-header__mobile-button-close {
  display: none ;
}

@media all and (max-width: 54.99em) {
  .usa-js-mobile-nav--active .jcc-header__navbar .jcc-header__mobile-button-close {
    display: flex ;
  }
}

.jcc-header__hat {
  border-bottom: 4px solid #ffbe2e;
}

@media all and (max-width: 63.99em) {
  .jcc-header__hat .jcc-global-bar__nav {
    display: none;
  }
}

.jcc-header__nav .usa-nav {
  position: relative ;
  top: 0 ;
  width: 100% ;
  padding: 0 ;
  border-width: 0 ;
  background-color: #eff6fb;
}

.jcc-header--alt .jcc-header__nav .usa-nav {
  background-color: #0b4778;
}

.jcc-header__nav .usa-nav.is-visible {
  -webkit-animation: none;
          animation: none;
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__inner {
    display: flex ;
    flex-direction: column ;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__primary {
    order: 2 ;
    margin-top: 0 ;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__primary-item {
    border-top-color: #73b3e7;
  }
  .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__primary-item {
    border-top-color: #73b3e7;
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__link {
  display: flex ;
  align-items: center ;
  padding-left: 1.5rem ;
  padding-right: 1.5rem ;
  background-color: #eff6fb;
  color: #005ea2;
  font-weight: normal ;
  height: 60px;
  background-image: none;
  font-size: 18px;
  letter-spacing: 0.37px;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link {
  background-color: #0b4778;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link {
  color: white;
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link {
    justify-content: space-between ;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link {
    height: 90px;
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__link:hover, .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] {
  background-image: none;
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link:hover, .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] {
    background-color: #eff6fb;
  }
  .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link:hover, .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] {
    background-color: #0b4778;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link:hover, .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] {
    background-color: #0b4778;
    color: white;
  }
  .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link:hover, .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] {
    background-color: #f3f3f3;
  }
  .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link:hover, .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] {
    color: #1b1b1b;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link:hover::after, .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"]::after {
    display: none ;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link:hover svg, .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] svg {
    color: white;
  }
  .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link:hover svg, .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] svg {
    color: #1b1b1b;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__link.usa-current::after {
  background-color: #0b4778;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link.usa-current::after {
  background-color: white;
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link.usa-current::after {
    top: 0 ;
    bottom: 0 ;
    left: 0 ;
    border-radius: 0 ;
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__link span {
  padding-right: 3px;
}

.jcc-header__nav .usa-nav__primary .usa-nav__link svg {
  padding-top: 2px ;
  color: #168092;
  width: 30px;
  height: 25px;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__link svg {
  color: white;
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__link svg {
    width: 20px;
    height: 15px;
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu {
  padding: 0 ;
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__submenu {
    background-color: #0b4778;
    width: 18rem;
  }
  .jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu {
    background-color: #f3f3f3;
  }
  .jcc-header__nav .usa-nav__primary .usa-nav__submenu.megamenu {
    left: 0 ;
    right: 0 ;
    width: 100% ;
    padding-left: 90px;
    padding-right: 90px;
  }
  html.usa-js-loading .jcc-header__nav .usa-nav__primary .usa-nav__submenu.megamenu {
    left: -999em;
    right: auto;
  }
  .jcc-header__nav .usa-nav__primary .usa-nav__submenu.megamenu .usa-nav__submenu-inner {
    display: flex ;
    margin-left: -1.5rem ;
    margin-right: -1.5rem ;
  }
  .jcc-header__nav .usa-nav__primary .usa-nav__submenu.megamenu .usa-nav__submenu-inner > * {
    padding-left: 1.5rem ;
    padding-right: 1.5rem ;
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu .usa-nav__submenu {
  position: relative ;
  padding-left: 1rem ;
  background-color: #2378c3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu .usa-nav__submenu {
  background-color: #c9c9c9;
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__submenu .usa-nav__submenu {
    display: none ;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .usa-nav__submenu-inner {
    position: relative ;
    width: 100% ;
  }
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu-items {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  width: 100% ;
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu-item {
  margin-top: 0 ;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #2378c3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu-item {
  border-top-color: #c9c9c9;
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a {
  display: flex ;
  align-items: center ;
  padding-left: 1.5rem ;
  padding-right: 1.5rem ;
  padding-bottom: 0.5rem ;
  padding-top: 0.5rem ;
  background-color: #0b4778;
  color: white;
  min-height: 50px;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a {
  background-color: #f3f3f3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a {
  color: #1b1b1b;
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a.usa-current {
  background-color: #2378c3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a.usa-current {
  background-color: #c9c9c9;
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a:hover {
  background-color: #2378c3;
  text-decoration: none ;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu-item a:hover {
  background-color: #c9c9c9;
}

.jcc-header__nav .usa-nav__primary .usa-nav__submenu-item .usa-nav__submenu-item {
  border-top-color: #2378c3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .usa-nav__submenu-item .usa-nav__submenu-item {
  border-top-color: #c9c9c9;
}

.jcc-header__nav .usa-nav__primary .jcc-header__submenu-section-item a,
.jcc-header--alt .jcc-header__nav .usa-nav__primary .jcc-header__submenu-section-item a {
  background-color: #ffbe2e ;
  color: #1b1b1b ;
  justify-content: flex-end ;
}

.jcc-header__nav .usa-nav__primary .jcc-header__submenu-section-item a:hover,
.jcc-header--alt .jcc-header__nav .usa-nav__primary .jcc-header__submenu-section-item a:hover {
  background-color: #ffbe2e ;
}

.jcc-header__nav .usa-nav__primary .jcc-header__submenu-section-item svg,
.jcc-header--alt .jcc-header__nav .usa-nav__primary .jcc-header__submenu-section-item svg {
  margin-left: 0.25rem ;
  width: 17px;
  height: 17px;
}

.jcc-header__nav .usa-nav__primary .jcc-header__translate-nav span {
  flex: 1 0 auto;
}

.jcc-header__nav .usa-nav__primary .jcc-header__translate-nav svg.icon-translate {
  margin-right: 0.5rem ;
  color: #005ea2;
  width: 35px;
  height: 35px;
  transform: rotate(0deg);
}

.jcc-header--alt .jcc-header__nav .usa-nav__primary .jcc-header__translate-nav svg.icon-translate {
  color: white;
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__primary .jcc-header__translate-nav {
    display: none ;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__secondary {
    order: 1 ;
    margin-top: 0 ;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__secondary {
    flex-direction: row ;
    justify-content: flex-end ;
    align-items: center ;
    margin-top: 0 ;
    bottom: 110px;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav {
    display: none ;
  }
}

@media all and (min-width: 55em) {
  .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav {
    margin-right: 0.5rem ;
    width: 135px;
  }
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button {
  display: flex ;
  align-items: center ;
  padding: 0.5rem ;
  font-weight: normal ;
  background-color: #eff6fb;
  color: #1f303e;
  height: 50px;
  background-image: none;
  letter-spacing: 0.37px;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button {
  background-color: #f3f3f3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button {
  color: #1b1b1b;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button[aria-expanded="true"] {
  background-color: #0b4778;
  color: white;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button[aria-expanded="true"] {
  background-color: #f3f3f3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button[aria-expanded="true"] {
  color: #1b1b1b;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button[aria-expanded="true"] svg {
  color: white;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button[aria-expanded="true"] svg {
  color: #0b4778;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button:hover {
  background-color: #1f303e;
  color: white;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button:hover {
  background-color: #c9c9c9;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button:hover {
  color: #1b1b1b;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button:hover svg {
  color: white;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button:hover svg {
  color: #0b4778;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button svg {
  margin-right: 0.5rem ;
  color: #0b4778;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button svg {
  color: #0b4778;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-accordion__button .icon-chevron-down {
  display: none;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu {
  padding: 0 ;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #2378c3;
  width: 170px;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu {
  border-color: #c9c9c9;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu-item {
  margin-top: 0 ;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu-item a {
  display: flex ;
  align-items: center ;
  padding-left: 1.5rem ;
  padding-right: 1.5rem ;
  padding-bottom: 0.5rem ;
  padding-top: 0.5rem ;
  text-decoration: none ;
  background-color: #0b4778;
  color: white;
  height: 50px;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu-item a {
  background-color: #f3f3f3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu-item a {
  color: #1b1b1b;
}

.jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu-item a:hover {
  background-color: #2378c3;
}

.jcc-header--alt .jcc-header__nav .usa-nav__secondary .jcc-header__translate-nav .usa-nav__submenu-item a:hover {
  background-color: #c9c9c9;
}

@media all and (max-width: 54.99em) {
  .jcc-header__search {
    margin-bottom: 0.5rem ;
    margin-top: 0.5rem ;
    padding-left: 1.5rem ;
    padding-right: 1.5rem ;
  }
}

.jcc-header__search .usa-search {
  position: relative ;
}

@media all and (min-width: 55em) {
  .jcc-header__search .usa-search {
    margin-top: 0 ;
  }
}

@media all and (min-width: 64em) {
  .jcc-header__search .usa-search {
    width: 300px;
  }
}

@media all and (max-width: 54.99em) {
  .jcc-header__search .usa-search .usa-input {
    max-width: none ;
  }
}

.jcc-header__search .usa-search .jcc-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #168092;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute ;
  display: flex ;
  justify-content: center ;
  align-items: center ;
  right: 0 ;
  top: 2px ;
  height: 3rem ;
  width: 3rem ;
  color: #005ea2 ;
  background-image: none;
}

.jcc-header__search .usa-search .jcc-button--unstyled:visited {
  color: #168092;
}

.jcc-header__search .usa-search .jcc-button--unstyled:hover {
  color: #2a646d;
}

.jcc-header__search .usa-search .jcc-button--unstyled:active {
  color: #2c4a4e;
}

.jcc-header__search .usa-search .jcc-button--unstyled:focus {
  outline: 0.25rem solid #ffbe2e;
  outline-offset: 0;
}

.jcc-header__search .usa-search .jcc-button--unstyled:hover, .jcc-header__search .usa-search .jcc-button--unstyled:active {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.usa-js-mobile-nav--active {
  overflow-y: visible;
}

/*# sourceMappingURL=local.css.map */