@charset "UTF-8";
/*!
 * Theme Name: Harvey Rose
 * Template: mbm-block-theme
 * Description: Client-specific customizations for Unrelated's Amplify framework.
 * Tags: amplify
 * Author URI: https://unrelated.co/
 * Author: Unrelated
 * Version: 1.0.1
 * Requires at least: 6.6
 * Tested up to: 6.8
 * Requires PHP: 8.2
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: ampchildtheme
*/
@import url("https://use.typekit.net/ypk2pmq.css");
html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 150px;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-post-title,
[id] {
  scroll-margin-top: 150px;
}

.is-sticky {
  top: 0;
}
@media screen and (min-width: 1080px) {
  .is-sticky {
    position: sticky;
    top: 150px;
    z-index: 1;
  }
}

.has-drop-cap:not(:focus)::first-letter {
  font-family: var(--wp--preset--font-family--gloock) !important;
  float: left;
  font-size: 3.62em;
  line-height: 0.95em;
  font-weight: 100;
  margin: 0.04em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

.wp-block-button .wp-block-button__link {
  font-weight: bold;
}
.wp-block-button.is-style-link, .wp-block-button.is-style-back-link {
  border-bottom: 1px solid var(--wp--preset--color--secondary-1);
}
.wp-block-button.is-style-link .wp-block-button__link, .wp-block-button.is-style-back-link .wp-block-button__link {
  font-family: var(--wp--preset--font-family--dashiell-bright) !important;
  font-weight: bold;
  font-style: italic;
  color: inherit;
  border-bottom: 1px solid var(--wp--preset--color--secondary-1);
}
.wp-block-button.is-style-link:not(.is-style-back-link) .wp-block-button__link::after {
  content: url("../../uploads/2026/02/Chevron.svg");
  margin-left: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: inline-block;
}
.wp-block-button.is-style-link:not(.is-style-back-link) .wp-block-button__link:hover::after, .wp-block-button.is-style-link:not(.is-style-back-link) .wp-block-button__link:focus-visible::after {
  transform: translateX(8px);
  opacity: 0.5;
}
.wp-block-button.is-style-back-link .wp-block-button__link::before {
  content: url("../../uploads/2026/02/Chevron.svg");
  margin-right: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: inline-block;
  transform: rotate(180deg);
}
.wp-block-button.is-style-back-link .wp-block-button__link:hover::before, .wp-block-button.is-style-back-link .wp-block-button__link:focus-visible::before {
  transform: rotate(180deg) translateX(8px);
  opacity: 0.5;
}
.wp-block-button.is-button-icon .wp-block-button__link {
  display: flex;
  align-items: left;
  gap: 0.5em;
}
.wp-block-button.is-button-icon .wp-block-button__link .wp-font-awesome-icon {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-indent: 0;
  font-size: 16px;
  border-radius: 9999px;
  display: block;
  height: 1.5em;
  width: 1.5em;
  transition: transform 0.1s ease;
  color: var(--wp--preset--color--shade-100) !important;
  background-color: var(--wp--preset--color--secondary-1) !important;
  margin: 0;
}

.wp-block-group.has-background .wp-block-button.is-style-link.is-invert .wp-block-button__link::after {
  filter: invert(1);
}

.wp-block-group.has-background .wp-block-button.is-style-back-link.is-invert .wp-block-button__link::before {
  filter: invert(1);
}

/* Excerpt Read More Links */
.wp-block-query .wp-block-post .wp-block-post-excerpt__more-link {
  font-family: var(--wp--preset--font-family--dashiell-bright) !important;
  font-weight: bold;
  font-style: italic;
  color: var(--wp--preset--color--shade-100);
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--secondary-1);
}
.wp-block-query .wp-block-post .wp-block-post-excerpt__more-link::after {
  content: url("../../uploads/2026/02/Chevron.svg");
  margin-left: 8px;
  transition: transform 0.3s ease-in-out;
  display: inline-block;
}
.wp-block-query .wp-block-post .wp-block-post-excerpt__more-link:hover::after {
  transform: translateX(8px) !important;
  opacity: 0.5;
}

.is-hero .wp-block-query .wp-block-post .wp-block-post-excerpt__more-link {
  color: inherit;
}
.is-hero .wp-block-query .wp-block-post .wp-block-post-excerpt__more-link::after {
  filter: invert(1);
}

