/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/assets/styles/public.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Public Screen Styles
---------------------------------------- */
/* -- use styles -- */
/* -- common -- */
@keyframes curtain {
  from {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(20%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
:root {
  color-scheme: light dark;
}
/* Defaults
---------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
a,
button,
input:focus,
input[type=button],
input[type=submit],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
  transition: var(--wp--custom--transition--default);
}
#wp-skip-link {
  transition: none;
}
b,
strong,
th {
  font-weight: bold;
}
/* -- Forms -- */
input,
select,
textarea {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: normal;
  line-height: inherit;
  padding: 10px 20px;
  width: 100%;
}
input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}
input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}
input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
}
::-moz-placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}
::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}
.frm_forms button {
  cursor: pointer;
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--body);
  font-weight: 600;
  border: solid 2px var(--wp--preset--color--contrast);
  border-radius: 9999px;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.1);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.frm_form_field {
  margin-bottom: var(--wp--preset--spacing--40);
}
.frm_checkbox label {
  font-size: 1rem;
}
.frm_description {
  max-width: 650px;
  font-size: 10px;
  line-height: 1.2;
}
.frm_description a {
  color: var(--wp--preset--color--contrast);
  text-decoration-style: dotted;
}
.frm_error {
  color: #cf2e2e;
  font-size: var(--wp--preset--font-size--small);
}
/* Full height fix
----------------------------------------
 * based on https://itsamoreh.dev/full-height-layouts-in-wordpress-block-themes
---------------------------------------- */
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
.wp-site-blocks footer {
  margin-top: auto;
}
.admin-bar .wp-site-blocks {
  min-height: calc(100svh - var(--wp-admin--admin-bar--height));
}
/**
 * Glass style
 */
header > .is-style-glass,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass {
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(20px);
}
header > .is-style-glass a:where(:not(.wp-element-button)),
.editor-styles-wrapper .wp-site-blocks > .is-style-glass a:where(:not(.wp-element-button)) {
  color: inherit;
}
header > .is-style-glass:not(.is-scrolled),
.editor-styles-wrapper .wp-site-blocks > .is-style-glass:not(.is-scrolled) {
  color: var(--wp--preset--color--base);
  box-shadow: none !important;
}
header > .is-style-glass:not(.is-scrolled) .wp-block-image,
header > .is-style-glass:not(.is-scrolled) .wp-block-site-logo,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass:not(.is-scrolled) .wp-block-image,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass:not(.is-scrolled) .wp-block-site-logo {
  filter: brightness(0) invert(1);
}
header > .is-style-glass.is-scrolled,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass.is-scrolled {
  background-color: var(--wp--preset--color--base) !important;
  border: none;
}
header > .is-style-glass .site-header__inner-wrap,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__inner-wrap {
  flex-wrap: nowrap;
}
@media (min-width: 641px) {
  header > .is-style-glass .site-header__inner-wrap,
  .editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__inner-wrap {
    flex-wrap: wrap;
  }
}
header > .is-style-glass .site-header__navigation,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__navigation {
  display: none;
}
@media (min-width: 1701px) {
  header > .is-style-glass .site-header__navigation,
  .editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__navigation {
    display: inherit;
  }
}
header > .is-style-glass .site-header__meta,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__meta {
  display: none;
}
@media (min-width: calc(1440px + 1px)) {
  header > .is-style-glass .site-header__meta,
  .editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__meta {
    display: inherit;
  }
}
header > .is-style-glass .site-header__mobile-only,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__mobile-only {
  display: inherit;
}
@media (min-width: 1701px) {
  header > .is-style-glass .site-header__mobile-only,
  .editor-styles-wrapper .wp-site-blocks > .is-style-glass .site-header__mobile-only {
    display: none;
  }
}
.editor-styles-wrapper header > .is-style-glass,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
/**
 * Basic scroll effect
 */
header > .has-scroll-effect,
.editor-styles-wrapper .wp-site-blocks > .is-style-glass {
  transition: var(--wp--custom--transition--default);
}
/**
 * Sticky and fixed header
 */
header:has(> .is-position-sticky) {
  position: sticky;
}
header:has(> .is-position-fixed) {
  position: fixed;
  left: 0;
  right: 0;
}
.editor-styles-wrapper header:has(> .is-position-fixed) {
  position: fixed;
}
.editor-styles-wrapper .wp-site-blocks > .is-style-glass {
  position: relative;
}
header:has(> .is-position-sticky),
header:has(> .is-position-fixed) {
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
  z-index: 100;
}
@media (max-width: 600px) {
  header:has(> .is-position-sticky),
  header:has(> .is-position-fixed) {
    top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
    transition: 0.2s all ease;
  }
  header:has(> .is-position-sticky.is-scrolled),
  header:has(> .is-position-fixed.is-scrolled) {
    top: 0;
  }
}
/**
 * Hidden development styles
 */
