.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0;
}
.wp-block-site-logo a {
  display: inline-block;
  line-height: 0;
}
.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px;
}
.wp-block-site-logo img {
  height: auto;
  max-width: 100%;
}
.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit;
}
.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
:root :where(.wp-block-site-logo.is-style-rounded) {
  border-radius: 9999px;
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
}
.wp-block-navigation .wp-block-navigation-item__description {
  display: none;
}

.wp-block-navigation {
  position: relative;
}
.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}
.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  background-color: inherit;
  display: flex;
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none;
}
.wp-block-navigation .wp-block-navigation-item__content {
  display: block;
  z-index: 1;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through;
}
.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: .6em;
  line-height: 0;
  margin-left: .25em;
  padding: 0;
  width: .6em;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: .075em;
  width: inherit;
}
.wp-block-navigation {
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
}
.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start;
}
.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap;
}
.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}
.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center;
}
.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end;
}
.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end;
}
.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: absolute;
  z-index: 2;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
  padding: .5em 1em;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  left: -1px;
  top: 100%;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid #00000026;
}
.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: #000;
}
.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.wp-block-navigation__container .is-responsive {
  display: none;
}
.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1;
}

@keyframes overlay-menu__fade-in-animation {
  0% { opacity: 0; transform: translateY(.5em); }
  to { opacity: 1; transform: translateY(0); }
}

.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  animation: overlay-menu__fade-in-animation .1s ease-out forwards;
  overflow: auto;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
  z-index: 100000;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: transparent !important;
  color: inherit !important;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: #000;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px;
}
.wp-block-navigation__responsive-container-open {
  display: flex;
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.wp-block-navigation__responsive-close {
  width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
}
.wp-block-navigation__responsive-close:focus {
  outline: none;
}
.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box;
}
.wp-block-navigation__responsive-dialog {
  position: relative;
}
html.has-modal-open {
  overflow: hidden;
}

.wp-block-group {
  box-sizing: border-box;
}
:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative;
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
.wp-block-post-featured-image a {
  display: block;
  height: 100%;
}
.wp-block-post-featured-image :where(img) {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}
.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%;
}