/* Circle Icon Button */
.wp-block-outermost-icon-block.is-circle-button .icon-container,
.is-circle-button .wp-block-outermost-icon-block .icon-container {
  display: flex;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px;
  min-height: 32px;
  flex: 0 0 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 !important;
  border-radius: 100px !important;
  line-height: 0;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
.wp-block-outermost-icon-block.is-circle-button .icon-container svg,
.is-circle-button .wp-block-outermost-icon-block .icon-container svg {
  width: 9px !important;
  height: 9px !important;
  transition: transform 0.35s ease-in-out;
}
.wp-block-outermost-icon-block.is-circle-button:hover .icon-container svg, .wp-block-outermost-icon-block.is-circle-button:focus-within .icon-container svg,
.is-circle-button .wp-block-outermost-icon-block:hover .icon-container svg,
.is-circle-button .wp-block-outermost-icon-block:focus-within .icon-container svg {
  transform: translateX(1px);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-outermost-icon-block.is-circle-button .icon-container,
  .wp-block-outermost-icon-block.is-circle-button .icon-container svg,
  .is-circle-button .wp-block-outermost-icon-block .icon-container,
  .is-circle-button .wp-block-outermost-icon-block .icon-container svg {
    transition: none;
  }
}

/* Social Icons Button */
ul.wp-block-social-links {
  margin-block-end: 0;
  margin-block-start: 0;
}

/* Trigger circle icon animation from linked row hover/focus */
.wp-block-group.is-linked:hover .wp-block-outermost-icon-block.is-circle-button .icon-container,
.wp-block-group.is-linked:focus-within .wp-block-outermost-icon-block.is-circle-button .icon-container,
.wp-block-group.is-linked:hover .is-circle-button .wp-block-outermost-icon-block .icon-container,
.wp-block-group.is-linked:focus-within .is-circle-button .wp-block-outermost-icon-block .icon-container {
  transform: translateX(3px);
  opacity: 0.65;
}

.wp-block-group.is-linked:hover .wp-block-outermost-icon-block.is-circle-button .icon-container svg,
.wp-block-group.is-linked:focus-within .wp-block-outermost-icon-block.is-circle-button .icon-container svg,
.wp-block-group.is-linked:hover .is-circle-button .wp-block-outermost-icon-block .icon-container svg,
.wp-block-group.is-linked:focus-within .is-circle-button .wp-block-outermost-icon-block .icon-container svg {
  transform: translateX(1px);
}

.wp-block-gridible-container .swiper-pagination-bullet,
.wp-block-gridible-query-carousel-container .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--shade-2) !important;
  opacity: 1 !important;
}
.wp-block-gridible-container .swiper-pagination-bullet.swiper-pagination-bullet-active,
.wp-block-gridible-query-carousel-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--secondary-1) !important;
}
@media screen and (max-width: 1079px) {
  .wp-block-gridible-container .swiper-slide,
  .wp-block-gridible-query-carousel-container .swiper-slide {
    margin-right: 1.25em !important;
  }
}
.wp-block-gridible-container.has-background .swiper-pagination-bullet,
.wp-block-gridible-query-carousel-container.has-background .swiper-pagination-bullet {
  background-color: #fff !important;
}
.wp-block-gridible-container.has-background .swiper-pagination-bullet.swiper-pagination-bullet-active,
.wp-block-gridible-query-carousel-container.has-background .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--secondary-1) !important;
}

.hmr-block-card .gridible-row.is-sticky {
  position: sticky;
  top: 150px;
  z-index: 5;
}

