:root {
  --global--line-height-reset: 1;
  --global--border-radius-4xs: .25rem;
  --global--border-radius-xxxs: .5rem;
  --global--border-radius-xxs: .75rem;
  --global--border-radius-xs: 1rem;
  --global--border-radius-s: 1.25rem;
  --global--border-radius-m: clamp(1.25rem, 1.1649rem + .4188vw, 1.5rem);
  --global--border-radius-l: clamp(1.5rem, 1.3298rem + .8377vw, 2rem);
  --global--border-radius-xl: clamp(2rem, 1.8298rem + .8377vw, 2.5rem);
  --global--border-radius-xxl: clamp(2rem, 1.6597rem + 1.6754vw, 3rem);
  --global--border-radius-3xl: clamp(2.5rem, 1.9895rem + 2.5131vw, 4rem);
  --global--border-radius-4xl: clamp(2.5rem, 1.6492rem + 4.1885vw, 5rem);
  --global--border-radius-5xl: clamp(3rem, 1.9791rem + 5.0262vw, 6rem);
  --global--border-radius-round: 9999px;
  --global--shadow-s: 0px 12px 20px #00000014;
  --global--color--notification-bg: #cef0f8;
  --global--color--notification-border: #75d7f0;
  --global--color--success-bg: #cff7d3;
  --global--color--success-border: #85e0a3;
  --global--color--danger-bg: #ffe2e0;
  --global--color--danger-border: #ffafa3;
  --global--color--warning-bg: #fff1c2;
  --global--color--warning-border: #ffd966;
  --global--color--variant-notification: #0087a8;
  --global--color--variant-notification-background: #d8f4fa;
  --global--color--variant-success: #198f51;
  --global--color--variant-success-background: #beefc2;
  --global--color--variant-error: #e03e1a;
  --global--color--variant-error-background: #fccdca;
}

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

* {
  font-size: inherit;
  line-height: inherit;
}

:before, :after {
  text-decoration: inherit;
  vertical-align: inherit;
}

*, :before, :after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

.wp-block-separator {
  border: .5px solid;
}

button, input, select, table, textarea {
  line-height: var(--wp--custom--line-height--body);
}

.mc4wp-form .mc4wp-alert p {
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

form label, .logged-in-as, #cancel-comment-reply-link, .comment-notes {
  font-size: var(--wp--preset--font-size--text-xxs) !important;
}

textarea, .hentry ol, .hentry ul, dl {
  font-size: var(--wp--preset--font-size--text-m) !important;
}

.authorbox__content .author-bio, .wp-block-separator.is-style-dots:before, .authorbox-wrap .wp-block-post-author__byline, .authorbox-wrap .wp-block-post-author__name, .wp-block-post-comments p.nocomments {
  font-size: var(--wp--preset--font-size--text-l) !important;
}

h1.site-title, .site-title, h2.entry-title {
  word-wrap: break-word;
  hyphens: auto;
}

.authorbox__details .author-name {
  font-size: var(--wp--preset--font-size--text-xxxl) !important;
}

.fn {
  font-size: 80%;
  text-decoration: none;
  position: relative;
}

.fn:before, .fn:after {
  vertical-align: baseline;
}

.fn:before {
  content: "[";
}

.fn:after {
  content: "]";
}

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

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

audio, video {
  display: inline-block;
}

figure {
  margin: 0;
}

.mobile-hide {
  display: none !important;
}

@media (min-width: 64em) {
  .tablet-hide {
    display: none !important;
  }

  .tablet-show {
    display: block !important;
  }

  .tablet-flex {
    display: flex;
  }

  .justify-between {
    justify-content: space-between;
  }
}

@media (min-width: 80em) {
  .desktop-hide {
    display: none !important;
  }

  .desktop-show {
    display: block !important;
  }

  .desktop-flex {
    display: flex;
  }
}

