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

html {
  font-family: var(--font-serif);
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
}

body {
  margin: 0;
  /*font-family: var(--font-serif);*/
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;
  color: var(--text-body);
  font-size: var(--body-1);
  line-height: 1.5;
}
body.is-fixed {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

a {
  color: var(--color-text-primary-medium);
}
a:hover {
  color: var(--color--primary-50);
}
a:focus-visible {
  outline: solid 2px currentColor;
  outline-offset: 2px;
}

button {
  font-family: inherit;
}

img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

audio {
  display: block;
  max-width: 100%;
}

p {
  margin-block: var(--spacing-sm);
}
p + p {
  margin-top: var(--spacing-xl);
}

h1 {
  margin-block: var(--spacing-xl);
  font-size: var(--m-h1);
}
@media (min-width: 1024px) {
  h1 {
    font-size: var(--h1) !important;
  }
}

h2 {
  margin-block: var(--spacing-xl);
  font-size: var(--m-h2);
}
@media (min-width: 1024px) {
  h2 {
    font-size: var(--h2);
  }
}

h3 {
  margin-block: var(--spacing-xl) var(--spacing-sm);
  font-size: var(--m-h3);
}
@media (min-width: 1024px) {
  h3 {
    font-size: var(--h3);
  }
}

h4 {
  margin-block: var(--spacing-lg) 20px;
  font-size: var(--m-h4);
}
@media (min-width: 1024px) {
  h4 {
    font-size: var(--h4);
  }
}

h5 {
  margin-block: var(--spacing-lg) 20px;
  font-size: var(--m-h5);
}
@media (min-width: 1024px) {
  h5 {
    font-size: var(--h5);
  }
}

h6 {
  margin-block: var(--spacing-lg) 20px;
  font-size: var(--m-h6);
}
@media (min-width: 1024px) {
  h6 {
    font-size: var(--h6);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: var(--spacing-lg);
  color: var(--gray-scale-title);
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-block: var(--spacing-xl);
  }
}

ul {
  margin-block: var(--spacing-xl);
  margin-inline-start: 1.5em;
  margin-inline-end: 0;
  padding-inline-start: 0;
  list-style-image: none;
}

ol {
  margin-block: var(--spacing-xl);
}

/** Buttons */
a.btn, a.usa-button {
  background: var(--primary-color, #386F6A);
  border-radius: 0;
  color: var(--theme-white);
  padding: 8px 16px;
  text-decoration: none;
  font-size: 16px;
  vertical-align: middle;
}
a.btn:not(.components-button):not(.usa-nav__link):hover, a.usa-button:not(.components-button):not(.usa-nav__link):hover {
  background-color: var(--primary-color-dark);
  color: var(--theme-white);
}
a.btn:disabled, a.usa-button:disabled {
  background-color: var(--surface-disable, #C6CACE);
}
a.btn.btn-large, a.usa-button.btn-large {
  padding: 16px 24px;
  font-size: 26px;
  font-weight: 700;
}
a.btn.btn-large:hover, a.usa-button.btn-large:hover {
  background-color: var(--primary-color-light);
}
a.arrow:after {
  position: relative;
  content: "\f135";
  font-family: bootstrap-icons;
  font-size: 24px;
  padding-left: 10px;
  vertical-align: inherit;
  bottom: 2px;
}

.wp-block-button__link {
  background: var(--primary-color, #386F6A);
  border-radius: 0;
  color: var(--theme-white);
  padding: 8px 16px;
  text-decoration: none;
  font-size: 16px;
  vertical-align: middle;
}
.wp-block-button__link:not(.components-button):not(.usa-nav__link):hover {
  background-color: var(--primary-color-dark);
  color: var(--theme-white);
}
.wp-block-button__link:disabled {
  background-color: var(--surface-disable, #C6CACE);
}
.wp-block-button__link.btn-large {
  padding: 16px 24px;
  font-size: 26px;
  font-weight: 700;
}
.wp-block-button__link.btn-large:hover {
  background-color: var(--primary-color-light);
}

.wp-block-button.arrow a:after {
  position: relative;
  content: "\f135";
  font-family: bootstrap-icons;
  font-size: 24px;
  padding-left: 10px;
  vertical-align: inherit;
  bottom: 2px;
}

@media (min-width: 1024px) {
  .content-embed.width-25,
  .gutenberg-content-embed.width-25 {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .content-embed.width-50,
  .gutenberg-content-embed.width-50 {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .content-embed.width-75,
  .gutenberg-content-embed.width-75 {
    width: 75%;
  }
}

.center {
  text-align: center;
}

.block-local-tasks-block {
  height: 52px;
}
.block-local-tasks-block nav.tabs {
  position: absolute;
  z-index: 10;
}

.usa-overlay {
  z-index: 99;
}

.no-underline a {
  text-decoration: none;
}

p.bi:before {
  margin-right: 20px;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.padding-left-8p {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .padding-left-8p {
    padding-left: 8%;
  }
}

.padding-left-9p {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .padding-left-9p {
    padding-left: 9%;
  }
}

.padding-left-10p {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .padding-left-10p {
    padding-left: 10%;
  }
}

.wp-block-image {
  margin: 0;
}

.block-system-main-block {
  margin-top: 0;
}
.block-system-main-block.ms-main-block-hb {
  margin-top: 0;
}

.block-page-title-block {
  border-bottom: 1px solid var(--secondary-color);
}
.block-page-title-block h1 {
  margin-block: var(--spacing-xs);
}

.block-refine-search-block h4,
.block-refine-search-block h5 {
  margin-top: 0;
}

.block-views-exposed-filter-blocksearch-search-page {
  width: 100% !important;
}
.block-views-exposed-filter-blocksearch-search-page form .form--inline {
  width: 100%;
  display: inline-flex;
}
.block-views-exposed-filter-blocksearch-search-page form .form--inline .search-form-close {
  display: none;
}
.block-views-exposed-filter-blocksearch-search-page form .form--inline .form-item-search-api-fulltext {
  width: 100%;
}
.block-views-exposed-filter-blocksearch-search-page form .form--inline .form-item-search-api-fulltext label {
  display: none;
}
.block-views-exposed-filter-blocksearch-search-page form .form--inline .form-item-search-api-fulltext input {
  border: 1px solid var(--gray-scale-body);
  padding: 8px;
  width: 100%;
}
.block-views-exposed-filter-blocksearch-search-page form .form-actions {
  padding-left: 1rem;
}
.block-views-exposed-filter-blocksearch-search-page form .form-actions input {
  display: block !important;
  background-color: var(--primary-color);
  color: var(--theme-white);
  font-size: 16px;
  padding: 0.65rem 1rem;
  border: 0;
}
.block-views-exposed-filter-blocksearch-search-page form .form-actions input:hover, .block-views-exposed-filter-blocksearch-search-page form .form-actions input:focus {
  background-color: var(--primary-color-dark);
  cursor: pointer;
}

/** Search page view */
.view-search .view-content {
  margin-bottom: var(--spacing-xxl);
}
.view-search .view-content .views-row {
  border-bottom: 1px solid var(--secondary-color);
  padding: var(--spacing-xxl) 0;
}
.view-search .view-content .views-row:first-child {
  padding-top: 0;
}

.block-search-breadcrumb-block {
  margin-bottom: 20px;
}

.node-preview-container {
  background-color: var(--secondary-color-dark);
  color: var(--theme-white);
  padding: 1.5rem;
}