/*!
Theme Name: National Healthcare Properties
Author: Taylor Bruce Associates
Author URI: https://taylorbruce.com
Description: A theme customized for National Healthcare Properties based on _S
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: nhp
*/
/* ! _box-sizing.sass */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* ! Base: Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

.entry__content > h2 {
  text-align: center;
}
@media screen and (min-width: 52.125rem) {
  .entry__content > h2 {
    text-align: inherit;
  }
}

/* ! Base: Elements */
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--masthead-height);
}

body {
  --masthead-height: 112px;
}
@media screen and (min-width: 59.625rem) {
  body {
    --masthead-height: 190px;
  }
  body.is-scrolled {
    --masthead-height: 138px;
  }
}
@media screen and (max-width: 59.625rem) {
  body.menu-open {
    overflow: hidden;
  }
}

.main-navigation {
  position: fixed;
  z-index: 9990;
  top: 0;
  bottom: 0;
  right: -100%;
  padding-inline: 1.625rem;
  padding-block-start: 8rem;
  padding-block-end: 1.625rem;
  width: 100%;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: right 250ms ease-in-out, width 250ms ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}
.main-navigation:has(.menu > .menu-item-has-children.is-active) {
  overflow-y: hidden;
}
@media screen and (min-width: 59.625rem) {
  .main-navigation {
    padding-inline: 3.25rem;
    padding-block-end: 3.25rem;
    width: 600px;
    right: -600px;
  }
}
.menu-open .main-navigation {
  right: 0;
  box-shadow: -3px 0px 10px rgba(0, 0, 0, 0.3);
}
.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 9991;
  background-color: var(--wp--preset--color--blue);
}
.main-navigation ul a {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--main);
  font-size: 2rem;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  transition: color 150ms linear;
  cursor: pointer;
}
.main-navigation ul a:hover, .main-navigation ul a:focus, .main-navigation ul a:active {
  color: var(--wp--preset--color--blue-light);
}
.main-navigation ul > li {
  line-height: 1;
  margin-bottom: 1.3em;
}
.main-navigation ul > li.is-active > .sub-menu {
  right: 0;
}
.main-navigation ul li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-navigation ul li.menu-item-has-children > a::after {
  content: "chevron_right";
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 0;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  text-rendering: optimizeLegibility;
  margin: -0.1em 0 0 0;
  padding: 0;
  vertical-align: middle;
  transform: translateY(0em) translateX(0.3em);
  z-index: inherit;
}
.main-navigation .sub-menu {
  z-index: 9992;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  width: 100%;
  padding-inline: 1.625rem;
  padding-block-start: 8rem;
  padding-block-end: 1.625rem;
  background-color: black;
  color: var(--wp--preset--color--white);
  transition: right 250ms ease-in-out, width 250ms ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}
.main-navigation .sub-menu:has(> .menu-item-has-children.is-active) {
  overflow-y: hidden;
}
@media screen and (min-width: 59.625rem) {
  .main-navigation .sub-menu {
    width: 600px;
    right: -600px;
    padding-inline: 3.25rem;
    padding-block-end: 3.25rem;
  }
}
.main-navigation .sub-menu > li {
  margin-bottom: 1.5em;
}
.main-navigation .sub-menu a {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--main);
  font-size: 1.5rem;
  font-weight: 300;
  text-decoration: none;
  text-transform: none;
}
.main-navigation .sub-menu .sub-menu {
  background-color: black;
  z-index: 9993;
}

.admin-bar .main-navigation,
.admin-bar .sub-menu {
  top: 46px;
}
@media screen and (min-width: 782px) {
  .admin-bar .main-navigation,
  .admin-bar .sub-menu {
    top: 32px;
  }
}

.menu-btn-close {
  width: 40px;
  height: 40px;
  top: 1.625rem;
  right: 1.625rem;
  padding: 0;
  margin: 0;
  background: transparent;
  position: absolute;
  border: none;
  color: white;
  cursor: pointer;
  transition: opacity 250ms linear, top 250ms ease-in-out, right 250ms ease-in-out;
}
@media screen and (min-width: 59.625rem) {
  .menu-btn-close {
    right: 3.25rem;
    top: 3.25rem;
  }
}
.menu-btn-close:hover, .menu-btn-close:focus, .menu-btn-close:active {
  color: white;
}
.menu-btn-close:hover .svg-icon, .menu-btn-close:focus .svg-icon, .menu-btn-close:active .svg-icon {
  fill: white;
}
.menu-btn-close .svg-icon {
  fill: white;
  transition: fill 250ms linear;
}
.menu-btn-close__close {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 250ms ease-in-out;
}
.menu-btn-close .material-icons-outlined {
  font-size: 40px;
  line-height: 1;
  transform-origin: center;
}