.no-hyphens {
  hyphens: none !important;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.top-fullwidth {
  top: 0;
  left: 0;
  right: 0;
}

.bottom-fullwidth {
  bottom: 0;
  left: 0;
  right: 0;
}

.zindex100 {
  z-index: 100;
}

.zindex1000 {
  z-index: 1000;
}

.display-block {
  display: block !important;
}

.display-flex {
  display: flex !important;
}

.display-inline {
  display: inline !important;
}

.height-100 {
  height: 100%;
}

.width-100 {
  width: 100%;
}

@media only screen and (max-width: 48em) {
  .mobile-hide__border-left {
    border-left-width: 0 !important;
  }

  .mobile-hide__padding-left {
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 64em) {
  .mobile-justify-right {
    justify-content: flex-end !important;
  }
}

@media (min-width: 64em) {
  .tablet-show__border-left {
    border-left-width: 1px !important;
  }

  .tablet-flex-row, .tablet-flex-row ul {
    flex-direction: row !important;
  }
}

.badge-popular {
  top: -20px !important;
  right: 0 !important;
}

.is-grid {
  display: grid;
}

.push-center, .center {
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}

input:not([type="submit"]):not([type="checkbox"]), textarea, .wp-block-post-comments textarea, .wp-block-search__input, .wp-block-post-comments input:not([type="submit"]), .wp-block-post-comments textarea {
  box-sizing: border-box;
  background-color: var(--wp--preset--color--surface-input);
  color: var(--wp--preset--color--text-secondary);
  line-height: var(--global--line-height-reset);
  padding: 0 calc(1.25rem - 2px);
  border: 1px solid var(--wp--preset--color--border-input) !important;
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

input:not([type="submit"]):not([type="checkbox"]):focus-visible, textarea:focus-visible, .wp-block-post-comments textarea:focus-visible, .wp-block-search__input:focus-visible, .wp-block-post-comments input:not([type="submit"]):focus-visible, .wp-block-post-comments textarea:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--surface-brand-primary);
}

input:not([type="submit"]):not([type="checkbox"])::placeholder, textarea::placeholder, .wp-block-post-comments textarea::placeholder, .wp-block-search__input::placeholder, .wp-block-post-comments input:not([type="submit"])::placeholder, .wp-block-post-comments textarea::placeholder {
  color: var(--wp--preset--color--text-tertiary);
}

input:not([type="submit"]) {
  min-height: 3.5rem;
}

.form-fullwidth input:not([type="submit"]):not([type="checkbox"]), .comment-form input:not([type="submit"]):not([type="checkbox"]), textarea {
  width: 100%;
}

textarea, .wp-block-post-comments textarea {
  line-height: var(--wp--custom--line-height--body);
}

form label {
  color: var(--wp--preset--color--text-secondary);
  margin-bottom: 4px;
  font-weight: 700;
  display: block;
  position: relative;
}

.post-password-form label {
  display: inline-block !important;
}

input[type="checkbox"], .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  height: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  -webkit-appearance: none;
  border-radius: 4px;
  margin-right: 6px;
  position: relative;
  border: 1px solid var(--wp--preset--color--border-input) !important;
}

input[type="checkbox"]:checked:after, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked:after {
  content: "";
  opacity: 1;
  height: 1.25rem;
  width: 1.25rem;
  z-index: 100;
  transition: all .2s ease-in-out;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url("tick.c397155a.svg") !important;
}

input[type="checkbox"]:checked, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  border: 1px solid var(--wp--preset--color--surface-brand-primary);
  background: var(--wp--preset--color--surface-brand-primary);
}

input[type="checkbox"]:focus, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
  outline: 2px solid var(--wp--preset--color--surface-brand-primary);
  outline-offset: 2px;
}

input[type="submit"], button[type="submit"] {
  clear: both;
  display: block;
}

.wp-block-post-comments .submit {
  border: none;
}

.color-notice, label.color-notice span {
  color: var(--global--color--notification);
}

.comment-respond textarea {
  min-height: 7.5rem;
}

form p {
  padding-top: var(--wp--preset--spacing--6);
  padding-bottom: 0;
}

form .logged-in-as {
  padding-top: var(--wp--preset--spacing--2);
}

.wp-block-search .wp-block-search__inside-wrapper {
  display: block;
}

.wp-block-search .wp-block-search__button {
  background: var(--wp--preset--color--surface-brand-primary);
  color: var(--wp--preset--color--text-on);
  width: 100%;
  border: none;
  margin-top: .5rem;
  margin-left: 0;
}

.wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--surface-brand-secondary);
  text-decoration: none;
}

.wp-block-search .wp-block-search__input {
  width: 100%;
  padding: 1.125rem;
}

.wp-block-search .wp-block-search__label {
  width: auto;
}

@media (min-width: 48em) {
  .wp-block-search .wp-block-search__inside-wrapper {
    max-width: 100%;
    flex: auto;
    display: flex;
  }

  .wp-block-search .wp-block-search__button {
    width: auto;
    margin-top: 0;
    margin-left: .5rem;
  }
}

.mc4wp-form .mc4wp-form-fields, .mc4wp-form .mailerlite-form-field, .mailerlite-form .mc4wp-form-fields, .mailerlite-form .mailerlite-form-field {
  width: 100%;
  display: block;
}

