body {
  --pdm-menu-breakpoint: 960;
}

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

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

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

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

button, select {
  text-transform: none;
}

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

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

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

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

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: .35em .75em .625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

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

html {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  text-wrap: balance;
  word-break: break-word;
  line-height: var(--wp--custom--line-height--heading);
}

h1:not(.wp-block-heading), h2:not(.wp-block-heading) {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--30);
}

h3:not(.wp-block-heading), h4:not(.wp-block-heading), h5:not(.wp-block-heading), h6:not(.wp-block-heading) {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--20);
}

p {
  margin-bottom: var(--wp--preset--spacing--30);
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 var(--wp--preset--spacing--30);
}

address {
  margin: 0 0 var(--wp--preset--spacing--30);
}

pre {
  background: var(--wp--preset--color--gray-light);
  font-family: var(--wp--preset--font-family--monospace);
  line-height: var(--wp--custom--line-height--regular);
  margin-bottom: var(--wp--preset--spacing--30);
  max-width: 100%;
  padding: var(--wp--preset--spacing--30);
  overflow: auto;
}

code, kbd, tt, var {
  font-family: var(--wp--preset--font-family--monospace);
}

abbr, acronym {
  border-bottom: 1px dotted var(--wp--preset--color--gray-light);
  cursor: help;
}

mark, ins {
  background: var(--wp--preset--color--gray-light);
  text-decoration: none;
}

big {
  font-size: 125%;
}

button, input, select, optgroup, textarea {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--preset--line-height--regular);
}

@view-transition {
  navigation: auto;
}

::view-transition-group(root) {
  animation-duration: .5s;
}

html {
  scroll-behavior: smooth;
}

hr {
  background-color: var(--wp--preset--color--gray-dark);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin-inline: 0;
}

ul {
  list-style: outside;
}

ul ul {
  list-style: circle;
}

ol {
  list-style: decimal;
}

li {
  margin-block: .25em;
}

li > ul, li > ol {
  margin-block: .5em;
  margin-left: 1em;
  padding-left: 1em;
}

dt {
  font-weight: var(--wp--custom--font-weight--bold, 700);
}

dd {
  margin: 0 1.5em 1.5em;
}

embed, iframe, object {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 1.5rem 0;
}

table {
  width: 100%;
  margin: 0 0 1.5em;
}

dialog {
  overscroll-behavior: contain;
}

dialog::backdrop {
  overscroll-behavior: contain;
  overflow: hidden;
}

a {
  text-underline-offset: .2em;
}

.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: var(--wp--custom--border-width) solid;
  border-color: var(--wp--custom--color--primary);
  border-radius: var(--wp--preset--border-radius--small);
  background: var(--wp--custom--color--primary);
  color: var(--wp--custom--background);
  padding: .625em;
  line-height: 1;
  transition: scale .2s ease-in-out;
}

.button:focus, .button:hover, button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
  background-color: var(--wp--custom--background);
  color: var(--wp--custom--color--primary);
  border: var(--wp--custom--border-width) solid;
  border-color: var(--wp--custom--color--primary);
}

.button:active, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  scale: .97;
}

@media screen and (width >= 900px) {
  .nav-button {
    margin-left: 1.25rem;
  }

  .nav-button a {
    border: var(--wp--custom--border-width) solid;
    border-color: var(--wp--custom--color--primary);
    border-radius: var(--wp--preset--border-radius--small);
    background: var(--wp--custom--color--primary);
    color: var(--wp--custom--background);
    line-height: 1;
    transition: scale .2s ease-in-out;
    padding: .625em !important;
  }

  .nav-button a:focus, .nav-button a:hover {
    background-color: var(--wp--custom--background);
    color: var(--wp--custom--color--primary);
    border: var(--wp--custom--border-width) solid;
    border-color: var(--wp--custom--color--primary);
  }

  .nav-button a:active {
    scale: .97;
  }
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: var(--wp--preset--color--gray-dark);
  border: 1px solid var(--wp--preset--color--gray-dark);
  border-radius: 3px;
  padding: .375em;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: var(--wp--custom--foreground);
}

select {
  border: 1px solid var(--wp--preset--color--gray-dark);
}

textarea {
  width: 100%;
}

