@charset "UTF-8";
/*!
Theme Name:  Twigparent
Description: Timber based theme
Author:      Allegiance Group
Author URI:  http://teamallegiance.com/
Version:     1.0.39
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.stretched-link::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}

:root {
  --icon-color: var(--wp--custom--theme-colors--foreground);
  --font-family-primary: var(--wp--preset--font-family--primary);
  --font-family-primary-line-height: 1.5;
  --font-family-heading: var(--font-family-primary);
  --font-family-heading-line-height: 1.1;
  --font-family-code: var(--wp--custom--font-families--monospace);
  --icon-caret: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"%3E%3Cpath d="m9 18 6-6-6-6"/%3E%3C/svg%3E');
  --ease-in-quad: cubic-bezier( 0.55, 0.085, 0.68, 0.53 );
  --ease-in-cubic: cubic-bezier( 0.55, 0.055, 0.675, 0.19 );
  --ease-in-quart: cubic-bezier( 0.895, 0.03, 0.685, 0.22 );
  --ease-in-quint: cubic-bezier( 0.755, 0.05, 0.855, 0.06 );
  --ease-in-expo: cubic-bezier( 0.95, 0.05, 0.795, 0.035 );
  --ease-in-circ: cubic-bezier( 0.6, 0.04, 0.98, 0.335 );
  --ease-in-sine: cubic-bezier(0.12, 0, 0.39, 0);
  --ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  --ease-out-quad: cubic-bezier( 0.25, 0.46, 0.45, 0.94 );
  --ease-out-cubic: cubic-bezier( 0.215, 0.61, 0.355, 1 );
  --ease-out-quart: cubic-bezier( 0.165, 0.84, 0.44, 1 );
  --ease-out-quint: cubic-bezier( 0.23, 1, 0.32, 1 );
  --ease-out-expo: cubic-bezier( 0.19, 1, 0.22, 1 );
  --ease-out-circ: cubic-bezier( 0.075, 0.82, 0.165, 1 );
  --ease-out-sine: cubic-bezier( 0.61, 1, 0.88, 1 );
  --ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);
  --ease-in-out-quad: cubic-bezier( 0.455, 0.03, 0.515, 0.955 );
  --ease-in-out-cubic: cubic-bezier( 0.645, 0.045, 0.355, 1 );
  --ease-in-out-quart: cubic-bezier( 0.77, 0, 0.175, 1 );
  --ease-in-out-quint: cubic-bezier( 0.86, 0, 0.07, 1 );
  --ease-in-out-expo: cubic-bezier( 1, 0, 0, 1 );
  --ease-in-out-circ: cubic-bezier( 0.785, 0.135, 0.15, 0.86 );
  --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);
}

@keyframes slide-in-vis-hidden {
  0% {
    visibility: hidden;
    transform: translateX(100%);
  }
  1% {
    visibility: visible;
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-out-vis-hidden {
  0% {
    visibility: visible;
    transform: translateX(0%);
  }
  99% {
    visibility: hidden;
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes slide-in-from-display-none {
  0% {
    display: none;
    transform: var(--slide-in-translate-from, translateX(100%));
  }
  1% {
    display: var(--slide-in-target-display, block);
  }
  100% {
    transform: var(--slide-in-translate-to, translateX(0%));
  }
}
@keyframes slide-out-to-display-none {
  0% {
    display: var(--slide-in-target-display, block);
    transform: var(--slide-in-translate-to, translateX(0%));
  }
  99% {
    display: none;
  }
  100% {
    transform: var(--slide-in-translate-from, translateX(100%));
  }
}
@layer thirdparty, gutenberg, reset, layout, elements, components, patterns, parent, child;
p:empty {
  display: none !important;
}

@layer layout {
  :root {
    --minimum-content-padding: clamp(0.65rem, 0.05rem + 1.6vw, 1.25rem);
  }
  .flow > * + * {
    margin-block-start: var(--minimum-content-padding);
  }
  .grid-flow {
    display: grid;
    gap: var(--grid-flow-gap, 1rem);
    justify-items: start;
  }
  .grid-flow > * {
    margin: 0;
  }
  .grid-auto-fit {
    --grid-auto-fit-min-column-size: 200px;
    --grid-auto-fit-gap: 1rem;
    --grid-auto-fit-max-width: 100%;
    display: grid;
    gap: var(--grid-auto-fit-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-auto-fit-min-column-size), var(--grid-auto-fit-max-width)), 1fr));
  }
  .flex-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--flex-group-row-gap, 0.5rem) var(--flex-group-column-gap, 1rem);
    align-items: var(--flex-group-alignment, center);
    justify-content: var(--flex-group-justifcation, start);
  }
  :where(.primary-layout > *),
  :where(.full-width > *) {
    grid-column: content;
  }
  :where(.primary-layout > .full-width),
  :where(.full-width > .full-width) {
    grid-column: full;
  }
  :where(.primary-layout),
  :where(.full-width),
  :where(.full-width-default) {
    --full-max-width: 1fr;
    --content-max-width: 52.5rem;
    --popout-max-width: 62.5rem;
    --breakout-max-width: 80rem;
    --site-max-width: 100rem;
    --full: minmax(var(--minimum-content-padding), 1fr);
    --container: minmax(var(--minimum-content-padding), calc((var(--site-max-width) - var(--breakout-max-width)) * 0.5));
    --breakout: minmax( 0,
      calc((var(--breakout-max-width) - var(--popout-max-width)) * 0.5) );
    --popout: minmax( 0,
      calc((var(--popout-max-width) - var(--content-max-width)) * 0.5) );
    --content: min(100% - var(--minimum-content-padding) * 4, var(--content-max-width));
    display: grid;
    grid-template-columns: [full-start] var(--full) [fullcontainer-start] var(--container) [breakout-start] var(--breakout) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--breakout) [breakout-end] var(--container) [fullcontainer-end] var(--full) [full-end];
    row-gap: var(--minimum-content-padding);
  }
  :where(.full-width-default) {
    grid-column: full;
  }
  :where(.full-container-default) {
    grid-column: fullcontainer;
  }
  :where(.breakout-default) {
    grid-column: breakout;
  }
  :where(.popout-default) {
    grid-column: popout;
  }
  .full, .full-width, .alignfull, .has-column-fullwidth {
    grid-column: full;
  }
  .full-start, .full-width-start {
    grid-column-start: full-start;
  }
  .full-end, .full-width-end {
    grid-column-end: full-end;
  }
  .full-container, .has-column-fullcontainer {
    grid-column: fullcontainer;
  }
  .full-container-start {
    grid-column-start: fullcontainer-start;
  }
  .full-container-end {
    grid-column-end: fulcontainer-end;
  }
  .breakout, .alignwide, .has-column-breakout {
    grid-column: breakout;
  }
  .breakout-start {
    grid-column-start: breakout-start;
  }
  .breakout-end {
    grid-column-end: breakout-end;
  }
  .popout, .has-column-popout {
    grid-column: popout;
  }
  .popout-start {
    grid-column-start: popout-start;
  }
  .popout-end {
    grid-column-end: popout-end;
  }
  .content, .has-column-content {
    grid-column: content;
  }
  .content-start {
    grid-column-start: content-start;
  }
  .content-end {
    grid-column-end: content-end;
  }
  .full-content,
  .full-content-nopad {
    grid-column: full;
  }
  .full-content {
    padding-inline: var(--minimum-content-padding);
  }
  @media (max-width: 991.98) {
    .full-width-mobile {
      grid-column: full;
    }
  }
}
@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  html, body {
    width: 100%;
    height: 100%;
  }
  html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    font-family: var(--font-family-primary);
    interpolate-size: allow-keywords;
    font-size: 100%;
  }
  @media (max-width: 992px) {
    html.kill-scroll, html.kill-scroll body {
      height: 100%;
      overflow: hidden;
      width: 100%;
      position: fixed;
    }
  }
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    color: var(--wp--custom--theme-colors--foreground);
    font-family: var(--font-family-primary);
    font-size: var(--wp--custom--font-sizes--md);
    line-height: var(--font-family-primary-line-height);
  }
  body {
    margin: 0;
    min-height: 100vh;
    min-height: 100dvh;
    line-height: var(--font-family-primary-line-height);
    display: grid;
    grid-template-areas: "alertbar" "nav" "main" "footer";
    grid-template-rows: auto auto 1fr auto;
  }
  main {
    grid-area: main;
    align-items: start;
  }
  main:focus-visible {
    outline: 0;
  }
  h1,
  h2,
  h3,
  h4,
  button,
  input,
  label {
    line-height: var(--font-family-heading-line-height);
  }
  input,
  button,
  textarea,
  select {
    font-family: inherit;
    font-size: inherit;
  }
  textarea:not([rows]) {
    min-height: 10em;
  }
  :is(ul, ol)[class]:not(.wp-block-list) {
    list-style: "";
    margin: 0;
    padding: 0;
  }
  h1,
  h2,
  h3,
  h4 {
    font-family: var(--font-family-heading);
  }
  code {
    font-family: var(--font-family-code);
  }
  :first-child {
    margin-block-start: 0;
  }
  h1,
  h2,
  h3,
  h4,
  p,
  figure,
  blockquote,
  dl,
  dd {
    margin-block-end: 0;
  }
  img,
  picture {
    max-width: 100%;
    display: block;
  }
  figure > img {
    display: inline;
  }
  td,
  math,
  time[datetime*=":"] {
    font-variant-numeric: tabular-nums lining-nums;
  }
  table {
    border-collapse: collapse;
  }
  :target {
    scroll-margin-block: 32px;
    scroll-margin-block: 5rlh;
  }
  iframe {
    border-radius: var(--wp--custom--radii--image);
    width: 100%;
  }
  .hidden {
    display: none;
    visibility: hidden;
  }
  p {
    margin-block: 0 var(--wp--custom--spacers--small);
  }
  body .is-layout-constrained > * {
    max-width: none;
    margin-inline: auto;
  }
  .is-layout-constrained > p {
    margin-block-end: var(--wp--custom--spacers--small);
  }
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }
  }
  .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute !important;
    word-wrap: normal;
  }
  .visually-hidden {
    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;
  }
  .visually-hidden:not(caption) {
    position: absolute !important;
  }
}
@layer parent {
  :root {
    --button-transition: all .3s ease-out;
  }
  .wp-element-button, :where(form button, form input[type=submit], input[type=radio] + label) {
    --_padding-block: var(--padding-block, .5rem);
    --_padding-inline: var(--padding-inline, 1rem);
    --_outline-width: var(--outline-width, $_border-width);
    --_outline-offset: var(--outline-offset, calc(var(--_outline-width) * -1));
    --_border-radius: var(--border-radius, var(--wp--custom--radii--small));
    --_background: var(--background, var(--wp--custom--colors--gray-400));
    --_color: var(--color, var(--wp--custom--theme-colors--background));
    --icon-color: var(--wp--preset--color--white);
    --_icon-color: var(--icon-color);
    --_border-color: var(--border-color, var(--wp--custom--colors--gray-400));
    --_shadow-color: var(--shadow-color, var(--wp--custom--colors--gray-500));
    --_box-shadow-size: var(--box-shadow-size, 0 0.1875rem 0 0);
    --_background-hover: var(--background-hover, var(--wp--custom--colors--purple-400));
    --_color-hover: var(--color-hover, var(--_color));
    --_icon-color-hover: var(--icon-color-hover, var(--_icon-color));
    --_border-color-hover: var(--border-color-hover, var(--wp--custom--colors--purple-400));
    --_shadow-color-hover: var(--shadow-color-hover, var(--wp--custom--colors--purple-500));
    --_box-shadow-size-hover: var(--box-shadow-size-hover, var(--_box-shadow-size));
    --_background-checked: var(--background-checked, var(--wp--custom--theme-colors--primary));
    --_color-checked: var(--color-checked, var(--wp--preset--color--white));
    --_icon-color-checked: var(--icon-color-checked, var(--wp--preset--color--white));
    --_border-color-checked: var(--border-color-checked, var(--wp--custom--theme-colors--primary));
    --_background-active: var(--background-active, var(--wp--custom--colors--purple-200));
    --_color-active: var(--color-active, var(--_color));
    --_icon-color-active: var(--icon-color-active, var(--_icon-color));
    --_border-color-active: var(--border-color-active, var(--wp--custom--colors--purple-200));
    --_shadow-color-active: var(--shadow-color-active, var(--wp--custom--colors--purple-500));
    --_box-shadow-size-active: var(--box-shadow-size-active, var(--_box-shadow-size));
    --_background-focus: var(--background-focus, var(--wp--custom--colors--purple-300));
    --_color-focus: var(--color-focus, var(--_color));
    --_icon-color-focus: var(--icon-color-focus, var(--_icon-color));
    --_border-color-focus: var(--border-color-focus, var(--wp--custom--colors--purple-75));
    --_outline-color-focus: var(--outline-color-focus, var(--wp--custom--colors--purple-75));
    --_outline-width-focus: var(--outline-width-focus, $_border-width);
    --_outline-offset-focus: var(--outline-offset-focus, calc(var(--_outline-width-focus) * -1));
    --_shadow-color-focus: var(--shadow-color-focus, var(--wp--custom--colors--purple-500));
    --_box-shadow-size-focus: var(--box-shadow-size-focus, var(--_box-shadow-size));
    --_background-disabled: var(--background-disabled, var(--wp--custom--colors--gray-300));
    --_color-disabled: var(--color-disabled, var(--_color));
    --_icon-color-disabled: var(--icon-color-disabled, var(--_icon-color));
    --_border-color-disabled: var(--border-color-disabled, var(--wp--custom--colors--gray-300));
    --_shadow-color-disabled: var(--shadow-color-disabled, var(--wp--custom--colors--gray-400));
    --_box-shadow-size-disabled: var(--box-shadow-size-disabled, var(--_box-shadow-size));
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: var(--_background);
    padding: unset;
    padding-block: var(--_padding-block);
    padding-inline: var(--_padding-inline);
    max-width: fit-content;
    color: var(--_color);
    border: 0.175rem solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: var(--_outline-width);
    outline-offset: var(--_outline-offset);
    overflow: hidden;
    box-shadow: var(--_box-shadow-size) var(--_shadow-color);
    font-family: var(--font-family-primary);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    text-decoration: none !important;
    text-align: center;
    min-inline-size: fit-content;
    transition: var(--button-transition);
  }
  .wp-element-button .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label) .svg-icon {
    --icon-color: var(--_icon-color);
    stroke: var(--_icon-color);
    stroke-width: 3px;
    transition: var(--button-transition);
    margin-inline: 0.125rem 0;
  }
  .is-icon-only .wp-element-button, .is-icon-only :where(form button, form input[type=submit], input[type=radio] + label) {
    padding-inline-start: calc(var(--_padding-inline) - 0.175rem);
  }
  .has-icon-left .wp-element-button .svg-icon, .has-icon-left :where(form button, form input[type=submit], input[type=radio] + label) .svg-icon {
    margin-inline: 0 0.125rem;
  }
  .wp-element-button:hover, :where(form button, form input[type=submit], input[type=radio] + label):hover {
    cursor: pointer;
    color: var(--_color-hover);
    background-color: var(--_background-hover);
    border: 0.175rem solid var(--_border-color-hover);
    box-shadow: var(--_box-shadow-size-hover) var(--_shadow-color-hover);
    transition: var(--button-transition);
  }
  .wp-element-button:hover .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label):hover .svg-icon {
    transition: var(--button-transition);
    --icon-color: var(--_icon-color-hover);
    stroke: var(--_icon-color-hover);
  }
  .wp-element-button:active, :where(form button, form input[type=submit], input[type=radio] + label):active {
    background-color: var(--_background-active);
    color: var(--_color-active);
    border: 0.175rem solid var(--_border-color-active);
    box-shadow: var(--_box-shadow-size-active) var(--_shadow-color-active);
    transition: var(--button-transition);
    transition-duration: 0.15s;
  }
  .wp-element-button:active .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label):active .svg-icon {
    transition: var(--button-transition);
    --icon-color: var(--_icon-color-active);
    stroke: var(--_icon-color-active);
    transition-duration: 0.15s;
  }
  .wp-element-button:focus, .wp-element-button:focus-visible, :where(form button, form input[type=submit], input[type=radio] + label):focus, :where(form button, form input[type=submit], input[type=radio] + label):focus-visible {
    outline: var(--_outline-width-focus) solid var(--_outline-color-focus);
    outline-offset: var(--_outline-offset-focus);
    background-color: var(--_background-focus);
    color: var(--_color-focus);
    border: 0.175rem solid var(--_border-color-focus);
    box-shadow: var(--_box-shadow-size-focus) var(--_shadow-color-focus);
    transition: var(--button-transition);
    transition-duration: 0.15s;
  }
  .wp-element-button:focus .svg-icon, .wp-element-button:focus-visible .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label):focus .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label):focus-visible .svg-icon {
    transition: var(--button-transition);
    --icon-color: var(--_icon-color-focus);
    stroke: var(--_icon-color-focus);
    transition-duration: 0.15s;
  }
  .wp-element-button.is-disabled, .wp-element-button:disabled, :where(form button, form input[type=submit], input[type=radio] + label).is-disabled, :where(form button, form input[type=submit], input[type=radio] + label):disabled {
    background-color: var(--_background-disabled);
    color: var(--_color-disabled);
    border: 0.175rem solid var(--_border-color-disabled);
    box-shadow: var(--_box-shadow-size-disabled) var(--_shadow-color-disabled);
  }
  .wp-element-button.is-disabled .svg-icon, .wp-element-button:disabled .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label).is-disabled .svg-icon, :where(form button, form input[type=submit], input[type=radio] + label):disabled .svg-icon {
    --icon-color: var(--_icon-color-disabled);
    stroke: var(--_icon-color-disabled);
  }
  .wp-element-button.top-menu-button, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button {
    --padding-inline: 2.15rem;
    border: 0.125rem solid var(--_border-color);
  }
  .wp-element-button.top-menu-button:hover, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button:hover {
    border: 0.125rem solid var(--_border-color-hover);
  }
  .wp-element-button.top-menu-button:active, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button:active {
    border: 0.125rem solid var(--_border-color-active);
  }
  .wp-element-button.top-menu-button:focus, .wp-element-button.top-menu-button:focus-visible, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button:focus, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button:focus-visible {
    border: 0.125rem solid var(--_border-color-focus);
    --outline-width-focus: 0.125rem;
    --outline-offset-focus: calc(var(--outline-width-focus) * -2);
  }
  .wp-element-button.top-menu-button.is-disabled, .wp-element-button.top-menu-button:disabled, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button.is-disabled, :where(form button, form input[type=submit], input[type=radio] + label).top-menu-button:disabled {
    border: 0.125rem solid var(--_border-color-disabled);
  }
  .wp-element-button.is-secondary, .is-secondary .wp-element-button, :where(form button, form input[type=submit], input[type=radio] + label).is-secondary, .is-secondary :where(form button, form input[type=submit], input[type=radio] + label) {
    --background: var(--wp--preset--color--white);
    --color: var(--wp--custom--theme-colors--foreground);
    --icon-color: var(--wp--custom--colors--gray-500);
    --border-color: var(--wp--custom--colors--gray-500);
    --shadow-color: var(--wp--custom--colors--gray-400);
    --outline-offset: var(--outline-offset-focus);
    --background-hover: var(--wp--custom--colors--purple-50);
    --color-hover: var(--color);
    --icon-color-hover: var(--wp--custom--colors--purple-200);
    --border-color-hover: var(--wp--custom--colors--purple-300);
    --shadow-color-hover: transparent;
    --box-shadow-size-hover: 0 0 0 0;
    --background-active: var(--wp--custom--colors--purple-75);
    --color-active: var(--color);
    --icon-color-active: var(--wp--custom--colors--purple-200);
    --border-color-active: var(--wp--custom--colors--purple-300);
    --shadow-color-active: transparent;
    --box-shadow-size-active: 0 0 0 0;
    --background-focus: var(--wp--preset--color--white);
    --color-focus: var(--color);
    --icon-color-focus: var(--wp--custom--colors--purple-200);
    --border-color-focus: var(--wp--custom--colors--purple-400);
    --outline-color-focus: var(--wp--custom--colors--purple-75);
    --outline-width-focus: 0.175rem;
    --outline-offset-focus: calc(var(--outline-width-focus) * -2);
    --shadow-color-focus: var(--wp--custom--colors--purple-400);
    --box-shadow-size-focus: 0 0.1875rem 0 0;
    --background-disabled: var(--wp--preset--color--white);
    --color-disabled: var(--wp--custom--colors--gray-300);
    --icon-color-disabled: var(--wp--custom--colors--gray-300);
    --border-color-disabled: var(--wp--custom--colors--gray-200);
    --shadow-color-disabled: var(--wp--custom--colors--gray-200);
    --box-shadow-size-disabled: 0 0.1875rem 0 0;
  }
  .wp-element-button.is-tertiary, .is-tertiary .wp-element-button, :where(form button, form input[type=submit], input[type=radio] + label).is-tertiary, .is-tertiary :where(form button, form input[type=submit], input[type=radio] + label) {
    border-width: 0;
    --padding-block: calc(.5rem + 0.175rem) 0.5625rem;
    --padding-inline: calc(1rem + 0.175rem);
    --border-radius: 0;
    --background: var(--wp--preset--color--white);
    --color: var(--wp--custom--theme-colors--foreground);
    --icon-color: var(--wp--custom--colors--purple-200);
    --shadow-color: var(--wp--custom--colors--gray-200);
    --outline-offset: var(--outline-offset-focus);
    --box-shadow-size: 0 0.25rem 0 0;
    --background-hover: var(--wp--preset--color--white);
    --color-hover: var(--color);
    --icon-color-hover: var(--wp--custom--colors--purple-200);
    --shadow-color-hover: var(--wp--custom--colors--purple-300);
    --box-shadow-size-hover: 0 0.125rem 0 0;
    --background-active: var(--wp--custom--colors--purple-50);
    --color-active: var(--color);
    --icon-color-active: var(--wp--custom--colors--purple-200);
    --shadow-color-active: var(--wp--custom--colors--purple-500);
    --box-shadow-size-active: 0 0.0625rem 0 0;
    --background-focus: var(--wp--custom--colors--purple-50);
    --color-focus: var(--color);
    --icon-color-focus: var(--wp--custom--colors--purple-200);
    --outline-color-focus: var(--wp--custom--colors--purple-500);
    --outline-width-focus: 0.0625rem;
    --outline-offset-focus: calc(var(--outline-width-focus) * -1);
    --shadow-color-focus: var(--wp--custom--colors--purple-400);
    --box-shadow-size-focus: 0 0 0 0;
    --background-disabled: var(--wp--preset--color--white);
    --color-disabled: var(--wp--custom--colors--gray-300);
    --icon-color-disabled: var(--wp--custom--colors--gray-300);
    --border-color-disabled: var(--wp--custom--colors--gray-200);
    --shadow-color-disabled: var(--wp--custom--colors--gray-200);
    --box-shadow-size-disabled: 0 0 0 0;
  }
  .wp-element-button.is-tertiary:after, .is-tertiary .wp-element-button:after, :where(form button, form input[type=submit], input[type=radio] + label).is-tertiary:after, .is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):after {
    content: "";
    position: absolute;
    inset: auto auto 0;
    height: 0.1875rem;
    width: calc(100% - (1rem + 0.175rem));
    background-color: transparent;
  }
  .wp-element-button.is-tertiary:focus:after, .wp-element-button.is-tertiary:focus-visible:after, .is-tertiary .wp-element-button:focus:after, .is-tertiary .wp-element-button:focus-visible:after, :where(form button, form input[type=submit], input[type=radio] + label).is-tertiary:focus:after, :where(form button, form input[type=submit], input[type=radio] + label).is-tertiary:focus-visible:after, .is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):focus:after, .is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):focus-visible:after {
    inset: auto auto var(--outline-width-focus);
    background-color: var(--wp--custom--colors--purple-75);
  }
  .wp-element-button.is-tertiary.is-disabled:after, .wp-element-button.is-tertiary:disabled:after, .is-tertiary .wp-element-button.is-disabled:after, .is-tertiary .wp-element-button:disabled:after, :where(form button, form input[type=submit], input[type=radio] + label).is-tertiary.is-disabled:after, :where(form button, form input[type=submit], input[type=radio] + label).is-tertiary:disabled:after, .is-tertiary :where(form button, form input[type=submit], input[type=radio] + label).is-disabled:after, .is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):disabled:after {
    background-color: var(--wp--custom--colors--gray-200);
  }
  .is-icon-only.is-tertiary .wp-element-button:after, .is-icon-only.is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):after {
    width: 100%;
  }
  .is-icon-only.is-tertiary .wp-element-button:focus:after, .is-icon-only.is-tertiary .wp-element-button:focus-visible:after, .is-icon-only.is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):focus:after, .is-icon-only.is-tertiary :where(form button, form input[type=submit], input[type=radio] + label):focus-visible:after {
    width: calc(100% - var(--outline-width-focus) * 2);
  }
  .wp-element-button.search-submit, :where(form button, form input[type=submit], input[type=radio] + label).search-submit {
    --background: var(--wp--custom--colors--gray-800);
    --color: var(--wp--preset--color--white);
    --icon-color: var(--wp--custom--colors--gray-50);
    --border-color: var(--wp--custom--colors--gray-50);
    --shadow-color: var(--wp--custom--colors--gray-200);
    --outline-offset: var(--outline-offset-focus);
    --box-shadow-size: 0 0.15rem 0 0;
    --background-hover: var(--wp--custom--colors--purple-600);
    --color-hover: var(--color);
    --icon-color-hover: var(--wp--custom--colors--purple-50);
    --border-color-hover: var(--wp--custom--colors--purple-50);
    --shadow-color-hover: transparent;
    --box-shadow-size-hover: 0 0 0 0;
    --background-active: var(--wp--custom--colors--gray-600);
    --color-active: var(--color);
    --icon-color-active: var(--wp--custom--colors--gray-100);
    --border-color-active: var(--wp--custom--colors--gray-100);
    --shadow-color-active: transparent;
    --box-shadow-size-active: 0 0 0 0;
    --background-focus: var(--wp--custom--colors--purple-500);
    --color-focus: var(--color);
    --icon-color-focus: var(--wp--custom--colors--purple-75);
    --border-color-focus: var(--wp--custom--colors--gray-300);
    --outline-color-focus: var(--wp--custom--colors--purple-200);
    --outline-width-focus: 0.15rem;
    --outline-offset-focus: calc(var(--outline-width-focus) * -2);
    --shadow-color-focus: var(--wp--custom--colors--gray-300);
    --box-shadow-size-focus: 0 0.15rem 0 0;
    --background-disabled: var(--wp--custom--colors--gray-600);
    --color-disabled: var(--wp--custom--colors--gray-200);
    --icon-color-disabled: var(--wp--custom--colors--gray-200);
    --border-color-disabled: var(--wp--custom--colors--gray-200);
    --shadow-color-disabled: var(--wp--custom--colors--gray-200);
    --outline-offset-disabled: var(--outline-offset-focus);
    border: 0.15rem solid var(--_border-color);
  }
  .wp-element-button.search-submit:hover, :where(form button, form input[type=submit], input[type=radio] + label).search-submit:hover {
    border: 0.15rem solid var(--_border-color-hover);
  }
  .wp-element-button.search-submit:active, :where(form button, form input[type=submit], input[type=radio] + label).search-submit:active {
    border: 0.15rem solid var(--_border-color-active);
  }
  .wp-element-button.search-submit:focus, .wp-element-button.search-submit:focus-visible, :where(form button, form input[type=submit], input[type=radio] + label).search-submit:focus, :where(form button, form input[type=submit], input[type=radio] + label).search-submit:focus-visible {
    border: 0.15rem solid var(--_border-color-focus);
  }
  .wp-element-button.search-submit.is-disabled, .wp-element-button.search-submit:disabled, :where(form button, form input[type=submit], input[type=radio] + label).search-submit.is-disabled, :where(form button, form input[type=submit], input[type=radio] + label).search-submit:disabled {
    border: 0.15rem solid var(--_border-color-disabled);
  }
  input[type=radio]:checked + label {
    color: var(--_color-hover);
    background-color: var(--_background-hover);
    border: 0.175rem solid var(--_border-color-hover);
    box-shadow: var(--_box-shadow-size-hover) var(--_shadow-color-hover);
  }
  input[type=radio]:checked + label .svg-icon {
    stroke: var(--_icon-color-hover);
  }
}
@layer parent {
  input[type=radio] {
    opacity: 0.01;
    z-index: 100;
    position: absolute;
    left: -1000px;
  }
  input[type=radio] + label {
    padding-inline: 1.25rem;
    margin-block: 0 var(--wp--custom--spacers--mini);
    box-shadow: none;
    --border-radius: var(--wp--custom--radii--small);
    --background: var(--wp--preset--color--white);
    --color: var(--wp--custom--theme-colors--foreground);
    --icon-color: var(--wp--custom--theme-colors--foreground);
    --border-color: var(--wp--custom--theme-colors--foreground);
    --outline-offset: var(--outline-offset-focus);
    --background-hover: hsla(202, 100%, 82%, 1);
    --color-hover: var(--color);
    --icon-color-hover: var(--wp--custom--theme-colors--foreground);
    --border-color-hover: var(--wp--custom--theme-colors--foreground);
    --_background-checked: var(--background-checked, var(--wp--custom--theme-colors--primary));
    --_color-checked: var(--color-checked, var(--wp--preset--color--white));
    --_icon-color-checked: var(--icon-color-checked, var(--wp--preset--color--white));
    --_border-color-checked: var(--border-color-checked, var(--wp--custom--theme-colors--primary));
    --background-active: var(--wp--custom--colors--medium-light-blue);
    --color-active: var(--color);
    --icon-color-active: var(--wp--custom--theme-colors--tertiary);
    --border-color-active: var(--wp--custom--theme-colors--tertiary);
    --background-focus: var(--wp--custom--colors--off-white);
    --color-focus: var(--color);
    --icon-color-focus:var(--wp--custom--theme-colors--foreground);
    --border-color-focus: var(--wp--custom--theme-colors--foreground);
    --outline-color-focus: var(--wp--custom--colors--medium-light-blue);
    --outline-width-focus: 2px;
    --outline-offset-focus: var(--outline-width-focus);
    --background-disabled: var(--wp--preset--color--white);
    --color-disabled: var(--wp--custom--colors--gray-300);
    --icon-color-disabled: var(--wp--custom--colors--gray-300);
    --border-color-disabled: var(--wp--custom--colors--gray-200);
  }
  input[type=radio] + label:hover {
    cursor: pointer;
  }
  input[type=radio]:checked + label {
    box-shadow: none;
    color: var(--_color-checked);
    background-color: var(--_background-checked);
    border-width: 2.5px !important;
    border-color: var(--_border-color-checked) !important;
  }
  textarea, input[type=number], input[type=text], input[type=search], input[type=email], input[type=tel], input[type=url] {
    --border-color: var(--wp--custom--theme-colors--foreground);
    box-shadow: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: var(--wp--preset--color--white);
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    position: relative;
    padding: unset;
    padding-block: 0.75rem 0.65rem;
    padding-inline: 1.25rem;
    margin-block: 0 var(--wp--custom--spacers--mini);
    color: var(--_color);
    border: 2px solid var(--border-color);
    border-radius: var(--wp--custom--radii--small);
    outline: 2px;
    outline-offset: var(--_outline-offset);
    overflow: hidden;
    font-family: var(--font-family-primary);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    font-variation-settings: "wght" 500;
    transition: var(--button-transition);
  }
  textarea::placeholder, .ginput_container textarea::placeholder, input[type=number]::placeholder, .ginput_container input[type=number]::placeholder, input[type=text]::placeholder, .ginput_container input[type=text]::placeholder, input[type=search]::placeholder, .ginput_container input[type=search]::placeholder, input[type=email]::placeholder, .ginput_container input[type=email]::placeholder, input[type=tel]::placeholder, .ginput_container input[type=tel]::placeholder, input[type=url]::placeholder, .ginput_container input[type=url]::placeholder {
    font-size: inherit;
    color: var(--wp--custom--theme-colors--foreground);
    opacity: 0.6;
    font-weight: 400;
  }
  textarea:focus-visible, input[type=number]:focus-visible, input[type=text]:focus-visible, input[type=search]:focus-visible, input[type=email]:focus-visible, input[type=tel]:focus-visible, input[type=url]:focus-visible {
    background-color: white;
    outline: none;
    box-shadow: 0 0 0 0.125rem var(--wp--custom--theme-colors--divider);
  }
  .search-form-input textarea, .search-form-input input[type=number], .search-form-input input[type=text], .search-form-input input[type=search], .search-form-input input[type=email], .search-form-input input[type=tel], .search-form-input input[type=url] {
    width: 100%;
    flex-grow: 1;
    padding-block: 0.75rem;
    padding-inline: 2rem 0.5rem;
    min-width: 10rem;
    margin-block: 0;
    margin-inline: 0;
  }
  @media (min-width: 992px) {
    .search-form-input textarea, .search-form-input input[type=number], .search-form-input input[type=text], .search-form-input input[type=search], .search-form-input input[type=email], .search-form-input input[type=tel], .search-form-input input[type=url] {
      width: fit-content;
    }
  }
}
@layer elements {
  nav ul {
    list-style: "";
    margin: 0;
    padding: 0;
  }
}
@layer elements {
  a {
    font-family: var(--font-family-primary);
    text-decoration: underline;
    text-underline-offset: 0.15rem;
    font-weight: 700;
    color: var(--wp--custom--theme-colors--link);
  }
  a:hover {
    color: var(--wp--custom--theme-colors--link-hover);
  }
  h1 {
    letter-spacing: -0.0625rem;
    font-size: 4rem;
  }
  h2 {
    letter-spacing: -0.0625rem;
    font-size: 3rem;
  }
  h3 {
    letter-spacing: -0.0625rem;
    font-size: 2rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-primary);
    color: var(--wp--custom--theme-colors--foreground);
    width: 100%;
    margin-block-end: var(--wp--custom--spacers--mini);
  }
  h1 a, h1 a *, h2 a, h2 a *, h3 a, h3 a *, h4 a, h4 a *, h5 a, h5 a *, h6 a, h6 a * {
    font-weight: inherit;
    font-family: inherit;
    font-variation-settings: inherit;
    color: inherit;
  }
  em, i:not(.mce-ico) {
    font-style: italic;
  }
  i[class*=fa-], i.fa {
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
    font-style: normal;
  }
}
@layer elements {
  .svg-icon {
    --icon-color: currentColor;
    width: var(--icon-width, 24px);
    height: var(--icon-width, 24px);
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
  }
  .svg-icon.use-fill {
    fill: currentColor;
    stroke: none;
    stroke-width: 0;
  }
}
@layer patterns {
  .base__utility {
    position: relative;
    display: none;
    z-index: 1020;
    background-color: var(--wp--custom--colors--blue-100);
    justify-content: end;
  }
  .base__utility:has(.dropdown-menu.show) {
    z-index: 1021;
  }
  .base__utility:has(.mobile-nav-active) {
    z-index: auto;
  }
  @media (min-width: 992px) {
    .base__utility {
      display: grid;
      background-color: var(--wp--custom--colors--gray-100);
    }
  }
  .nav-utility {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    min-height: 2.5rem;
  }
  .nav-utility .utility-menu {
    display: flex;
    flex-flow: row nowrap;
    gap: 0;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-inline: 1.25rem 0.75rem;
  }
  @media (min-width: 992px) {
    .nav-utility .utility-menu {
      flex-flow: row nowrap;
      gap: 0;
    }
  }
  .nav-utility .utility-menu > li {
    position: relative;
  }
  @media (min-width: 992px) {
    .nav-utility .utility-menu > li:not(:first-child) {
      padding: 0;
    }
    .nav-utility .utility-menu > li:not(:first-child):before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 1px;
      height: 100%;
      background-color: var(--wp--custom--colors--gray-700);
      opacity: 0.25;
    }
  }
  .nav-utility .utility-menu > li > a {
    display: inline-block;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    font-family: var(--ff-title);
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-size: 0.875rem;
    line-height: 1.5;
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: transparent;
    padding-inline: 0.5rem;
    padding-block: 0.25rem;
    margin-inline: 0.5rem;
    margin-block: 0;
    white-space: normal;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: var(--wp--custom--radii--mini);
    transition: all 0.3s ease-in-out 0s;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25rem;
    text-decoration-color: transparent;
  }
  .nav-utility .utility-menu > li > a:hover {
    text-decoration-color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-utility .utility-menu > li > a:hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(---wp--custom--theme-colors--foreground);
  }
  .nav-utility .utility-menu > li > a:focus {
    outline: 0.125rem dotted var(--wp--custom--colors--gray-600);
    outline-offset: -0.125rem;
  }
  .nav-utility .utility-menu > li:first-child > a {
    margin-inline-start: 0;
  }
  .nav-utility .utility-menu > li:last-child > a {
    margin-inline-end: 0;
  }
  .nav-utility .utility-menu > li .nav-utility-submenu {
    position: absolute;
    display: none;
    flex-flow: column wrap;
    min-width: 13.875rem;
    opacity: 0;
    isolation: isolate;
    list-style: none;
    margin: 0;
    inset: calc(100% - 0.35rem) -0.5rem auto auto;
    background: white;
    border-radius: var(--border-radius-md);
    padding-inline: 1.9rem;
    padding-block: 1.19rem;
    box-shadow: 0 0.25rem 1.0625rem 0 rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease-in-out;
    border: none;
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li {
    position: relative;
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li:after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-nav-underline);
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li > a {
    display: inline-block;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    font-family: var(--ff-title);
    font-weight: 400;
    font-variation-settings: "wght" 400;
    font-size: 1rem;
    line-height: 1.6875rem;
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--preset--color--midnight);
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0.5rem;
    margin-inline: 0;
    margin-block: 0;
    white-space: normal;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: 0;
    transition: all 0.3s ease-in-out 0s;
    --icon-color: var(--wp--preset--color--midnight);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li > a:hover {
    text-decoration-color: var(--wp--preset--color--midnight);
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li > a:hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(--wp--preset--color--midnight);
    --icon-color: var(--wp--preset--color--midnight);
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li > a:focus {
    outline: 0.125rem dotted var(--wp--preset--color--dark-blue);
    outline-offset: -0.125rem;
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li > a:after {
    --icon-width: 1.0625rem;
    content: "";
    min-height: var(--icon-width);
    min-width: var(--icon-width);
    background: var(--svg-arrow-right);
    background-size: var(--icon-width);
    background-repeat: no-repeat;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    transform: translateX(-0.625rem);
    margin-inline-start: 0.75ch;
  }
  .nav-utility .utility-menu > li .nav-utility-submenu li > a:hover:after {
    opacity: 1;
    transform: translateX(0);
  }
  .nav-utility .utility-menu > li .nav-utility-submenu.show {
    display: flex;
    opacity: 1;
    --fade-target-display: flex;
    animation: fade-from-display-none 0.3s ease-out;
  }
  @media (max-width: 991.98) {
    .nav-utility .utility-menu > li:not(.has-icon), .nav-utility .utility-menu > li:not(.logged-in), .nav-utility .utility-menu > li:before {
      display: none;
    }
  }
  .nav-utility .utility-menu > li.dropdown > a {
    --icon-width: .875rem;
    display: flex;
    gap: 0.5ch;
    align-items: center;
  }
  .nav-utility .utility-menu > li.dropdown > a:after {
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: var(--icon-width);
    width: var(--icon-width);
    height: var(--icon-width);
    background-position: right center;
    background-image: var(--svg-angle-down);
    transform-origin: center 0.3rem;
    transition: all 0.15s ease-in-out;
  }
  .nav-utility .utility-menu > li.dropdown > a.show:after {
    transform: rotate(-180deg) translateY(-0.25rem);
  }
  .nav-utility .utility-menu > li.dropdown > a.show:after {
    transform: rotate(-180deg) translateY(-0.25rem);
  }
  .main-header-wrap {
    grid-template-areas: "util-nav" "top-nav" "mega-search";
    row-gap: 0;
  }
  .base__nav {
    overflow-y: visible;
    overflow-x: clip;
    margin-block: 0;
    margin-inline: 0;
    isolation: isolate;
    z-index: 1010;
  }
  @media (min-width: 992px) {
    .base__nav {
      row-gap: 0 !important;
    }
  }
  .base__nav .btn-wrap {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 1rem;
  }
  .nav-main {
    display: none;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 2;
    padding-block: 0;
    padding-inline: 1.25rem;
    margin-block: 0;
    margin-inline: auto;
    transition: all 0.25s ease-in-out;
    position: relative;
    border-radius: 0;
    overflow: visible;
    min-height: 6rem;
    max-width: var(--wp--custom--layout--max-width);
  }
  .nav-main .main-header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    margin-inline: -0.5rem;
    border-radius: var(--wp--custom--radii--mini);
    margin-bottom: 0;
  }
  .nav-main .main-header-logo:focus, .nav-main .main-header-logo:focus-visible {
    outline: 2px dotted var(--wp--custom--theme-colors--primary);
  }
  .nav-main .search-form {
    width: fit-content;
  }
  .nav-main .inline-start {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }
  @media (min-width: 992px) {
    .nav-main {
      display: flex;
    }
  }
  .nav-main-topmenu {
    padding-block: 0;
    padding-inline: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: clamp(1rem, 0.625rem + 1.5vw, 1.75rem);
    margin-inline-end: clamp(1rem, 0.625rem + 1.5vw, 1.75rem);
    width: fit-content;
  }
  .nav-main-topmenu > li.menu-item:has(button[aria-haspopup=true]) {
    margin-inline: calc(0.5rem * -1);
  }
  .nav-main-topmenu > li a, .nav-main-topmenu > li button:not(.wp-element-button) {
    display: inline-block;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    font-family: var(--ff-title);
    font-weight: 600;
    font-variation-settings: "wght" 600;
    font-size: 1rem;
    line-height: 1.6875rem;
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: transparent;
    padding-inline: 0.5rem;
    padding-block: 0.5rem;
    margin-inline: 0;
    margin-block: 0;
    white-space: nowrap;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: var(--wp--custom--radii--mini);
    transition: all 0.3s ease 0s;
    --icon-color: var(--wp--custom--theme-colors--foreground);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.45rem;
    text-decoration-color: transparent;
  }
  .nav-main-topmenu > li a:hover, .nav-main-topmenu > li button:not(.wp-element-button):hover {
    text-decoration-color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-main-topmenu > li a:hover, .nav-main-topmenu > li button:not(.wp-element-button):hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(--wp--custom--theme-colors--foreground);
    --icon-color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-main-topmenu > li a:focus, .nav-main-topmenu > li button:not(.wp-element-button):focus {
    outline: 0.125rem dotted var(--wp--custom--theme-colors--primary);
    outline-offset: -0.125rem;
  }
  .nav-main-topmenu > li a:after, .nav-main-topmenu > li button:not(.wp-element-button):after {
    content: "    ";
    display: inline;
  }
  .nav-main-topmenu > li a svg.svg-icon, .nav-main-topmenu > li button:not(.wp-element-button) svg.svg-icon {
    --icon-width: 1rem;
    transform: translateY(0.25rem);
    margin-inline-start: 0.5ch;
    display: inline-block;
    transform-origin: center 0.3rem;
    transition: all 0.15s ease-in-out;
    pointer-events: none;
    position: absolute;
  }
  .nav-main-topmenu > li a[aria-expanded=true], .nav-main-topmenu > li button:not(.wp-element-button)[aria-expanded=true] {
    text-decoration: underline;
  }
  .nav-main-topmenu > li a[aria-expanded=true] svg.svg-icon, .nav-main-topmenu > li button:not(.wp-element-button)[aria-expanded=true] svg.svg-icon {
    transform: rotate(-180deg) translateY(-0.5rem);
  }
  .search-form {
    grid-row-start: util-nav-start;
    position: relative;
    overflow: clip;
    height: 100%;
    display: grid;
    z-index: 1020;
    isolation: isolate;
    pointer-events: none;
  }
  .search-form .search-form-drop {
    display: none;
    position: absolute;
    justify-content: center;
    align-content: center;
    grid-template-rows: auto;
    grid-template-columns: inherit;
    grid-column: full;
    background-color: var(--wp--custom--colors--gray-500);
    width: 100%;
    inset: 0;
    overflow-y: auto;
    opacity: 0;
    min-height: 11.5rem;
    height: fit-content;
    box-shadow: 0 0.25rem 2rem 0 rgba(24, 24, 27, 0.1);
  }
  .search-form .search-form-drop .search-toggle.close {
    display: grid;
    transform: none;
    grid-column-start: fullcontainer-start;
    position: absolute;
    inset: 1.35rem 1.5rem auto auto;
    padding-block: 0.5rem;
  }
  .search-form .search-form-drop .search-toggle.close .svg-icon {
    stroke: white;
  }
  .search-form .search-form-drop .search-toggle.close:focus, .search-form .search-form-drop .search-toggle.close:focus-visible {
    outline: 2px dotted var(--wp--custom--colors--gray-400);
  }
  .search-form .search-form-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: min(100%, var(--wp--custom--layout--max-width));
    position: relative;
    grid-column: fullcontainer;
    min-height: inherit;
    padding-inline: clamp(3rem, -8.0714rem + 17.8571vw, 8rem);
    padding-block: 0;
    margin-inline: auto;
    margin-block: 0;
  }
  .search-form.active {
    pointer-events: auto;
    min-height: unset;
  }
  .search-form.active .search-toggle.close {
    display: grid;
  }
  .search-form.active .search-form-drop {
    display: grid;
    opacity: 1;
  }
  @media (min-width: 992px) {
    .search-form.active {
      overflow: visible;
    }
  }
  .search-form-input {
    position: relative;
    max-width: min(100%, var(--wp--custom--layout--content));
    margin-inline: auto;
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    gap: 0.75rem;
    align-items: stretch;
    height: fit-content;
  }
  @media (min-width: 992px) {
    .search-form-input {
      flex-flow: row nowrap;
      align-items: center;
    }
  }
  .search-form-input .svg-icon {
    position: absolute;
    inset: 0.825rem auto auto 0.75rem;
    margin-block: auto;
  }
  .search-toggle {
    --icon-width: 1.5rem;
    cursor: pointer;
    grid-column: search;
    transition: all 0.15s ease-in-out;
    padding-inline: 0.75rem;
    padding-block: 0.5rem 0.25rem;
    display: block;
    margin-inline: -0.75rem;
    border-radius: var(--wp--custom--radii--mini);
  }
  .search-toggle svg {
    pointer-events: none;
    --icon-color: var(--wp--custom--theme-colors--foreground);
    display: inline-block;
    width: var(--icon-width);
    height: var(--icon-width);
    transform-origin: center 0.3rem;
    transition: all 0.15s ease-in-out;
  }
  .search-toggle:focus, .search-toggle:focus-visible {
    outline: 2px dotted var(--wp--custom--theme-colors--primary);
  }
  .search-toggle:hover svg {
    transform: scale(1.15);
    --icon-color: var(--wp--preset--color--link-color);
  }
  .secondary-menu .menu-item.search .search-toggle {
    --icon-width: 1.75ch;
    text-align: left;
    background-position-y: center;
  }
  .navbar-toggler {
    border: none;
    outline: none;
    box-shadow: none;
    width: 3.6315rem;
    height: 2.69231rem;
    padding: 0.6355rem 0.28888rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1017;
  }
  @media (min-width: 992px) {
    .navbar-toggler {
      display: none;
    }
  }
  .navbar-toggler:focus, .navbar-toggler:active {
    border: none;
    outline: none;
    box-shadow: none;
  }
  .navbar-toggler span {
    margin: 0;
    padding: 0;
  }
  .navbar-toggler .toggler-icon {
    display: block;
    position: absolute;
    height: 0.25rem;
    width: 2.5rem;
    border-radius: 0.5rem;
    background: var(--wp--custom--theme-colors--foreground);
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out 0s;
  }
  .navbar-toggler .top-bar {
    align-self: flex-start;
    transform: rotate(0deg);
  }
  .navbar-toggler .middle-bar {
    opacity: 1;
  }
  .navbar-toggler .bottom-bar {
    align-self: flex-end;
    transform: rotate(0deg);
  }
  .mobile-nav-active .navbar-toggler .toggler-icon, :has(.mobile-nav-active) .navbar-toggler .toggler-icon {
    width: 1.5rem;
    height: 1.55px;
    transition: all 0.25s ease-in-out 0s;
  }
  .mobile-nav-active .navbar-toggler .top-bar, :has(.mobile-nav-active) .navbar-toggler .top-bar {
    top: 1.25rem;
    transform: rotate(135deg);
    background-color: var(--wp--custom--theme-colors--foreground);
  }
  .mobile-nav-active .navbar-toggler .middle-bar, :has(.mobile-nav-active) .navbar-toggler .middle-bar {
    opacity: 0;
  }
  .mobile-nav-active .navbar-toggler .bottom-bar, :has(.mobile-nav-active) .navbar-toggler .bottom-bar {
    top: 1.25rem;
    transform: rotate(-135deg);
    background-color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-mobile-header {
    grid-area: top-nav;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    border-radius: 0;
  }
  @media (min-width: 992px) {
    .nav-mobile-header {
      display: none;
    }
  }
  .nav-mobile-header .main-header-logo {
    margin-block: 1rem 0;
    padding: 0;
  }
  .nav-mobile-header .main-header-logo svg {
    width: 8.125rem;
    height: auto;
  }
  .nav-mobile-header .btn-wrap {
    align-items: flex-end;
  }
  .nav-mobile {
    position: relative;
    grid-row-start: auto;
    overflow: visible;
    z-index: 998;
    height: 100dvh;
    min-height: 100vh;
    min-width: 100vw;
    display: none;
    --slide-in-translate-from: translateX(100%);
    --slide-in-translate-to: translateX(0%);
    --slide-in-target-display: grid;
    animation: slide-in-to-display-none 0.3s ease-out;
    transform: var(--slide-in-translate-from);
  }
  .nav-mobile.mobile-nav-active {
    display: var(--slide-in-target-display);
    transform: var(--slide-in-translate-to);
    animation: slide-in-from-display-none 0.3s ease-out;
  }
  @media (min-width: 992px) {
    .nav-mobile.mobile-nav-active {
      display: none !important;
      animation: slide-in-to-display-none 0.3s ease-out;
      transform: var(--slide-in-translate-from);
    }
  }
  .nav-mobile .inner-wrap {
    background-color: var(--wp--custom--colors--off-white);
    width: 100%;
    position: absolute;
    top: 0;
    padding-block: 2.5rem 0;
    display: grid;
    grid-template-columns: inherit;
    grid-template-areas: "main-menu" "secondary-menu";
    grid-column: full-width;
    height: 100dvh;
    overflow-y: auto;
  }
  @media (min-width: 992px) {
    .nav-mobile {
      display: none;
    }
  }
  .nav-mobile .main-menu {
    grid-area: main-menu;
    grid-column: breakout;
    grid-row: auto;
  }
  .nav-mobile .main-menu .mainmenu-mobile {
    flex-flow: column nowrap;
    width: 100%;
    gap: 0;
    padding: 0;
    margin-block-start: 1rem;
  }
  .nav-mobile .main-menu .mainmenu-mobile > li {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    padding-inline: 0;
    padding-block: 0.9rem;
  }
  .nav-mobile .main-menu .mainmenu-mobile > li:after {
    content: "";
    position: absolute;
    inset: auto auto 0 auto;
    width: 100%;
    height: 1px;
    background-color: var(--wp--custom--theme-colors--divider);
  }
  .nav-mobile .main-menu .mainmenu-mobile > li a, .nav-mobile .main-menu .mainmenu-mobile > li button {
    display: inline-block;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    font-family: var(--ff-title);
    font-weight: 600;
    font-variation-settings: "wght" 600;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0.5rem;
    margin-inline: 0;
    margin-block: 0;
    white-space: normal;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: 0;
    transition: all 0.3s ease-in-out 0s;
    --icon-color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-mobile .main-menu .mainmenu-mobile > li a:hover, .nav-mobile .main-menu .mainmenu-mobile > li button:hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(--wp--custom--theme-colors--foreground);
    --icon-color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-mobile .main-menu .mainmenu-mobile > li a:focus, .nav-mobile .main-menu .mainmenu-mobile > li button:focus {
    outline: 0.125rem dotted var(--wp--custom--theme-colors--primary);
    outline-offset: -0.125rem;
  }
  .nav-mobile .main-menu .mainmenu-mobile > li a:before, .nav-mobile .main-menu .mainmenu-mobile > li button:before {
    content: none;
  }
  .nav-mobile .main-menu .mainmenu-mobile > li a svg.submenu, .nav-mobile .main-menu .mainmenu-mobile > li button svg.submenu {
    display: none;
  }
  .nav-mobile .main-menu .mainmenu-mobile > li a svg.bracket, .nav-mobile .main-menu .mainmenu-mobile > li button svg.bracket {
    --icon-color: var(--wp--preset--color--midnight);
    pointer-events: none;
    --icon-width: 0.5rem;
    width: var(--icon-width);
    height: 0.85rem;
    transition: all 0.25s ease-in-out;
    transform: scaleX(-1);
    margin-inline-start: 0.75ch;
  }
  .nav-mobile .nav-simple {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
  }
  .nav-mobile .secondary-menu {
    display: grid;
    grid-template-columns: inherit;
    min-height: 100vh;
    justify-content: start;
    align-content: start;
    grid-area: secondary-menu;
    grid-column: breakout;
    grid-row: auto;
    padding-block: 0;
    padding-inline: 0;
    background-color: var(--wp--custom--colors--off-white);
  }
  .nav-mobile .secondary-menu a {
    display: inline-block;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    font-family: var(--ff-title);
    font-weight: 600;
    font-variation-settings: "wght" 600;
    font-size: 1rem;
    line-height: 1.6875rem;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0.5rem;
    margin-inline: 0;
    margin-block: 0;
    white-space: normal;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: 0;
    transition: all 0.3s ease-in-out 0s;
  }
  .nav-mobile .secondary-menu a:hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(--wp--custom--theme-colors--foreground);
  }
  .nav-mobile .secondary-menu a:focus {
    outline: 0.125rem dotted var(--wp--custom--theme-colors--primary);
    outline-offset: -0.125rem;
  }
  .heading .nav-mobile .secondary-menu a {
    font-family: var(--ff-body-bold);
    font-weight: var(--ff-body-bold-weight);
  }
  .nav-mobile .secondary-menu .nav-simple {
    gap: 0;
    grid-column: breakout;
  }
  .nav-mobile .secondary-menu .nav-simple .menu-item {
    position: relative;
    padding-block: 0.9rem;
    padding-inline: 0;
  }
  .nav-mobile .secondary-menu .nav-simple .menu-item:after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 100%;
    height: 1px;
    background-color: var(--wp--custom--theme-colors--divider);
  }
  .nav-mobile .btn-wrap {
    grid-area: btn-wrap;
    grid-column: popout;
    justify-content: center;
    margin-block-end: 2rem;
  }
  .nav-mobile .search-form.active .search-form-drop {
    display: none;
  }
  .mega-menu {
    position: relative;
    grid-row-start: util-nav-start;
    overflow: clip;
    margin-inline: 0;
    margin-block: 0;
    z-index: 1016;
    height: 100%;
    display: grid;
  }
  .mega-menu:has(.is-open-panel) {
    pointer-events: auto;
    min-height: 100vh;
  }
  @media (min-width: 992px) {
    .mega-menu {
      overflow: visible;
      grid-row-start: mega-search-end;
      margin-inline: 0;
    }
    .mega-menu:has(.is-open-panel) {
      min-height: unset;
    }
  }
  .mega-menu button {
    all: unset;
  }
  .mega-menu .back-button {
    all: unset;
    display: flex;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 1ch;
    font-family: var(--ff-title);
    font-weight: 400;
    font-variation-settings: "wght" 400;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0.5rem;
    margin-inline: 0;
    margin-block: 0;
    white-space: normal;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: 0;
    transition: all 0.3s ease-in-out 0s;
    --icon-color: var(--wp--custom--theme-colors--foreground);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    grid-column: popout;
    --icon-width: .5rem;
  }
  .mega-menu .back-button:hover {
    text-decoration-color: var(--wp--custom--theme-colors--foreground);
  }
  .mega-menu .back-button:hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(--wp--custom--theme-colors--foreground);
    --icon-color: var(--wp--custom--theme-colors--foreground);
  }
  .mega-menu .back-button:focus {
    outline: 0.125rem dotted var(--wp--custom--theme-colors--primary);
    outline-offset: -0.125rem;
  }
  .mega-menu .back-button .bracket {
    display: inline-block;
    width: var(--icon-width);
    height: 0.8125rem;
  }
  @media (min-width: 992px) {
    .mega-menu .back-button {
      display: none;
    }
  }
  .menu-panel {
    --mega-column: 100%;
    --mega-gap: 2.5rem;
    display: grid;
    position: absolute;
    align-content: start;
    row-gap: var(--mega-gap);
    grid-template-columns: inherit;
    grid-column: fullcontainer;
    background-color: var(--wp--preset--color--white);
    min-height: 20rem;
    height: 100dvh;
    padding-block: 2.65rem 7.6rem;
    padding-inline: 0;
    margin-block: 0;
    margin-inline: 0;
    width: 100%;
    inset: 0;
    overflow-y: auto;
    border-radius: var(--wp--custom--radii--image);
    transform: translateX(100%);
    visibility: hidden;
  }
  .menu-panel:has(.admin-notice) {
    background: linear-gradient(to bottom, var(--wp--custom--colors--yellow-75), var(--wp--custom--colors--yellow-50)) !important;
    color: rgb(72, 60, 50) !important;
  }
  .menu-panel:has(.admin-notice) .promo-wrap .promo {
    background: linear-gradient(to bottom, var(--wp--custom--colors--yellow-300), var(--wp--custom--colors--yellow-100)) !important;
    color: rgb(72, 60, 50) !important;
  }
  .menu-panel:has(.admin-notice) .promo-wrap .promo .heading {
    color: var(--wp--custom--colors--gray-900) !important;
  }
  .menu-panel:has(.admin-notice) .panel-title {
    font-weight: 600 !important;
    color: var(--wp--custom--colors--gray-900) !important;
  }
  .menu-panel:has(.admin-notice) .panel-title .svg-icon {
    stroke-width: 3;
  }
  .menu-panel:has(.admin-notice) .wp-element-button {
    --background: var(--wp--custom--colors--red-500) !important;
    --border-color: var(--wp--custom--colors--yellow-500) !important;
    --background-hover: var(--wp--custom--colors--red-400) !important;
    --border-color-hover: var(--wp--custom--colors--yellow-400) !important;
    --background-active: var(--wp--custom--colors--red-500) !important;
    --border-color-active: var(--wp--custom--colors--yellow-500) !important;
    --background-focus: var(--wp--custom--colors--red-400) !important;
    --border-color-focus: var(--wp--custom--colors--yellow-400) !important;
    --outline-color-focus: var(--wp--custom--colors--yellow-50) !important;
    --color: white !important;
    --icon-color: white !important;
  }
  .menu-panel:has(.admin-notice) small {
    font-size: 0.65rem;
    color: var(--wp--custom--colors--red-500);
    text-align: center;
  }
  .menu-panel.dirty {
    /* ONLY ADDED AFTER FIRST CLICK */
    animation-name: slide-out-vis-hidden;
    animation-duration: 0.2s;
    animation-timing-function: var(--ease-in-out-cubic);
  }
  @media (min-width: 992px) {
    .menu-panel {
      --mega-column: clamp(18rem, 31%, 27rem);
      --mega-gap: clamp(1.5rem, -3.7036rem + 8.3929vw, 3.85rem);
      display: grid;
      grid-template-columns: repeat(var(--panel-column-num), var(--mega-column));
      row-gap: unset;
      column-gap: var(--mega-gap);
      transform: none;
      opacity: 0;
      height: fit-content;
      width: calc(100% - 2.5rem);
      padding-inline: clamp(3rem, -8.0714rem + 17.8571vw, 8rem);
      padding-block: 2.81rem 5.7rem;
      margin-inline: 1.25rem;
      margin-block: 0;
      box-shadow: 0 0.25rem 2rem 0 rgba(24, 24, 27, 0.1);
      overflow: hidden;
    }
  }
  @media (min-width: 972px) {
    .menu-panel {
      animation: none;
    }
    .menu-panel.dirty {
      animation: none;
    }
  }
  .menu-panel.is-open-panel {
    transform: translateX(0);
    visibility: visible;
    animation-name: slide-in-vis-hidden;
    animation-duration: 0.3s;
    animation-timing-function: var(--ease-out-cubic);
  }
  @media (min-width: 992px) {
    .menu-panel.is-open-panel {
      opacity: 1;
      animation: none;
    }
    .menu-panel.is-open-panel.dirty {
      animation: none;
    }
  }
  .menu-panel .promo, .menu-panel .text-promo {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: fit-content;
  }
  .menu-panel .promo {
    padding-inline: 2.15rem;
    padding-block: 1.5rem 2.15rem;
    background-color: var(--wp--preset--color--gray-100);
    border-radius: var(--wp--custom--radii--image);
  }
  @media (min-width: 992px) {
    .menu-panel .promo {
      padding-inline: 2rem;
      padding-block: 2rem;
    }
  }
  .menu-panel .promo h5 {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
    font-variation-settings: "wght" 500;
    margin-block: 0;
  }
  .menu-panel .promo p {
    font-size: 0.875rem;
    line-height: 1.4375rem;
    margin-block: 0;
  }
  .menu-panel .promo picture {
    display: none;
    margin-bottom: 0.75rem;
  }
  @media (min-width: 992px) {
    .menu-panel .promo picture {
      display: block;
    }
  }
  .menu-panel .promo picture img {
    border-radius: 0;
    display: none;
  }
  @media (min-width: 992px) {
    .menu-panel .promo picture img {
      display: block;
    }
  }
  .menu-panel .panel-menu {
    display: flex;
    flex-direction: column;
    grid-column: auto;
  }
  @media (min-width: 992px) {
    .menu-panel .panel-menu {
      gap: 0;
    }
  }
  .menu-panel .panel-menu li {
    position: relative;
    display: flex;
    align-items: center;
    padding-inline: 0;
  }
  @media (min-width: 992px) {
    .menu-panel .panel-menu li {
      min-height: 3.5rem;
    }
  }
  .menu-panel .panel-menu li:after {
    position: absolute;
    inset: auto auto 0;
    width: 100%;
    height: 1px;
    background-color: var(--wp--custom--theme-colors--divider);
  }
  @media (min-width: 992px) {
    .menu-panel .panel-menu li:after {
      content: "";
    }
  }
  .menu-panel .panel-menu li a {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
    align-items: center;
    justify-content: space-between;
    gap: 1ch;
    font-family: var(--ff-title);
    font-weight: 400;
    font-variation-settings: "wght" 400;
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wp--custom--theme-colors--foreground);
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0.5rem;
    margin-inline: 0;
    margin-block: 0;
    white-space: normal;
    cursor: pointer;
    border: 0 solid currentColor;
    border-radius: 0;
    transition: all 0.3s ease-in-out 0s;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
  }
  .menu-panel .panel-menu li a:hover {
    text-decoration-color: var(--wp--custom--theme-colors--foreground);
  }
  .menu-panel .panel-menu li a:hover {
    background-color: transparent;
    border: 0 solid currentColor;
    color: var(--wp--custom--theme-colors--foreground);
  }
  .menu-panel .panel-menu li a:focus {
    outline: 0.125rem dotted var(--wp--custom--theme-colors--primary);
    outline-offset: 0.125rem;
  }
  @media (max-width: 991.98) {
    .menu-panel .panel-menu li a {
      font-size: 1.125rem;
      justify-content: flex-start;
    }
  }
  .menu-panel .panel-menu li.heading h5 {
    font-size: 1.25rem;
    font-weight: 600;
    font-variation-settings: "wght" 500;
    line-height: 1.9375rem;
    color: inherit;
    padding-block: 0 1.15rem;
    margin-block: 0 0.5rem;
  }
  @media (min-width: 992px) {
    .menu-panel .panel-menu li.heading h5 {
      font-size: 1.25rem;
      font-weight: 500;
      padding-block: 0;
      margin-block: 0 0.75rem;
    }
  }
  @media (max-width: 991.98) {
    .menu-panel .panel-menu li.heading h5:after {
      content: "";
    }
  }
  @media (min-width: 992px) {
    .menu-panel .panel-menu li.heading h5:after {
      content: none;
    }
  }
}
@layer parent {
  .footer {
    --footer-margin-top: var(--wp--custom--spacers--small);
    --footer-padding-top: var(--wp--custom--spacers--large);
    --footer-color: var(--wp--custom--colors--gray-50);
    --footer-background: var(--wp--custom--colors--gray-50);
    margin-block-start: var(--footer-margin-top);
    padding-block-start: var(--footer-padding-top);
    background-color: var(--footer-background);
    color: var(--footer-color);
  }
  .footer__main {
    grid-column: breakout;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  @media (min-width: 768px) {
    .footer__main {
      justify-items: unset;
      grid-template-columns: 15rem 1fr;
      justify-content: space-between;
      align-content: start;
      align-items: start;
    }
  }
  .footer__info {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .footer__company-name {
    max-width: 18rem;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .footer__address {
    display: inherit;
    flex-flow: inherit;
    gap: 0.5rem;
  }
  .footer__nav .nav-simple {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 1.6rem;
  }
  @media (min-width: 768px) {
    .footer__nav .nav-simple {
      flex-flow: row nowrap;
      gap: 2.15rem;
    }
  }
  .footer__nav .nav-simple .menu-item a {
    color: var(--footer-color);
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.2s ease-out;
  }
  .footer__nav .nav-simple .menu-item a:hover {
    color: var(--wp--preset--color--white);
    text-decoration: underline;
  }
  .footer__nav-social .social-links {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
  }
  .footer__nav-social .social-links .social-link {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    vertical-align: text-bottom;
    padding: 0.15rem;
    color: var(--footer-color);
    transition: color 0.2s ease-out;
    --icon-color: currentColor;
  }
  .footer__bottom {
    --footer-bottom-gap: clamp(1.15rem, 0.725rem + 1.7vw, 2rem);
    background-color: var(--wp--custom--colors--gray-900);
    font-size: 0.875rem;
    padding-block: 1.5rem;
    color: var(--wp--custom--colors--gray-50);
    margin-block-start: var(--footer-margin-top);
    grid-column: full;
  }
  .footer__bottom .copyright-links {
    grid-column: breakout;
  }
  .footer__bottom .copyright-links .nav-simple {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: var(--footer-bottom-gap);
  }
  .footer__bottom .copyright-links .nav-simple .menu-item a {
    color: inherit;
    text-decoration: none;
    font-weight: 400;
  }
  .footer__bottom .copyright-links .nav-simple .menu-item a:hover {
    color: var(--wp-preset--color--white);
    text-decoration: underline;
  }
}
@layer patterns {
  ._js_scrollcur {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 100000;
    background-color: lime;
    box-shadow: 0px 1px rgba(0, 0, 0, 0.2);
  }
  body._test-scroll {
    position: relative;
  }
  body._test-scroll ._js_scrollcur {
    display: block;
  }
  .has-sidebar {
    display: grid;
    column-gap: clamp(2rem, -0.4911rem + 4.0179vw, 3.125rem);
    row-gap: var(--wp--custom--spacers--mini);
    grid-template-areas: "main" "sidebar";
    container-type: inline-size;
  }
  @media (min-width: 992px) {
    .has-sidebar.left-aside {
      grid-template-columns: max(14.5rem, 20cqw) 1fr;
      grid-template-areas: "sidebar main";
    }
    .has-sidebar.right-aside {
      grid-template-columns: 1fr 17cqw;
      grid-template-areas: "main sidebar";
    }
    .has-sidebar.right-aside .sidebar-links h5 {
      text-transform: uppercase;
      font-size: 0.825rem;
      letter-spacing: 0.035rem;
      font-weight: 700;
      font-variation-settings: "wght" 700;
      margin-block-end: var(--wp--custom--spacers--mini);
    }
    .has-sidebar.right-aside .sidebar-links a {
      font-size: 1rem;
    }
  }
  .has-sidebar > *:not(.sidebar) {
    grid-area: main;
  }
  .post-content {
    display: block;
    margin-block-start: var(--wp--custom--spacers--small);
  }
  .post-content .alignleft {
    float: left;
    margin-inline-end: var(--wp--custom--spacers--mini);
  }
  .post-content .alignright {
    float: right;
    margin-inline-start: var(--wp--custom--spacers--mini);
  }
  :root {
    --scrollmargin: .15;
  }
  .post-type-post .linked-section {
    scroll-margin-top: calc(var(--scrollmargin) * 100vh);
  }
  .post-type-post .sidebar {
    visibility: hidden;
    position: sticky;
    min-height: 15rem;
    overflow: auto;
    top: calc(5% + var(--alert-bar-height));
    display: flex;
    padding: 2rem 1.65rem 2.5rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.125rem;
    border-radius: 0.375rem;
    border: 2px solid var(--wp--custom--theme-colors--primary);
  }
  .post-type-post .sidebar .toc-jump-nav__wrap {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacers--mini);
  }
  .post-type-post .sidebar .toc-jump-nav__link {
    position: relative;
    font-size: 1rem;
    --dot-size: 0.4375rem;
    --inline-space: 1.3775rem;
    display: flex;
    align-items: center;
    margin-inline-start: 0;
    transition: margin-inline-start 0.15s ease-out;
    cursor: pointer;
  }
  .post-type-post .sidebar .toc-jump-nav__link:before {
    position: absolute;
    inset: auto auto auto calc((var(--inline-space)) * -1);
    content: "";
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    background: var(--wp--custom--theme-colors--primary);
    margin-inline-end: var(--wp--custom--spacers--mini);
    opacity: 0;
    transition: opacity 0.15s ease-out;
  }
  .post-type-post .sidebar .toc-jump-nav__link.active {
    margin-inline-start: var(--inline-space);
  }
  .post-type-post .sidebar .toc-jump-nav__link.active:before {
    opacity: 1;
  }
  @media (min-width: 992px) {
    .post-type-post .sidebar {
      visibility: visible;
    }
  }
  .article-list-item {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-flow: column wrap;
    gap: 1rem;
    padding-block: 1.08rem 1.88rem;
    width: 100%;
    border-bottom: 2px solid var(--wp--custom--theme-colors--primary);
    color: var(--wp--custom--theme-colors--primary);
    transition: all 0.15s ease;
  }
  .article-list-item:first-of-type {
    padding-block-start: calc(1.08rem - var(--minimum-content-padding));
  }
  .article-list-item > * {
    text-decoration: none;
    grid-row: auto;
  }
  .article-list-item:hover h2 {
    text-decoration-color: var(--wp--custom--theme-colors--primary);
  }
  .article-list-item picture img {
    aspect-ratio: 1;
    display: inline;
    width: 100%;
    object-fit: cover;
    object-position: left center;
    border-radius: clamp(0.4526rem, 0.3879rem + 0.2589vw, 0.5821rem);
    max-width: 14.1875rem;
  }
  .article-list-item .card__link {
    position: absolute;
    inset: 0;
    z-index: 2;
  }
  @media (min-width: 768px) {
    .article-list-item {
      display: grid;
      grid-template-columns: 1fr max(27.125%, 18.1875rem);
      row-gap: 1.5rem;
      column-gap: 3.1875rem;
      padding-block: 2.85rem;
      justify-content: space-between;
    }
    .article-list-item > * {
      grid-column: 1;
    }
    .article-list-item:first-of-type {
      padding-block-start: calc(2.85rem - var(--minimum-content-padding));
    }
    .article-list-item picture {
      display: block;
      grid-column: 2;
      grid-row: 1/span 4;
      justify-self: end;
    }
  }
  .article-list-item h2 {
    margin-block: 0;
    font-size: clamp(1.25rem, 0.875rem + 1.5vw, 2rem);
    font-weight: 600;
    line-height: 1.45;
    text-decoration: underline;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.175rem;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.15s ease;
  }
  .article-list-item .article-description {
    margin-block: 0.85rem 0;
    font-size: 1rem;
    font-weight: 400;
    font-variation-settings: "wght" 400;
    line-height: 1.94rem;
    letter-spacing: 0.0125rem;
    margin-block: 0;
    overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
  .article-list-item .article-date {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-template-page-report-news .article-content {
  margin-top: -3.75rem;
  position: relative;
  z-index: 1;
}
.page-template-page-report-news .wrapper-filters {
  align-self: flex-start;
  padding: 1.875rem;
  border: 0.0625rem solid var(--color-twp-grey);
}
@media (min-width: 768px) {
  .page-template-page-report-news .wrapper-filters {
    padding: 3rem;
  }
}
.page-template-page-report-news .wrapper-filters .wp-block-heading {
  font-family: var(--ff-headings);
  font-size: 2.25rem;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}
.page-template-page-report-news .wrapper-filters .wpgb-facet .wpgb-reset {
  position: relative;
  background: var(--color-twp-yellow);
  color: var(--color-twp-black);
  font-family: var(--ff-title);
  font-size: 0.875rem;
  text-transform: uppercase;
}
.page-template-page-report-news .wrapper-filters .wpgb-facet .wpgb-reset:before {
  content: url("img/icons/reset.svg");
  position: absolute;
  left: 0.625rem;
}
.page-template-page-report-news .wrapper-filters .wpgb-facet > fieldset:last-child {
  margin-bottom: 0.9375rem;
}
.page-template-page-report-news .wrapper-filters .wpgb-facet .wpgb-select {
  border-radius: 0 !important;
  border: 0.0625rem solid var(--color-twp-black);
  background: var(--gray-4);
  font-family: var(--ff-title);
  text-transform: uppercase;
  font-weight: 500;
}
.page-template-page-report-news .wrapper-filters .wpgb-facet .wpgb-select option {
  padding: 0.625rem;
  font-family: var(--ff-title);
  text-transform: uppercase;
  font-weight: 500;
}
.page-template-page-report-news .wrapper-results a:hover {
  color: var(--color-twp-black);
}
.page-template-page-report-news .wrapper-results .wpgb-card-wrapper {
  padding: 1.875rem;
}
.page-template-page-report-news .wrapper-results .wpgb-card-wrapper:hover {
  outline: 0.0625rem solid var(--color-twp-grey);
}
.page-template-page-report-news .wp-grid-builder .wpgb-card {
  margin-bottom: 5rem;
}
.page-template-page-report-news .wp-grid-builder .wpgb-card .wpgb-card-body {
  background: transparent;
}

.wp-block-embed figcaption, .wp-block-image figcaption {
  color: var(--wp--custom--theme-colors--secondary);
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2rem;
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  opacity: 0.75;
}
@media (min-width: 768px) {
  .wp-block-embed figcaption, .wp-block-image figcaption {
    display: block;
  }
}

@layer parent {
  .wp-block-image a:has(figcaption):hover {
    color: var(--wp--custom--theme-colors--link-hover);
  }
  .wp-block-image a:has(figcaption):hover figcaption {
    color: inherit;
  }
  .wp-block-image.is-style-sharp-cornered img {
    border-radius: 0 !important;
  }
  .editor-styles-wrapper .wp-block-image.is-style-sharp-cornered img,
  .wp-block-image .wp-block-image__crop-area, .wp-block-image.is-style-sharp-cornered .components-placeholder {
    border-radius: 0 !important;
  }
  .wp-block-embed .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
  }
  .wp-block-embed iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .wp-block-file a[id^=wp-block-file] {
    display: none;
  }
  .wp-block-file .wp-block-file__button {
    margin-inline: 0;
    padding-inline: 3.75rem 2.38rem;
    position: relative;
  }
  .wp-block-file .wp-block-file__button:after {
    content: "";
    position: absolute;
    inset: 0.65rem auto auto 1.85rem;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('data:image/svg+xml,%3Csvg data-name="Download Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 24"%3E%3Cpath d="M11.8 17.4c.2.3.4.4.7.4l.6-.2 5-5c.3-.3.3-.8 0-1.1a.8.8 0 0 0-1.1 0l-3.7 3.7V4c0-.5-.3-.8-.8-.8s-.8.4-.8.8v11.1l-3.6-3.6c-.3-.3-.8-.3-1.1 0s-.3.8 0 1.1l4.8 4.8Zm6.7 1.8h-12c-.5 0-.8.3-.8.8s.4.8.8.8h12c.4 0 .8-.3.8-.8s-.4-.8-.8-.8Z" fill="%23041d0f"/%3E%3C/svg%3E');
  }
  hr, .wp-block-separator {
    height: 2px;
    display: block;
    background-color: rgba(0, 0, 0, 0.75);
    margin-block: var(--wp--custom--spacers--small);
    border: 0;
    width: 100%;
    opacity: 0.75;
  }
  .editor-styles-wrapper hr, .editor-styles-wrapper .wp-block-separator {
    opacity: 0.25;
    height: 4rem;
    background-color: rgba(0, 0, 0, 0);
    margin-block: 0;
    border: 0;
    position: relative;
  }
  .editor-styles-wrapper hr:after, .editor-styles-wrapper .wp-block-separator:after {
    content: "";
    height: 1px;
    background-color: rgba(0, 0, 0, 0.75);
    position: absolute;
    inset: calc(2rem - 1px) 0 auto;
    pointer-events: none;
  }
  .editor-styles-wrapper hr:focus:after, .editor-styles-wrapper .wp-block-separator:focus:after {
    border-radius: 0 !important;
    outline: 0 !important;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.75);
    inset: calc(2rem - 1px) 0 auto !important;
  }
  .editor-styles-wrapper hr.is-selected, .editor-styles-wrapper .wp-block-separator.is-selected {
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: var(--wp--custom--radii--mini);
  }
  .wp-block-list {
    margin-block: 0;
    line-height: 1.94;
  }
  .wp-block-quote {
    padding-inline: clamp(1rem, -1.8716rem + 11.4865vw, 5.25rem);
    padding-block: clamp(2rem, 0.8176rem + 4.7297vw, 3.75rem);
    padding-inline: clamp(1.25rem, 0.0676rem + 4.7297vw, 3rem) 0;
    text-align: center;
  }
  .wp-block-quote p {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    font-variation-settings: "wght" 400;
    line-height: 1.4;
  }
  .wp-block-quote cite {
    margin-block-start: clamp(2rem, 0.8176rem + 4.7297vw, 3.75rem);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
  }
  p.has-md-font-size {
    letter-spacing: var(--larger-p-letter-spacing);
  }
}
@layer parent {
  .hero {
    container: hero/inline-size;
    display: grid;
    align-content: center;
    position: relative;
    isolation: isolate;
    color: var(--wp--custom--theme-colors--foreground);
  }
}
.highlight {
  background-color: var(--wp--custom--colors--light-blue);
  border-radius: var(--wp--custom--radii--small);
}
.highlight .acf-innerblocks-container {
  width: 100%;
}
.highlight .acf-innerblocks-container .wp-block-heading {
  margin-block-end: clamp(0.825rem, 0.7375rem + 0.35vw, 1rem);
}
.highlight .acf-innerblocks-container > *:last-child {
  margin-block-end: 0;
}
.highlight.has-border {
  border: 2px solid var(--wp--custom--theme-colors--primary);
}
.highlight .gform_wrapper {
  max-width: var(--content-max-width);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 0.875rem + 1.5vw, 2rem);
}
.highlight .wp-block-list:has(+ p) {
  margin-block-end: clamp(0.825rem, 0.7375rem + 0.35vw, 1rem);
}

@layer parent {
  .featured-video {
    display: grid;
    container: featvid/inline-size;
    grid-template-columns: 1fr;
    row-gap: var(--wp--custom--spacers--mini);
    align-items: center;
  }
  @media (min-width: 992px) {
    .featured-video {
      column-gap: var(--wp--custom--spacers--default);
    }
  }
  @media (min-width: 992px) {
    .featured-video:has(.video-description) {
      grid-template-columns: 1fr 1fr;
    }
  }
  .featured-video .video-description {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    row-gap: inherit;
  }
  .featured-video .video-description h1, .featured-video .video-description h2, .featured-video .video-description h3, .featured-video .video-description h4, .featured-video .video-description h5, .featured-video .video-description h6 {
    margin-block-end: 0;
    font-weight: 600;
  }
  .featured-video .cover-image {
    --featured-img-aspect-ratio: 4 / 3;
    width: 100%;
    position: relative;
    grid-column: 1;
    border-radius: var(--wp--custom--radii--medium-fluid);
    aspect-ratio: var(--featured-img-aspect-ratio);
    margin-inline: auto;
    max-width: 35rem;
  }
  @media (min-width: 992px) {
    .featured-video .cover-image {
      max-width: 50cqw;
    }
  }
  .featured-video .cover-image .cover-image-inner {
    container: coverinner/inline-size;
    position: relative;
    isolation: isolate;
    overflow: clip;
    aspect-ratio: var(--featured-img-aspect-ratio);
    border-radius: inherit;
  }
  .featured-video .cover-image .cover-image-inner:after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.075;
    background-color: black;
    transition: opacity 0.15s ease-out;
    border-radius: inherit;
  }
  .featured-video .cover-image .cover-image-inner picture {
    border-radius: inherit;
    overflow: clip;
    position: absolute;
    inset: 0;
    display: block;
    width: 100cqw;
    object-fit: fill;
    object-position: center;
  }
  .featured-video .cover-image .cover-image-inner picture img {
    overflow: clip;
    border-radius: inherit;
    width: 100%;
  }
  .featured-video .cover-image .cover-image-inner svg.play-arrow {
    --icon-width: 7rem;
    display: block;
    position: absolute;
    inset: calc(50% - var(--icon-width) / 2) auto auto calc(50% - var(--icon-width) / 2);
    width: var(--icon-width);
    height: 7.875rem;
    --icon-color: white;
    --icon-stroke: 8;
    z-index: 1;
    pointer-events: none;
    transform-origin: center;
    transition: all 0.15s ease-out;
  }
  .featured-video .cover-image:hover {
    cursor: pointer;
  }
  .featured-video .cover-image:hover .cover-image-inner:after {
    opacity: 0.5;
  }
  .featured-video .cover-image:hover .cover-image-inner svg.play-arrow {
    transform: scale(0.9);
    --icon-color: var(--wp--custom--theme-colors--muted);
    --icon-stroke: 9;
  }
  .featured-video__full {
    --transition-speed: 250ms;
    --video-wait: 400;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    min-width: 100vw;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.88);
    z-index: 8888888;
    transition: opacity var(--transition-speed) ease-in-out;
  }
  .featured-video__full.open {
    display: grid;
  }
  .featured-video__full.visible {
    opacity: 1;
  }
  .featured-video__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    border: 0;
    color: white;
    --icon-color: white;
    height: clamp(2rem, 1.25rem + 3vw, 3.5rem);
    width: clamp(2rem, 1.25rem + 3vw, 3.5rem);
    z-index: 9999999;
    transition: opacity var(--transition-speed) ease-in-out;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    grid-column-end: fullcontainer-end;
    transition: all 0.15s ease-out;
  }
  .featured-video__close .svg-icon {
    transform-origin: center;
    stroke-width: 1px;
    pointer-events: none;
    transition: inherit;
  }
  .featured-video__close:before {
    content: "Close";
    position: absolute;
    inset: 0 0 0 -2.75rem;
    color: white;
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    line-height: 3.5rem;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateX(0.5rem);
    opacity: 0;
  }
  .featured-video__close:hover:before {
    opacity: 1;
    transform: translateX(0);
  }
  .featured-video__close:hover .svg-icon {
    transform: scale(0.9);
    stroke-width: 1.5px;
  }
  .featured-video__iframe {
    display: none;
    width: 100%;
    height: auto;
    max-height: 90%;
    border: 0;
    opacity: 0;
    aspect-ratio: 16/9;
    transition: opacity var(--transition-speed) ease-in-out;
    pointer-events: none;
  }
  .visible .featured-video__iframe {
    opacity: 1;
  }
  .open .featured-video__iframe {
    pointer-events: all;
    display: block;
  }
}
@layer parent {
  .accordion-group {
    display: grid;
    container-type: inline-size;
    grid-template-columns: 1fr;
  }
  .accordion-group details.wp-block-details {
    overflow: clip;
    padding-block: clamp(1.35rem, 1.275rem + 0.3vw, 1.5rem) 0;
  }
  .accordion-group details.wp-block-details summary {
    display: block;
    padding-inline-end: clamp(2.5rem, 1.25rem + 5vw, 5rem);
  }
  .accordion-group details.wp-block-details summary:after {
    transition: all 0.3s var(--ease-in-out-quad);
    right: clamp(0.62rem, -0.385rem + 4.02vw, 2.63rem);
  }
  .accordion-group details.wp-block-details summary::-webkit-details-marker {
    display: none;
  }
  .accordion-group details.wp-block-details[open] summary:after {
    transform: rotate(-180deg);
  }
  .accordion-group details.wp-block-details[open] + .accordion-content {
    height: calc(var(--measured-height) + clamp(1.35rem, 1.275rem + 0.3vw, 1.5rem));
    transition: height 0.45s var(--ease-out-quad);
  }
  @media (min-width: 992px) {
    .accordion-group {
      grid-template-columns: min(26%, 26cqw) 1fr;
      column-gap: 1rem;
    }
    .accordion-group details.wp-block-details, .accordion-group .accordion-content {
      grid-column: 2;
      grid-row: auto;
    }
    .post-content .accordion-group {
      grid-template-columns: max(14.5rem, 25cqw) 1fr;
    }
    .accordion-group h3 {
      grid-row: 1/span calc(var(--number-of-accordions) + 3);
    }
  }
  .accordion-group .accordion-content {
    --measured-height: 0;
    height: 0px;
    overflow: clip;
    transition: height 0.45s var(--ease-out-quad);
    border-bottom: 1px solid var(--wp--custom--theme-colors--divider);
  }
  .accordion-group .accordion-content > *:first-child {
    margin-block-start: 0.34rem;
  }
  .accordion-group .accordion-content p {
    margin-inline-end: clamp(0.01rem, -2.485rem + 9.98vw, 5rem);
  }
  .accordion-group h3 {
    font-size: clamp(2rem, 1.875rem + 0.5vw, 2.25rem);
    font-weight: 500;
    line-height: 1.34;
    letter-spacing: -0.0625rem;
    grid-column: 1;
  }
  .flow > .accordion-group + .accordion-group {
    margin-block-start: 0;
  }
  .flow > .accordion-group:has(+ *:not(.accordion-group)) {
    margin-block-end: var(--wp--custom--spacers--small);
  }
  .primary-layout > .accordion-group + .accordion-group {
    margin-block-start: calc(var(--minimum-content-padding) * -1);
  }
  .primary-layout > .accordion-group:has(+ *:not(.accordion-group)) {
    margin-block-end: var(--minimum-content-padding);
  }
}
@layer parent {
  @media (min-width: 992px) and (max-width: 1123.98px) {
    .nav-main {
      flex-flow: row wrap;
      justify-content: flex-end;
      padding-inline: 0;
    }
    .nav-main .inline-start {
      order: 2;
      padding-block: 2rem 0;
    }
    .nav-main .inline-start .nav-main-topmenu {
      justify-content: space-between;
      width: 100%;
      gap: clamp(0.5rem, -8.8939rem + 15.1515vw, 1.75rem);
    }
    .nav-main .inline-end {
      width: 100%;
      order: 1;
      justify-content: flex-end;
    }
  }
}

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