.mc4wp-form .mc4wp-form-fields input[type="email"], .mc4wp-form .mc4wp-form-fields input[type="submit"], .mc4wp-form .mailerlite-form-field input[type="email"], .mc4wp-form .mailerlite-form-field input[type="submit"], .mailerlite-form .mc4wp-form-fields input[type="email"], .mailerlite-form .mc4wp-form-fields input[type="submit"], .mailerlite-form .mailerlite-form-field input[type="email"], .mailerlite-form .mailerlite-form-field input[type="submit"] {
  width: 100%;
}

.mc4wp-form .mc4wp-form-fields p, .mc4wp-form .mailerlite-form-field p, .mailerlite-form .mc4wp-form-fields p, .mailerlite-form .mailerlite-form-field p {
  width: 100%;
  padding-top: .5rem;
}

.mc4wp-form .mc4wp-form-fields p input[type="email"], .mc4wp-form .mc4wp-form-fields p input[type="submit"], .mc4wp-form .mailerlite-form-field p input[type="email"], .mc4wp-form .mailerlite-form-field p input[type="submit"], .mailerlite-form .mc4wp-form-fields p input[type="email"], .mailerlite-form .mc4wp-form-fields p input[type="submit"], .mailerlite-form .mailerlite-form-field p input[type="email"], .mailerlite-form .mailerlite-form-field p input[type="submit"] {
  width: 100%;
}

.mc4wp-form .mc4wp-form-fields p:first-of-type, .mc4wp-form .mailerlite-form-field p:first-of-type, .mailerlite-form .mc4wp-form-fields p:first-of-type, .mailerlite-form .mailerlite-form-field p:first-of-type {
  padding-top: 0;
}

.mc4wp-form .mc4wp-form-fields .mc4wp-alert p, .mc4wp-form .mailerlite-form-field .mc4wp-alert p, .mailerlite-form .mc4wp-form-fields .mc4wp-alert p, .mailerlite-form .mailerlite-form-field .mc4wp-alert p {
  text-align: center;
}

.mc4wp-form .mc4wp-form-fields .mc4wp-success p, .mc4wp-form .mailerlite-form-field .mc4wp-success p, .mailerlite-form .mc4wp-form-fields .mc4wp-success p, .mailerlite-form .mailerlite-form-field .mc4wp-success p {
  color: var(--global--color--success);
}

.mc4wp-form .mc4wp-form-fields .mc4wp-notice p, .mc4wp-form .mailerlite-form-field .mc4wp-notice p, .mailerlite-form .mc4wp-form-fields .mc4wp-notice p, .mailerlite-form .mailerlite-form-field .mc4wp-notice p {
  color: var(--global--color--notification);
}

.mc4wp-form .mailerlite-subscribe-submit, .mailerlite-form .mailerlite-subscribe-submit {
  width: 100%;
}

@media (min-width: 48em) {
  .mc4wp-form .mc4wp-form-fields, .mailerlite-form .mc4wp-form-fields {
    justify-content: space-between;
    display: flex;
  }

  .mc4wp-form .mc4wp-form-fields p, .mailerlite-form .mc4wp-form-fields p {
    width: 100%;
    padding-top: 0;
  }

  .mc4wp-form .mc4wp-form-fields p:last-child, .mailerlite-form .mc4wp-form-fields p:last-child {
    width: auto;
  }

  .mc4wp-form .mc4wp-form-fields p input[type="submit"], .mailerlite-form .mc4wp-form-fields p input[type="submit"] {
    width: auto;
    margin-left: .5rem;
  }

  .mc4wp-form .mailerlite-form-inputs, .mailerlite-form .mailerlite-form-inputs {
    justify-content: space-between;
    display: flex;
  }

  .mc4wp-form .mailerlite-form-inputs .mailerlite-subscribe-submit, .mailerlite-form .mailerlite-form-inputs .mailerlite-subscribe-submit {
    width: auto;
    margin-left: .5rem;
  }
}

.label-hide .mailerlite-form-field label:first-of-type {
  display: none !important;
}

.form-rounded input:not([type="checkbox"]):not([type="range"]), .form-rounded textarea, .form-rounded select {
  border-radius: var(--global--border-radius-xxs);
}

.form-round input {
  border-radius: var(--global--border-radius-round);
}

.form-round textarea {
  border-radius: var(--global--border-radius-xxs);
}

.icon {
  fill: currentColor;
  vertical-align: middle;
  text-align: center;
  stroke-width: 0;
  stroke: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  position: relative;
  top: 0;
}