.site {
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas: "utility"
                       "header"
                       "main"
                       "footer";
  min-height: 100dvh;
  display: grid;
  position: relative;
}

.admin-bar .site {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

.site-header {
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
  z-index: 10;
  position: sticky;
}

.entry-content > :last-child {
  margin-bottom: var(--wp--preset--spacing--70);
}

.site-footer {
  background-color: var(--wp--preset--color--gray-lightest);
  z-index: 1;
  margin-top: 130px;
  position: relative;
}

.site-footer:before, .site-footer:after {
  content: "";
  border-style: solid;
  border-color: #0000;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.site-footer:before {
  border-bottom-color: var(--wp--preset--color--gray-lightest);
  border-left-color: var(--wp--preset--color--gray-lightest);
  border-width: 45px 50vw;
  top: -90px;
}

@media screen and (width <= 900px) {
  .site-footer:before {
    top: -67px;
    transform: scaleY(.5);
  }
}

.site-footer:after {
  box-sizing: border-box;
  border-bottom-color: var(--wp--preset--color--gray-light);
  border-right-color: var(--wp--preset--color--gray-light);
  z-index: -1;
  border-width: 65px 70vw;
  width: 140vw;
  top: -130px;
  left: -40vw;
}

@media screen and (width <= 900px) {
  .site-footer:after {
    top: -98px;
    transform: scaleY(.5);
  }
}

.site-footer__inner {
  margin-inline: auto;
  padding: 2.5rem 1.5rem 2rem;
  position: relative;
}

.site-footer__top {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.site-footer__nav {
  flex-wrap: wrap;
  gap: .5rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.site-footer__nav a {
  color: var(--wp--preset--color--gray-dark);
  font-weight: 700;
  text-decoration: none;
}

.site-footer__nav a:hover, .site-footer__nav a:focus-visible {
  text-decoration: underline;
}

.site-footer__cookie-btn {
  min-height: 44px;
  color: var(--wp--preset--color--navy);
  cursor: pointer;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.5rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  border: 1px solid #eee !important;
}

.site-footer__cookie-btn:hover {
  background-color: var(--wp--preset--color--gray-light);
}

.site-footer__cookie-btn:focus-visible {
  outline: 2px solid var(--wp--preset--color--gray-dark);
  outline-offset: 2px;
}

.site-footer__bottom {
  border-top: 1px solid #ccc;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  padding-top: 1.75rem;
  display: flex;
}

@media screen and (width <= 900px) {
  .site-footer__bottom {
    justify-content: flex-end;
    gap: 0;
  }
}

.site-footer__legal-nav {
  flex-wrap: wrap;
  gap: .375rem 1.75rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.site-footer__legal-nav a {
  color: var(--wp--preset--color--navy);
  font-weight: 700;
  text-decoration: underline;
}

.site-footer__legal-nav a:hover, .site-footer__legal-nav a:focus-visible {
  text-decoration: none;
}

.site-footer__copyright, .site-footer__id-number {
  color: var(--wp--preset--color--navy);
  padding-bottom: 1rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (width <= 900px) {
  .site-footer__id-number {
    padding-bottom: 0;
  }
}

.site-footer__disclaimer, .site-footer__note {
  color: var(--wp--preset--color--gray-dark);
  padding-bottom: 1rem;
  font-size: .85em;
  font-weight: 700;
}

.site-footer__disclaimer a, .site-footer__disclaimer a:link, .site-footer__disclaimer a:visited, .site-footer__note a, .site-footer__note a:link, .site-footer__note a:visited {
  color: var(--wp--preset--color--gray-dark);
}

.site-footer__disclaimer a:hover, .site-footer__disclaimer a:link:hover, .site-footer__disclaimer a:visited:hover, .site-footer__note a:hover, .site-footer__note a:link:hover, .site-footer__note a:visited:hover {
  color: var(--wp--preset--color--red);
  text-decoration: underline;
}

.site-footer__disclaimer p:last-of-type, .site-footer__note p:last-of-type {
  margin-bottom: 0;
}

.site-footer__logo {
  align-items: flex-end;
  gap: 1rem;
  display: flex;
}

.site-footer__logo .custom-logo-link {
  display: block;
}

.site-footer__logo img {
  width: 300px;
  max-width: 100%;
  height: auto;
  display: block;
}

.site-footer__logo .site-footer__stars {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.site-footer__logo .site-footer__stars .pdm-icon {
  width: 32px;
  height: 32px;
  display: block;
}

.site-footer__logo .site-footer__stars .pdm-icon .pma-star {
  fill: #dadada;
  transform-origin: center;
  transform: rotate(12.5deg);
}

body #ot-sdk-btn.ot-sdk-show-settings, body #ot-sdk-btn.optanon-show-settings {
  color: #284589;
  border-radius: 5px;
  padding: 12.5px 14.5px;
  font-size: 11px;
  font-weight: 700;
  background-color: #fff !important;
  border: 1px solid #eee !important;
  font-family: OpenSans, sans-serif !important;
}

body #ot-sdk-btn.ot-sdk-show-settings:hover, body #ot-sdk-btn.optanon-show-settings:hover {
  color: #001f69;
  background-color: #dfe0e1 !important;
}

#onetrust-banner-sdk button {
  border-radius: 5px !important;
}

.otnotice-content {
  text-align: left;
}

.otnotice-content .ql-align-center {
  text-align: center;
}

.otnotice-content .ql-align-left {
  text-align: left;
}

.otnotice-content .ql-align-right {
  text-align: right;
}

.pdm-icon {
  fill: currentColor;
  width: auto;
  height: 32px;
}

@media screen and (width >= 960px) {
  .main-navigation {
    width: 100%;
    font-weight: var(--wp--custom--font-weight--medium, 500);
    display: block;
  }

  .main-navigation ul {
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
  }

  .main-navigation ul ul {
    background: var(--wp--custom--background);
    float: left;
    z-index: 99999;
    flex-direction: column;
    padding: 1em .75em;
    position: absolute;
    top: 100%;
    left: -999em;
    box-shadow: 0 3px 3px #0003;
  }

  .main-navigation ul ul ul {
    top: 0;
    left: -999em;
  }

  .main-navigation ul ul li {
    display: block;
  }

  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    display: block;
    left: 100%;
  }

  .main-navigation ul ul a {
    width: 200px;
  }

  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: auto;
  }

  .main-navigation li {
    position: relative;
  }

  .main-navigation a {
    padding: var(--wp--preset--spacing--10);
    text-decoration: none;
    display: block;
  }

  .main-navigation .current_page_item:not(.nav-button) > a, .main-navigation .current-menu-item:not(.nav-button) > a, .main-navigation .current_page_ancestor:not(.nav-button) > a, .main-navigation .current-menu-ancestor:not(.nav-button) > a {
    color: var(--wp--custom--color--secondary);
  }
}

.header-utility-menu {
  margin-left: auto;
}

.header-utility-menu ul {
  justify-content: flex-end;
  align-items: center;
  gap: .25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.main-navigation-open, .main-navigation-close, .sub-menu-toggle {
  display: none;
}

@media screen and (width <= 959px) {
  .main-navigation-open, .main-navigation-close, .sub-menu-toggle {
    display: block;
  }

  .main-navigation-close {
    color: var(--wp--custom--background);
    border-color: var(--wp--custom--background);
    align-self: flex-end;
  }

  .main-navigation {
    visibility: hidden;
    z-index: 100;
    width: 100%;
    max-width: 400px;
    padding-top: calc(1rem + var(--wp-admin--admin-bar--height, 1rem));
    background-color: var(--wp--custom--color--primary-dark);
    color: var(--wp--custom--background);
    flex-direction: column;
    padding-inline: 2rem;
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    transform: translateX(110vw);
  }

  .main-navigation__inner {
    padding-top: 1rem;
  }

  .main-navigation__inner > ul > li:not(:last-child) {
    border-bottom: 1px solid var(--wp--custom--background);
  }

  .main-navigation__inner > ul > li.menu-item-has-children {
    grid-auto-columns: 1fr 48px;
    display: grid;
  }

  .main-navigation__inner > ul > li.menu-item-has-children > .sub-menu {
    visibility: hidden;
    grid-column: span 2;
    height: 0;
    overflow: hidden;
  }

  .main-navigation__inner > ul > li.menu-item-has-children.toggled .sub-menu {
    margin-bottom: 1rem;
  }

  .main-navigation__inner a {
    color: inherit;
    padding: 1.25rem .5rem;
    text-decoration: none;
    display: block;
  }

  .main-navigation__inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .main-navigation__inner ul ul {
    padding-left: 1rem;
  }

  .main-navigation__inner ul ul ul {
    border-left: 1px solid var(--wp--custom--background);
    padding-left: 2rem;
  }

  .main-navigation__inner .sub-menu-toggle {
    cursor: pointer;
    border: none;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
    position: relative;
  }

  .main-navigation__inner .sub-menu-toggle:before {
    content: "";
    background-color: var(--wp--custom--background);
    width: 16px;
    height: 2px;
    transition: transform .2s ease-in-out;
    display: block;
    position: relative;
    right: -2.5px;
    transform: rotate(45deg);
  }

  .main-navigation__inner .sub-menu-toggle:after {
    content: "";
    background-color: var(--wp--custom--background);
    width: 16px;
    height: 2px;
    transition: transform .2s ease-in-out;
    display: block;
    position: relative;
    left: -2.5px;
    transform: rotate(-45deg);
  }

  .main-navigation__inner .sub-menu-toggle[aria-expanded="true"]:before {
    transform: rotate(-45deg);
  }

  .main-navigation__inner .sub-menu-toggle[aria-expanded="true"]:after {
    transform: rotate(45deg);
  }

  .main-navigation__inner .sub-menu-toggle:hover, .main-navigation__inner .sub-menu-toggle:focus {
    background-color: #0000;
    outline: none;
  }

  .main-navigation__inner .sub-menu-toggle:focus-visible {
    outline: 2px solid var(--wp--custom--background);
  }

  .main-navigation-menu-open .main-navigation {
    visibility: visible;
    transition: transform .3s ease-in-out;
    transform: translateX(0);
  }
}

.comment-navigation, .posts-navigation, .post-navigation {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  clear: both;
}

.comment-navigation > *, .posts-navigation > *, .post-navigation > * {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

.pdm-pagination-links {
  margin: var(--wp--preset--spacing--30, 1rem) auto;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  font-weight: var(--wp--custom--font-weight--bold, 700);
  justify-content: center;
  display: flex;
}

.pdm-pagination-links a {
  color: var(--wp--custom--foreground);
  padding: .275em;
  text-decoration: none;
  display: inline-block;
}

.pdm-pagination-links a:hover {
  color: var(--wp--custom--link-color);
}

.pdm-pagination-links span.current {
  color: var(--wp--custom--link-color);
  padding: .275em;
}

.entry-meta {
  margin: calc(var(--wp--preset--spacing--20) * -1) 0 2rem;
  color: var(--wp--preset--color--gray-dark);
  font-size: var(--wp--preset--font-size--small);
  flex-wrap: wrap;
  gap: .25rem 1rem;
  display: flex;
}

.entry-meta svg {
  height: 1.2em;
  margin-bottom: -.2em;
  margin-right: .5em;
}

.updated:not(.published) {
  display: none;
}

.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post-taxonomies {
  margin: var(--wp--preset--spacing--50) 0;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  display: flex;
}

.cat-links__label, .tag-links__label {
  margin-bottom: var(--wp--preset--spacing--10);
  color: var(--wp--preset--color--gray-dark);
  font-size: var(--wp--preset--font-size--small);
  display: block;
}

.cat-links__label svg, .tag-links__label svg {
  height: 1.2em;
  margin-bottom: -.2em;
  margin-right: .5em;
}

.cat-links__list, .tag-links__list {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.cat-links__list a, .tag-links__list a {
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--small);
  background-color: var(--wp--preset--color--gray-dark);
  border: var(--wp--custom--border-width) solid;
  border-color: var(--wp--preset--color--gray-dark);
  border-radius: var(--wp--preset--border-radius--small);
  align-items: center;
  padding: .2em .5em;
  text-decoration: none;
  display: inline-flex;
}

.cat-links__list a:hover, .tag-links__list a:hover {
  background-color: var(--wp--preset--color--gray-medium);
  border-color: var(--wp--preset--color--gray-medium);
}

.post-edit-link {
  margin: var(--wp--style--block-gap) 0;
  border: var(--wp--custom--border-width) solid;
  border-color: var(--wp--custom--color--primary);
  border-radius: var(--wp--preset--border-radius--small);
  background: var(--wp--custom--background);
  color: var(--wp--custom--color--primary);
  padding: .3em .5em;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.post-edit-link:focus, .post-edit-link:hover {
  background-color: var(--wp--custom--color--primary);
  color: var(--wp--custom--background);
}

.post-edit-link:active {
  transform: scale(.97);
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.search-form {
  flex-flow: wrap;
  align-items: stretch;
  gap: .25rem;
  display: flex;
}

.search-form input[type="search"] {
  height: 100%;
  min-height: 2.5em;
}

.search-modal {
  background: var(--wp--custom--background);
  opacity: 0;
  transition: all .3s cubic-bezier(.5, -1, .75, 1) allow-discrete;
  border: none;
  margin-top: 100px;
  padding: 0;
  transform: translateY(-100px);
}

.search-modal[open] {
  opacity: 1;
  transform: translateY(0);
}

@starting-style {
  .search-modal[open] {
    opacity: 0;
    transform: translateY(-100px);
  }
}

.search-modal::backdrop {
  background-color: #0000;
  transition: all .3s ease-out;
}

.search-modal[open]::backdrop {
  background-color: #000000bf;
}

@starting-style {
  .search-modal[open]::backdrop {
    background-color: #0000;
  }
}

.search-modal__wrapper {
  padding: 2.5rem;
}

.search-modal__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.search-modal__header h2 {
  color: var(--wp--preset--color--blue-medium);
  margin: 0;
}

.search-modal__close {
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 0;
  max-width: 40px;
  height: 40px;
  margin-left: auto;
  padding: 0;
  display: flex;
  position: absolute;
  top: 40px;
  right: 40px;
  transform: translate(2rem, -2rem);
}

.search-modal__close svg {
  width: 32px;
  height: 32px;
  margin: 0;
}

.pdm-card-grid {
  grid-gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
  grid-template-columns: 1fr;
  display: grid;
}

@media screen and (width >= 600px) {
  .pdm-card-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (width >= 900px) {
  .pdm-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.pdm-card {
  gap: var(--wp--preset--spacing--30);
  flex-direction: column;
  display: flex;
}

.pdm-card > * > :first-child {
  margin-top: 0;
}

.pdm-card > * > :last-child {
  margin-bottom: 0;
}

.pdm-card-header img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  min-height: 100px;
  display: flex;
}

.pdm-card-header a {
  text-decoration: none;
}

.pdm-card-header .pdm-card-title {
  font-size: var(--wp--preset--font-size--large);
  margin: 1.25rem 0 0;
}

.pdm-card-meta {
  margin: var(--wp--preset--spacing--20) 0;
  color: var(--wp--preset--color--gray-dark);
  font-size: var(--wp--preset--font-size--small);
  flex-wrap: wrap;
  gap: .25rem 1rem;
  display: flex;
}

.pdm-card-meta svg {
  height: 1.2em;
  margin-bottom: -.2em;
  margin-right: .5em;
}

.pdm-card-content {
  flex-grow: 1;
}

.pdm-social-media-links {
  display: flex;
}

.pdm-social-media-links a {
  margin-right: var(--wp--preset--spacing--20);
}

.header-main {
  background-color: var(--wp--custom--background);
  transition: box-shadow .3s;
  box-shadow: 0 0 #0000001a;
}

.header-main__inner {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.5em 0;
  transition: padding .3s;
  display: flex;
}

.header-main__branding {
  flex: 0 400px;
}

.header-main__branding svg, .header-main__branding img {
  transform-origin: 0;
  max-width: 50vw;
  height: auto;
  max-height: 100px;
  transition: transform .3s;
}

body.has-scrolled .header-main {
  box-shadow: 0 2px 4px #0000001a;
}

body.has-scrolled .header-main__inner {
  padding: .25em 0;
}

body.has-scrolled .header-main__branding svg, body.has-scrolled .header-main__branding img {
  transform: scale(.7);
}

.pdm-alert-banner {
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--alert);
  color: var(--wp--preset--color--white);
  opacity: 1;
  transition: opacity .4s ease-in-out;
  display: none;
  position: relative;
}

.pdm-alert-banner .pdm-icon {
  width: 32px;
  height: 32px;
}

@starting-style {
  .pdm-alert-banner {
    opacity: 0;
  }
}

.pdm-alert-banner__close {
  top: var(--wp--preset--spacing--20);
  right: var(--wp--preset--spacing--20);
  z-index: 1;
  padding: var(--wp--preset--spacing--20);
  background-color: #0000;
  border: none;
  position: absolute;
}

.pdm-alert-banner__close:hover, .pdm-alert-banner__close:focus, .pdm-alert-banner__close:active {
  cursor: pointer;
  color: var(--wp--preset--color--alert);
}

.pdm-alert-banner-theme--brand {
  background-color: var(--wp--custom--color--primary);
}

.pdm-alert-banner-theme--brand .pdm-alert-banner__close:hover, .pdm-alert-banner-theme--brand .pdm-alert-banner__close:focus, .pdm-alert-banner-theme--brand .pdm-alert-banner__close:active {
  color: var(--wp--custom--color--primary);
}

.pdm-alert-banner-theme--light {
  background-color: var(--wp--custom--color--primary-light);
  color: var(--wp--preset--color--black);
}

.pdm-alert-banner-theme--light .pdm-alert-banner__close {
  color: var(--wp--preset--color--black);
}

.pdm-alert-banner-theme--light .pdm-alert-banner__close:hover, .pdm-alert-banner-theme--light .pdm-alert-banner__close:focus, .pdm-alert-banner-theme--light .pdm-alert-banner__close:active {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--custom--color--primary-light);
}

.pdm-alert-banner-theme--dark {
  background-color: var(--wp--custom--color--primary-dark);
}

.pdm-alert-banner-theme--dark .pdm-alert-banner__close:hover, .pdm-alert-banner-theme--dark .pdm-alert-banner__close:focus, .pdm-alert-banner-theme--dark .pdm-alert-banner__close:active {
  color: var(--wp--custom--color--primary-dark);
}

.pdm-alert-banner__inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.pdm-alert-banner__header {
  margin-top: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--large);
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pdm-alert-banner__header .pdm-icon {
  margin-right: var(--wp--preset--spacing--30);
}

.pdm-alert-banner__heading {
  color: inherit;
  margin: 0 !important;
}

.pdm-alert-banner__heading .dashicons {
  font-size: inherit;
}

.pdm-alert-banner__content {
  font-weight: var(--wp--custom--font-weight--bold);
  text-align: center;
}

.pdm-alert-banner__content :first-child {
  margin-top: var(--wp--preset--spacing--20);
}

.pdm-alert-banner__content a {
  color: inherit;
  text-decoration: underline;
}

@keyframes shrinkHeight {
  0% {
    height: auto;
    padding: var(--wp--preset--spacing--20);
  }

  100% {
    height: 0;
    padding: 0;
  }
}

.pdm-alert-banner.shrink-height {
  animation: .3s forwards shrinkHeight;
  overflow: hidden;
}

.gform-theme.gform-theme--framework.gform_wrapper {
  --gf-color-primary: var(--wp--custom--color--primary);
  --gf-color-primary-rgb: 12, 44, 107;
  --gf-color-primary-contrast: var(--wp--preset--color--white);
  --gf-color-primary-contrast-rgb: 255, 255, 255;
  --gf-color-primary-darker: var(--wp--custom--color--primary-dark);
  --gf-color-primary-lighter: var(--wp--custom--color--primary-light);
  --gf-color-secondary: var(--wp--preset--color--white);
  --gf-color-secondary-rgb: 255, 255, 255;
  --gf-color-secondary-contrast: var(--wp--preset--color--red);
  --gf-color-secondary-contrast-rgb: 179, 35, 23;
  --gf-color-out-ctrl-dark: var(--gf-context-text, var(--wp--preset--color--gray-medium));
  --gf-color-out-ctrl-dark-rgb: 170, 170, 170;
  --gf-color-out-ctrl-dark-darker: var(--gf-context-text-strong, var(--gf-context-text, var(--wp--preset--color--gray-dark)));
  --gf-color-out-ctrl-dark-lighter: var(--gf-context-text, var(--wp--preset--color--gray-medium));
  --gf-color-out-ctrl-light: var(--wp--preset--color--gray-light);
  --gf-color-out-ctrl-light-rgb: 228, 228, 222;
  --gf-color-out-ctrl-light-darker: var(--wp--preset--color--gray-medium);
  --gf-color-out-ctrl-light-lighter: var(--wp--preset--color--gray-lightest);
  --gf-color-in-ctrl: var(--wp--preset--color--white);
  --gf-color-in-ctrl-rgb: 255, 255, 255;
  --gf-color-in-ctrl-contrast: var(--wp--preset--color--black);
  --gf-color-in-ctrl-contrast-rgb: 0, 0, 0;
  --gf-color-in-ctrl-dark: var(--wp--preset--color--gray-medium);
  --gf-color-in-ctrl-dark-rgb: 117, 120, 123;
  --gf-color-in-ctrl-dark-darker: var(--wp--preset--color--gray-dark);
  --gf-color-in-ctrl-dark-lighter: var(--wp--preset--color--gray-medium);
  --gf-color-in-ctrl-light: var(--wp--preset--color--gray-light);
  --gf-color-in-ctrl-light-rgb: 228, 228, 228;
  --gf-color-in-ctrl-light-darker: var(--wp--preset--color--gray-medium);
  --gf-color-in-ctrl-light-lighter: var(--wp--preset--color--gray-lightest);
  --gf-color-danger: var(--gf-context-danger, var(--wp--preset--color--red));
  --gf-color-danger-rgb: var(--gf-context-danger-rgb, 179, 35, 23);
  --gf-color-danger-contrast: var(--wp--preset--color--white);
  --gf-color-danger-contrast-rgb: 255, 255, 255;
  --gf-color-success: #25a51e;
  --gf-color-success-rgb: 37, 165, 30;
  --gf-color-success-contrast: var(--wp--preset--color--white);
  --gf-color-success-contrast-rgb: 255, 255, 255;
  --gf-font-family-base: var(--wp--preset--font-family--primary);
  --gf-radius: var(--wp--preset--border-radius--small);
  --gf-ctrl-radius: var(--wp--preset--border-radius--small);
}

.gform-theme.gform-theme--framework.gform_wrapper .button {
  --gf-local-bg-color: var(--wp--preset--color--navy);
  --gf-ctrl-btn-font-size: var(--wp--preset--font-size--medium);
  --gf-ctrl-btn-font-family: var(--wp--preset--font-family--secondary);
  --gf-ctrl-btn-text-transform: uppercase;
}

.gform_button {
  border: var(--wp--custom--border-width) solid !important;
  border-color: var(--gf-local-bg-color) !important;
  border-radius: var(--wp--preset--border-radius--small) !important;
  min-width: 120px !important;
  padding: .5em 1em !important;
  transition: scale .2s ease-in-out !important;
}

.gform_button:hover, .gform_button:focus {
  background-color: var(--gf-local-color) !important;
  color: var(--gf-local-bg-color) !important;
}

.gform-theme--foundation .gform_fields {
  grid-column-gap: var(--wp--preset--spacing--40) !important;
  grid-row-gap: var(--wp--preset--spacing--40) !important;
}

.gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: var(--wp--custom--font-weight--bold) !important;
}

.has-black-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--black));
}