.menu-back-button {
  width: 40px;
  height: 40px;
  top: 1.625rem;
  right: 1.625rem;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  position: absolute;
  border: none;
  color: white;
  cursor: pointer;
  transition: opacity 150ms linear, top 250ms ease-in-out, right 250ms ease-in-out;
  font-size: 1.75rem;
  font-family: var(--wp--preset--font-family--main);
  text-transform: uppercase;
}
@media screen and (min-width: 59.625rem) {
  .menu-back-button {
    top: 3.25rem;
    right: 3.25rem;
  }
}
.menu-back-button::before {
  content: "chevron_left";
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 0;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  text-rendering: optimizeLegibility;
  margin: -0.1em -0.1em 0 2em;
  padding: 0;
  vertical-align: middle;
  margin-top: 1px;
}
.menu-back-button:hover, .menu-back-button:focus, .menu-back-button:active {
  color: white;
}
.menu-back-button .material-icons-outlined {
  font-size: 40px;
  line-height: 1;
  transform-origin: center;
}

#overlay {
  display: none;
  background-color: transparent;
  position: fixed;
  inset: 0;
  z-index: 9989;
}
.menu-open #overlay {
  display: block;
}

:root {
  --masthead-height: 190px;
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  background-color: rgb(255, 255, 255);
  transition: background-color 150ms linear, box-shadow 150ms linear;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  padding-inline: 1.625rem;
  z-index: 9000;
}
@media screen and (max-width: 599px) {
  .admin-bar .site-header {
    position: relative;
  }
}
@media screen and (min-width: 600px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
@media screen and (min-width: 782px) {
  .admin-bar .site-header {
    top: 32px;
  }
}
@media screen and (min-width: 59.625rem) {
  .site-header {
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0);
  }
  .is-scrolled .site-header {
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  }
}
.site-header__container {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--masthead-height);
  transition: all 150ms ease-in-out;
}
.site-header__logo {
  margin: 0;
  padding: 0;
}
.site-header__logo-img--white {
  width: 233px;
  height: 98px;
  display: none;
}
.is-scrolled .site-header__logo-img--white {
  display: none;
}
@media screen and (min-width: 59.625rem) {
  .site-header__logo-img--white {
    display: block;
  }
}
.site-header__logo-img--color {
  width: 133px;
  height: 56px;
  display: block;
}
@media screen and (min-width: 59.625rem) {
  .site-header__logo-img--color {
    width: 154px;
    height: 64px;
    display: none;
  }
}
.is-scrolled .site-header__logo-img--color {
  display: block;
}

.site-footer {
  padding-block: var(--wp--preset--spacing--80);
  background-color: var(--wp--preset--color--gray-light);
  padding-inline: 1.625rem;
}
@media screen and (min-width: 88.625rem) {
  .site-footer {
    padding-inline: 0;
  }
}
.site-footer__container {
  max-width: 70.875rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem;
}
@media screen and (min-width: 59.625rem) {
  .site-footer__container {
    -moz-column-gap: 1.625rem;
         column-gap: 1.625rem;
    row-gap: var(--wp--preset--spacing--80);
    grid-template-columns: 3fr 2fr 2fr 3fr;
  }
}
.site-footer__container > * > *:first-child {
  margin-top: 0;
}
.site-footer__container > * > *:last-child {
  margin-bottom: 0;
}
.site-footer__logo img {
  width: 233px;
  height: 98px;
  display: block;
}
.site-footer__copyright-info > * {
  display: block;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 59.625rem) {
  .site-footer__copyright-info {
    grid-column: 1/5;
  }
  .site-footer__copyright-info > * {
    display: inline;
    margin-bottom: 0;
  }
}
.site-footer__privacy {
  display: block;
}
@media screen and (min-width: 59.625rem) {
  .site-footer__privacy {
    display: inline-block;
    margin-left: 3rem;
  }
}
.site-footer__alerts .wp-block-button {
  margin-top: 1rem;
}
@media screen and (min-width: 59.625rem) {
  .site-footer__quotes-q4 {
    width: auto;
    margin-block: 0;
  }
}
.site-footer__quotes-q4-row {
  text-align: center;
  padding-block: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}
