:root {
  --transition-standard: var(--wp--custom--transition--duration--fast) var(--wp--custom--transition--timing--ease-in-out);
}

/* Backend only */
.editor-visual-editor__post-title-wrapper {
  padding-inline: var(--wp--preset--spacing--medium-em);
}

a:not(.text-nowrap),
blockquote:not(.text-nowrap),
cite:not(.text-nowrap),
h1:not(.text-nowrap),
h2:not(.text-nowrap),
h3:not(.text-nowrap),
h4:not(.text-nowrap),
h5:not(.text-nowrap),
h6:not(.text-nowrap),
li:not(.text-nowrap),
p:not(.text-nowrap),
span:not(.text-nowrap) {
  text-wrap: pretty;
}

.text-nowrap {
  text-wrap: nowrap;
}

a:last-child,
blockquote:last-child,
cite:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
li:last-child,
p:last-child,
span:last-child {
  margin-bottom: 0;
}

.post-template-default .wp-site-blocks h1:not(:first-child),
.post-template-default .wp-site-blocks h2:not(:first-child),
.post-template-default .wp-site-blocks h3:not(:first-child),
.post-template-default .wp-site-blocks h4:not(:first-child),
.post-template-default .wp-site-blocks h5:not(:first-child),
.post-template-default .wp-site-blocks h6:not(:first-child) {
  margin-top: 1.66em;
}

.post-template-default .wp-site-blocks p a {
  font-weight: 600;
}

.wp-site-blocks .wp-block-quote {
  padding-right: clamp(12rem, 23vw, 18rem);
}

.wp-site-blocks .wp-block-quote cite {
  font-size: var(--wp--preset--font-size--body-text);
  margin-block-start: 0.75em;
}

html:is(.has-modal-open) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  align-items: flex-start;
}

html:is(.has-modal-open) .wp-block-navigation__responsive-container.is-menu-open {
  width: 100%;
  max-width: 16rem;
  left: unset;
  box-shadow: var(--wp--preset--shadow--natural);
}

html:is(.has-modal-open) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 2rem;
  top: 3.5rem;
  z-index: 2;
}

html:is(.has-modal-open) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 8rem var(--wp--preset--spacing--large) var(--wp--preset--spacing--large) var(--wp--preset--spacing--large) !important;
}

html:is(.has-modal-open) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
  padding-top: var(--wp--preset--spacing--small);
}

html:is(.has-modal-open) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu li a {
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--futura);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}

footer a {
  font-weight: 400 !important;
}

@media (max-width: 1024px) {
  footer .footer-col__main {
    flex-direction: column;
  }

  footer .footer-col__main .footer-col__main-col1 {
    flex-basis: unset !important;
  }

  footer .footer-col__main .footer-col__main-col2 {
    max-width: 768px;
    flex-basis: unset !important;
  }
}

body {
  position: relative;
  max-width: 1920px;
  min-width: 360px;
  margin: 0 auto;
}

.outline-red {
  outline: 1px solid red;
}

.outline-blue {
  outline: 1px solid #00f;
}

.text-color__primary {
  color: var(--wp--preset--color--primary);
}

.text-color__primary-light {
  color: var(--wp--preset--color--primary-light);
}

.text-color__secondary {
  color: var(--wp--preset--color--secondary);
}

.text-color__accent {
  color: var(--wp--preset--color--accent);
}

.text-color__accent-bright {
  color: var(--wp--preset--color--accent-bright);
}

.text-color__link,
.text-color__link a {
  color: var(--wp--preset--color--link-color) !important;
}

.text-color__base {
  color: var(--wp--preset--color--base);
}

.text-color__base-dark {
  color: var(--wp--preset--color--base-dark);
}

.entry-content.wp-block-post-content {
  margin-block-start: 0 !important;
}

.wp-block-heading em {
  font-family: var(--wp--preset--font--roboto);
  font-style: italic;
  font-weight: inherit;
}

a,
a:after {
  transition-property: color, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

a:after:hover,
a:after:hover:after,
a:hover,
a:hover:after {
  transition-property: color, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

:root :where(section.wp-block-group) {
  margin-block-start: 0;
}

.wp-block-template-part {
  margin-block-start: 0;
}

.object-fit-contain {
  object-fit: contain;
}

.object-fit-cover {
  object-fit: cover;
}

.object-position__center {
  object-position: center;
}

.object-position__bottom {
  object-position: bottom;
}

.object-position__top {
  object-position: top;
}

.background-image__contain {
  background-size: contain;
}

.background-image__cover {
  background-size: cover;
}

.background-image__center {
  background-position: center;
}

.background-image__bottom {
  background-position: bottom;
}

.background-image__top {
  background-position: top;
}

.background-image__left {
  background-position: left;
}

.background-image__right {
  background-position: right;
}

.wp-block-buttons .wp-block-button__link {
  white-space: nowrap;
}

.wpgb-facet .wpgb-pagination li a[aria-current] {
  transform: translateY(-2px);
}

.wp-block-image :where(img[style*="object-fit:contain"]) {
  object-position: bottom center;
}

[x-cloak] {
  display: none !important;
}

.image-pseudo--before {
  display: flex;
  align-items: center;
  column-gap: var(--wp--preset--spacing--small);
}

.image-pseudo--before::before {
  width: auto;
}

.image-pseudo--before.caret-right::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.48835e-05 0.977006L11.4215 12.3984L4.48835e-05 23.8199V0.977006Z' fill='%232E2929'/%3E%3C/svg%3E");
  transform: translateY(0.1em);
}

/*
Component styles
*/

#rank-math-faq .rank-math-faq-question {
  color: var(--wp--preset--color--base) !important;
}