/*
  Modern CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box;
}

body, select, input, textarea {
  color: #333;
}

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: transparent;
}

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

body {
  color: #000;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.5;
  font-display: swap;
}

a {
  color: #133d92;
  -webkit-text-decoration-color: #133d92;
          text-decoration-color: #133d92;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.25s ease-out;
}
a:hover, a:focus {
  text-decoration-thickness: 2px;
}
nav a, #wpadminbar a {
  text-decoration: none;
}
nav a:hover, nav a:active, #wpadminbar a:hover, #wpadminbar a:active {
  text-decoration: none;
}

p:empty {
  display: none;
}

em, i {
  font-style: italic;
}
em strong, em b, i strong, i b {
  font-style: italic;
}

strong, b {
  font-weight: bold;
}
strong em, strong i, b em, b i {
  font-weight: bold;
}

ol {
  margin: 1em 0 1em 1.1em;
  padding: 0;
}
ol ol, ol ul {
  margin: 0 0 0 1.1em;
}
ol li {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
ol li::marker {
  font-size: 1rem;
}

ul {
  list-style: disc;
  margin: 1.25rem 0 1.875rem 1.4375rem;
  padding: 0;
}
ul ul {
  margin: 0 0 0 1.1em;
}
ul li {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
ul li::marker {
  font-size: 0.9375rem;
  transform: translateY(-4px);
  display: block;
  line-height: 1.6;
}
nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
nav ul a {
  text-decoration: none;
}

li {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.6;
  max-width: 58rem;
  vertical-align: middle;
}

h2 + * {
  margin-top: 20px;
}

p + * {
  margin-top: 0.625rem;
}

p.has-background, h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
}
div.facetwp-facet {
  margin: 0;
}
div.facetwp-facet input, div.facetwp-facet select {
  -webkit-appearance: none;
  border-radius: 35px;
  border: 1px solid #cdcdcd;
  height: 44px;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  transition: all 0.25s ease;
  width: 100%;
}
div.facetwp-facet input:focus, div.facetwp-facet select:focus {
  outline: 0;
  background-color: #f2f2f2;
}
div.facetwp-facet input::-moz-placeholder {
  font-size: 0.875rem;
  color: #767676;
  letter-spacing: 0.42px;
}
div.facetwp-facet select, div.facetwp-facet input::placeholder {
  font-size: 0.875rem;
  color: #767676;
  letter-spacing: 0.42px;
}
div.facetwp-facet.facetwp-type-pager {
  display: flex;
  justify-content: center;
}
div.facetwp-facet.facetwp-type-pager button.facetwp-load-more {
  margin: 4.5rem 0 4rem;
}
div.facetwp-facet.facetwp-type-pager button.facetwp-load-more.facetwpwp-hidden {
  display: none !important;
}
div.facetwp-facet.facetwp-type-pager .facetwp-input-wrap {
  display: block;
  width: 100%;
  position: relative;
}
div.facetwp-facet.facetwp-facet-search {
  position: relative;
}
div.facetwp-facet.facetwp-facet-search span.facetwp-input-wrap {
  width: 100%;
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon {
  position: absolute;
  right: 1rem;
  top: 0.76rem;
  opacity: 1;
  font-size: 1.125rem;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon.f-loading:before {
  animation: rotation 2s infinite linear !important;
  content: "\f110";
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon:before {
  transition: all 250ms ease-in-out;
  content: "\f002";
  font: var(--fa-font-regular);
  display: none;
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon svg {
  color: #133d92;
}
div.facetwp-facet.facetwp-type-dropdown {
  -webkit-font-smoothing: antialiased;
  position: relative;
}
div.facetwp-facet.facetwp-type-dropdown:after {
  transition: all 250ms ease-in-out;
  color: #767676;
  content: "\f0d7";
  font: var(--fa-font-solid);
  display: none;
}
div.facetwp-facet.facetwp-type-dropdown svg {
  color: #133d92;
  position: absolute;
  right: 1rem;
  top: 0.8rem;
  pointer-events: none;
}
div.facetwp-facet button.facetwp-load-more {
  transition: all 250ms ease-in-out;
  background-color: #133d92;
  border-radius: 100px;
  border: 0;
  border: 3px solid rgba(19, 61, 146, 0.8);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
  color: #fff;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.625rem 4.75rem;
}
div.facetwp-facet button.facetwp-load-more:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}

div.gform_wrapper .gfield .ginput_container input, div.gform_wrapper input, div.gform_wrapper textarea.textarea {
  border: 1px solid #767676;
  border-radius: 6px;
  min-height: 44px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
}
div.gform_wrapper .gfield .ginput_container input:focus, div.gform_wrapper input:focus, div.gform_wrapper textarea.textarea:focus {
  border-color: #C37654;
  outline: 0;
}
div.gform_wrapper .gfield .ginput_container input::-moz-placeholder, div.gform_wrapper input::-moz-placeholder, div.gform_wrapper textarea.textarea::-moz-placeholder {
  font-size: 1.125rem;
  color: #767676;
}
div.gform_wrapper .gfield .ginput_container input::placeholder, div.gform_wrapper input::placeholder, div.gform_wrapper textarea.textarea::placeholder {
  font-size: 1.125rem;
  color: #767676;
}
div.gform_wrapper form[method=post] div.gform-footer input.gform_button[type=submit]:not(.override) {
  background-color: #133d92;
  border-radius: 100px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 1.125rem 5rem;
}
div.gform_wrapper form[method=post] div.gform-footer input.gform_button[type=submit]:not(.override):hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}
div.gform_wrapper div#gform_fields_2 {
  gap: 1rem;
}
@media (min-width: 580px) {
  div.gform_wrapper div#gform_fields_2 {
    border: 1px solid #444;
    border-radius: 100px;
    max-width: 415px;
    grid-template-columns: 1fr auto;
  }
}
@media (min-width: 580px) {
  div.gform_wrapper div#gform_fields_2 div.gfield {
    grid-column: 1;
  }
  div.gform_wrapper div#gform_fields_2 div.gfield.gfield--type-submit {
    grid-column: 2;
  }
}
div.gform_wrapper div#gform_fields_2 div.gfield.gfield--type-submit {
  padding: 0.25rem;
}
div.gform_wrapper div#gform_fields_2 input {
  border-radius: 100px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  font-size: 0.875rem;
  height: 100%;
}
@media (min-width: 580px) {
  div.gform_wrapper div#gform_fields_2 input {
    border: 0;
  }
}
div.gform_wrapper div#gform_fields_2 input::-moz-placeholder {
  font-size: 0.875rem;
}
div.gform_wrapper div#gform_fields_2 input::placeholder {
  font-size: 0.875rem;
}
div.gform_wrapper div#gform_fields_2 input[type=submit] {
  background-color: #133d92;
  border-radius: 100px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 2.1875rem;
  min-height: 34px;
}
div.gform_wrapper div#gform_fields_2 input[type=submit]:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}
div.gform_wrapper div#gform_fields_2 .gfield_validation_message {
  position: absolute;
}

body.login {
  background: #263C68;
}
body.login div#login h1 a {
  background: url("../img/wp-login-logo-ristretto.png") no-repeat 0 0;
  background-size: contain;
  margin: 0 0 0 23px;
  width: 274px;
}
body.login form {
  border-radius: 10px;
}
body.login #nav a, body.login #backtoblog a {
  color: #fff;
}

.menu-button {
  top: 24px;
}
@media (min-width: 1016px) {
  .menu-button {
    display: none;
  }
}
.menu-button .menu-toggle {
  background: rgba(201, 207, 218, 0.487);
  border-radius: 100%;
  border: none;
  display: block;
  height: 48px;
  padding-left: 14px;
  position: relative;
  text-align: left;
  width: 48px;
  transition: all 0.25s ease-out;
  z-index: 100;
}
.menu-button .menu-toggle:hover, .menu-button .menu-toggle:active, .menu-button .menu-toggle:focus {
  background: rgba(201, 207, 218, 0.66);
  border: none;
  outline: none;
}
.menu-button .menu-toggle .menu-button {
  transform: translateY(-1px);
}
.menu-button .menu-toggle .menu-button, .menu-button .menu-toggle .menu-button:before, .menu-button .menu-toggle .menu-button:after {
  background: #fff;
  content: "";
  cursor: pointer;
  display: block;
  height: 2px;
  position: absolute;
  width: 20px;
}
.menu-button .menu-toggle .menu-button:before {
  top: -7px;
}
.menu-button .menu-toggle .menu-button:after {
  bottom: -7px;
}
.menu-button .menu-toggle .menu-button, .menu-button .menu-toggle .menu-button:before, .menu-button .menu-toggle .menu-button:after {
  transition: all 0.25s ease-out;
}
.menu-button .menu-toggle.active .menu-button {
  background-color: transparent;
}
.menu-button .menu-toggle.active .menu-button:before, .menu-button .menu-toggle.active .menu-button:after {
  top: 0;
}
.menu-button .menu-toggle.active .menu-button:before {
  transform: rotate(45deg);
}
.menu-button .menu-toggle.active .menu-button:after {
  transform: rotate(-45deg);
}

.post-nav {
  border-top: 1px solid #f2f2f2;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
.post-nav::after {
  clear: both;
  content: "";
  display: block;
}
.post-nav a {
  border: none;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.post-nav .previous-post {
  float: left;
}
.post-nav .next-post {
  float: right;
}
.post-nav .fa {
  color: #133d92;
  position: relative;
  top: 0px;
  right: -2px;
}
.post-nav .fa.fa-caret-left {
  right: 0;
  left: -2px;
}

form.searchform {
  transition: all 250ms ease-in-out;
  position: relative;
}
@media (min-width: 1016px) {
  form.searchform {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 51px;
    z-index: 100%;
    border-radius: 100px;
    border: 2px solid transparent;
    background-color: #C9CFDA;
    width: 100%;
    opacity: 0;
  }
  form.searchform.open {
    pointer-events: all;
    opacity: 1;
  }
  form.searchform.open #search-close {
    display: block;
  }
  form.searchform:focus-within {
    border-color: #fff;
  }
}
form.searchform input.search-input {
  transition: all 250ms ease-in-out;
  background: transparent;
  border: 0;
  color: #000;
  font-size: 1.25rem;
  letter-spacing: 0.7px;
  padding: 1.125rem 1.5rem 1.125rem 3rem;
  width: 100%;
}
@media (min-width: 1016px) {
  form.searchform input.search-input {
    padding: 0.55rem 1.25rem;
  }
}
form.searchform input.search-input:focus {
  border: 0;
  outline: 0;
}
form.searchform input.search-input::-moz-placeholder {
  color: #000;
  font-style: italic;
}
form.searchform input.search-input::placeholder {
  color: #000;
  font-style: italic;
}
form.searchform input#searchsubmit {
  display: none;
}
form.searchform #search-close {
  position: absolute;
  right: 4rem;
  top: 0.6rem;
  display: none;
  cursor: pointer;
}

.social-sharing {
  display: flex;
  gap: 1rem;
}
.social-sharing a {
  text-decoration: none;
  position: relative;
  transition: all 0.25s ease-in-out;
}
.social-sharing a:hover {
  margin-top: -2px;
}
.social-sharing a path {
  color: #133d92;
}

.wp-block-button .has-background.has-base-background-color:not(.has-text-color) {
  color: #000;
}
.wp-block-button.is-style-offsite {
  position: relative;
}
.wp-block-button.is-style-offsite:not(.has-background) a {
  background-color: transparent;
  padding: 0;
  color: #133d92;
}
.wp-block-button.is-style-offsite:not(.has-background) a svg {
  transition: all 0.25s ease-in-out;
}
.wp-block-button.is-style-offsite:not(.has-background) a:hover {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
}
.wp-block-button.is-style-offsite:not(.has-background) a:hover svg {
  transform: rotate(45deg);
}
.wp-block-button.is-style-offsite a {
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: 700;
}
.wp-block-button.is-style-offsite a:after {
  font: var(--fa-font-solid);
  content: "\e09f";
  display: none;
}
.wp-block-button.is-style-offsite a svg {
  margin-left: 0.5rem;
}
.wp-block-button a.wp-block-button__link {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
}
.wp-block-button a.wp-block-button__link:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}

.wp-block-categories-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 1.875rem;
  justify-content: center;
}
.wp-block-categories-list li {
  text-align: center;
}
.wp-block-categories-list li.current-cat {
  display: none;
}
@media (max-width: 579px) {
  .wp-block-categories-list li {
    width: 100%;
  }
}
.wp-block-categories-list li a {
  font-size: 1.125rem;
  padding: 0.625rem 4.6875rem;
  font-weight: 700;
  border: 3px solid;
  border-radius: 100px;
  display: block;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
}
.wp-block-categories-list li a:hover {
  background-color: white;
  color: #C37654;
  border-color: white;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}

@media (max-width: 1023px) {
  .wp-block-columns {
    display: grid;
  }
}
@media (max-width: 1015px) {
  .wp-block-columns .wp-block-column {
    border: 0 !important;
  }
}

.wp-block-cover.header {
  padding-bottom: 2.5rem;
  transition: padding 0.5s ease;
}
@media (max-width: 1015px) {
  .wp-block-cover.header {
    padding-top: 12.5rem;
  }
}
@media (min-width: 1016px) {
  .wp-block-cover.header {
    padding-top: 18.125rem;
  }
}
.wp-block-cover.header .wp-block-column:empty {
  display: none;
}

.wp-block-details {
  transition: border 0.25s ease;
}
.wp-block-details:last-child {
  border-bottom: 1px solid #000;
  padding-bottom: 1.875rem;
}
.wp-block-details summary {
  color: #000;
  font-size: 1.25rem;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary:after {
  content: "\f077";
  font: var(--fa-font-solid);
  display: none;
}
.wp-block-details summary svg {
  transition: transform 0.5s ease;
  color: #133d92;
}
.wp-block-details:hover svg {
  transform: scaleY(-1);
}
.wp-block-details[open] {
  border-top: 3px solid #133d92;
}
.wp-block-details[open] svg {
  transform: scaleY(-1);
}
.wp-block-details[open]:hover svg {
  transform: scaleY(1);
}

@media (min-width: 580px) {
  .wp-block-gallery.is-style-logos {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery.is-style-logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .wp-block-gallery.is-style-logos {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.wp-block-gallery.is-style-logos figure {
  aspect-ratio: 3/2;
  border: 1px solid #f2f2f2;
  padding: 1.25rem;
  width: 100% !important;
}
.wp-block-gallery.is-style-logos figure picture, .wp-block-gallery.is-style-logos figure img {
  max-height: 120px;
  margin: 0 auto;
}
.wp-block-gallery.is-style-logos figure a {
  align-content: center;
}

.wp-block-group.has-background {
  padding: 3rem 1.5rem;
}
@media (min-width: 1016px) {
  .wp-block-group.has-background {
    padding: 2.625rem 3.1875rem;
  }
}
@media (max-width: 579px) {
  .wp-block-group.wp-block-group-is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}

.wp-block-cover + .wp-block-group {
  z-index: 1000;
}

.wp-block-image figcaption {
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 1rem;
  font-size: 0.8125rem;
}
.wp-block-image.team-member picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-media-text {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.33s ease-in-out;
  overflow: hidden;
}
.wp-block-media-text:not(.has-background) {
  background-color: #fff;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 1.5rem;
}
@media (min-width: 1016px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 3.75rem;
  }
}
.wp-block-media-text .wp-block-media-text__content h1, .wp-block-media-text .wp-block-media-text__content h2, .wp-block-media-text .wp-block-media-text__content h3, .wp-block-media-text .wp-block-media-text__content h4, .wp-block-media-text .wp-block-media-text__content h5, .wp-block-media-text .wp-block-media-text__content h6 {
  max-width: 43.75rem;
}
.wp-block-media-text .wp-block-media-text__content p {
  max-width: 36.25rem;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-post-template {
  margin: 0;
}
.wp-block-post-template .wp-block-post {
  position: relative;
  max-width: 100%;
}
.wp-block-post-template .wp-block-post .wp-block-post-title {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-decoration-thickness: 2px;
}
.wp-block-post-template .wp-block-post .wp-block-post-title a {
  color: #4B4A4C;
}
.wp-block-post-template .wp-block-post .wp-block-post-title a:hover {
  color: #263C68;
}
.wp-block-post-template .wp-block-post .wp-block-post-title a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.wp-block-post-template .wp-block-post:hover .wp-block-media-text {
  box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.5);
}
.wp-block-post-template .wp-block-post:hover .wp-block-media-text:not(.has-background) {
  background-color: #f8faff;
}
.wp-block-post-template .wp-block-post:hover .wp-block-post-title {
  -webkit-text-decoration-color: #263C68;
          text-decoration-color: #263C68;
}
.wp-block-post-template .wp-block-post .wp-block-post-title + .wp-block-post-date {
  margin-top: 1.1875rem;
}
.wp-block-post-template .wp-block-post .wp-block-post-date + .wp-block-post-excerpt {
  margin-top: 1rem;
}
.wp-block-post-template .wp-block-post .wp-block-post-excerpt + .wp-block-post-terms {
  margin-top: 1.5rem;
}

.wp-block-post-terms a {
  text-decoration: none;
}

.wp-block-query {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.wp-block-query:has(.alignfull) {
  width: 100%;
}

.wp-block-separator.is-style-vertical {
  height: 4.3125rem;
  width: 1px;
  display: flex;
  margin: 1.25rem auto 2.5rem;
}
.wp-block-separator.is-style-vertical:not(.has-background) {
  background-color: #000;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}

.r-editor-note {
  display: none;
}

.visually-hidden {
  background-color: #f2f2f2;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 20px;
  letter-spacing: 0.05em;
  padding: 0.125rem 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
  border-bottom: 1px solid #C37654;
}
.visually-hidden:focus {
  height: auto;
  width: 100%;
  position: static;
  margin: auto;
  color: #263C68;
}

.body--wrapper > *:not(.alignfull) {
  position: relative;
  z-index: 100;
}

.body--wrapper > *:last-child:not(.alignfull) {
  margin-bottom: 5rem;
}

div.gform_heading {
  margin-bottom: 1rem;
}
div.gform_heading .gform_description {
  margin-bottom: 2.1875rem;
}
div.gform_heading p.gform_required_legend {
  font-size: 0.8125rem !important;
  font-weight: 700;
  text-transform: uppercase;
}
div.gform_heading p.gform_required_legend span.gfield_required {
  color: #767676;
}

.alignfull + .alignfull {
  margin-top: 0;
}

footer.body--footer {
  margin-top: auto;
  background-color: #19305C;
  padding-top: 35px;
  padding-bottom: 1.4375rem;
  color: #fff;
}
footer.body--footer::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 375px) {
  footer.body--footer {
    padding-top: calc(35px + 33 * (100vw - 375px) / 649);
  }
}
@media (min-width: 1024px) {
  footer.body--footer {
    padding-top: 68px;
  }
}
footer.body--footer .inner {
  display: grid;
  gap: 2.25rem;
}
@media (min-width: 768px) {
  footer.body--footer .inner {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 6rem;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .inner {
    grid-template-columns: 1fr auto auto;
  }
}
footer.body--footer .footer-identity {
  max-width: 282px;
}
@media (min-width: 768px) {
  footer.body--footer .footer-identity {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-identity {
    grid-column: span 1;
  }
}
@media (max-width: 1023px) {
  footer.body--footer .footer-identity {
    margin-bottom: 0.5rem;
  }
}
footer.body--footer .footer-identity .logo {
  margin-bottom: 1rem;
}
footer.body--footer .footer-identity .logo img {
  width: auto;
  height: 100%;
  max-width: 260px;
}
footer.body--footer .footer-identity .footer-tagline {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
}
footer.body--footer .footer-project p.footer-disclaimer, footer.body--footer .footer-fund p.footer-disclaimer {
  max-width: 262px;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
footer.body--footer .footer-project p:not(.footer-disclaimer), footer.body--footer .footer-fund p:not(.footer-disclaimer) {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
footer.body--footer .footer-project img, footer.body--footer .footer-fund img {
  max-width: 240px;
}
footer.body--footer .footer-legal {
  border-top: 1px solid #fff;
  font-size: 0.9375rem;
  padding-top: 1.25rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  footer.body--footer .footer-legal {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-legal {
    grid-column: span 3;
  }
}
footer.body--footer .footer-legal nav {
  margin: 0;
}
footer.body--footer .footer-legal nav ul li a {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: -webkit-text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease, -webkit-text-decoration 0.5s ease;
}
footer.body--footer .footer-legal nav ul li a:hover {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}

header.body--header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10000;
}
@media (max-width: 1015px) {
  header.body--header {
    padding: 2.1875rem 0 0;
    border-bottom: 1px solid #ccc;
  }
}
@media (min-width: 1016px) {
  header.body--header {
    gap: 0;
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1016px) {
  header.body--header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
}
header.body--header .logo-menu-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1015px) {
  header.body--header .logo-menu-container {
    padding: 0 1.5rem 2.0625rem;
  }
}
@media (min-width: 1016px) {
  header.body--header .logo-menu-container {
    padding: 0;
    margin: 0 !important;
  }
}
header.body--header .logo-menu-container .logo img {
  max-width: 170px;
  width: 100%;
  height: auto;
  position: relative;
  bottom: -5px;
}
@media (min-width: 1024px) {
  header.body--header .logo-menu-container .logo img {
    max-width: 270px;
  }
}
header.body--header nav.nav--primary {
  background-color: rgba(201, 207, 218, 0.9);
  display: none;
  margin-top: 0;
  position: relative;
}
@media (max-width: 1015px) {
  header.body--header nav.nav--primary {
    width: 100%;
    border-top: 1px solid #fff;
  }
}
@media (min-width: 1016px) {
  header.body--header nav.nav--primary {
    background-color: rgba(255, 255, 255, 0.7);
    align-items: center;
    border-radius: 100px;
    display: flex !important;
    gap: 1.5rem;
    padding: 0.625rem 3.125rem;
  }
}
@media (min-width: 1344px) {
  header.body--header nav.nav--primary {
    gap: 3.125rem;
  }
}
header.body--header nav.nav--primary ul.menu {
  padding: 1.5rem;
  display: grid;
  gap: 1.875rem;
}
@media (min-width: 1016px) {
  header.body--header nav.nav--primary ul.menu {
    display: flex;
    padding: 0;
    gap: 1.5rem;
  }
}
@media (min-width: 1344px) {
  header.body--header nav.nav--primary ul.menu {
    gap: 3.125rem;
  }
}
header.body--header nav.nav--primary ul.menu li {
  margin: 0;
}
@media (min-width: 1016px) {
  header.body--header nav.nav--primary ul.menu li {
    padding-right: 2rem;
  }
}
header.body--header nav.nav--primary ul.menu li a {
  font-size: 1.25rem;
  font-weight: 400;
  color: #000;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: -webkit-text-decoration 0.33s ease-in-out;
  transition: text-decoration 0.33s ease-in-out;
  transition: text-decoration 0.33s ease-in-out, -webkit-text-decoration 0.33s ease-in-out;
}
@media (min-width: 1016px) {
  header.body--header nav.nav--primary ul.menu li a {
    font-size: 1rem;
  }
}
header.body--header nav.nav--primary ul.menu li a:hover, header.body--header nav.nav--primary ul.menu li a:active {
  -webkit-text-decoration-color: #133d92;
          text-decoration-color: #133d92;
}
@media (max-width: 1015px) {
  header.body--header nav.nav--primary #search-button {
    border-top: 1px solid #C9CFDA;
    padding: 1rem 1.5rem 1.25rem;
    position: absolute;
    width: 100%;
  }
}
header.body--header nav.nav--primary #search-button a {
  font-size: 1.25rem;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  font-style: italic;
  position: relative;
}
header.body--header nav.nav--primary #search-button a:hover {
  color: #C37654 !important;
}
header.body--header nav.nav--primary #search-button svg {
  font-size: 1rem;
  margin-right: 1.125rem;
}

body.error404 {
  background-color: #FAF7F2;
}
body.error404 .page-404-wrapper {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 8rem;
  margin-top: 16rem;
  max-width: 1050px;
  padding: 3.125rem;
  position: relative;
  z-index: 10;
}
body.error404 .page-404-wrapper h1 {
  color: #000;
  font-size: clamp(34px, 5vw, 42px);
  max-width: 600px;
}
body.error404 .page-404-wrapper p {
  font-size: clamp(34px, 5vw, 42px);
  max-width: 600px;
}
body.error404 .page-404-wrapper .searchform-404 {
  align-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 35rem;
  position: relative;
}
body.error404 .page-404-wrapper .searchform-404:after {
  content: "\f002";
  display: none;
  font: var(--fa-font-solid);
}
body.error404 .page-404-wrapper .searchform-404 svg {
  color: #C37654;
  position: relative;
  right: 1.5rem;
}
body.error404 .page-404-wrapper .searchform-404 label {
  position: relative;
  z-index: 0;
}
body.error404 .page-404-wrapper .searchform-404 input.search-input {
  border: 0;
  border-bottom: 3px solid #133d92;
  border-radius: 0;
  color: #444;
  font-size: 1rem;
  font-style: italic;
  height: 44px !important;
  letter-spacing: 0.36px;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
body.error404 .page-404-wrapper .searchform-404 input.search-input::-moz-placeholder {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-style: italic;
  font-weight: 300;
  text-transform: capitalize;
}
body.error404 .page-404-wrapper .searchform-404 input.search-input::placeholder {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-style: italic;
  font-weight: 300;
  text-transform: capitalize;
}
body.error404 .page-404-wrapper .searchform-404 input.search-input:focus {
  border-color: #C37654;
  outline: none;
}

/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box;
}

body, select, input, textarea {
  color: #333;
}

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: transparent;
}

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

.block-blog-query:not(.alignfull) {
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}

.block-blog-query h2 {
  color: #263C68;
  margin: 5rem 0 2.5rem;
  font-size: var(--wp--preset--font-size--42);
}

.block-blog-query .blog-filters {
  display: grid;
  gap: 1.875rem;
  margin-bottom: 2.9375rem;
}

@media (min-width: 1016px) {
  .block-blog-query .blog-filters {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 5.4375rem;
  }
}
.block-blog-query .blog-filters .blog-filter-wrapper p {
  font-size: 0.9375rem;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.block-blog-query .blog-filters .blog-filter-wrapper p strong {
  letter-spacing: 1px;
}

.block-blog-query ul.blog-query {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.875rem;
}

@media (min-width: 1016px) {
  .block-blog-query ul.blog-query {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.75rem 1.875rem;
  }
}
.block-blog-query ul.blog-query li .wp-post-image, .block-blog-query ul.blog-query li a img {
  aspect-ratio: 1.64;
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.875rem;
  transition: all 0.5s ease-in-out;
}

.block-blog-query ul.blog-query li .wp-post-image img, .block-blog-query ul.blog-query li a img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-blog-query ul.blog-query li .wp-post-image:hover, .block-blog-query ul.blog-query li a img:hover {
  box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.66);
}

.block-blog-query ul.blog-query li h3 {
  font-size: 1.5rem;
  margin-bottom: 0.8125rem;
}

.block-blog-query ul.blog-query li h3 a {
  text-decoration: none;
  color: #444;
  font-weight: 700;
  transition: all 0.25s ease-in-out;
}

.block-blog-query ul.blog-query li h3 a:hover {
  color: #133d92;
}

.block-blog-query ul.blog-query li .post-date {
  margin-bottom: 1rem;
}

.block-blog-query ul.blog-query li .post-excerpt {
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.block-blog-query ul.blog-query li .post-terms a {
  font-size: 0.75rem;
  text-transform: uppercase;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  letter-spacing: 1px;
  transition: all 0.25s ease-in-out;
}

.block-blog-query ul.blog-query li .post-terms a:hover {
  -webkit-text-decoration-color: #133d92;
          text-decoration-color: #133d92;
}

.block-blog-query span .facetwp-facet:has(.facetwp-hidden) {
  margin-top: 4.5rem;
}

.archive.category.category-resource .wp-block-cover {
  padding-bottom: 120px;
}
.archive.category .wp-block-cover {
  padding-bottom: 2.5rem;
}
@media (max-width: 1015px) {
  .archive.category .wp-block-cover {
    padding-top: 12.5rem;
  }
}
@media (min-width: 768px) {
  .archive.category .wp-block-cover {
    padding-bottom: 3.125rem;
  }
}
.archive.category .wp-block-cover__image-background {
  filter: grayscale(100);
}
.archive.category .blog-filters {
  margin-top: 2.8125rem;
  margin: 2.8125rem 0;
}
.archive.category .resource-description {
  margin-top: -92px;
  left: 0;
  z-index: 1000;
}
.archive.category .resource-description p {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  max-width: 858px;
  background-color: #fff;
  border-radius: 10px;
  color: #000;
  display: block;
  padding: 1.5rem;
}
@media (min-width: 1016px) {
  .archive.category .resource-description p {
    padding: 2.5rem 3.125rem;
  }
}
@media (min-width: 768px) {
  .archive.category.category-resource .blog-query {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .archive.category.category-resource .blog-query {
    grid-template-columns: repeat(3, 1fr);
  }
}
.archive.category.category-resource .blog-query.resources li {
  background-color: #FAF7F2;
}
.archive.category.category-resource .blog-query.reports-outcomes {
  margin-bottom: 4.5rem;
}
.archive.category.category-resource .blog-query.reports-outcomes li {
  background-color: #F4F5F8;
}
.archive.category.category-resource .blog-query.blog li picture, .archive.category.category-resource .blog-query.blog li img {
  border-radius: 10px 10px 0 0;
}
.archive.category.category-resource .blog-query li {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
  padding: 1.375rem;
  transition: all 0.5s ease-in-out;
  position: relative;
}
.archive.category.category-resource .blog-query li:hover {
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
}
.archive.category.category-resource .blog-query li .post-perma {
  font-size: 0.75rem;
  text-transform: uppercase;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  letter-spacing: 1px;
  transition: all 0.25s ease-in-out;
}
.archive.category.category-resource .blog-query li .post-perma:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.archive.category.category-resource .block-blog-query.alignfull {
  background-color: #C37654;
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}
.archive.category.category-resource .block-blog-query.alignfull h2 {
  font-size: 2.375rem;
  color: #fff;
}
.archive.category.category-resource .block-blog-query.alignfull li {
  padding: 0;
}
.archive.category.category-resource .block-blog-query.alignfull li:hover {
  background-color: #FAF7F2;
}
.archive.category.category-resource .block-blog-query.alignfull li h3 a:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.archive.category.category-resource .block-blog-query.alignfull li:hover {
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
}
.archive.category.category-resource .block-blog-query.alignfull li > *:not(:first-child:is(a)) {
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}
.archive.category.category-resource .block-blog-query.alignfull li > *:last-child {
  padding-bottom: 1.25rem;
}

body.search {
  background-color: #FAF7F2;
}
body.search .search-background {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
body.search .search-intro {
  background-color: #fff;
  border-radius: 10px;
  display: grid;
  gap: 1rem;
  margin: 16rem 0 5rem;
  max-width: 1113px;
  padding: 3.125rem 1.5625rem;
}
@media (min-width: 1016px) {
  body.search .search-intro {
    padding: 3.125rem;
  }
}
body.search .search-intro h1 {
  color: #444;
  font-size: 2.1875rem;
}
@media (min-width: 1016px) {
  body.search .search-intro h1 {
    font-size: 2.5rem;
  }
}
body.search .search-intro p {
  color: #133d92;
  font-size: 0.8125rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.search .search-intro .search-page-search-form {
  align-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  position: relative;
}
@media (min-width: 1016px) {
  body.search .search-intro .search-page-search-form {
    max-width: 670px;
  }
}
body.search .search-intro .search-page-search-form:after {
  content: "\f002";
  display: none;
  font: var(--fa-font-solid);
}
body.search .search-intro .search-page-search-form svg {
  color: #C37654;
  position: relative;
  right: 1.5rem;
}
body.search .search-intro .search-page-search-form input.search-bar-input {
  border: 0;
  border-bottom: 3px solid #133d92;
  border-radius: 0;
  color: #444;
  font-size: 1rem;
  font-style: italic;
  height: 44px !important;
  letter-spacing: 0.36px;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
body.search .search-intro .search-page-search-form input.search-bar-input::-moz-placeholder {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-style: italic;
  font-weight: 300;
  text-transform: capitalize;
}
body.search .search-intro .search-page-search-form input.search-bar-input::placeholder {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-style: italic;
  font-weight: 300;
  text-transform: capitalize;
}
body.search .search-intro .search-page-search-form input.search-bar-input:focus {
  border-color: #C37654;
  outline: none;
}
body.search .search-intro .search-page-search-form input.search-submit {
  transition: all 250ms ease-in-out;
  border: 0;
  cursor: pointer;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 900;
  height: 100%;
  letter-spacing: 1px;
  padding: 0 1.6rem;
  text-transform: uppercase;
}
body.search .search-intro .search-page-search-form input.search-submit:hover {
  filter: brightness(110%);
}
body.search .search-result {
  background: #fff;
  border-radius: 10px;
  display: grid;
  margin-bottom: 2rem;
  max-width: 1113px;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.search .search-result {
    display: grid;
    gap: 0;
    padding: 0;
    grid-template-columns: 1fr 2fr;
  }
}
body.search .search-result .result-details {
  padding: 2.5rem 2.1875rem;
}
body.search .search-result .post-type {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  margin: 0;
}
body.search .search-result a {
  margin: 0;
  text-decoration: none;
  width: 100%;
  min-height: 150px;
}
body.search .search-result a.thumb-container {
  background-color: #C9CFDA;
  background-image: url("../../ristretto/img/colored-logo.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
body.search .search-result a img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
body.search .search-result h2 {
  font-size: 20px;
  margin-bottom: 1rem;
  transition: all 0.25s ease-out;
}
@media (min-width: 320px) {
  body.search .search-result h2 {
    font-size: calc(20px + 4 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.search .search-result h2 {
    font-size: 24px;
  }
}
body.search .search-result .terms a, body.search .search-result p.terms {
  color: #133d92;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
body.search .search-result .post-date {
  margin-bottom: 1rem;
}
body.search .search-result .excerpt {
  font-size: 1.25rem;
}
body.search nav.single-post-nav {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
  max-width: 58rem;
}
body.search nav.single-post-nav a {
  color: #fff;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.search nav.single-post-nav a svg {
  transition: all 250ms ease-in-out;
  position: relative;
  right: 0;
}
body.search nav.single-post-nav .previous-post:hover svg {
  right: 2px;
}
body.search nav.single-post-nav .next-post:hover svg {
  right: -2px;
}

.single-post {
  background-color: #263C68;
}
.single-post section.body--wrapper {
  margin-top: 177px;
}
@media (max-width: 767px) {
  .single-post section.body--wrapper {
    padding: 0;
  }
}
@media (min-width: 1016px) {
  .single-post section.body--wrapper {
    margin-top: 313px;
  }
}
.single-post section.body--wrapper .post-meta-wrapper .post-date {
  color: #C9CFDA;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .single-post section.body--wrapper .post-meta-wrapper .post-date {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.single-post section.body--wrapper .post-meta-wrapper h1.post-title {
  margin: 0 0 3.1875rem 0;
  max-width: 869px;
}
@media (max-width: 767px) {
  .single-post section.body--wrapper .post-meta-wrapper h1.post-title {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.single-post section.body--wrapper .post-meta-wrapper picture, .single-post section.body--wrapper .post-meta-wrapper img {
  aspect-ratio: 1.3;
  border-radius: 10px 10px 0 0;
  height: 100%;
  max-height: 670px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 1016px) {
  .single-post section.body--wrapper .post-meta-wrapper picture, .single-post section.body--wrapper .post-meta-wrapper img {
    aspect-ratio: 1.9;
  }
}
.single-post section.body--wrapper .post-content-wrapper {
  background-color: #fff;
  margin: 0;
  padding: 1.6875rem 1.5rem;
}
@media (min-width: 768px) {
  .single-post section.body--wrapper .post-content-wrapper {
    border-radius: 0 0 10px 10px;
  }
}
@media (min-width: 1016px) {
  .single-post section.body--wrapper .post-content-wrapper {
    padding: 4.125rem 2.625rem;
    display: grid;
    grid-template-columns: 1fr 235px;
    gap: 3rem;
  }
}
@media (min-width: 1344px) {
  .single-post section.body--wrapper .post-content-wrapper {
    gap: 9rem;
  }
}
.single-post section.body--wrapper .post-content-wrapper article *:not(:first-child) {
  -webkit-margin-before: 1.125rem;
          margin-block-start: 1.125rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.single-post section.body--wrapper .post-content-wrapper article h2:not(:first-child), .single-post section.body--wrapper .post-content-wrapper article h3:not(:first-child), .single-post section.body--wrapper .post-content-wrapper article h4:not(:first-child), .single-post section.body--wrapper .post-content-wrapper article h5:not(:first-child), .single-post section.body--wrapper .post-content-wrapper article h6:not(:first-child) {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
@media (max-width: 1015px) {
  .single-post section.body--wrapper .post-content-wrapper aside {
    margin-top: 3rem;
  }
}
.single-post section.body--wrapper .post-content-wrapper aside h2.post-share-heading, .single-post section.body--wrapper .post-content-wrapper aside h2.post-cat-heading {
  width: 100%;
  border-top: 1px solid #C9CFDA;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #444;
  padding-top: 1.375rem;
}
.single-post section.body--wrapper .post-content-wrapper aside .post-categories {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  margin: 0.9375rem 0 1.25rem;
}
.single-post section.body--wrapper .post-content-wrapper aside .post-categories li a {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  font-size: 0.9375rem;
}
.single-post section.body--wrapper .post-content-wrapper aside .post-categories li a:hover {
  -webkit-text-decoration-color: #263C68;
          text-decoration-color: #263C68;
}
.single-post .block-blog-query.alignfull {
  background-color: #C37654;
  margin-top: 4.375rem;
  padding-bottom: 4.375rem;
  padding-top: 4.3125rem;
}
@media (max-width: 767px) {
  .single-post .block-blog-query.alignfull {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.single-post .block-blog-query.alignfull h2 {
  font-size: 2.375rem;
  color: #fff;
}
.single-post .block-blog-query.alignfull li {
  padding: 0;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
.single-post .block-blog-query.alignfull li:hover {
  background-color: #FAF7F2;
}
.single-post .block-blog-query.alignfull li img, .single-post .block-blog-query.alignfull li picture {
  border-radius: 0;
}
.single-post .block-blog-query.alignfull li h3 a {
  font-weight: 700;
}
.single-post .block-blog-query.alignfull li h3 a:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-post .block-blog-query.alignfull li:hover {
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
}
.single-post .block-blog-query.alignfull li > *:not(:first-child:is(a)) {
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}
.single-post .block-blog-query.alignfull li > *:last-child {
  padding-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .single-post .post-cta.widget_block > .wp-block-group {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