@media screen and (max-width: 59.625rem) {
  .site-footer__quotes-q4-row {
    justify-content: flex-start;
  }
}
.site-footer__quotes-q4-row:first-child {
  padding-block-start: 0;
}
.site-footer__quotes-q4-row + .site-footer__quotes-q4-row {
  border-top: solid 2px var(--wp--preset--color--gray);
}
.site-footer h3 {
  font-size: var(--wp--preset--font-size--base);
  font-family: var(--wp--preset--font-family--main);
  font-weight: 700;
  margin-block: 0;
}
.site-footer p + h3 {
  margin-block-start: 2rem;
}
.site-footer p {
  margin-block: 0;
}
.site-footer a:not(.wp-element-button) {
  color: var(--wp--preset--color--black);
  text-decoration: none;
}
.site-footer a:not(.wp-element-button):hover, .site-footer a:not(.wp-element-button):focus-visible {
  text-decoration: underline;
}
.site-footer .wp-element-button {
  display: inline-block;
  text-align: center;
}
.site-footer .wp-element-button__quotes {
  margin-block-start: 0;
}
@media screen and (min-width: 59.625rem) {
  .site-footer .wp-element-button {
    margin-block: 0;
  }
}
.site-footer__quotes-change {
  margin-top: 2rem;
}
.site-footer__title {
  text-transform: uppercase;
}
.site-footer__quote-value {
  font-size: 2.1825rem;
  font-weight: 700;
}
.site-footer__quotes-q4 {
  margin-block-start: 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 59.625rem) {
  .site-footer__quotes-q4 {
    width: auto;
    margin-block: 0;
  }
}
.site-footer__quotes-q4-row {
  text-align: center;
  padding-block: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}
@media screen and (max-width: 59.625rem) {
  .site-footer__quotes-q4-row {
    justify-content: flex-start;
  }
}
.site-footer__quotes-q4-row:first-child {
  padding-block-start: 0;
}
.site-footer__quotes-q4-row + .site-footer__quotes-q4-row {
  border-top: solid 2px var(--wp--preset--color--gray);
}

.menu-btn-open {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: relative;
  outline: none !important;
  width: 40px;
  height: 34px;
  right: 0;
  transition: opacity 150ms linear, top 150ms ease-in-out;
}
.menu-btn-open .svg-icon {
  fill: var(--wp--preset--color--black);
}
.is-scrolled .menu-btn-open .svg-icon {
  fill: var(--wp--preset--color--black);
}
@media screen and (min-width: 59.625rem) {
  .menu-btn-open .svg-icon {
    fill: var(--wp--preset--color--white);
  }
}
.menu-btn-open:hover .svg-icon, .menu-btn-open:focus-visible .svg-icon {
  fill: var(--wp--preset--color--black);
}
.is-scrolled .menu-btn-open:hover .svg-icon, .is-scrolled .menu-btn-open:focus-visible .svg-icon {
  fill: var(--wp--preset--color--black);
}
@media screen and (min-width: 59.625rem) {
  .menu-btn-open:hover .svg-icon, .menu-btn-open:focus-visible .svg-icon {
    fill: var(--wp--preset--color--white);
  }
}
.menu-btn-open__menu, .menu-btn-open__close {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 150ms ease-in-out;
}
.menu-btn-open__menu {
  opacity: 1;
}
.menu-btn-open__close {
  opacity: 0;
}
.menu-btn-open .material-icons-outlined {
  font-size: 40px;
  line-height: 1;
  transform-origin: center;
}
.menu-open .menu-btn-open .menu-btn-open__menu {
  opacity: 0;
}
.menu-open .menu-btn-open .menu-btn-open__close {
  opacity: 1;
  display: none;
}