.is-style-glass-cover-right {
  position: relative;
  z-index: 2;
}
.alignfull.has-global-padding > .is-style-glass-cover-right.alignfull {
  width: 100vw;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
}
.is-style-glass-cover-right::before, .is-style-glass-cover-right::after {
  content: "";
  display: block;
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.is-style-glass-cover-right::before {
  left: calc(-1 * max(var(--wp--style--root--padding-left, 0px), var(--wp--custom--align-wide-margin))) !important;
  width: 80vw;
  background-image: var(--wp--preset--gradient--gradient-1);
  clip-path: polygon(0 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
  opacity: 0.9;
}
.is-style-glass-cover-right::after {
  left: 80%;
  width: 20vw;
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(14px);
  border: 2px solid rgba(255, 255, 255, 0.07);
  clip-path: polygon(2rem 0%, 100% 0%, 100% 100%, 0% 100%);
}
.alignfull.is-style-glass-cover-right::before {
  left: 0 !important;
  width: calc(80vw + 2rem);
}
.alignfull.is-style-glass-cover-right::after {
  left: 80vw !important;
  width: 20vw;
}
.is-style-glass-cover-left {
  position: relative;
  z-index: 2;
  max-width: none !important;
  width: calc(var(--wp--custom--align-wide-margin) + var(--wp--style--global--content-size));
  margin-right: calc(-1 * var(--wp--custom--align-wide-margin)) !important;
  margin-left: 0 !important;
}
.is-style-glass-cover-left.alignwide {
  width: 100%;
  margin-left: auto !important;
}
.is-style-glass-cover-left::before, .is-style-glass-cover-left::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.is-style-glass-cover-left::before {
  right: 98.75%;
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(14px);
  border: 2px solid rgba(255, 255, 255, 0.07);
  clip-path: polygon(0 0, 100% 0, 99% 100%, 0 100%);
}
.is-style-glass-cover-left::after {
  left: 0;
  background-image: var(--wp--preset--gradient--gradient-1);
  clip-path: polygon(1% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0.9;
}
.is-style-transform-50-up {
  transform: translateY(-50%);
}
.is-style-transform-50-down {
  transform: translateY(50%);
}
.is-style-transform-25-up {
  transform: translateY(-25%);
}
.is-style-margin-50-up {
  margin-top: -50vh;
}
.is-style-sticky-50-down {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  transform: translateY(50%);
}
.is-style-sticky-50-down.has-global-padding {
  left: var(--wp--style--root--padding-right);
}
.is-style-position-absolute-bottom {
  position: absolute;
  bottom: 0;
}
.is-style-width-100 {
  width: 100%;
}
.is-style-overflow-visible {
  overflow: visible;
}
.is-style-overflow-hidden {
  overflow: hidden;
}
/**
 * Enhance WordPress default styles
 */
.is-position-sticky {
  z-index: 9999;
}
/**
 * Links
 */
a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}
a,
button {
  text-underline-offset: 0.3rem;
}
/**
 * Sidebar
 */
.site-sidebar {
  border-top: 2px solid var(--wp--preset--color--primary);
  padding-top: var(--wp--preset--spacing--30, 1.5rem);
}
.alignwide .site-sidebar:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) {
  max-width: none !important;
  width: calc(var(--wp--custom--align-wide-margin) + min(auto, var(--wp--style--global--content-size)));
  margin-right: calc(-1 * max(var(--wp--style--root--padding-right, 0px), var(--wp--custom--align-wide-margin))) !important;
  margin-left: 0 !important;
}
/*
 * Automatic hyphenation
 */
/*
 * Add spacing above post content headings for better typography
 */
.wp-block-post-content > :where(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-block-start: var(--wp--preset--spacing--50);
}
/* -- theme -- */
/* v4 Pattern Styles
   ----------------------------------------
   Barrel file — imports all v4-pattern partials.
   Add new pattern partials here as the library grows.
*/
.v4-pattern-header {
  container-type: inline-size;
  container-name: v4-header;
}
header.site-header:has(.v4-pattern-header) {
  position: sticky;
  top: 0;
  z-index: 200;
  transition: translate 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
header.site-header.is-hidden:has(.v4-pattern-header) {
  translate: 0 -100%;
}
@container v4-header (width <= 680px) {
  .wp-block-site-logo img {
    max-width: 130px;
  }
  .wp-block-group.alignwide {
    gap: var(--wp--preset--spacing--20);
  }
}
.v4-pattern-header--centered .wp-block-group.alignwide {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--wp--preset--spacing--20);
}
.v4-pattern-header--centered .wp-block-navigation__container {
  flex-wrap: wrap;
  justify-content: center;
}
@container v4-header (width <= 600px) {
  .v4-pattern-header--centered .wp-block-group.alignwide {
    gap: var(--wp--preset--spacing--10);
  }
  .v4-pattern-header--centered .wp-block-site-logo img {
    max-width: 110px;
  }
  .v4-pattern-header--centered .wp-block-navigation__container {
    -moz-column-gap: var(--wp--preset--spacing--20);
         column-gap: var(--wp--preset--spacing--20);
  }
}
.v4-pattern-header--glass {
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  background-color: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  will-change: background-color, backdrop-filter, box-shadow;
}
@keyframes v4-header-glass-reveal {
  from {
    background-color: rgba(255, 255, 255, 0);
    backdrop-filter: blur(0px) saturate(100%);
    -webkit-backdrop-filter: blur(0px) saturate(100%);
    box-shadow: none;
    border-bottom-color: transparent;
  }
  to {
    background-color: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    border-bottom-color: rgba(0, 0, 0, 0.07);
  }
}
@supports (animation-timeline: scroll()) {
  .v4-pattern-header--glass {
    animation: v4-header-glass-reveal linear both;
    animation-timeline: scroll(root block);
    animation-range: 0px 80px;
  }
}
@container v4-header (width <= 680px) {
  .v4-pattern-header--glass .wp-block-site-logo img {
    max-width: 130px;
  }
  .v4-pattern-header--glass .wp-block-group.alignwide {
    gap: var(--wp--preset--spacing--20);
  }
}
@container v4-header (width <= 420px) {
  .v4-pattern-header--glass {
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
  }
}
.v4-pattern-header--split .wp-block-group.alignwide > .wp-block-navigation,
.v4-pattern-header--split .wp-block-group.alignwide > .wp-block-site-logo {
  flex: 1;
}
.v4-pattern-header--split .wp-block-group.alignwide > .wp-block-site-logo {
  display: flex;
  justify-content: center;
}
.v4-pattern-header--split .wp-block-group.alignwide > .wp-block-site-logo a {
  display: flex;
}
.v4-pattern-header--split .wp-block-group.alignwide > .wp-block-navigation:last-of-type {
  justify-content: flex-end;
}
.v4-pattern-header--split .wp-block-group.alignwide > .wp-block-navigation:last-of-type .wp-block-navigation__container {
  justify-content: flex-end;
}
@container v4-header (width <= 760px) {
  .v4-pattern-header--split .wp-block-group.alignwide > .wp-block-navigation:first-of-type {
    display: none;
  }
  .v4-pattern-header--split .wp-block-group.alignwide > .wp-block-site-logo {
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .v4-pattern-header--split .wp-block-group.alignwide > .wp-block-navigation:last-of-type {
    flex: 0 0 auto;
  }
}
@container v4-header (width <= 480px) {
  .v4-pattern-header--split .wp-block-site-logo img {
    max-width: 120px;
  }
}
/* -- block-styles -- */
/**
 * Block Style – Full Right
 *
 * Weite des Blocks wird bis zum rechten Seitenrand ausgedehnt.
 * Der linke Seitenrand bleibt unverändert.
 */
.entry-content > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)),
.is-layout-constrained:not(.wp-block-column) > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)),
.is-layout-flow:not(.wp-block-column) > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) {
  max-width: none !important;
  width: auto;
  margin-right: calc(-1 * max(var(--wp--style--root--padding-right, 0px), var(--wp--custom--align-wide-margin))) !important;
  margin-left: 0 !important;
}
.entry-content > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-heading__toggle,
.entry-content > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-panel,
.is-layout-constrained:not(.wp-block-column) > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-heading__toggle,
.is-layout-constrained:not(.wp-block-column) > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-panel,
.is-layout-flow:not(.wp-block-column) > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-heading__toggle,
.is-layout-flow:not(.wp-block-column) > .is-style-full-right:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-panel {
  padding-right: max(var(--wp--style--root--padding-right, 0px), var(--wp--custom--align-wide-margin));
}
.is-style-full-right .is-style-full-right {
  margin-right: 0 !important;
  width: auto !important;
}
/**
 * Block Style – Full Left
 *
 * Weite des Blocks wird bis zum linken Seitenrand ausgedehnt.
 * Der rechte Seitenrand bleibt unverändert.
 */