.menu-social-container .icon {
  fill: var(--wp--preset--color--text-primary);
  width: 1.5rem;
  height: 1.5rem;
}

.menu-social-container .icon-large .icon {
  width: var(--wp--preset--spacing--8);
  height: var(--wp--preset--spacing--8);
}

.search-icon {
  display: none;
}

.top:before {
  content: "↑";
  margin-right: var(--wp--preset--spacing--1);
}

.arrow-left {
  position: relative;
}

.arrow-left:before {
  text-indent: 0;
  content: "→";
  position: absolute;
  top: 0;
  left: 0;
}

a {
  color: inherit;
  text-decoration-line: underline;
  transition: all .1s;
}

a:hover, a:focus {
  color: var(--wp--preset--color--text-tertiary);
}

h1:where(:not([class*="has-text-decoration"])) a, h2:where(:not([class*="has-text-decoration"])) a, h3:where(:not([class*="has-text-decoration"])) a, h4:where(:not([class*="has-text-decoration"])) a, h5:where(:not([class*="has-text-decoration"])) a, h6:where(:not([class*="has-text-decoration"])) a, .wp-block-navigation:where(:not([class*="has-text-decoration"])) a, .wp-block-post-excerpt__more-text:where(:not([class*="has-text-decoration"])) a, .wp-block-post-author__name:where(:not([class*="has-text-decoration"])) a, .wp-block-post-terms:where(:not([class*="has-text-decoration"])) a, .wp-block-comment-date:where(:not([class*="has-text-decoration"])) a, .wp-block-comment-edit-link:where(:not([class*="has-text-decoration"])) a, .wp-block-comment-reply-link:where(:not([class*="has-text-decoration"])) a, .wp-block-comment-author-name:where(:not([class*="has-text-decoration"])) a, .footer-credit:where(:not([class*="has-text-decoration"])) a {
  text-decoration: none;
}

input[type="button"], input[type="submit"], button[type="submit"], .wp-block-search__button {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  padding: 1.25rem 1.625rem;
  font-size: 1rem;
  font-weight: normal;
  display: inline-flex;
}

input[type="button"]:focus-visible, input[type="submit"]:focus-visible, button[type="submit"]:focus-visible, .wp-block-search__button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--surface-brand-primary);
}

.btn-l input[type="button"], .btn-l input[type="submit"], .btn-l .wp-block-search__button, .btn-l a {
  padding: 1.25rem 1.625rem;
  font-size: 1rem;
}

.wp-block-button__link, .wp-block-ainoblocks-button__link, .wc-block-components-button:not(.is-link).contained, input[type="submit"] {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  font-weight: normal;
  transition: all .2s;
  display: inline-flex;
}

.wp-block-button__link:focus-visible, .wp-block-ainoblocks-button__link:focus-visible, .wc-block-components-button:not(.is-link).contained:focus-visible, input[type="submit"]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--surface-brand-primary);
}

input[type="submit"], button[type="submit"], .primary .wp-block-button__link {
  background-color: var(--wp--preset--color--surface-brand-primary) !important;
  color: var(--wp--preset--color--text-on) !important;
}

input[type="submit"]:hover, button[type="submit"]:hover, .primary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--surface-brand-secondary) !important;
}

.stretch, .stretch .wp-block-ainoblocks-multiple-buttons__inner, .stretch .wp-block-ainoblocks-button__link {
  width: 100% !important;
}

.wp-block-search__button {
  min-width: auto;
}

.btn-rounded .btn, .btn-rounded .form-submit.wp-block-button input, .btn-rounded input[type="submit"], .btn-rounded button[type="submit"] {
  border-radius: var(--global--border-radius-xxs);
}

.btn-round .btn, .btn-round .form-submit.wp-block-button input, .btn-round input[type="submit"], .btn-round button[type="submit"] {
  border-radius: var(--global--border-radius-round);
}

.author-avatar .author-avatar-link, .author-avatar {
  display: block;
}

.author-avatar {
  position: relative;
}

.author-avatar img {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
}

.entry-footer .author-avatar {
  margin-right: var(--wp--preset--spacing--6);
}