.entry__header > *, .entry__content > *, .entry__summary > * {
  max-width: var(--wp--style--global--content-size);
  margin-inline: 1.625rem;
}
@media screen and (min-width: 74.125rem) {
  .entry__header > *, .entry__content > *, .entry__summary > * {
    margin-inline: auto;
  }
}
.entry__header > .colwidth-6, .entry__content > .colwidth-6, .entry__summary > .colwidth-6 {
  max-width: 41.875rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 45.125rem) {
  .entry__header > .colwidth-6, .entry__content > .colwidth-6, .entry__summary > .colwidth-6 {
    margin-inline: auto;
  }
}
.entry__header > .colwidth-8, .entry__content > .colwidth-8, .entry__summary > .colwidth-8 {
  max-width: 56.375rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header > .colwidth-8, .entry__content > .colwidth-8, .entry__summary > .colwidth-8 {
    margin-inline: auto;
  }
}
.entry__header > .alignwide, .entry__content > .alignwide, .entry__summary > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: 1.625rem;
}
@media screen and (min-width: 88.625rem) {
  .entry__header > .alignwide, .entry__content > .alignwide, .entry__summary > .alignwide {
    margin-inline: auto;
  }
}
.entry__header > .alignfull, .entry__content > .alignfull, .entry__summary > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.entry__header .container-2, .entry__content .container-2, .entry__summary .container-2 {
  padding: 0;
  width: auto;
  max-width: 12.875rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-2, .entry__content .container-2, .entry__summary .container-2 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 19.375rem) {
  .entry__header .container-2, .entry__content .container-2, .entry__summary .container-2 {
    margin-inline: auto;
  }
}
.entry__header .container-3, .entry__content .container-3, .entry__summary .container-3 {
  padding: 0;
  width: auto;
  max-width: 20.125rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-3, .entry__content .container-3, .entry__summary .container-3 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 26.625rem) {
  .entry__header .container-3, .entry__content .container-3, .entry__summary .container-3 {
    margin-inline: auto;
  }
}
.entry__header .container-4, .entry__content .container-4, .entry__summary .container-4 {
  padding: 0;
  width: auto;
  max-width: 27.375rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-4, .entry__content .container-4, .entry__summary .container-4 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 33.875rem) {
  .entry__header .container-4, .entry__content .container-4, .entry__summary .container-4 {
    margin-inline: auto;
  }
}
.entry__header .container-5, .entry__content .container-5, .entry__summary .container-5 {
  padding: 0;
  width: auto;
  max-width: 34.625rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-5, .entry__content .container-5, .entry__summary .container-5 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 41.125rem) {
  .entry__header .container-5, .entry__content .container-5, .entry__summary .container-5 {
    margin-inline: auto;
  }
}
.entry__header .container-6, .entry__content .container-6, .entry__summary .container-6 {
  padding: 0;
  width: auto;
  max-width: 41.875rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-6, .entry__content .container-6, .entry__summary .container-6 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 48.375rem) {
  .entry__header .container-6, .entry__content .container-6, .entry__summary .container-6 {
    margin-inline: auto;
  }
}
.entry__header .container-7, .entry__content .container-7, .entry__summary .container-7 {
  padding: 0;
  width: auto;
  max-width: 49.125rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-7, .entry__content .container-7, .entry__summary .container-7 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 55.625rem) {
  .entry__header .container-7, .entry__content .container-7, .entry__summary .container-7 {
    margin-inline: auto;
  }
}
.entry__header .container-8, .entry__content .container-8, .entry__summary .container-8 {
  padding: 0;
  width: auto;
  max-width: 56.375rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-8, .entry__content .container-8, .entry__summary .container-8 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 62.875rem) {
  .entry__header .container-8, .entry__content .container-8, .entry__summary .container-8 {
    margin-inline: auto;
  }
}
.entry__header .container-9, .entry__content .container-9, .entry__summary .container-9 {
  padding: 0;
  width: auto;
  max-width: 63.625rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-9, .entry__content .container-9, .entry__summary .container-9 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 70.125rem) {
  .entry__header .container-9, .entry__content .container-9, .entry__summary .container-9 {
    margin-inline: auto;
  }
}
.entry__header .container-10, .entry__content .container-10, .entry__summary .container-10 {
  padding: 0;
  width: auto;
  max-width: 70.875rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__header .container-10, .entry__content .container-10, .entry__summary .container-10 {
    margin-inline: 3.25rem;
  }
}
@media screen and (min-width: 77.375rem) {
  .entry__header .container-10, .entry__content .container-10, .entry__summary .container-10 {
    margin-inline: auto;
  }
}
.entry__content--narrow {
  padding-block: var(--wp--preset--spacing--80);
}
.entry__content--narrow > * {
  max-width: 56.375rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .entry__content--narrow > * {
    margin-inline: auto;
  }
}
.entry__content--narrow p {
  text-wrap: pretty;
}
.entry__meta {
  margin-block: 1rem;
}