.entry-content > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)),
.is-layout-constrained:not(.wp-block-column) > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)),
.is-layout-flow:not(.wp-block-column) > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) {
  max-width: none !important;
  width: auto;
  margin-left: calc(-1 * max(var(--wp--style--root--padding-left, 0px), var(--wp--custom--align-wide-margin))) !important;
  margin-right: 0 !important;
}
.entry-content > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-heading__toggle,
.entry-content > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-panel,
.is-layout-constrained:not(.wp-block-column) > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-heading__toggle,
.is-layout-constrained:not(.wp-block-column) > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-panel,
.is-layout-flow:not(.wp-block-column) > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-heading__toggle,
.is-layout-flow:not(.wp-block-column) > .is-style-full-left:where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)) .wp-block-accordion-item .wp-block-accordion-panel {
  padding-left: max(var(--wp--style--root--padding-left, 0px), var(--wp--custom--align-wide-margin));
}
.is-style-full-left .is-style-full-left {
  margin-left: 0 !important;
  width: auto !important;
}
/**
 * Block Style – Slanted Bottom
 *
 * Schräge Unterkante.
 */
.is-style-slanted-bottom {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), 0 100%);
}
/**
 * Block Style – Slanted Sides
 *
 * Schräge auf linker und rechter Seite.
 */