.wp-block-mbm-tab-layout .wp-block-mbm-tab-buttons {
  gap: 0.8em 2em !important;
  margin-bottom: 1em !important;
}
.wp-block-mbm-tab-layout .wp-block-mbm-tab-buttons p {
  margin: 0;
}
.wp-block-mbm-tab-layout .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
  color: var(--wp--preset--color--shade-4);
}
.wp-block-mbm-tab-layout .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button.wp-block-mbm-tab-button--selected {
  color: var(--wp--preset--color--secondary-1);
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: clamp(0.35rem, 0.8vw, 0.75rem) !important;
  row-gap: clamp(1rem, 2vw, 1.75rem) !important;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
  flex: 1 1 clamp(64px, 13.5vw, 210px);
  min-width: 64px;
  max-width: clamp(128px, 15vw, 210px);
  padding: 0.25rem 0.4rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(0.65rem, 1.2vw, 1rem);
  box-sizing: border-box;
  background: transparent !important;
  border: 0;
  color: var(--wp--preset--color--shade-3);
  text-align: center;
  line-height: 1.1;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  transition: transform 0.25s ease, opacity 0.25s ease, color 0.25s ease;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button .wp-block-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > :is(figure, .wp-block-image):first-child {
  margin: 0;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > :is(figure, .wp-block-image) img:first-child,
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > img:first-child,
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > svg:first-child {
  width: auto;
  max-width: 100%;
  height: 64px;
  display: block;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button p {
  margin: 0;
  line-height: inherit;
  text-wrap: balance;
  padding: 0 0.45rem;
  min-height: 2.25em;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button.wp-block-mbm-tab-button--selected {
  color: var(--wp--preset--color--shade-100);
  opacity: 1;
  padding-bottom: 1.5em;
  border-bottom: 3px solid var(--wp--preset--color--secondary-1) !important;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:not(.wp-block-mbm-tab-button--selected) {
  opacity: 0.75;
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:not(.wp-block-mbm-tab-button--selected) img {
  filter: invert(65%);
}
.wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:hover {
  opacity: 1;
  color: var(--wp--preset--color--secondary-1) !important;
  transform: translateY(-2px);
}
@media screen and (min-width: 1080px) {
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1079px) {
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > :is(figure, .wp-block-image) img:first-child,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > img:first-child,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > svg:first-child {
    height: clamp(44px, 8vw, 60px);
  }
}
@media screen and (max-width: 781px) {
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons {
    column-gap: var(--wp--preset--spacing--40) !important;
    row-gap: var(--wp--preset--spacing--40) !important;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
    flex-basis: clamp(120px, 40vw, 210px);
    min-height: clamp(108px, 24vw, 170px);
  }
}
@media screen and (max-width: 480px) {
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: stretch;
    column-gap: 0 !important;
    row-gap: 0 !important;
    --tab-icon-size: 36px;
    grid-auto-rows: minmax(6.2rem, auto);
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
    grid-column: span 1;
    width: 100%;
    flex: 0 0 auto;
    align-self: stretch;
    height: 100%;
    min-width: 0;
    max-width: none;
    min-height: 0;
    padding: 0 8px;
    gap: 0;
    overflow: hidden;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button .wp-block-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-width: 0;
    gap: 0.3rem;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button .wp-block-group .wp-block-image,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button .wp-block-group figure.wp-block-image {
    margin: 0 !important;
    width: auto;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button .wp-block-group .wp-block-image img,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button .wp-block-group figure.wp-block-image img,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > img,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button > svg {
    height: var(--tab-icon-size) !important;
    width: auto !important;
    max-width: 100%;
    display: block;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button p {
    font-size: 0.92rem;
    min-height: 0;
    padding: 0;
    margin: 0 !important;
    max-width: 100%;
    min-width: 0;
    text-align: center;
    text-wrap: wrap;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:not(.wp-block-mbm-tab-button--selected):hover {
    color: var(--wp--preset--color--shade-3) !important;
    opacity: 0.75;
    transform: none;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button.wp-block-mbm-tab-button--selected {
    padding-bottom: 0;
    border-bottom-width: 2px !important;
    transform: none;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button.wp-block-mbm-tab-button--selected:hover {
    color: var(--wp--preset--color--shade-100) !important;
    transform: none;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(2), .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(5) {
    grid-column: span 2;
    align-items: stretch;
    justify-content: center;
    padding-left: 16px;
    padding-right: 8px;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(2) .wp-block-group, .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(5) .wp-block-group {
    display: grid;
    grid-template-columns: var(--tab-icon-size) minmax(0, auto);
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(2) .wp-block-group .wp-block-image,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(2) .wp-block-group figure.wp-block-image, .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(5) .wp-block-group .wp-block-image,
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(5) .wp-block-group figure.wp-block-image {
    width: var(--tab-icon-size);
    min-width: var(--tab-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(2) .wp-block-group p, .wp-block-mbm-tab-layout.is-decorative-display .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button:nth-child(5) .wp-block-group p {
    text-align: left;
  }
}

.wp-block-list.is-style-display-list {
  padding-left: 0px;
}
.wp-block-list.is-style-display-list li {
  font-family: var(--wp--preset--font-family--dashiell-bright) !important;
  line-height: 1.2em;
  color: inherit;
  list-style: none;
  padding-left: 1.5em;
  position: relative;
}
.wp-block-list.is-style-display-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 12px;
  height: 12px;
  background-color: var(--wp--preset--color--secondary-1);
  -webkit-mask-image: url("../../uploads/2026/02/Chevron.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("../../uploads/2026/02/Chevron.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.wp-block-query .wp-block-post-template-is-layout-grid {
  gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important;
}
.wp-block-query .wp-block-group-is-layout-flex.has-small-font-size:has(.wp-block-post-date) {
  gap: 0em 0.5em;
  margin-top: 0.6em;
}
.wp-block-query .wp-block-group-is-layout-flex.has-small-font-size:has(.wp-block-post-date) .taxonomy-category a,
.wp-block-query .wp-block-group-is-layout-flex.has-small-font-size:has(.wp-block-post-date) .taxonomy-post_tag a {
  text-decoration: none;
  color: inherit;
}
.wp-block-query {
  /* Post Query Filters */
}
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-group.is-content-justification-space-between {
  gap: 0.5em var(--wp--preset--spacing--50) !important;
}
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-group.is-vertical:has(.wp-block-mbm-query-taxonomy-filter) {
  min-width: 50%;
}
@media screen and (max-width: 548px) {
  .wp-block-query .wp-block-mbm-query-filter-container .wp-block-group.is-vertical:has(.wp-block-mbm-query-taxonomy-filter):not(:first-child) {
    margin-top: var(--wp--preset--spacing--40) !important;
  }
}
.wp-block-query .wp-block-mbm-query-filter-container {
  /* Filter Field Selector */
}
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-mbm-query-taxonomy-filter,
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-mbm-query-taxonomy-filter__options,
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-search__input {
  box-sizing: border-box;
  box-shadow: none !important;
  border: none;
  font-size: var(--wp--preset--font-size--foxtrot) !important;
  height: auto !important;
  outline: none;
  transition: all 0.35s ease-in-out;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--wp--preset--color--shade-0);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) !important;
}
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-mbm-query-taxonomy-filter .wp-block-mbm-query-taxonomy-filter__status,
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-mbm-query-taxonomy-filter__options .wp-block-mbm-query-taxonomy-filter__status,
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-search__input .wp-block-mbm-query-taxonomy-filter__status {
  color: gray;
}
.wp-block-query .wp-block-mbm-query-filter-container {
  /* Search Field Submit Button */
}
.wp-block-query .wp-block-mbm-query-filter-container .wp-block-search__button {
  margin-left: 0 !important;
  padding: 0 0.5em 0 0 !important;
}
.wp-block-query {
  /* Query Pagination */
}
.wp-block-query .wp-block-query-pagination .page-numbers {
  text-decoration: none;
  border-radius: 100%;
  width: 2em;
  height: 2em;
  background-color: var(--wp--preset--color--shade-0);
}
.wp-block-query .wp-block-query-pagination .page-numbers.current {
  background-color: var(--wp--preset--color--secondary-1);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous {
  font-weight: bold;
  font-style: italic;
  color: var(--wp--preset--color--shade-100);
  text-decoration: none;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next::after,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous::after {
  content: url("../../uploads/2026/02/Chevron.svg");
  margin-left: 8px;
  transition: transform 0.3s ease-in-out;
  display: inline-block;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:hover::after,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:hover::after {
  transform: translateX(8px) !important;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous::before {
  content: url("../../uploads/2026/02/Chevron.svg");
  margin-right: 8px;
  transition: transform 0.3s ease-in-out;
  display: inline-block;
  transform: rotate(180deg);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:hover::before {
  transform: rotate(180deg) translateX(8px) !important;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous::after {
  content: none;
}

.wp-block-post-excerpt__excerpt {
  line-height: inherit;
  font-size: inherit;
}

.single-mbmamp_team_member .wp-block-post-excerpt__more-text {
  display: none;
}

.wp-block-mbm-query-filter-container .wp-block-search__label {
  font-weight: bold;
}

.is-hero h1, .is-hero h2, .is-hero h3, .is-hero h4, .is-hero h5, .is-hero h6, .is-hero p {
  text-shadow: 0 0 60px rgb(0, 0, 0);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.is-hero button,
.is-hero .wp-block-button,
.is-hero a.wp-block-button__link,
.is-hero input[type=button],
.is-hero input[type=submit] {
  text-shadow: 0 0 60px rgb(0, 0, 0);
  text-shadow: 0 0 60px rgb(0, 0, 0);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.is-hero .wp-block-button.is-style-link .wp-block-button__link::after {
  filter: invert(1);
}
.is-hero .wp-block-button.is-style-back-link .wp-block-button__link::before {
  filter: invert(1);
}
.is-hero h1.is-style-label {
  display: inline-block;
  font-size: 0.8em;
  border-bottom: 1px solid var(--wp--preset--color--secondary-1);
  padding-bottom: 8px;
  margin-bottom: 1.5em;
}
.is-hero .wp-block-cover {
  padding: 0;
}
.is-hero .wp-block-cover .wp-block-cover-is-layout-constrained {
  padding-right: var(--wp--style--root--padding-right) !important;
  padding-left: var(--wp--style--root--padding-left) !important;
}
.home .is-hero .wp-block-cover {
  position: relative;
}
.home .is-hero .hero-bg-rotator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}

.is-hero .wp-block-cover {
  min-height: 100vh;
}

@media (max-width: 1080px) {
  .is-hero .wp-block-cover {
    min-height: 85vh !important;
  }
}
.is-style-label {
  display: flex;
  align-items: center;
}
.is-style-label a {
  text-decoration: none !important;
}
.is-style-label.has-text-align-center {
  justify-content: center;
}
.is-style-label.research-label::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 12px;
  background-color: var(--wp--preset--color--secondary-1);
  -webkit-mask: url("../../uploads/2026/02/Research-icon.svg") no-repeat center/contain;
  mask: url("../../uploads/2026/02/Research-icon.svg") no-repeat center/contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* Fallback for older browsers that don't support mask */
}
@supports not (-webkit-mask: url("")) {
  .is-style-label.research-label::before {
    content: url("../../uploads/2026/02/Research-icon.svg");
    width: 1.5em;
    height: auto;
    padding-right: 12px;
    background-color: transparent;
    -webkit-mask: none;
    mask: none;
  }
}
.is-style-label.news-label::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 12px;
  background-color: var(--wp--preset--color--secondary-1);
  -webkit-mask: url("../../uploads/2026/02/News-icon.svg") no-repeat center/contain;
  mask: url("../../uploads/2026/02/News-icon.svg") no-repeat center/contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* Fallback for older browsers that don't support mask */
}
@supports not (-webkit-mask: url("")) {
  .is-style-label.news-label::before {
    content: url("../../uploads/2026/02/News-icon.svg");
    width: 1.5em;
    height: auto;
    padding-right: 12px;
    background-color: transparent;
    -webkit-mask: none;
    mask: none;
  }
}
.is-style-label {
  /* Fallback: Apply icons based on category links within labels */
}
.is-style-label:has(a[href*="/category/news/"])::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-right: 8px;
  background-color: var(--wp--preset--color--secondary-1);
  -webkit-mask: url("../../uploads/2026/02/News-icon.svg") no-repeat center/contain;
  mask: url("../../uploads/2026/02/News-icon.svg") no-repeat center/contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.is-style-label:has(a[href*="/category/projects/"])::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-right: 8px;
  background-color: var(--wp--preset--color--secondary-1);
  -webkit-mask: url("../../uploads/2026/02/Research-icon.svg") no-repeat center/contain;
  mask: url("../../uploads/2026/02/Research-icon.svg") no-repeat center/contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* slightly larger on wide desktops */
:target {
  scroll-margin-top: 120px;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-post-title,
[id] {
  scroll-margin-top: 120px;
}

header.wp-block-template-part {
  /* keep header in flow until scroll-up behavior promotes it to fixed */
  position: relative;
  top: 0;
  z-index: 90;
  grid-column-start: 1;
  grid-row-start: 1;
  filter: drop-shadow(0 -5px 17px rgba(4, 4, 4, 0.25));
  transform: translateY(0);
  /* Mobile: Use relative positioning instead of sticky */
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part {
    position: relative;
  }
}
header.wp-block-template-part {
  /* Tablet: keep header in normal flow (no negative offset) */
}
@media screen and (min-width: 600px) and (max-width: 1079px) {
  header.wp-block-template-part {
    margin-bottom: 0;
  }
  header.wp-block-template-part .is-mobile-only {
    display: block;
  }
}
header.wp-block-template-part .wp-block-site-logo a {
  transition: opacity 0.35s ease;
  will-change: opacity;
}
header.wp-block-template-part .wp-block-site-logo a:hover {
  opacity: 0.5;
}
header.wp-block-template-part .wp-block-image.wp-block-brandmark {
  width: 80px;
  max-width: 120px;
  margin: 0 var(--wp--preset--spacing--50);
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part .wp-block-image.wp-block-brandmark {
    margin-right: 0 !important;
    margin-left: var(--wp--preset--spacing--40);
  }
}
header.wp-block-template-part .part-amplify-header .gridible-row--flex {
  justify-content: space-between;
  column-gap: 0;
}
header.wp-block-template-part {
  /* Mobile: Style the modal container for full-height navigation */
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 100vh !important;
    overflow-x: hidden;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-dialog {
    height: 100%;
    max-height: 100%;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-content {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-content,
  header.wp-block-template-part .wp-block-navigation__container {
    gap: 0em !important;
  }
  header.wp-block-template-part .wp-block-navigation__container,
  header.wp-block-template-part .wp-block-navigation.is-responsive,
  header.wp-block-template-part .wp-block-navigation__container.is-responsive {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 599px) and (max-width: 599px) {
  header.wp-block-template-part .wp-block-navigation__container,
  header.wp-block-template-part .wp-block-navigation.is-responsive,
  header.wp-block-template-part .wp-block-navigation__container.is-responsive {
    flex-direction: column !important;
  }
  header.wp-block-template-part .wp-block-navigation__container.is-content-justification-right,
  header.wp-block-template-part .wp-block-navigation.is-responsive.is-content-justification-right,
  header.wp-block-template-part .wp-block-navigation__container.is-responsive.is-content-justification-right {
    right: 1em;
  }
}
header.wp-block-template-part {
  /* ensure navigation and the contact button share a consistent gap
     using flex gap instead of individual margins */
}
header.wp-block-template-part .wp-block-navigation__responsive-container-content {
  display: flex;
  align-items: center;
  /* larger gap from variable; padding on the <li> will replicate
     that spacing for background‑colored items */
  gap: 0em !important;
}
header.wp-block-template-part {
  /* give every list item horizontal padding so backgrounds extend
     to the same logical edge; half of the gap on each side */
}
header.wp-block-template-part .wp-block-navigation__container > li {
  padding: 0 0.85em;
}
header.wp-block-template-part {
  /* eliminate extra margin on the button at all screen sizes */
}
header.wp-block-template-part .wp-block-navigation__container + .wp-block-buttons {
  margin-left: 0;
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part {
    /* mobile override: slightly more space for touch targets */
  }
  header.wp-block-template-part .wp-block-navigation__container + .wp-block-buttons {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 1080px) {
  header.wp-block-template-part {
    /* squeeze spacing at tablet/desktop boundary to keep everything on
       one line; reduce both gap and li padding */
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-content {
    gap: 0.5em;
  }
  header.wp-block-template-part .wp-block-navigation__container > li {
    padding: 0 0.25em;
  }
  header.wp-block-template-part .wp-block-buttons .wp-block-button__link {
    padding: 0.3em 0.5em;
  }
}
@media screen and (max-width: 1000px) {
  header.wp-block-template-part {
    /* extra squeeze at very narrow widths to avoid any wrapping */
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-content {
    gap: 0.125em;
  }
  header.wp-block-template-part .wp-block-navigation__container > li {
    padding: 0 0.125em;
  }
}
@media screen and (min-width: 600px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-content,
  header.wp-block-template-part .wp-block-navigation__container {
    gap: 0em !important;
  }
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-content,
  header.wp-block-template-part .wp-block-navigation__container {
    gap: 0em !important;
  }
  header.wp-block-template-part .wp-block-navigation__container + .wp-block-buttons {
    margin-left: 1em;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    /* overlay padding is only needed on wider desktop screens */
    padding-right: 64px;
    font-size: var(--wp--preset--font-size--delta) !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation {
    align-items: center !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button__link {
    font-size: var(--wp--preset--font-size--delta) !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    width: auto !important;
    max-width: 100% !important;
    overflow-x: hidden;
    box-sizing: border-box;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    position: relative;
    isolation: isolate;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: url("/wp-content/uploads/2026/01/State-Capitol-mini.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100vw;
    opacity: 0.1;
    filter: grayscale(1);
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    --mobile-overlay-item-gap: 2.2em;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-inline: 0 !important;
    padding-block: clamp(2.5rem, 8vh, 5rem) !important;
    overflow-x: hidden;
    position: relative;
    z-index: 1;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100%;
    height: auto !important;
    gap: var(--mobile-overlay-item-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li {
    height: auto;
    min-width: 0;
    width: auto;
    padding: 0;
    margin: 0;
    background: transparent !important;
    color: var(--wp--preset--color--primary-1) !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*=background-color],
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] {
    background: transparent !important;
    color: var(--wp--preset--color--primary-1) !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li .wp-block-outermost-mega-menu__collapsed-link,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li .wp-block-outermost-mega-menu__toggle,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li .wp-block-navigation-item__label {
    color: inherit !important;
    background: transparent !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__collapsed-link,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__toggle {
    padding: 0 !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__collapsed-link,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__toggle,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link {
    font-size: 28px !important;
    line-height: 1.15;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
    margin-left: 0 !important;
    margin-top: var(--mobile-overlay-item-gap) !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--mobile-overlay-item-gap) !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-button {
    margin: 0 !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link {
    width: auto !important;
    min-height: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: var(--wp--preset--color--primary-1) !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__collapsed-link::after {
    filter: none !important;
    transform: none !important;
  }
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__toggle-icon,
  header.wp-block-template-part .part-amplify-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__toggle-icon svg path {
    color: currentColor !important;
    stroke: currentColor !important;
  }
}
@media screen and (min-width: 600px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-content,
  header.wp-block-template-part .wp-block-navigation__container {
    height: 120px;
  }
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-content,
  header.wp-block-template-part .wp-block-navigation__container {
    gap: 0em !important;
  }
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part .wp-block-navigation-item.is-mobile-only {
    display: block;
  }
}
header.wp-block-template-part .wp-block-navigation-item.is-mobile-only {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__container > li {
  height: 100%;
  position: relative;
  flex: 0 0 auto;
  min-width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.85em; /* additional hit area for toggle */
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__toggle {
  position: relative;
  inset: auto;
  width: auto;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: transparent;
  border: none;
  padding: 0 0.5rem;
  white-space: nowrap;
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  transform-origin: 50% 50%;
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon svg {
  width: 100%;
  height: 100%;
}
header.wp-block-template-part .wp-block-navigation__container > li.has-collapsed-link .wp-block-outermost-mega-menu__toggle {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  opacity: 0;
}
header.wp-block-template-part .wp-block-navigation__container > li.has-collapsed-link .wp-block-outermost-mega-menu__collapsed-link {
  display: inline-flex;
  pointer-events: auto;
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__collapsed-link {
  position: relative;
  /* let the link size itself rather than forcing full height */
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* extra horizontal padding absorbs any ::after toggle icon */
  padding: 0 0.5rem;
  z-index: 2;
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__collapsed-link {
  display: inline-flex;
  transition: opacity 0.35s ease;
  will-change: opacity;
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__collapsed-link:hover {
  opacity: 0.5;
}
header.wp-block-template-part .wp-block-navigation__container > li .wp-block-outermost-mega-menu__collapsed-link::after {
  transition: transform 0.1s linear;
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__collapsed-link {
  color: var(--wp--preset--color--primary-2);
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__collapsed-link::after {
  transform: rotate(-180deg);
}
header.wp-block-template-part .wp-block-navigation__container > li a::after {
  margin-left: 0.5rem;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__collapsed-link::after {
  content: "";
  display: inline-block;
  margin-left: 0.5rem;
  width: 0.6em;
  height: 0.6em;
  vertical-align: -0.08em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M1.50002 4L6.00002 8L10.5 4' stroke='currentColor' stroke-width='1.5' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: inherit !important;
}
@media screen and (max-width: 480px) {
  header.wp-block-template-part .wp-block-outermost-mega-menu__collapsed-link::after {
    display: none;
  }
}
header.wp-block-template-part .nav-amp {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin: 0 0.08em;
  vertical-align: -0.08em;
  background-color: currentColor;
  -webkit-mask-image: url("/wp-content/uploads/2026/02/ampersand.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("/wp-content/uploads/2026/02/ampersand.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
@media screen and (min-width: 600px) and (max-width: 1079px) {
  header.wp-block-template-part .nav-amp {
    margin: 0 0.14em;
    vertical-align: -0.06em;
  }
}
header.wp-block-template-part .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
header.wp-block-template-part .wp-block-navigation-item__content {
  transition: opacity 0.35s ease;
  will-change: opacity;
}
header.wp-block-template-part .wp-block-navigation-item__content + .wp-block-navigation__submenu-icon {
  transition: opacity 0.35s ease;
  will-change: opacity;
}
header.wp-block-template-part .wp-block-navigation-item__content:hover {
  opacity: 0.5;
}
header.wp-block-template-part .wp-block-navigation-item__content:hover + .wp-block-navigation__submenu-icon {
  opacity: 0.5;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
  width: auto !important;
  max-width: 100% !important;
  overflow-x: hidden;
  overflow-y: visible;
  isolation: isolate;
  top: 120px;
  z-index: 1;
  transition: opacity 0.35s ease;
  will-change: opacity;
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container {
    top: 120px;
  }
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container.menu-width-full .wp-block-gridible-grid-container.alignfull .has-global-padding {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container {
  position: relative;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container .wp-block-gridible-grid-container:has(.wp-block-gridible-grid-column > .is-full-height) {
  align-items: stretch;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group {
  --mega-statehouse-width: min(84vw, 1320px);
  position: relative;
  isolation: isolate;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group::before {
  content: "";
  position: absolute;
  top: calc(-1 * 120px);
  bottom: 0;
  width: var(--mega-statehouse-width);
  left: calc(32vw - var(--mega-statehouse-width) / 2);
  background: radial-gradient(ellipse 62% 64% at 52% 38%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.34) 34%, rgba(255, 255, 255, 0.14) 60%, rgba(255, 255, 255, 0) 88%);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  will-change: opacity;
  z-index: 1;
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group::before {
    top: calc(-1 * 120px);
  }
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group::after {
  content: "";
  position: absolute;
  top: calc(-1 * 120px);
  bottom: 0;
  width: calc(var(--mega-statehouse-width) * 1.25);
  left: calc(32vw - var(--mega-statehouse-width) / 1.4285714286);
  background-color: var(--wp--preset--color--shade-3);
  -webkit-mask-image: url("/wp-content/uploads/2026/01/Statehouse-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  -webkit-mask-size: contain;
  mask-image: url("/wp-content/uploads/2026/01/Statehouse-icon.svg");
  mask-repeat: no-repeat;
  mask-position: center top;
  mask-size: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  will-change: opacity;
  z-index: 0;
  mix-blend-mode: darken;
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group::after {
    top: calc(-1 * 120px);
  }
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group > .wp-block-gridible-grid-container {
  position: relative;
  z-index: 2;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column {
  position: relative;
  z-index: 3;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column:last-child {
  z-index: 5;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container::before {
  background-color: var(--wp--preset--color--shade-0);
  content: "";
  height: auto;
  left: -120vw;
  position: absolute;
  top: 0;
  width: 200vw;
  z-index: 0;
}
header.wp-block-template-part .wp-block-outermost-mega-menu__menu-container .menu-container__close-button {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor {
  background-color: var(--wp--preset--color--primary-1);
  color: #ffffff;
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__collapsed-link,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__collapsed-link {
  color: #ffffff;
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__collapsed-link::after,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__collapsed-link::after {
  transform: rotate(-180deg);
  filter: invert(1);
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__collapsed-link::after {
  filter: invert(1);
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item > .wp-block-outermost-mega-menu__toggle,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor > .wp-block-outermost-mega-menu__toggle {
  background-color: var(--wp--preset--color--primary-1);
  color: #ffffff;
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__collapsed-link,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__toggle,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-navigation-item__label,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__collapsed-link:hover,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__toggle:hover,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__collapsed-link,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__toggle,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-navigation-item__label,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__collapsed-link:hover,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__toggle:hover,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__collapsed-link,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__toggle,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-navigation-item__label,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__collapsed-link:hover,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__toggle:hover {
  color: #ffffff !important;
}
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__toggle-icon,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item .wp-block-outermost-mega-menu__toggle-icon svg path,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__toggle-icon,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor .wp-block-outermost-mega-menu__toggle-icon svg path,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__toggle-icon,
header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"] .wp-block-outermost-mega-menu__toggle-icon svg path {
  color: #ffffff !important;
  stroke: #ffffff !important;
}
@media screen and (min-width: 600px) {
  header.wp-block-template-part .wp-block-navigation__container > li.has-collapsed-link .wp-block-outermost-mega-menu__toggle {
    position: relative;
    inset: auto;
    width: auto;
    padding: 0 0.5rem;
    opacity: 1;
    z-index: 2;
  }
  header.wp-block-template-part .wp-block-navigation__container > li.has-collapsed-link .wp-block-outermost-mega-menu__collapsed-link {
    display: none;
    pointer-events: none;
  }
  header.wp-block-template-part .wp-block-outermost-mega-menu {
    height: 100%;
  }
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu:hover,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu:has(.wp-block-outermost-mega-menu__toggle:focus-visible) {
    background-color: var(--wp--preset--color--shade-1);
    color: var(--wp--preset--color--primary-2);
  }
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) {
    background-color: var(--wp--preset--color--shade-1);
    color: var(--wp--preset--color--primary-2);
  }
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon {
    transform: rotate(-180deg);
  }
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]),
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]),
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) {
    color: #ffffff !important;
  }
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__collapsed-link,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-navigation-item__label,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon svg path,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__collapsed-link,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-navigation-item__label,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon svg path,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__collapsed-link,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-navigation-item__label,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .wp-block-outermost-mega-menu__toggle-icon svg path {
    color: #ffffff !important;
    stroke: #ffffff !important;
  }
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:hover,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-item:has(.wp-block-outermost-mega-menu__toggle:focus-visible),
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:hover,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu.current-menu-ancestor:has(.wp-block-outermost-mega-menu__toggle:focus-visible),
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:hover,
  header.wp-block-template-part .wp-block-navigation__container > li.wp-block-outermost-mega-menu[style*="--wp--preset--color--primary-1"]:has(.wp-block-outermost-mega-menu__toggle:focus-visible) {
    background-color: var(--wp--preset--color--primary-1);
  }
  header.wp-block-template-part .wp-block-outermost-mega-menu__toggle {
    height: 100%;
    padding: 0 0.5rem;
    transition: opacity 0.35s ease;
    will-change: opacity;
  }
  header.wp-block-template-part .wp-block-outermost-mega-menu__toggle-icon {
    transform: rotate(90deg);
    color: var(--wp--preset--color--shade-100);
  }
  header.wp-block-template-part .wp-block-outermost-mega-menu__toggle[aria-expanded=true] {
    background-color: transparent !important;
    color: var(--wp--preset--color--primary-2) !important;
    padding: 0 0.5rem;
  }
  header.wp-block-template-part .wp-block-outermost-mega-menu__toggle:hover, header.wp-block-template-part .wp-block-outermost-mega-menu__toggle:focus-visible {
    background-color: var(--wp--preset--color--shade-1);
    opacity: 1;
  }
}

header.wp-block-template-part {
  opacity: 1;
  transition: opacity 0.35s ease;
  will-change: opacity;
}
header.wp-block-template-part .wp-block-brandmark {
  position: relative;
  display: inline-block;
}
header.wp-block-template-part .wp-block-brandmark img {
  display: inline-block;
  filter: url(#wp-duotone-3a94dea8-ffffff-1);
  opacity: 1;
  transition: opacity 0.35s ease;
  will-change: opacity;
}
header.wp-block-template-part .wp-block-brandmark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: no-repeat center/contain;
  background-image: url("/wp-content/uploads/2026/01/State-Capitol-mini.svg");
  filter: brightness(0) invert(1);
  opacity: 0;
  transition: opacity 0.35s ease;
  will-change: opacity;
  pointer-events: none;
}
header.wp-block-template-part.is-mega-menu-open {
  background-color: var(--wp--preset--color--shade-0);
  position: relative;
  z-index: 99;
  filter: none;
}
header.wp-block-template-part.is-mega-menu-open::after {
  background-color: rgba(4, 4, 4, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
header.wp-block-template-part.is-mega-menu-open .wp-block-mbm-post-meta-color-container {
  background-color: transparent !important;
}
header.wp-block-template-part.is-mega-menu-open .wp-block-brandmark img {
  opacity: 0;
  transition-delay: 0s;
}
header.wp-block-template-part.is-mega-menu-open .wp-block-brandmark::after {
  opacity: 1;
  transition-delay: 0s;
}
header.wp-block-template-part.is-mega-menu-open .wp-block-gridible-grid-container .is-full-height {
  height: 100%;
}
@media screen and (min-width: 600px) {
  header.wp-block-template-part.is-mega-menu-open .wp-block-outermost-mega-menu:has(> .wp-block-outermost-mega-menu__toggle[aria-expanded=true]) > .wp-block-outermost-mega-menu__menu-container {
    box-shadow: none;
    overflow: visible;
  }
  header.wp-block-template-part.is-mega-menu-open .wp-block-outermost-mega-menu:has(> .wp-block-outermost-mega-menu__toggle[aria-expanded=true]) > .wp-block-outermost-mega-menu__menu-container::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 24px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(4, 4, 4, 0.28) 0%, rgba(4, 4, 4, 0) 100%);
    filter: blur(5px);
    z-index: 2;
  }
  header.wp-block-template-part.is-mega-menu-open .wp-block-outermost-mega-menu:has(> .wp-block-outermost-mega-menu__toggle[aria-expanded=true]) > .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group::before {
    opacity: 0.24;
  }
  header.wp-block-template-part.is-mega-menu-open .wp-block-outermost-mega-menu:has(> .wp-block-outermost-mega-menu__toggle[aria-expanded=true]) > .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container > .wp-block-gridible-grid-container > .wp-block-gridible-grid-column > .wp-block-group::after {
    opacity: 0.2;
  }
}
header.wp-block-template-part.is-mega-menu-open .wp-block-heading,
header.wp-block-template-part.is-mega-menu-open .wp-block-post-title,
header.wp-block-template-part.is-mega-menu-open .wp-block-heading a,
header.wp-block-template-part.is-mega-menu-open .wp-block-post-title a {
  text-decoration: none !important;
}
header.wp-block-template-part:not(.is-mega-menu-open) .wp-block-brandmark img {
  opacity: 1;
  transition-delay: 0.1s;
}

@media screen and (max-width: 599px), screen and (min-width: 1080px) {
  html.nav-is-sticky header.wp-block-template-part {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  html.nav-is-sticky header.wp-block-template-part.is-mega-menu-open {
    position: fixed !important;
  }
  header.wp-block-template-part.has-transition {
    transition: background-color 0.34s cubic-bezier(0.545, 0.03, 0.395, 0.965), transform 0.34s cubic-bezier(0.545, 0.03, 0.395, 0.965);
  }
  html.nav-is-hiding header.wp-block-template-part {
    transform: translateY(-100%);
  }
  html.nav-is-hiding header.wp-block-template-part.is-mega-menu-open {
    transform: translateY(0);
  }
}
/* Ensure mega-menu container positioning still offsets below header height */
.wp-block-outermost-mega-menu__menu-container {
  top: 120px;
  z-index: 1;
  transition: opacity 0.35s ease;
  will-change: opacity;
}
@media screen and (min-width: 1080px) {
  .wp-block-outermost-mega-menu__menu-container {
    top: 120px;
  }
}

footer.wp-block-template-part {
  /* footer should remain in normal flow; avoid sticky to prevent layout gaps */
  position: relative !important;
  z-index: 95;
  overflow: hidden; /* contain any absolute children like the logo overlay */
}
footer.wp-block-template-part::before {
  content: "";
  position: absolute;
  inset: 0;
  /* use the SVG as a mask so we can color it via background-color */
  background-color: var(--wp--preset--color--shade-3);
  -webkit-mask-image: url("/wp-content/uploads/2026/01/Statehouse-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size: cover;
  mask-image: url("/wp-content/uploads/2026/01/Statehouse-icon.svg");
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size: cover;
  opacity: 0.6;
  mix-blend-mode: soft-light;
  pointer-events: none;
  z-index: 0;
}
footer.wp-block-template-part a {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  footer.wp-block-template-part p.wp-block-paragraph:has(+ nav) {
    text-align: center;
  }
}
footer.wp-block-template-part .gfield_validation_message,
footer.wp-block-template-part .gform-field-label,
footer.wp-block-template-part .gform_validation_errors,
footer.wp-block-template-part .gform_submission_error,
footer.wp-block-template-part .gform_validation_errors ol a {
  color: var(--wp--preset--color--shade-0) !important;
  margin-top: 0.25em !important;
}
footer.wp-block-template-part .gform_validation_errors {
  border: 1px solid var(--wp--preset--color--shade-1) !important;
  background-color: transparent !important;
}
footer.wp-block-template-part #gform_submit_button_1 {
  background-color: transparent !important;
  color: var(--wp--preset--color--shade-0);
  font-weight: bold;
  padding: 1em 2em;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--shade-0);
  transition: background-color 0.3s ease;
}
footer.wp-block-template-part #gform_submit_button_1:hover {
  background-color: transparent !important;
  opacity: 0.5;
}