.back-to-top {
  position: fixed;
  transform: translateX(50%) translateY(300%);
  right: 50%;
  bottom: 0.8125rem;
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white) !important;
  vertical-align: center;
  display: flex;
  align-items: center;
  justify-content: ceneter;
  padding: 0.25em;
  text-decoration: none;
  opacity: 0;
  transition: opacity 300ms linear, transform 800ms ease-in-out, background-color 150ms linear, color 150ms linear;
  z-index: 9999;
}
.back-to-top:hover, .back-to-top:focus {
  background-color: var(--wp--preset--color--blue-light);
  color: var(--wp--preset--color--white) !important;
}
.is-scrolled .back-to-top {
  opacity: 0.9;
  transform: translateX(50%) translateY(0);
}
@media screen and (max-width: 59.625rem) {
  .menu-open .back-to-top {
    opacity: 0;
  }
}

.page-header {
  position: relative;
  height: 28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--blue-light);
  isolation: isolate;
  overflow: hidden;
  margin-top: var(--masthead-height);
}
body.admin-bar .page-header {
  margin-top: 0;
}
@media screen and (min-width: 59.625rem) {
  .page-header {
    margin-top: 0;
    height: 36.25rem;
  }
}
.page-header.home-page {
  display: block;
}
.page-header.home-page .page-header__home-container {
  background-color: var(--wp--preset--color--white);
  margin-inline: 0;
  padding-inline: 1.625rem;
  padding-block: var(--wp--preset--spacing--70);
}
.page-header.home-page .page-header__hero-content {
  text-align: center;
  color: var(--wp--preset--color--black);
}
.page-header.home-page .page-header__hero-content h1 {
  color: var(--wp--preset--color--blue);
  text-wrap: balance;
}
.page-header.home-page .page-header__image {
  position: relative;
  display: block;
}
@media screen and (max-width: 59.625rem) {
  .page-header.home-page {
    height: auto;
  }
  .page-header.home-page .page-header__image {
    top: 0 !important;
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 59.625rem) {
  .page-header.home-page {
    display: flex;
    min-height: 40.25rem;
    height: 98vh;
  }
  .page-header.home-page .page-header__home-container {
    margin-inline: 1.625rem;
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0;
  }
  .page-header.home-page .page-header__hero-content {
    text-align: inherit;
    color: var(--wp--preset--color--white);
  }
  .page-header.home-page .page-header__hero-content h1 {
    color: var(--wp--preset--color--white);
  }
  .page-header.home-page .page-header__image {
    position: absolute;
  }
}
@media screen and (min-width: 74.125rem) {
  .page-header.home-page .page-header__home-container {
    margin-inline: auto;
  }
}
.page-header--bio {
  height: 20rem;
}
@media screen and (min-width: 59.625rem) {
  .page-header--bio {
    height: 36.25rem;
  }
}
.page-header:has(.page-header__image):not(.page-header--bio)::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset: 0;
  z-index: -1;
}
.page-header.home-page:has(.page-header__image)::after {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  inset: 0;
  z-index: -1;
}
@media screen and (min-width: 59.625rem) {
  .page-header.home-page:has(.page-header__image)::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    inset: 0;
    z-index: -1;
  }
}
.page-header__title {
  color: var(--wp--preset--color--white);
  z-index: 3;
  margin-block: 0;
  margin-inline: 1.625rem;
  text-align: center;
}
@media screen and (min-width: 59.625rem) {
  .page-header__home-container .page-header__title {
    text-align: left;
    margin-inline: inherit;
  }
}
.page-header__sub-title {
  color: var(--wp--preset--color--white);
  z-index: 3;
  text-align: center;
  font-size: var(--wp--preset--font-size--m);
}
.page-header__image {
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.page-header__container {
  height: 100%;
  width: 100%;
  max-width: 70.875rem;
  margin-inline: auto;
  position: relative;
  background-image: url("images/bio-background-logo.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right;
}
.page-header__home-container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: 1.625rem;
}
@media screen and (min-width: 74.125rem) {
  .page-header__home-container {
    margin-inline: auto;
  }
}
.page-header__hero-content {
  color: var(--wp--preset--color--white);
  max-width: 56.375rem;
  margin: 0;
}
.page-header__hero-content > *:first-child {
  margin-top: 0;
}
.page-header__hero-content > *:last-child {
  margin-bottom: 0;
}
.page-header__hero-content p {
  font-size: var(--wp--preset--font-size--m);
}

.bio-header__image {
  -o-object-fit: inherit;
     object-fit: inherit;
  width: auto;
  height: 90%;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  margin-inline: auto;
  transition: width 150ms ease-in-out, height 150ms ease-in-out;
}
@media screen and (min-width: 59.625rem) {
  .bio-header__image {
    margin-inline: 0;
    height: 400px;
    width: auto;
  }
}
@media screen and (min-width: 88.625rem) {
  .bio-header__image {
    height: 450px;
  }
}
.bio__content {
  max-width: var(--wp--style--global--content-size);
  margin-inline: 1.625rem;
  padding-block-start: 1.5rem;
  padding-block-end: var(--wp--preset--spacing--80);
}
@media screen and (min-width: 74.125rem) {
  .bio__content {
    margin-inline: auto;
  }
}
.bio__container {
  max-width: 63.625rem;
  margin-inline: 0;
}
.bio__container > *:first-child {
  margin-top: 0;
}
.bio__container > *:last-child {
  margin-bottom: 0;
}
.bio__link {
  color: var(--wp--preset--color--blue-light);
  text-decoration: none;
  text-transform: uppercase;
}
.bio__link:hover, .bio__link:focus {
  color: var(--wp--preset--color--black);
}
.bio__title {
  font-size: var(--wp--preset--font-size--xl);
  margin-block-start: 4rem;
  margin-block-end: 1rem;
}
.bio__job-title {
  color: var(--wp--preset--color--blue-light);
  font-size: var(--wp--preset--font-size--base);
  margin-block: 0 3rem;
}
.bio__committee {
  color: var(--wp--preset--color--blue-light);
  font-size: var(--wp--preset--font-size--base);
  margin-block: 0 3rem;
}
.bio__job-title--board {
  olor: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--m);
  font-weight: 700;
  margin-block: 0 3rem;
}
.bio__job-title--board:has(+ .bio__committee) {
  margin-block-end: 1rem;
}