.is-style-slanted-sides {
  clip-path: polygon(2rem 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
}
/* -- blocks -- */
.wp-block-accordion-item .wp-block-accordion-heading__toggle {
  background-color: var(--wp--preset--color--neutral);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}
.wp-block-accordion-item .wp-block-accordion-heading__toggle:hover, .wp-block-accordion-item .wp-block-accordion-heading__toggle:focus {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.wp-block-accordion-item .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon, .wp-block-accordion-item .wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-icon {
  color: currentColor;
}
.wp-block-accordion-item .wp-block-accordion-heading__toggle-title {
  padding-right: 1em;
}
.wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
  width: 1.4375rem;
  height: 0.8rem;
  font-size: 0;
  color: var(--wp--preset--color--primary);
}
.wp-block-accordion-item .wp-block-accordion-heading__toggle-icon::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  flex: 1 0 auto;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjQzNDcyIDguODEzMDlDOC4xOTYyIDkuMDYyMyA3LjgwMzggOS4wNjIzIDcuNTY1MjggOC44MTMwOUwwLjE3ODg4OSAxLjA5NTM1Qy0wLjA1OTYyOTcgMC44NDYxMzYgLTAuMDU5NjI5NyAwLjQzNjEzMSAwLjE3ODg4OSAwLjE4NjkxM0MwLjQxNzQwOCAtMC4wNjIzMDUzIDAuODA5ODA5IC0wLjA2MjMwNTMgMS4wNDgzMyAwLjE4NjkxM0w4IDcuNDUwNDJMMTQuOTUxNyAwLjE4NjkxNEMxNS4xOTAyIC0wLjA2MjMwNDYgMTUuNTgyNiAtMC4wNjIzMDQ2IDE1LjgyMTEgMC4xODY5MTRDMTYuMDU5NiAwLjQzNjEzMiAxNi4wNTk2IDAuODQ2MTM3IDE1LjgyMTEgMS4wOTUzNkw4LjQzNDcyIDguODEzMDlaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjQzNDcyIDguODEzMDlDOC4xOTYyIDkuMDYyMyA3LjgwMzggOS4wNjIzIDcuNTY1MjggOC44MTMwOUwwLjE3ODg4OSAxLjA5NTM1Qy0wLjA1OTYyOTcgMC44NDYxMzYgLTAuMDU5NjI5NyAwLjQzNjEzMSAwLjE3ODg4OSAwLjE4NjkxM0MwLjQxNzQwOCAtMC4wNjIzMDUzIDAuODA5ODA5IC0wLjA2MjMwNTMgMS4wNDgzMyAwLjE4NjkxM0w4IDcuNDUwNDJMMTQuOTUxNyAwLjE4NjkxNEMxNS4xOTAyIC0wLjA2MjMwNDYgMTUuNTgyNiAtMC4wNjIzMDQ2IDE1LjgyMTEgMC4xODY5MTRDMTYuMDU5NiAwLjQzNjEzMiAxNi4wNTk2IDAuODQ2MTM3IDE1LjgyMTEgMS4wOTUzNkw4LjQzNDcyIDguODEzMDlaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  transition: var(--wp--custom--transition--default);
}
.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
.wp-block-button .wp-element-button,
.wp-block-button .wp-block-button__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--wp--custom--button--icon-spacing);
  transform: perspective(1px) translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: var(--wp--custom--transition--default);
}
.wp-block-button .wp-element-button::after,
.wp-block-button .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 0.5625em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgxMzA5IDcuNTY1MjhDOS4wNjIzIDcuODAzOCA5LjA2MjMgOC4xOTYyIDguODEzMDkgOC40MzQ3MkwxLjA5NTM2IDE1LjgyMTFDMC44NDYxMzcgMTYuMDU5NiAwLjQzNjEzMiAxNi4wNTk2IDAuMTg2OTE0IDE1LjgyMTFDLTAuMDYyMzA0NiAxNS41ODI2IC0wLjA2MjMwNDYgMTUuMTkwMiAwLjE4NjkxNCAxNC45NTE3TDcuNDUwNDIgOEwwLjE4NjkxNCAxLjA0ODMzQy0wLjA2MjMwNDYgMC44MDk4MSAtMC4wNjIzMDQ2IDAuNDE3NDA4IDAuMTg2OTE0IDAuMTc4ODg5QzAuNDM2MTMyIC0wLjA1OTYyOTcgMC44NDYxMzcgLTAuMDU5NjI5NyAxLjA5NTM2IDAuMTc4ODg5TDguODEzMDkgNy41NjUyOFoiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgxMzA5IDcuNTY1MjhDOS4wNjIzIDcuODAzOCA5LjA2MjMgOC4xOTYyIDguODEzMDkgOC40MzQ3MkwxLjA5NTM2IDE1LjgyMTFDMC44NDYxMzcgMTYuMDU5NiAwLjQzNjEzMiAxNi4wNTk2IDAuMTg2OTE0IDE1LjgyMTFDLTAuMDYyMzA0NiAxNS41ODI2IC0wLjA2MjMwNDYgMTUuMTkwMiAwLjE4NjkxNCAxNC45NTE3TDcuNDUwNDIgOEwwLjE4NjkxNCAxLjA0ODMzQy0wLjA2MjMwNDYgMC44MDk4MSAtMC4wNjIzMDQ2IDAuNDE3NDA4IDAuMTg2OTE0IDAuMTc4ODg5QzAuNDM2MTMyIC0wLjA1OTYyOTcgMC44NDYxMzcgLTAuMDU5NjI5NyAxLjA5NTM2IDAuMTc4ODg5TDguODEzMDkgNy41NjUyOFoiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  transition: var(--wp--custom--transition--default);
}
.wp-block-button .wp-element-button:hover::after, .wp-block-button .wp-element-button:focus::after,
.wp-block-button .wp-block-button__link:hover::after,
.wp-block-button .wp-block-button__link:focus::after {
  transform: translateX(2px);
}
.wp-block-button .wp-element-button:not(.has-background):hover, .wp-block-button .wp-element-button:not(.has-background):focus,
.wp-block-button .wp-block-button__link:not(.has-background):hover,
.wp-block-button .wp-block-button__link:not(.has-background):focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 95%, black);
}
.wp-block-button .wp-element-button.has-primary-background-color:hover, .wp-block-button .wp-element-button.has-primary-background-color:focus,
.wp-block-button .wp-block-button__link.has-primary-background-color:hover,
.wp-block-button .wp-block-button__link.has-primary-background-color:focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 85%, black) !important;
}
.wp-block-button .wp-element-button.has-secondary-background-color:hover, .wp-block-button .wp-element-button.has-secondary-background-color:focus,
.wp-block-button .wp-block-button__link.has-secondary-background-color:hover,
.wp-block-button .wp-block-button__link.has-secondary-background-color:focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 85%, black) !important;
}
.wp-block-button .wp-element-button.has-tertiary-background-color:hover, .wp-block-button .wp-element-button.has-tertiary-background-color:focus,
.wp-block-button .wp-block-button__link.has-tertiary-background-color:hover,
.wp-block-button .wp-block-button__link.has-tertiary-background-color:focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 95%, black) !important;
}
.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover, .wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
}
.wp-block-button.is-style-plain .wp-element-button:not(.has-background):hover, .wp-block-button.is-style-plain .wp-element-button:not(.has-background):focus,
.wp-block-button.is-style-plain .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-plain .wp-block-button__link:not(.has-background):focus {
  text-decoration: underline;
  background-color: transparent;
}
.wp-block-button.is-style-badge .wp-element-button,
.wp-block-button.is-style-badge .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 11rem;
  aspect-ratio: 1/1;
  border-radius: 99em;
  position: relative;
  word-break: normal;
  transform: scale(1);
}
.wp-block-button.is-style-badge .wp-element-button::after,
.wp-block-button.is-style-badge .wp-block-button__link::after {
  position: absolute;
  top: 82%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wp-block-button.is-style-badge .wp-element-button:hover, .wp-block-button.is-style-badge .wp-element-button:focus,
.wp-block-button.is-style-badge .wp-block-button__link:hover,
.wp-block-button.is-style-badge .wp-block-button__link:focus {
  transform: scale(1.05);
}
.wp-block-columns {
  /**
   * Hidden development styles
   */
}
.wp-block-columns.is-style-media-text {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 0;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-media-text {
    margin-block-start: var(--wp--style--block-gap);
    grid-gap: var(--wp--style--block-gap);
  }
}
@media (max-width: 600px) {
  .wp-block-columns.is-style-media-text {
    grid-template-columns: 100%;
  }
}
.wp-block-columns.is-style-media-text .wp-block-column {
  width: auto;
}
.wp-block-columns.is-style-media-text:not(.has-media-on-the-right) .wp-block-column:last-child {
  padding: 0 0 0 17%;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-media-text:not(.has-media-on-the-right) .wp-block-column:last-child {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.is-style-media-text:not(.has-media-on-the-right) .wp-block-column:last-child {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-columns.is-style-media-text.has-media-on-the-right .wp-block-column:first-child {
  padding: 0 17% 0 0;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-media-text.has-media-on-the-right .wp-block-column:first-child {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.is-style-media-text.has-media-on-the-right .wp-block-column:first-child {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-columns.is-style-media-text.alignfull:not(.has-media-on-the-right) .wp-block-column:last-child {
  padding-right: max(var(--wp--custom--align-wide-margin), var(--wp--style--root--padding-right));
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-media-text.alignfull:not(.has-media-on-the-right) .wp-block-column:last-child {
    padding-left: var(--wp--style--root--padding-left);
  }
}
.wp-block-columns.is-style-media-text.alignfull.has-media-on-the-right .wp-block-column:first-child {
  padding-left: max(var(--wp--custom--align-wide-margin), var(--wp--style--root--padding-left));
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-media-text.alignfull.has-media-on-the-right .wp-block-column:first-child {
    padding-right: var(--wp--style--root--padding-right);
  }
}
.wp-block-cover {
  /**
   * Hidden development styles
   */
}
.wp-block-cover.is-style-expand-to-header, .has-fixed-header .entry-content > .wp-block-cover, .has-fixed-header .entry-content > .wp-block-group > .wp-block-cover {
  box-sizing: content-box !important;
  padding-top: calc(var(--v4--header-height, 110px)) !important;
}
.wp-block-list {
  list-style: none;
  padding: 0;
}
.wp-block-list li {
  position: relative;
  padding-left: 2.4em;
  margin-bottom: 1em;
}
.wp-block-list li:last-child {
  margin-bottom: 0;
}
.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 1.25em;
  height: 0.9em;
  margin-top: 0.25em;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjcwODEgMS43MDgwNkw4LjcwODA2IDE3LjcwODFDOC42MTUxOCAxNy44MDEgOC41MDQ4OSAxNy44NzQ4IDguMzgzNSAxNy45MjUxQzguMjYyMSAxNy45NzU0IDguMTMxOTcgMTguMDAxMyA4LjAwMDU2IDE4LjAwMTNDNy44NjkxNCAxOC4wMDEzIDcuNzM5MDEgMTcuOTc1NCA3LjYxNzYyIDE3LjkyNTFDNy40OTYyMiAxNy44NzQ4IDcuMzg1OTMgMTcuODAxIDcuMjkzMDYgMTcuNzA4MUwwLjI5MzA1NiAxMC43MDgxQzAuMTA1NDE1IDEwLjUyMDQgMCAxMC4yNjU5IDAgMTAuMDAwNkMwIDkuNzM1MTkgMC4xMDU0MTUgOS40ODA3IDAuMjkzMDU2IDkuMjkzMDZDMC40ODA2OTcgOS4xMDU0MiAwLjczNTE5MiA5IDEuMDAwNTYgOUMxLjI2NTkyIDkgMS41MjA0MiA5LjEwNTQyIDEuNzA4MDYgOS4yOTMwNkw4LjAwMDU2IDE1LjU4NjhMMjMuMjkzMSAwLjI5MzA1NkMyMy40ODA3IDAuMTA1NDE1IDIzLjczNTIgLTEuOTc3MTFlLTA5IDI0LjAwMDYgMEMyNC4yNjU5IDEuOTc3MTJlLTA5IDI0LjUyMDQgMC4xMDU0MTUgMjQuNzA4MSAwLjI5MzA1NkMyNC44OTU3IDAuNDgwNjk2IDI1LjAwMTEgMC43MzUxOTIgMjUuMDAxMSAxLjAwMDU2QzI1LjAwMTEgMS4yNjU5MiAyNC44OTU3IDEuNTIwNDIgMjQuNzA4MSAxLjcwODA2WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjcwODEgMS43MDgwNkw4LjcwODA2IDE3LjcwODFDOC42MTUxOCAxNy44MDEgOC41MDQ4OSAxNy44NzQ4IDguMzgzNSAxNy45MjUxQzguMjYyMSAxNy45NzU0IDguMTMxOTcgMTguMDAxMyA4LjAwMDU2IDE4LjAwMTNDNy44NjkxNCAxOC4wMDEzIDcuNzM5MDEgMTcuOTc1NCA3LjYxNzYyIDE3LjkyNTFDNy40OTYyMiAxNy44NzQ4IDcuMzg1OTMgMTcuODAxIDcuMjkzMDYgMTcuNzA4MUwwLjI5MzA1NiAxMC43MDgxQzAuMTA1NDE1IDEwLjUyMDQgMCAxMC4yNjU5IDAgMTAuMDAwNkMwIDkuNzM1MTkgMC4xMDU0MTUgOS40ODA3IDAuMjkzMDU2IDkuMjkzMDZDMC40ODA2OTcgOS4xMDU0MiAwLjczNTE5MiA5IDEuMDAwNTYgOUMxLjI2NTkyIDkgMS41MjA0MiA5LjEwNTQyIDEuNzA4MDYgOS4yOTMwNkw4LjAwMDU2IDE1LjU4NjhMMjMuMjkzMSAwLjI5MzA1NkMyMy40ODA3IDAuMTA1NDE1IDIzLjczNTIgLTEuOTc3MTFlLTA5IDI0LjAwMDYgMEMyNC4yNjU5IDEuOTc3MTJlLTA5IDI0LjUyMDQgMC4xMDU0MTUgMjQuNzA4MSAwLjI5MzA1NkMyNC44OTU3IDAuNDgwNjk2IDI1LjAwMTEgMC43MzUxOTIgMjUuMDAxMSAxLjAwMDU2QzI1LjAwMTEgMS4yNjU5MiAyNC44OTU3IDEuNTIwNDIgMjQuNzA4MSAxLjcwODA2WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  transition: var(--wp--custom--transition--default);
}
.wp-block-list li:hover::before, .wp-block-list li:focus::before {
  transform: translateX(2px);
}
:root :where(.wp-block-media-text__content) > :first-child {
  margin-block-start: 0;
}
:root :where(.wp-block-media-text__content) > :last-child {
  margin-block-end: 0;
}
@media (max-width: 768px) {
  .wp-block-media-text {
    margin-block-start: var(--wp--style--block-gap);
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 17%;
}
@media (max-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-media-text.has-background .wp-block-media-text__content, .wp-block-media-text.is-image-fill-element .wp-block-media-text__content {
  padding-top: 10%;
  padding-bottom: 10%;
}
.wp-block-media-text .wp-block-media-text__media {
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
@media (max-width: 768px) {
  .wp-block-media-text .wp-block-media-text__media {
    clip-path: none;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 17%;
}
@media (max-width: 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
  z-index: 1;
}
@media (max-width: 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    clip-path: none;
  }
}
.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: max(var(--wp--custom--align-wide-margin), var(--wp--style--root--padding-right));
}
@media (max-width: 768px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: var(--wp--style--root--padding-left);
  }
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
  padding-left: max(var(--wp--custom--align-wide-margin), var(--wp--style--root--padding-left));
}
@media (max-width: 768px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-right: var(--wp--style--root--padding-right);
  }
}
.wp-block-media-text.has-background.has-contrast-background-color p, .wp-block-media-text.has-background.has-contrast-background-color a, .wp-block-media-text.has-background.has-contrast-background-color h1, .wp-block-media-text.has-background.has-contrast-background-color h2, .wp-block-media-text.has-background.has-contrast-background-color h3, .wp-block-media-text.has-background.has-contrast-background-color h4, .wp-block-media-text.has-background.has-contrast-background-color h5, .wp-block-media-text.has-background.has-contrast-background-color ul, .wp-block-media-text.has-background.has-contrast-background-color ol, .wp-block-media-text.has-background.has-contrast-background-color cite, .wp-block-media-text.has-background.has-contrast-background-color .wp-element-button, .wp-block-media-text.has-background.has-secondary-background-color p, .wp-block-media-text.has-background.has-secondary-background-color a, .wp-block-media-text.has-background.has-secondary-background-color h1, .wp-block-media-text.has-background.has-secondary-background-color h2, .wp-block-media-text.has-background.has-secondary-background-color h3, .wp-block-media-text.has-background.has-secondary-background-color h4, .wp-block-media-text.has-background.has-secondary-background-color h5, .wp-block-media-text.has-background.has-secondary-background-color ul, .wp-block-media-text.has-background.has-secondary-background-color ol, .wp-block-media-text.has-background.has-secondary-background-color cite, .wp-block-media-text.has-background.has-secondary-background-color .wp-element-button {
  color: var(--wp--preset--color--base);
}
.wp-block-navigation-item.current-menu-item > a, .wp-block-navigation-item.current-menu-ancestor > a {
  text-decoration: underline !important;
}
.wp-block-navigation.wp-block-navigation__submenu-container {
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  min-width: 250px;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  font-weight: normal;
  border: none !important;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: 0.5em 1.25em;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content > * {
  transition: var(--wp--custom--transition--default);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover > * {
  padding-left: 0.25em;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
  padding-top: 1em;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
  padding-bottom: 1em;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 1em;
  height: 1em;
}
/* Post Featured Image
---------------------------------------- */
.wp-block-post-featured-image a {
  overflow: hidden;
}
.wp-block-post-featured-image a img {
  transition: var(--wp--custom--transition--default);
}
.wp-block-post-featured-image a img:hover {
  transform: scale(1.05);
}
.wp-block-query-pagination-numbers .page-numbers {
  padding: 13px 21px;
  text-decoration: none;
  font-weight: bold;
}
.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--custom--color--primary-dark);
  color: var(--wp--preset--color--base);
}
.wp-block-read-more {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--wp--custom--button--icon-spacing);
}
.wp-block-read-more::after {
  content: "";
  display: inline-block;
  width: 0.5625em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgxMzA5IDcuNTY1MjhDOS4wNjIzIDcuODAzOCA5LjA2MjMgOC4xOTYyIDguODEzMDkgOC40MzQ3MkwxLjA5NTM2IDE1LjgyMTFDMC44NDYxMzcgMTYuMDU5NiAwLjQzNjEzMiAxNi4wNTk2IDAuMTg2OTE0IDE1LjgyMTFDLTAuMDYyMzA0NiAxNS41ODI2IC0wLjA2MjMwNDYgMTUuMTkwMiAwLjE4NjkxNCAxNC45NTE3TDcuNDUwNDIgOEwwLjE4NjkxNCAxLjA0ODMzQy0wLjA2MjMwNDYgMC44MDk4MSAtMC4wNjIzMDQ2IDAuNDE3NDA4IDAuMTg2OTE0IDAuMTc4ODg5QzAuNDM2MTMyIC0wLjA1OTYyOTcgMC44NDYxMzcgLTAuMDU5NjI5NyAxLjA5NTM2IDAuMTc4ODg5TDguODEzMDkgNy41NjUyOFoiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgxMzA5IDcuNTY1MjhDOS4wNjIzIDcuODAzOCA5LjA2MjMgOC4xOTYyIDguODEzMDkgOC40MzQ3MkwxLjA5NTM2IDE1LjgyMTFDMC44NDYxMzcgMTYuMDU5NiAwLjQzNjEzMiAxNi4wNTk2IDAuMTg2OTE0IDE1LjgyMTFDLTAuMDYyMzA0NiAxNS41ODI2IC0wLjA2MjMwNDYgMTUuMTkwMiAwLjE4NjkxNCAxNC45NTE3TDcuNDUwNDIgOEwwLjE4NjkxNCAxLjA0ODMzQy0wLjA2MjMwNDYgMC44MDk4MSAtMC4wNjIzMDQ2IDAuNDE3NDA4IDAuMTg2OTE0IDAuMTc4ODg5QzAuNDM2MTMyIC0wLjA1OTYyOTcgMC44NDYxMzcgLTAuMDU5NjI5NyAxLjA5NTM2IDAuMTc4ODg5TDguODEzMDkgNy41NjUyOFoiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  transition: var(--wp--custom--transition--default);
}
.wp-block-read-more:hover::after, .wp-block-read-more:focus::after {
  transform: translateX(2px);
}
.wp-block-table * {
  word-break: normal;
  word-wrap: normal;
}
.wp-block-table td {
  vertical-align: top;
}
.wp-block-table th:not(.has-text-align-center):not(.has-text-align-right) {
  text-align: left;
}
.wp-block-table.is-style-plain table:not(.has-fixed-layout) {
  width: auto;
}
.wp-block-table.is-style-plain th,
.wp-block-table.is-style-plain td {
  border: none;
  padding: 0.25em 1em 0.25em 0;
}

/*# sourceMappingURL=styles.css.map*/