.has-navy-dark-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--navy-dark));
}

.has-navy-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--navy));
}

.has-gray-dark-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--gray-dark));
}

.has-gray-medium-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--gray-medium));
}

.has-green-medium-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--green-medium));
}

.has-orange-medium-background-color, .has-alert-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--red));
  --gf-context-danger: var(--wp--preset--color--white);
  --gf-context-danger-rgb: 255, 255, 255;
}

.has-white-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--white));
}

.has-gray-lightest-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--gray-lightest));
}

.has-gray-light-background-color {
  --gf-context-text: contrast-color(var(--wp--preset--color--gray-light));
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  word-wrap: normal !important;
  position: absolute !important;
}

.screen-reader-text:focus {
  background-color: var(--wp--preset--color--background-2);
  clip-path: none;
  color: var(--wp--preset--color--black);
  font-size: .875rem;
  font-weight: var(--wp--custom--font-weight--bold, 700);
  z-index: 100000;
  border-radius: 3px;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  box-shadow: 0 0 2px 2px #0009;
  clip: auto !important;
}

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

.is-layout-constrained .alignleft {
  float: none;
  margin: var(--wp--preset--spacing--40, 1.25em) auto;
}

@media (width >= 800px) {
  .is-layout-constrained .alignleft {
    float: left;
    margin-inline-end: var(--wp--preset--spacing--50, 1.25em);
    margin-bottom: var(--wp--preset--spacing--40, 1.25em);
  }
}