.page-content .wp-smiley,
.entry__content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.custom-logo-link {
  display: inline-block;
}

.wp-block-accordion-heading__toggle-icon {
  height: 3rem;
  width: 3rem;
  font-size: 3rem;
  color: #7cc376;
}

.wp-block-accordion-panel > *:first-child {
  margin-top: 0;
}
.wp-block-accordion-panel > *:last-child {
  margin-bottom: 0;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

.wp-block-list > li:last-child {
  margin-bottom: 0;
}

.wp-block-group.home-intro {
  background-image: url(images/home-investment-philosophy-background-logo.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-inline: 0;
}
@media screen and (min-width: 59.625rem) {
  .wp-block-group.home-intro {
    margin-inline: auto;
    margin-top: calc(-1 * var(--wp--preset--spacing--60));
  }
}
.wp-block-group.home-cs-group {
  padding-inline: 0;
  isolation: isolate;
  position: relative;
}
@media screen and (min-width: 48.875rem) {
  .wp-block-group.home-cs-group {
    padding-inline: 1.625rem;
  }
}
.wp-block-group.home-cs-group::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--wp--preset--color--white);
  z-index: -1;
  display: none;
  transition: height 150ms ease-in-out;
}
@media screen and (min-width: 48.875rem) {
  .wp-block-group.home-cs-group::after {
    display: block;
    height: 200px;
  }
}
@media screen and (min-width: 59.625rem) {
  .wp-block-group.home-cs-group::after {
    height: 250px;
  }
}
@media screen and (min-width: 74.125rem) {
  .wp-block-group.home-cs-group::after {
    height: 280px;
  }
}
@media screen and (min-width: 88.625rem) {
  .wp-block-group.home-cs-group::after {
    height: 300px;
  }
}
.wp-block-group.careers-offset {
  z-index: 99;
}
@media screen and (max-width: 59.625rem) {
  .wp-block-group.careers-offset {
    margin-inline: 0;
  }
  .wp-block-group.careers-offset img {
    width: 100%;
  }
}
@media screen and (min-width: 59.625rem) {
  .wp-block-group.careers-offset img {
    max-width: 280px;
    margin-bottom: -100px;
  }
  .wp-block-group.careers-offset + .wp-block-group > *:first-child {
    margin-top: 3rem;
  }
}
.wp-block-group.nhp-logo {
  background-image: url("images/group-background-background-logo.png");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
}
@media screen and (max-width: 59.625rem) {
  .wp-block-group.mobile-padding {
    padding-inline: 1.625rem;
  }
}
.wp-block-group.mobile-padding-md {
  padding-inline: 1.625rem;
}
@media screen and (min-width: 74.125rem) {
  .wp-block-group.mobile-padding-md {
    padding-inline: inherit;
  }
}
@media screen and (max-width: 59.625rem) {
  .wp-block-group.mobile-no-padding-top {
    padding-block-start: 0 !important;
  }
}