.wp-block-post-title {
  box-sizing: border-box;
  word-break: break-word;
}
.wp-block-post-title :where(a) {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-008.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-007.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-013.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-012.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/asset-018.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/asset-017.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.dw-toplist-cp__wrapper {
  margin: 48px 0;
}
.dw-toplist-cp__offers {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dw-toplist-cp__offer {
  position: relative;
  display: grid;
  align-items: flex-start;
  padding: 24px 24px 20px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 3px #0000000a, 0 8px 24px #00000014;
  gap: 0 32px;
  grid-template-areas:
    'logo title cta-btn'
    'rating facts payments';
  grid-template-columns: 166.67px auto 225px;
  grid-template-rows: auto 1fr;
}
.dw-toplist-cp__offer.hidden {
  display: none;
}
.dw-toplist-cp__offer-highlighted {
  font-family: Montserrat, serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 8px;
  text-align: center;
  color: #42466a;
  border-radius: 6px;
  background: #efecfd;
}
.dw-toplist-cp__offer-logo-wrapper {
  grid-area: logo;
}
.dw-toplist-cp__offer-logo img {
  width: 100%;
  height: 80px;
  object-fit: contain;
  aspect-ratio: 167/80;
}
.dw-toplist-cp__offer-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  grid-area: rating;
}
.dw-toplist-cp__offer-rating img {
  height: 13.86px;
  aspect-ratio: 99/20;
}
.dw-toplist-cp__offer-title {
  grid-area: title;
}
.dw-toplist-cp__offer-title,
.dw-toplist-cp__offer-title p {
  font-family: Montserrat, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 135%;
  color: #3327b4;
}
.dw-toplist-cp__offer-title p {
  margin: 0;
  padding: 0;
}
.dw-toplist-cp__offer-facts {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  grid-area: facts;
}
.dw-toplist-cp__offer-fact {
  display: flex;
  align-items: center;
  width: fit-content;
  height: 22px;
  padding: 2px 8px;
  border-radius: 6px;
  background: #efecfd;
  gap: 4px;
}
.dw-toplist-cp__offer-fact-head {
  font-family: Montserrat, serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.03em;
  color: #42466a;
}
.dw-toplist-cp__offer-fact-body {
  font-family: Montserrat, serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
  color: #1a1b1d;
}
.dw-toplist-cp__offer-cta-btn {
  font-family: Montserrat, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 135%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  padding: 0 24px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border-radius: 12px;
  background: #000;
  gap: 4px;
  grid-area: cta-btn;
  box-sizing: border-box;
}
.dw-toplist-cp__offer-cta-btn:after {
  width: 24px;
  height: 24px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4215 11.0757L11.7261 4.3902C11.4795 4.13003 11.1716 4 10.8018 4C10.4319 4 10.124 4.13017 9.87747 4.3902L9.097 5.16053C8.84363 5.41386 8.71694 5.7218 8.71694 6.08466C8.71694 6.44066 8.84359 6.75226 9.097 7.01919L14.0879 12L9.09678 16.9911C8.84348 17.2445 8.7168 17.5524 8.7168 17.9153C8.7168 18.2713 8.84345 18.583 9.09678 18.8498L9.87733 19.62C10.1307 19.8734 10.4389 20 10.8016 20C11.1645 20 11.4727 19.8734 11.726 19.62L18.4215 12.9345C18.675 12.6675 18.8018 12.356 18.8018 12C18.8018 11.6371 18.675 11.329 18.4215 11.0757Z' fill='white'/%3E%3C/svg%3E%0A");
}
.dw-toplist-cp__offer-cta-btn:hover {
  text-decoration: none;
  color: #fff;
  background: #333;
}
.dw-toplist-cp__show-more-btn {
  font-family: Montserrat, serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 220px;
  height: 48px;
  margin: 16px auto 0;
  padding: 0 16px;
  text-transform: capitalize;
  color: #3327b4;
  border-radius: 12px;
  gap: 8px;
  text-decoration-line: underline;
}
.dw-toplist-cp__show-more-btn:after {
  width: 32px;
  height: 32px;
  content: '';
  border-radius: 100px;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' transform='translate(0.5)' fill='white'/%3E%3Cpath d='M16.5 11.3334V20.6667' stroke='%233327B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.8335 16H21.1668' stroke='%233327B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.dw-toplist-cp__show-more-btn:hover {
  cursor: pointer;
  opacity: 0.6;
}

@media screen and (max-width: 991px) {
  .dw-toplist-cp__wrapper {
    margin: 24px 0;
  }
  .dw-toplist-cp__offer {
    padding: 12px 16px;
    gap: 0 12px;
    grid-template-areas:
      'logo title'
      'rating title'
      'facts facts'
      'cta-btn cta-btn'
      'payments payments';
    grid-template-columns: 141px auto;
    grid-template-rows: auto;
  }
  .dw-toplist-cp__offer-facts {
    justify-content: center;
    margin-top: 12px;
  }
  .dw-toplist-cp__offer-title,
  .dw-toplist-cp__offer-title p {
    font-size: 18px;
  }
  .dw-toplist-cp__offer-cta-btn {
    height: 46px;
    margin-top: 16px;
  }
  .dw-toplist-cp__offer-payments-wrapper {
    margin-top: 16px;
  }
  .dw-toplist-cp__offer-payments {
    justify-content: center;
  }
}

.wp-block-post-content {
  display: flow-root;
}

.is-small-text { font-size: .875em; }
.is-regular-text { font-size: 1em; }
.is-large-text { font-size: 2.25em; }
.is-larger-text { font-size: 3em; }
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: .68;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
}
:root :where(p.has-background) { padding: 1.25em 2.375em; }
:where(p.has-text-color:not(.has-link-color)) a { color: inherit; }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }

.aligncenter { clear: both; }
.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
html :where(.has-border-color) { border-style: solid; }
html :where(img[class*=wp-image-]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0 0 1em; }