.is-layout-constrained .alignright {
  float: none;
  margin: var(--wp--preset--spacing--40, 1.25em) auto;
}

@media (width >= 800px) {
  .is-layout-constrained .alignright {
    float: right;
    margin-inline-start: var(--wp--preset--spacing--50, 1.25em);
    margin-bottom: var(--wp--preset--spacing--40, 1.25em);
  }
}

.is-layout-constrained .aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--40, 1.25em);
  display: block;
}

.entry-content.is-layout-constrained {
  container-type: inline-size;
}

@media (width >= 800px) {
  .entry-content.is-layout-constrained > .alignright {
    margin-right: max(0px, (100cqw - var(--wp--style--global--content-size)) / 2);
  }

  .entry-content.is-layout-constrained > .alignleft {
    margin-left: max(0px, (100cqw - var(--wp--style--global--content-size)) / 2);
  }
}

.non-block-container {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

.non-block-container > * {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.non-block-container--wide > * {
  max-width: var(--wp--style--global--wide-size);
}

.wp-block-button > .wp-block-button__link {
  transition: background-color .3s, color .3s;
}

.wp-block-button > .wp-block-button__link:hover {
  color: var(--wp--custom--color--primary);
  background-color: #0000;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background-color: var(--wp--custom--color--primary);
  color: var(--wp--custom--background);
}

.wp-block-button.is-style-fill-red > .wp-block-button__link:hover {
  background-color: var(--wp--custom--background);
  color: var(--wp--custom--color--secondary);
  border-color: var(--wp--custom--color--secondary);
}

.wp-block-button.is-style-fill-white > .wp-block-button__link:hover {
  background-color: var(--wp--custom--background);
  color: var(--wp--custom--color--secondary);
}

.wp-block-accordion .wp-block-accordion-heading__toggle:active {
  scale: 1;
}

.wp-block-table table thead {
  border-bottom: 3px solid var(--wp--preset--color--black) !important;
}

.wp-block-table table tr {
  border-bottom: 1px solid var(--wp--custom--color--tertiary-light) !important;
}

.wp-block-table table td {
  padding: 1rem 0;
}

.wp-block-embed.is-type-video iframe {
  aspect-ratio: 16 / 9;
  border-radius: var(--wp--preset--border-radius--large) !important;
  width: 100% !important;
  height: auto !important;
}

.u--left-ornamental-border {
  padding-left: 3rem;
  position: relative;
}

.u--left-ornamental-border:before {
  content: "";
  border-left: 1px solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 2rem;
  left: 1.5rem;
}

.u--left-ornamental-border:after {
  content: "";
  background-color: var(--wp--preset--color--red);
  border-radius: 100%;
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  bottom: .375rem;
  left: 1rem;
}

.u--column-dividers {
  column-gap: 0;
}

.u--column-dividers .wp-block-column:not(:last-child) {
  padding-bottom: var(--wp--preset--spacing--40);
  border-bottom: 1px solid;
}

@media (width >= 782px) {
  .u--column-dividers .wp-block-column {
    padding-inline: var(--wp--preset--spacing--40);
    align-self: stretch;
  }

  .u--column-dividers .wp-block-column:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid;
    padding-bottom: 0;
  }

  .u--column-dividers .wp-block-column.is-vertically-aligned-center {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }
}

.error-404 .error-404-title, .error-404-image, .error-404-content, .error-404-search-form, .error-404-recent-posts, .error-404-curated-posts {
  margin-bottom: var(--wp--preset--spacing--50);
}

.error-404-title, .error-404-image, .error-404-content, .error-404-search-form {
  text-align: center;
}
/*# sourceMappingURL=theme.css.map */