.wp-block-button__link.has-white-background-color:hover {
  background-color: var(--wp--preset--color--blue) !important;
  color: var(--wp--preset--color--white) !important;
}

.wp-block-cover:has(.colwidth-8) {
  min-height: clamp(35rem, 9.728rem + 44.828vw, 48rem);
}
.wp-block-cover .colwidth-8 {
  max-width: 56.375rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .wp-block-cover .colwidth-8 {
    margin-inline: auto;
  }
}

.wp-block-quote {
  max-width: 56.375rem;
  margin-inline: 1.625rem;
}
@media screen and (min-width: 59.625rem) {
  .wp-block-quote {
    margin-inline: auto;
  }
}

.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus,
.sr-only:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#primary[tabindex="-1"]:focus {
  outline: 0;
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.material-icons-outlined,
.material-icons {
  vertical-align: middle;
}

.padding-inline-60 {
  padding-inline: 0;
}
@media screen and (min-width: 59.625rem) {
  .padding-inline-60 {
    padding-inline: var(--wp--preset--spacing--60);
  }
}

.padding-0 {
  padding: 0 !important;
}
@media screen and (max-width: 59.625rem) {
  .padding-0-mobile {
    padding: 0 !important;
  }
}

.margin-inline-0 {
  margin-inline: 0 !important;
}
@media screen and (max-width: 59.625rem) {
  .margin-inline-0-mobile {
    margin-inline: 0 !important;
  }
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 59.625rem) {
  .padding-bottom-0-mobile {
    padding-bottom: 0 !important;
  }
}

.section-padding-80 {
  padding-block: var(--wp--preset--spacing--80);
}

.section-padding-70 {
  padding-block: var(--wp--preset--spacing--70);
}

.section-padding-60 {
  padding-block: var(--wp--preset--spacing--60);
}

a.arrow-link,
.arrow-link > a,
.download-link {
  text-decoration: none;
  font-weight: 700;
}
a.arrow-link--blue,
.arrow-link > a--blue,
.download-link--blue {
  color: var(--wp--preset--color--blue);
}
a.arrow-link--blue:visited,
.arrow-link > a--blue:visited,
.download-link--blue:visited {
  color: var(--wp--preset--color--blue);
}
a.arrow-link--hover-blue:hover, a.arrow-link--hover-blue:focus,
.arrow-link > a--hover-blue:hover,
.arrow-link > a--hover-blue:focus,
.download-link--hover-blue:hover,
.download-link--hover-blue:focus {
  color: var(--wp--preset--color--blue) !important;
}
a.arrow-link--blue-light,
.arrow-link > a--blue-light,
.download-link--blue-light {
  color: var(--wp--preset--color--blue-light);
}
a.arrow-link--blue-light:visited,
.arrow-link > a--blue-light:visited,
.download-link--blue-light:visited {
  color: var(--wp--preset--color--blue-light);
}
a.arrow-link--hover-blue-light:hover, a.arrow-link--hover-blue-light:focus,
.arrow-link > a--hover-blue-light:hover,
.arrow-link > a--hover-blue-light:focus,
.download-link--hover-blue-light:hover,
.download-link--hover-blue-light:focus {
  color: var(--wp--preset--color--blue-light) !important;
}
a.arrow-link--black,
.arrow-link > a--black,
.download-link--black {
  color: var(--wp--preset--color--black);
}
a.arrow-link--black:visited,
.arrow-link > a--black:visited,
.download-link--black:visited {
  color: var(--wp--preset--color--black);
}
a.arrow-link--hover-black:hover, a.arrow-link--hover-black:focus,
.arrow-link > a--hover-black:hover,
.arrow-link > a--hover-black:focus,
.download-link--hover-black:hover,
.download-link--hover-black:focus {
  color: var(--wp--preset--color--black) !important;
}
a.arrow-link--gray-dark,
.arrow-link > a--gray-dark,
.download-link--gray-dark {
  color: var(--wp--preset--color--gray-dark);
}
a.arrow-link--gray-dark:visited,
.arrow-link > a--gray-dark:visited,
.download-link--gray-dark:visited {
  color: var(--wp--preset--color--gray-dark);
}
a.arrow-link--hover-gray-dark:hover, a.arrow-link--hover-gray-dark:focus,
.arrow-link > a--hover-gray-dark:hover,
.arrow-link > a--hover-gray-dark:focus,
.download-link--hover-gray-dark:hover,
.download-link--hover-gray-dark:focus {
  color: var(--wp--preset--color--gray-dark) !important;
}
a.arrow-link--gray,
.arrow-link > a--gray,
.download-link--gray {
  color: var(--wp--preset--color--gray);
}
a.arrow-link--gray:visited,
.arrow-link > a--gray:visited,
.download-link--gray:visited {
  color: var(--wp--preset--color--gray);
}
a.arrow-link--hover-gray:hover, a.arrow-link--hover-gray:focus,
.arrow-link > a--hover-gray:hover,
.arrow-link > a--hover-gray:focus,
.download-link--hover-gray:hover,
.download-link--hover-gray:focus {
  color: var(--wp--preset--color--gray) !important;
}
a.arrow-link--lightgray,
.arrow-link > a--lightgray,
.download-link--lightgray {
  color: var(--wp--preset--color--gray-light);
}
a.arrow-link--lightgray:visited,
.arrow-link > a--lightgray:visited,
.download-link--lightgray:visited {
  color: var(--wp--preset--color--gray-light);
}
a.arrow-link--hover-lightgray:hover, a.arrow-link--hover-lightgray:focus,
.arrow-link > a--hover-lightgray:hover,
.arrow-link > a--hover-lightgray:focus,
.download-link--hover-lightgray:hover,
.download-link--hover-lightgray:focus {
  color: var(--wp--preset--color--gray-light) !important;
}
a.arrow-link--white,
.arrow-link > a--white,
.download-link--white {
  color: var(--wp--preset--color--white);
}
a.arrow-link--white:visited,
.arrow-link > a--white:visited,
.download-link--white:visited {
  color: var(--wp--preset--color--white);
}
a.arrow-link--hover-white:hover, a.arrow-link--hover-white:focus,
.arrow-link > a--hover-white:hover,
.arrow-link > a--hover-white:focus,
.download-link--hover-white:hover,
.download-link--hover-white:focus {
  color: var(--wp--preset--color--white) !important;
}