:root {
  --wp--preset--color--base: #FFFFFF;
  --wp--preset--color--contrast: #111111;
  --wp--preset--color--accent-1: #FFEE58;
  --wp--preset--color--accent-2: #F6CFF4;
  --wp--preset--color--accent-3: #503AA8;
  --wp--preset--color--accent-4: #686868;
  --wp--preset--color--accent-5: #FBFAF3;
  --wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);
  --wp--preset--font-size--small: 0.875rem;
  --wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem);
  --wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);
  --wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem);
  --wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem);
  --wp--preset--font-family--manrope: Manrope, sans-serif;
  --wp--preset--spacing--20: 10px;
  --wp--preset--spacing--30: 20px;
  --wp--preset--spacing--40: 30px;
  --wp--preset--spacing--50: clamp(30px, 5vw, 50px);
  --wp--preset--spacing--60: clamp(30px, 7vw, 70px);
  --wp--preset--spacing--70: clamp(50px, 7vw, 90px);
  --wp--preset--spacing--80: clamp(70px, 10vw, 140px);
  --wp--style--global--content-size: 645px;
  --wp--style--global--wide-size: 1340px;
}
:where(body) { margin: 0; }
.wp-site-blocks {
  padding-top: var(--wp--style--root--padding-top);
  padding-bottom: var(--wp--style--root--padding-bottom);
}
.has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.has-global-padding > .alignfull {
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
}
.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
  padding-right: 0;
  padding-left: 0;
}
.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull {
  margin-left: 0;
  margin-right: 0;
}
.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }
.wp-site-blocks > .alignright { float: right; margin-left: 2em; }
.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }
:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }
:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }
:root { --wp--style--block-gap: 1.2rem; }
:root :where(.is-layout-flow) > :first-child { margin-block-start: 0; }
:root :where(.is-layout-flow) > :last-child { margin-block-end: 0; }
:root :where(.is-layout-flow) > * { margin-block-start: 1.2rem; margin-block-end: 0; }
:root :where(.is-layout-constrained) > :first-child { margin-block-start: 0; }
:root :where(.is-layout-constrained) > :last-child { margin-block-end: 0; }
:root :where(.is-layout-constrained) > * { margin-block-start: 1.2rem; margin-block-end: 0; }
:root :where(.is-layout-flex) { gap: 1.2rem; }
:root :where(.is-layout-grid) { gap: 1.2rem; }
.is-layout-flow > .alignleft { float: left; margin-inline-start: 0; margin-inline-end: 2em; }
.is-layout-flow > .alignright { float: right; margin-inline-start: 2em; margin-inline-end: 0; }
.is-layout-flow > .aligncenter { margin-left: auto !important; margin-right: auto !important; }
.is-layout-constrained > .alignleft { float: left; margin-inline-start: 0; margin-inline-end: 2em; }
.is-layout-constrained > .alignright { float: right; margin-inline-start: 2em; margin-inline-end: 0; }
.is-layout-constrained > .aligncenter { margin-left: auto !important; margin-right: auto !important; }
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0; }
body {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 300;
  letter-spacing: -0.1px;
  line-height: 1.4;
  --wp--style--root--padding-top: 0px;
  --wp--style--root--padding-right: var(--wp--preset--spacing--50);
  --wp--style--root--padding-bottom: 0px;
  --wp--style--root--padding-left: var(--wp--preset--spacing--50);
}
a:where(:not(.wp-element-button)) {
  color: currentColor;
  text-decoration: underline;
}
:root :where(a:where(:not(.wp-element-button)):hover) {
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  letter-spacing: -0.1px;
  line-height: 1.125;
}
h1 { font-size: var(--wp--preset--font-size--xx-large); }
h2 { font-size: var(--wp--preset--font-size--x-large); }
h3 { font-size: var(--wp--preset--font-size--large); }
h4 { font-size: var(--wp--preset--font-size--medium); }
h5 { font-size: var(--wp--preset--font-size--small); letter-spacing: 0.5px; }
h6 { font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--contrast);
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 1rem 2.25rem;
  text-decoration: none;
  text-transform: inherit;
}
:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
  border-color: transparent;
  color: var(--wp--preset--color--base);
}
:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.4;
}
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
.has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }

.wp-container-core-group-is-layout-8165f36a {
  flex-wrap: nowrap;
  justify-content: space-between;
}
.wp-container-core-group-is-layout-5ac0c6ea {
  justify-content: flex-start;
  align-items: flex-start;
}

:root :where(.wp-block-navigation) { font-size: var(--wp--preset--font-size--medium); }
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) { text-decoration: none; }
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) { text-decoration: underline; }

a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: .1em;
}
:where(.wp-site-blocks :focus) {
  outline-width: 2px;
  outline-style: solid;
}
blockquote, caption, figcaption, h1, h2, h3, h4, h5, h6, p {
  text-wrap: pretty;
}
.more-link { display: block; }
:where(pre) { overflow-x: auto; }

.wp-block-post-featured-image :where(img) {
  display: none;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1340px;
}
.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

img {
  max-width: 100%;
  height: auto;
}
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}