.entry-footer .author-avatar img {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.blog-3-column .entry-footer .author-avatar {
  margin-right: 1rem;
}

.blog-3-column .entry-footer .author-avatar img {
  max-width: 2.5rem;
  max-height: 2.5rem;
}

.single-post .author-avatar {
  display: none;
}

.single-post.has-single-author .author-avatar {
  padding-bottom: var(--wp--preset--spacing--2);
  margin: 0 auto;
  display: block;
}

.author-pic-link {
  margin-bottom: 1rem;
  line-height: 0;
  display: block;
  position: relative;
}

@media (min-width: 64em) {
  .author-pic-link {
    margin: 0;
    position: absolute;
  }
}

.author-pic-link img {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
  display: block;
}

@media (min-width: 48em) {
  .author-pic-link img {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 64em) {
  .author-pic-link img {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 80em) {
  .author-pic-link img {
    width: 9rem;
    height: 9rem;
  }
}

.archive .author-pic-link img {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
}

@media (min-width: 48em) {
  .archive .author-pic-link img {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 64em) {
  .archive .author-pic-link img {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 80em) {
  .archive .author-pic-link img {
    width: 9rem;
    height: 9rem;
  }
}

.comment-author .avatar, .author-pic-link img, .author-avatar img {
  border-radius: 50%;
}

.authorbox__wrap .author-pic-link:after, .comment-avatar:after, .author-avatar-link:after, .entry-footer .author-avatar:after {
  content: "";
  z-index: 100;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.authorbox__wrap .author-pic-link:after {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
}

@media (min-width: 48em) {
  .authorbox__wrap .author-pic-link:after {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 64em) {
  .authorbox__wrap .author-pic-link:after {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 80em) {
  .authorbox__wrap .author-pic-link:after {
    width: 9rem;
    height: 9rem;
  }
}

.comment-avatar:after {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.author-avatar-link:after {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
}

.wp-block-post-content li:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--3);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: none;
}

table th, table td {
  border: 1px solid;
  border-color: var(--wp--preset--color--border-secondary);
  padding: 10px;
}

table th {
  text-align: left;
  font-weight: var(--wp--custom--font-weight--heading);
}

table tr:last-of-type {
  border-bottom: none;
}

.wp-block-post-author__avatar img {
  border: 1px solid var(--wp--preset--color--border-secondary);
  border-radius: 100px;
}

.wp-block-post-author__content {
  align-items: center;
  display: flex;
}

.wp-block-post-author__byline {
  width: auto;
  font-size: inherit;
  margin-right: 3px;
}

.wp-block-post-author__bio {
  font-size: inherit;
  margin: var(--wp--preset--spacing--2) 0 0 0;
  font-weight: 400 !important;
}

.authorbox .wp-block-post-author__avatar {
  margin-right: var(--wp--preset--spacing--6);
}

.authorbox .wp-block-post-author__avatar img {
  width: var(--wp--preset--spacing--12);
  height: var(--wp--preset--spacing--12);
}

.authorbox .wp-block-post-author__content {
  flex-wrap: wrap;
}

.authorbox .wp-block-post-author__bio {
  flex: 0 0 100%;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 1rem;
  height: inherit;
  margin: 0;
  padding-left: 4px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 1px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg path {
  stroke-linecap: round;
  stroke-width: 1px !important;
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: #0000 !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container {
  border-radius: var(--wp--preset--spacing--3);
  padding: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding-top: var(--wp--preset--spacing--2);
  padding-bottom: var(--wp--preset--spacing--2);
  padding-left: var(--wp--preset--spacing--6);
  padding-right: var(--wp--preset--spacing--6);
  align-items: stretch;
  gap: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container li:first-of-type {
  padding-top: var(--wp--preset--spacing--3);
}

.wp-block-navigation .wp-block-navigation__submenu-container li:last-of-type {
  padding-bottom: var(--wp--preset--spacing--3);
}

.wp-block-navigation .wp-block-navigation__submenu-container.has-child .wp-block-navigation-item__content {
  padding-right: var(--wp--preset--spacing--2);
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  width: 3.25rem;
  height: 2.5rem;
  padding-right: var(--wp--preset--spacing--3);
  margin: 0;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
  border: 1px solid var(--wp--preset--color--border-secondary);
  border-radius: 12px;
  flex-direction: column;
  margin-left: 0;
  width: 15rem !important;
  left: -1.5rem !important;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  top: -.75rem !important;
  left: 100% !important;
}

.wp-block-navigation .wp-block-navigation__container:only-child {
  flex-grow: 0;
}

.wp-block-navigation .wp-block-navigation__responsive-container-close {
  width: 72px;
  height: 2.5rem;
  justify-content: flex-end;
  align-items: center;
  margin: 1.5rem 0;
  padding-right: 32px;
  display: flex;
}

.wp-block-navigation .wp-block-navigation__responsive-container-close svg path {
  stroke-linecap: round;
  stroke-width: 1px !important;
}

.wp-block-navigation__responsive-close {
  max-width: 100%;
}

.wp-block-navigation .wp-block-navigation-item__content {
  padding-top: var(--wp--preset--spacing--3);
  padding-bottom: var(--wp--preset--spacing--3);
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--text-tertiary);
}

.wp-block-navigation .wp-block-navigation__submenu-container a {
  line-height: var(--wp--custom--line-height--body);
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  min-width: 15rem;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--surface-secondary);
  padding: 0;
  gap: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch;
  padding-top: 4rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  line-height: var(--wp--custom--line-height--body);
  font-size: 1.5rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:before {
  content: "";
  height: 1px;
  width: calc(100% - 64px);
  border-bottom: 1px solid var(--wp--preset--color--border-secondary);
  position: absolute;
  bottom: 0;
  left: 32px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item:before {
  height: 0;
  border-bottom: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
  min-height: 60px;
  padding: 12px 32px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  width: 24px;
  height: 24px;
  padding: 2px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu {
  width: 100%;
  flex-direction: row;
  justify-content: flex-end;
  display: block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle {
  display: block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-item__content {
  position: relative;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container {
  height: 0;
  visibility: hidden;
  opacity: 0;
  min-width: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item {
  border-bottom: 0;
  font-size: 1rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  min-height: 48px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  height: 48px;
  padding-left: 20px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  width: 16px;
  height: 16px;
  padding: 1px;
  transform: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
  overflow: visible;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding-left: 64px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  width: 72px;
  height: 60px;
  z-index: 100;
  text-align: center;
  padding-left: 16px;
  padding-right: 32px;
  position: absolute;
  top: 0;
  right: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-child) {
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-child) .wp-block-navigation-item__content {
  align-self: stretch;
}

.wp-block-query .wp-block-post-template {
  padding: 0;
}

.wp-block-query .wp-block-post-template .wp-block-post-terms {
  flex-wrap: wrap;
  display: flex;
}

.wp-block-query .wp-block-post-template .wp-block-post-terms__separator {
  padding-left: var(--wp--preset--spacing--3);
}

.wp-block-query .wp-block-post-template .wp-block-post-excerpt__more-text {
  padding-top: var(--wp--preset--spacing--3);
}

.wp-block-query .wp-block-post-template .taxonomy-post_tag a:before {
  content: "#";
  display: inline;
}

.wp-block-query .wp-block-post-template.masonry {
  display: block !important;
}

.wp-block-query .wp-block-post-template.masonry .wp-block-post {
  width: 100% !important;
}

.wp-block-query .wp-block-post-template.masonry li {
  break-inside: avoid;
}

.wp-block-query .wp-block-post-template.masonry.columns-2 {
  columns: 1;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.masonry.columns-2 {
    columns: 2;
  }
}

@media (min-width: 120em) {
  .wp-block-query .wp-block-post-template.masonry.columns-2 {
    columns: 3;
  }
}

@media (min-width: 160em) {
  .wp-block-query .wp-block-post-template.masonry.columns-2 {
    columns: 4;
  }
}

.wp-block-query .wp-block-post-template.masonry.columns-3 {
  columns: 1;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.masonry.columns-3 {
    columns: 2;
  }
}

@media (min-width: 120em) {
  .wp-block-query .wp-block-post-template.masonry.columns-3 {
    columns: 3;
  }
}

@media (min-width: 160em) {
  .wp-block-query .wp-block-post-template.masonry.columns-3 {
    columns: 4;
  }
}

.wp-block-query .wp-block-post-template.masonry.columns-4 {
  columns: 1;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.masonry.columns-4 {
    columns: 2;
  }
}

@media (min-width: 120em) {
  .wp-block-query .wp-block-post-template.masonry.columns-4 {
    columns: 3;
  }
}

@media (min-width: 160em) {
  .wp-block-query .wp-block-post-template.masonry.columns-4 {
    columns: 4;
  }
}

.wp-block-query .wp-block-post-template.masonry.columns-5 {
  columns: 1;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.masonry.columns-5 {
    columns: 2;
  }
}

@media (min-width: 120em) {
  .wp-block-query .wp-block-post-template.masonry.columns-5 {
    columns: 3;
  }
}

@media (min-width: 160em) {
  .wp-block-query .wp-block-post-template.masonry.columns-5 {
    columns: 4;
  }
}

.wp-block-query .wp-block-post-template.masonry.columns-6 {
  columns: 1;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.masonry.columns-6 {
    columns: 2;
  }
}

@media (min-width: 120em) {
  .wp-block-query .wp-block-post-template.masonry.columns-6 {
    columns: 3;
  }
}

@media (min-width: 160em) {
  .wp-block-query .wp-block-post-template.masonry.columns-6 {
    columns: 4;
  }
}

.post-meta .wp-block-post-author, .wp-block-query .wp-block-post-author {
  align-items: center;
  display: flex;
}

.post-meta .wp-block-post-author:after, .wp-block-query .wp-block-post-author:after {
  content: "";
}

.post-meta .wp-block-post-author__avatar img, .wp-block-query .wp-block-post-author__avatar img {
  border: 1px solid var(--wp--preset--color--border-secondary);
  border-radius: 50%;
}

.post-meta .wp-block-post-author__byline, .post-meta .wp-block-post-author__name, .wp-block-query .wp-block-post-author__byline, .wp-block-query .wp-block-post-author__name {
  display: inline;
}

.post-meta .wp-block-post-author__byline, .wp-block-query .wp-block-post-author__byline {
  font-size: inherit;
}

.post-meta .wp-block-post-author__avatar, .one-col-img-large .wp-block-post-author__avatar, .one-col-img-overlay .wp-block-post-author__avatar, .two-col-img-overlay .wp-block-post-author__avatar {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin-right: .75rem;
}

.post-meta .wp-block-post-terms a:not(:last-child), .one-col-img-large .wp-block-post-terms a:not(:last-child), .one-col-img-overlay .wp-block-post-terms a:not(:last-child), .two-col-img-overlay .wp-block-post-terms a:not(:last-child) {
  margin-right: var(--wp--preset--spacing--4);
}

.wp-block-post-template.gap-s, .wp-block-post-template.gap-m {
  gap: 1rem;
}

@media (min-width: 48rem) {
  .wp-block-post-template.gap-m {
    gap: 1.5rem;
  }
}

.wp-block-post-template.gap-l {
  gap: 1.25rem;
}

@media (min-width: 48rem) {
  .wp-block-post-template.gap-l {
    gap: 2rem;
  }
}

.wp-block-post-template.gap-xl {
  gap: 1.5rem;
}

.wp-block-post-template.gap-xl .wp-block-post {
  padding-bottom: 1.5rem;
}

@media (min-width: 48em) {
  .wp-block-post-template.gap-xl {
    gap: 2rem;
  }

  .wp-block-post-template.gap-xl .wp-block-post {
    padding-bottom: 2rem;
  }
}

@media (min-width: 64em) {
  .wp-block-post-template.gap-xl {
    gap: 3rem;
  }

  .wp-block-post-template.gap-xl .wp-block-post {
    padding-bottom: 3rem;
  }
}

.wp-block-post-author__avatar {
  margin-right: var(--wp--preset--spacing--2);
}

.pagination-wrap .wp-block-query-pagination, .pagination-wrap .wp-block-query-pagination-numbers {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0;
  display: flex;
}

@media (min-width: 64em) {
  .pagination-wrap .wp-block-query-pagination, .pagination-wrap .wp-block-query-pagination-numbers {
    justify-content: center;
  }
}

.pagination-wrap .wp-block-query-pagination .page-numbers:not(.dots), .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.dots), .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-weight: normal;
  display: inline-flex;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  display: flex;
}

.pagination-wrap .wp-block-query-pagination .page-numbers, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers {
  display: none !important;
}

@media (min-width: 64em) {
  .pagination-wrap .wp-block-query-pagination .page-numbers, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers {
    display: flex !important;
  }
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .page-numbers:not(.current):not(.dots), .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.current):not(.dots), .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  color: var(--wp--preset--color--text-secondary);
  background: none;
  text-decoration: none;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous:hover, .pagination-wrap .wp-block-query-pagination .page-numbers:not(.current):not(.dots):hover, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next:hover, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous:hover, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.current):not(.dots):hover, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next:hover {
  background-color: var(--wp--preset--color--surface-secondary);
}

.pagination-wrap .wp-block-query-pagination .page-numbers, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers {
  border-radius: var(--global--border-radius-round);
  max-height: 2.5rem;
  padding: .75rem 1.5rem;
}

.pagination-wrap .wp-block-query-pagination .page-numbers.dots, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers.dots {
  justify-content: center;
  align-items: center;
  display: flex;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  border-radius: var(--global--border-radius-round);
  width: 40px;
  height: 40px;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-arrow, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous .is-arrow-arrow, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next .is-arrow-arrow {
  margin: 0;
}

.pagination-wrap .wp-block-query-pagination .page-numbers.current, .pagination-wrap .wp-block-query-pagination .page-numbers.current:hover, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers.current, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers.current:hover {
  background-color: var(--wp--preset--color--text-secondary);
  border-color: var(--wp--preset--color--text-secondary);
  color: var(--wp--preset--color--surface-secondary);
}

.wp-block-quote cite {
  padding-top: var(--wp--preset--spacing--2);
  display: block;
}

.wp-block-quote:not(.is-style-plain) {
  border-left: 4px solid;
  border-color: var(--wp--preset--color--text-accent);
  padding-left: var(--wp--preset--spacing--6);
}

.wp-block-cover {
  padding: 0;
}

.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  padding: 0;
}

.wp-block-preformatted, .wp-block-preformatted.has-background, .wp-block-code {
  padding: var(--wp--preset--spacing--6);
  overflow: auto;
}

.wp-block-preformatted, .wp-block-code {
  border: none;
}

.wp-block-preformatted code, .wp-block-code code {
  white-space: pre;
  overflow-wrap: break-word;
  display: block;
  overflow-x: auto;
}

.wp-block-code {
  background: var(--global--color--variant-code-background);
  color: var(--global--color--variant-code-color);
}

.entry-content .wp-block-calendar caption {
  color: var(--wp--preset--color--text-primary);
  text-align: center;
  margin-bottom: 1rem;
}

.entry-content .wp-block-calendar table {
  margin-bottom: 1rem;
}

.entry-content .wp-block-calendar table th {
  text-align: center;
  background: none;
  font-weight: bold;
}

.entry-content .wp-block-calendar table tbody {
  color: var(--wp--preset--color--text-secondary);
  border-right: 1px solid var(--wp--preset--color--border);
}

.entry-content .wp-block-calendar table td#today {
  background: var(--wp--preset--color--surface-primary);
}

.entry-content .wp-block-calendar table tbody td, .entry-content .wp-block-calendar table th {
  border: 1px solid var(--wp--preset--color--border);
  padding: 16px 8px;
}

.site-header .wp-block-social-links, .site-footer .wp-block-social-links {
  list-style: none;
}

.site-header .wp-block-social-links .wp-social-link .wp-block-social-link-anchor, .site-footer .wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
  padding: 0;
}

.site-header .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link, .site-footer .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 0;
}

.site-header .wp-block-social-links.is-style-logos-only .wp-social-link, .site-footer .wp-block-social-links.is-style-logos-only .wp-social-link {
  padding: 0;
}

.site-header .wp-block-social-links.is-style-logos-only .wp-social-link .wp-block-social-link-anchor, .site-footer .wp-block-social-links.is-style-logos-only .wp-social-link .wp-block-social-link-anchor {
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.wp-block-social-links .wp-block-social-link-anchor svg {
  fill: var(--wp--preset--color--text-primary) !important;
}

.wp-block-social-links .wp-block-social-link-anchor:hover svg {
  fill: var(--wp--preset--color--text-tertiary) !important;
}

.wp-block-social-links .wp-social-link, .wp-block-social-links .wp-social-link a {
  width: 24px;
  height: 24px;
}

.wp-block-social-links.size-xs .wp-social-link, .wp-block-social-links.size-xs .wp-social-link .wp-block-social-link-anchor {
  width: 20px;
  height: 20px;
}

.wp-block-social-links.size-m .wp-social-link, .wp-block-social-links.size-m .wp-social-link .wp-block-social-link-anchor {
  width: 40px;
  height: 40px;
}

.wp-block-social-links.size-m .wp-social-link svg {
  width: 40px !important;
  height: 40px !important;
}

.wp-block-site-logo .custom-logo path {
  fill: var(--wp--preset--color--text-primary);
}

.wp-block-site-logo.variant .custom-logo path {
  fill: var(--wp--preset--color--variant-text-primary);
}

.wp-block-search.has-shadow-g {
  box-shadow: none;
}

.wp-block-search.has-shadow-g .wp-block-search__input {
  box-shadow: 0 2px 4px -2px #0000000d, 0 4px 8px -2px #0000000d;
}

.wp-block-search.size-l .wp-block-search__input {
  height: 56px !important;
}

.wp-block-separator {
  width: 6rem;
}

.wp-block-separator.is-style-wide {
  width: 100%;
}

.taxonomy-post_tag a:before {
  content: "#";
  display: inline;
}

.single-post .wp-block-post-terms {
  gap: var(--wp--preset--spacing--3);
  flex-wrap: wrap;
  display: flex;
}

.single-post .wp-block-post-terms__separator {
  display: none;
}

.comment-form-cookies-consent {
  position: relative;
}

.comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0 !important;
}

#cancel-comment-reply-li {
  font-weight: normal !important;
}

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