a.arrow-link::after,
.arrow-link > a::after {
  content: "chevron_right";
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 0;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  text-rendering: optimizeLegibility;
  margin: -0.1em -0.4em 0 0.2em;
  padding: 0;
  vertical-align: middle;
}

.download-link::after {
  content: "file_download";
  font-family: "Material Icons Outlined";
  font-size: 1.4em;
  font-weight: 500;
  display: inline-block;
  transform: translateY(0.2em);
  margin-left: 0.25em;
}

.unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.text-align-center {
  text-align: center !important;
}
@media screen and (max-width: 59.625rem) {
  .text-align-center-mobile {
    text-align: center !important;
  }
}
@media screen and (min-width: 59.625rem) {
  .text-align-center-sm {
    text-align: center !important;
  }
}
@media screen and (min-width: 74.125rem) {
  .text-align-center-md {
    text-align: center !important;
  }
}
@media screen and (min-width: 88.625rem) {
  .text-align-center-lg {
    text-align: center !important;
  }
}

.text-align-left {
  text-align: left !important;
}
@media screen and (max-width: 59.625rem) {
  .text-align-left-mobile {
    text-align: left !important;
  }
}
@media screen and (min-width: 59.625rem) {
  .text-align-left-sm {
    text-align: left !important;
  }
}
@media screen and (min-width: 74.125rem) {
  .text-align-left-md {
    text-align: left !important;
  }
}
@media screen and (min-width: 88.625rem) {
  .text-align-left-lg {
    text-align: left !important;
  }
}

.text-align-right {
  text-align: right !important;
}
@media screen and (max-width: 59.625rem) {
  .text-align-right-mobile {
    text-align: right !important;
  }
}
@media screen and (min-width: 59.625rem) {
  .text-align-right-sm {
    text-align: right !important;
  }
}
@media screen and (min-width: 74.125rem) {
  .text-align-right-md {
    text-align: right !important;
  }
}
@media screen and (min-width: 88.625rem) {
  .text-align-right-lg {
    text-align: right !important;
  }
}

.text-size-base {
  font-size: 1rem !important;
}
/*# sourceMappingURL=style.css.map */