

:root:root .wp-block-post-content.has-global-padding,
:root:root .wp-block-group.has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

:root:root .wp-block-post-content > .wp-block-group:not([class*="-flush-"]) {
  margin-block-start: var(--wp--custom--section--gap);
  padding-block: var(--wp--custom--section--inset);
}

:is(p, li, dd, blockquote) a:not(.wp-element-button):not(nav a):not(:is(h1, h2, h3, h4, h5, h6) > a:only-child):not(:where(.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a)) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  text-decoration-skip-ink: auto;
}

:is(p, li, dd, blockquote) a:not(.wp-element-button):not(nav a):not(:is(h1, h2, h3, h4, h5, h6) > a:only-child):not(:where(.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a)):hover {
  text-decoration-thickness: 2px;
}

.is-style-band-dark a:not(.wp-element-button):hover {
  color: var(--wp--preset--color--gravity-link-inverse);
  text-decoration-thickness: 2px;
}

.wp-block-template-part nav ul {
  list-style: none;
  padding-left: 0;
}

.wp-block-template-part nav li {
  margin: 0;
}

.wp-block-template-part nav a:not(.wp-element-button) {
  text-decoration: none;
}

.is-style-band-dark nav a:not(.wp-element-button):hover {
  color: var(--wp--preset--color--gravity-link-inverse);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

:where(.is-layout-constrained[class*="c-"]:not(.c-person-grid):not(.c-step-list)) > :first-child:has(~ .alignwide):where(:not(.alignwide):not(.alignfull):not(:has(.has-text-align-center))) {
  max-width: var(--wp--style--global--wide-size);
}
:where(.is-layout-constrained[class*="c-"]:not(.c-person-grid):not(.c-step-list) > :first-child:not(.alignwide):not(.alignfull):has(~ .alignwide):not(:has(.has-text-align-center))) > * {
  max-width: var(--wp--style--global--content-size);
}
@media (min-width: 1200px) {
  :where(.c-step-list--horizontal) > :first-child:has(~ ol.alignwide) {
    max-width: var(--wp--style--global--wide-size);
  }
  :where(.c-step-list--horizontal > :first-child:has(~ ol.alignwide)) > * {
    max-width: var(--wp--style--global--content-size);
  }
}

.c-point-grid:not(.c-point-grid--separate):not(.c-point-grid--grouped) > .wp-block-group-is-layout-grid.alignwide {
  --c-point-grid-unit-inset: var(--wp--preset--spacing--40);
  position: relative;
  inset-inline-start: calc(-1 * var(--c-point-grid-unit-inset));
}

.c-point-grid--separate,
.c-person-grid--separate,
.c-stat-grid--separate {
  & .wp-block-group-is-layout-grid > .wp-block-group {
    background-color: var(--wp--preset--color--gravity-surface-nested);
    border: 1px solid var(--wp--preset--color--gravity-border);
    border-radius: var(--wp--custom--rounded--md);
  }

  & .wp-block-group-is-layout-grid > .wp-block-group,
  & .wp-block-group-is-layout-grid > .wp-block-group :is(h1, h2, h3, h4, h5, h6) {
    color: var(--wp--preset--color--gravity-text);
  }

  & .wp-block-group-is-layout-grid > .wp-block-group a:not(.wp-element-button) {
    color: var(--wp--preset--color--gravity-link);
  }

  & .wp-block-group-is-layout-grid > .wp-block-group .wp-element-button {
    background-color: var(--wp--preset--color--gravity-cta);
    color: var(--wp--preset--color--gravity-cta-label);
  }

  & .wp-block-group-is-layout-grid > .wp-block-group .wp-element-button:hover {
    background-color: var(--wp--preset--color--action-10);
    color: var(--wp--preset--color--gravity-cta-label);
  }

  & .wp-block-group-is-layout-grid > .wp-block-group a:focus-visible,
  & .wp-block-group-is-layout-grid > .wp-block-group .wp-element-button:focus-visible {
    outline-color: var(--wp--preset--color--gravity-focus);
  }
}

.c-point-grid--grouped,
.c-person-grid--grouped,
.c-stat-grid--grouped {
  & .wp-block-group-is-layout-grid {
    background-color: var(--wp--preset--color--gravity-surface-nested);
    padding-block: var(--wp--preset--spacing--40);
    padding-inline: var(--wp--preset--spacing--40);
    border-radius: var(--wp--custom--rounded--md);
  }

  & .wp-block-group-is-layout-grid,
  & .wp-block-group-is-layout-grid :is(h1, h2, h3, h4, h5, h6) {
    color: var(--wp--preset--color--gravity-text);
  }

  & .wp-block-group-is-layout-grid a:not(.wp-element-button) {
    color: var(--wp--preset--color--gravity-link);
  }

  & .wp-block-group-is-layout-grid .wp-element-button {
    background-color: var(--wp--preset--color--gravity-cta);
    color: var(--wp--preset--color--gravity-cta-label);
  }

  & .wp-block-group-is-layout-grid .wp-element-button:hover {
    background-color: var(--wp--preset--color--action-10);
    color: var(--wp--preset--color--gravity-cta-label);
  }

  & .wp-block-group-is-layout-grid a:focus-visible,
  & .wp-block-group-is-layout-grid .wp-element-button:focus-visible {
    outline-color: var(--wp--preset--color--gravity-focus);
  }
}

.c-text-split--grouped > .is-layout-flex > :first-child {
  background-color: var(--wp--preset--color--gravity-surface-nested);
  padding-block: var(--wp--preset--spacing--40);
  padding-inline: var(--wp--preset--spacing--40);
  border-radius: var(--wp--custom--rounded--md);
  color: var(--wp--preset--color--gravity-text);

  & a:not(.wp-element-button) {
    color: var(--wp--preset--color--gravity-link);
  }

  & a:focus-visible {
    outline-color: var(--wp--preset--color--gravity-focus);
  }
}

.c-point-grid--icon-above-centred .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group > .wp-block-icon {
  text-align: center;
}

.c-point-grid--icon-beside .wp-block-group:has(> .wp-block-icon),
.c-point-split .wp-block-group:has(> .wp-block-icon) {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--30);
}

.c-point-grid--icon-beside .wp-block-group:has(> .wp-block-icon) > *,
.c-point-split .wp-block-group:has(> .wp-block-icon) > * {
  margin-block-start: 0;
}

.c-point-grid--icon-beside .wp-block-group:has(> .wp-block-icon) > .wp-block-heading,
.c-point-split .wp-block-group:has(> .wp-block-icon) > .wp-block-heading {
  flex: 1 1 0;
  min-width: 0;
}

.c-point-grid--icon-beside .wp-block-group:has(> .wp-block-icon) > .wp-block-icon,
.c-point-split .wp-block-group:has(> .wp-block-icon) > .wp-block-icon {
  flex: none;
  font-size: calc(var(--c-point-grid-title-line-box, 1lh) / 2);
}

.c-cta-stack--divider-top,
.c-cta-stack--divider-bottom,
.c-hero-flush-split--divider-top,
.c-hero-flush-split--divider-bottom,
.c-hero-split--divider-top,
.c-hero-split--divider-bottom,
.c-hero-stack--divider-top,
.c-hero-stack--divider-bottom,
.gs-masthead-bar--divider-bottom,
.gs-masthead-split--divider-bottom {
  --c-divider-rule: 4px;

  position: relative;
}

.c-cta-stack--divider-top::before,
.c-hero-flush-split--divider-top::before,
.c-hero-split--divider-top::before,
.c-hero-stack--divider-top::before,
.c-cta-stack--divider-bottom::before,
.c-hero-flush-split--divider-bottom::before,
.c-hero-split--divider-bottom::before,
.c-hero-stack--divider-bottom::before,
.gs-masthead-bar--divider-bottom::before,
.gs-masthead-split--divider-bottom::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  height: var(--c-divider-rule);
  background-color: var(--wp--preset--color--gravity-brand);
}

.c-cta-stack--divider-top::before,
.c-hero-flush-split--divider-top::before,
.c-hero-split--divider-top::before,
.c-hero-stack--divider-top::before {
  top: 0;
}

.c-cta-stack--divider-bottom::before,
.c-hero-flush-split--divider-bottom::before,
.c-hero-split--divider-bottom::before,
.c-hero-stack--divider-bottom::before,
.gs-masthead-bar--divider-bottom::before,
.gs-masthead-split--divider-bottom::before {
  bottom: 0;
}

.c-hero-flush-split--divider-top::before,
.c-hero-flush-split--divider-bottom::before {
  z-index: 1;
}

.c-qa-accordion .wp-block-accordion-item,
.c-qa-aside-accordion .wp-block-accordion-item {
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}

.c-qa-accordion--separate .wp-block-accordion-item,
.c-qa-aside-accordion--separate .wp-block-accordion-item {
  border-bottom: 0;
  background-color: var(--wp--preset--color--gravity-surface-nested);
  border-radius: var(--wp--custom--rounded--md);
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--preset--spacing--40);
}

.c-qa-accordion--separate .wp-block-accordion-item,
.c-qa-accordion--separate .wp-block-accordion-item :is(h1, h2, h3, h4, h5, h6),
.c-qa-aside-accordion--separate .wp-block-accordion-item,
.c-qa-aside-accordion--separate
  .wp-block-accordion-item
  :is(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}

.c-qa-accordion--separate .wp-block-accordion-item a:not(.wp-element-button),
.c-qa-aside-accordion--separate
  .wp-block-accordion-item
  a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}

.c-qa-accordion--separate .wp-block-accordion-item a:focus-visible,
.c-qa-accordion--separate .wp-block-accordion-item .wp-element-button:focus-visible,
.c-qa-aside-accordion--separate .wp-block-accordion-item a:focus-visible,
.c-qa-aside-accordion--separate
  .wp-block-accordion-item
  .wp-element-button:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

.c-qa-accordion .wp-block-accordion-heading__toggle:focus-visible,
.c-qa-aside-accordion .wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--gravity-focus);
  outline-offset: 2px;
}

.c-qa-accordion.is-style-band-dark
  .wp-block-accordion-heading__toggle:focus-visible,
.c-qa-aside-accordion.is-style-band-dark
  .wp-block-accordion-heading__toggle:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus-inverse);
}

.c-qa-accordion--separate.is-style-band-dark
  .wp-block-accordion-heading__toggle:focus-visible,
.c-qa-aside-accordion--separate.is-style-band-dark
  .wp-block-accordion-heading__toggle:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

.c-qa-accordion .wp-block-accordion-heading__toggle-icon,
.c-qa-aside-accordion .wp-block-accordion-heading__toggle-icon {
  font-size: var(--wp--preset--font-size--text-4);
  width: var(--wp--preset--spacing--40);
}

.c-qa-accordion .wp-block-accordion-heading__toggle,
.c-qa-aside-accordion .wp-block-accordion-heading__toggle {
  gap: var(--wp--preset--spacing--20);
  min-block-size: var(--c-target-min);
}

.c-qa-accordion .wp-block-accordion-panel,
.c-qa-aside-accordion .wp-block-accordion-panel {
  padding-left: calc(
    var(--wp--preset--spacing--40) + var(--wp--preset--spacing--20)
  );
}

.c-qa-accordion .wp-block-accordion-heading,
.c-qa-aside-accordion .wp-block-accordion-heading {
  font-family: inherit;
}

.c-hero-split,
.c-hero-stack,
.c-qa-accordion,
.c-qa-aside-accordion,
.c-person-grid,
.c-point-stack-split,
.c-hero-split-form,
.c-hero-split-form-point,
.c-location-split,
.c-header,
.c-footer {
  --c-target-min: 2.75rem;
}

.c-hero-split .wp-block-group:has(> .wp-block-buttons) + p > a,
.c-hero-stack .wp-block-group:has(> .wp-block-buttons) + p > a,
.c-qa-aside-accordion .wp-block-group > p + p:last-child > a,
.c-person-grid .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group > p:last-child > a,
.c-point-stack-split > .alignwide > .wp-block-group > .wp-block-group > :first-child > p:last-child > a,
.c-hero-split-form > .alignwide > .wp-block-group:first-child p > a,
.c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group > p:last-child > a,
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > p > a,
.c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group > p:last-child > a,
.c-location-split > .alignwide > .wp-block-group:first-child p > a {
  display: inline-block;
  padding-block: max(0px, calc((var(--c-target-min) - 1lh) / 2));
  margin-block: min(0px, calc((1lh - var(--c-target-min)) / 2));
}

.c-footer__nav .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--c-target-min);
}

.c-footer__phone > a {
  display: inline-block;
  padding-block: max(0px, calc((var(--c-target-min) - 1lh) / 2));
  margin-block: min(0px, calc((1lh - var(--c-target-min)) / 2));
}

:where(.wp-site-blocks > footer) {
  --c-target-min: 2.75rem;
  --c-target-secondary: 1.5rem;
}

:where(.wp-site-blocks > footer) a:where(:not(.wp-block-button__link)) {
  display: inline-block;
  padding-block: max(0px, calc((var(--c-target-secondary) - 1lh) / 2));
  margin-block: min(0px, calc((1lh - var(--c-target-secondary)) / 2));
}

:where(.wp-site-blocks > footer) a:where([href^="tel:"]) {
  padding-block: max(0px, calc((var(--c-target-min) - 1lh) / 2));
  margin-block: min(0px, calc((1lh - var(--c-target-min)) / 2));
}

.c-header__nav .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content,
.c-header__phone > a {
  padding-block: max(0px, calc((var(--c-target-min) - 1lh) / 2));
  margin-block: min(0px, calc((1lh - var(--c-target-min)) / 2));
}

.c-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
  position: relative;
}

.c-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block: min(0px, calc((100% - var(--c-target-min)) / 2));
}

.c-header__phone > a {
  display: inline-block;
}

:is(.c-testimonial-grid, .c-testimonial-aside-quote) .wp-block-quote {
  border: 0;
  padding-inline-start: 0;
  margin-block-end: 0;
}

:is(.c-testimonial-grid, .c-testimonial-aside-quote) .wp-block-group-is-layout-grid > .wp-block-group {
  position: relative;
}

:is(.c-testimonial-grid, .c-testimonial-aside-quote) .wp-block-group-is-layout-grid > .wp-block-group::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 3px;
  background-color: color-mix(in srgb, currentColor 20%, transparent);
}

:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate) .wp-block-group-is-layout-grid > .wp-block-group {
  background-color: var(--wp--preset--color--gravity-surface-nested);
  border-radius: var(--wp--custom--rounded--md);
}

:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate) .wp-block-group-is-layout-grid > .wp-block-group,
:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate)
  .wp-block-group-is-layout-grid
  > .wp-block-group
  :is(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}

:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate)
  .wp-block-group-is-layout-grid
  > .wp-block-group
  a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}

:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate)
  .wp-block-group-is-layout-grid
  > .wp-block-group
  a:focus-visible,
:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate)
  .wp-block-group-is-layout-grid
  > .wp-block-group
  .wp-element-button:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

:is(.c-testimonial-grid--separate, .c-testimonial-aside-quote--separate) .wp-block-group-is-layout-grid > .wp-block-group::before {
  content: "\201C";
  content: "\201C" / "";
  position: static;
  display: block;
  inline-size: auto;
  block-size: 0.5em;
  margin-block-end: var(--wp--preset--spacing--30);
  background: none;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 64px;
  line-height: 1;
  color: color-mix(in srgb, currentColor 35%, transparent);
}

.c-testimonial-grid figure.wp-block-image {
  margin: 0;
  flex: 0 0 auto;
}

.c-testimonial-grid figure.wp-block-image img {
  block-size: 48px;
  inline-size: auto;
  max-inline-size: 96px;
}

:is(.c-testimonial-grid, .c-testimonial-aside-quote) .wp-block-group-is-layout-grid .wp-block-group.is-layout-flex:has(> figure.wp-block-image) {
  flex-direction: column;
  align-items: flex-start;
}

.c-testimonial-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .c-testimonial-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-testimonial-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

:is(.c-testimonial-grid, .c-testimonial-aside-quote) .wp-block-group.is-layout-flex.is-vertical {
  gap: 2px;
}
:is(.c-testimonial-grid, .c-testimonial-aside-quote) .wp-block-group.is-layout-flex.is-vertical > p {
  line-height: 1.35;
}

:root:root .c-testimonial-aside-quote > .alignwide.has-global-padding {
  padding-inline: 0;
}

.c-testimonial-aside-quote > .alignwide:last-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--60);
}
.c-testimonial-aside-quote > .alignwide:last-child > * {
  margin: 0;
}
@media (min-width: 1200px) {
  .c-testimonial-aside-quote > .alignwide:last-child {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: center;
  }
}
@media (min-width: 1200px) and (min-height: 700px) {
  .c-testimonial-aside-quote > .alignwide:last-child {
    align-items: start;
  }
  .c-testimonial-aside-quote > .alignwide:last-child > :first-child {
    position: sticky;
    top: calc(var(--c-header-height, 0px) + var(--wp--preset--spacing--40));
  }
}

.c-testimonial-aside-quote .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .c-testimonial-aside-quote .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-testimonial-aside-quote > .alignwide:last-child > :first-child {
  max-inline-size: var(--wp--style--global--content-size);
}
@media (min-width: 1200px) {
  .c-testimonial-aside-quote > .alignwide:last-child > :first-child {
    max-inline-size: none;
  }
}

.c-testimonial-aside-quote > .alignwide:last-child > :first-child .wp-block-quote p {
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  font-size: var(--wp--preset--font-size--text-4);
  line-height: 1.3;
  text-wrap: pretty;
}
@media (min-width: 1200px) {
  .c-testimonial-aside-quote > .alignwide:last-child > :first-child .wp-block-quote p {
    font-size: var(--wp--preset--font-size--text-5);
  }
}

.c-testimonial-aside-quote > .alignwide:last-child > :first-child figure.wp-block-image {
  margin: 0;
  flex: 0 0 auto;
}
.c-testimonial-aside-quote > .alignwide:last-child > :first-child figure.wp-block-image img {
  inline-size: auto;
  max-inline-size: 100%;
  object-fit: contain;
  object-position: left center;
}
.c-testimonial-aside-quote > .alignwide:last-child > :first-child .is-layout-flex > figure.wp-block-image img {
  block-size: 64px;
  inline-size: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.c-testimonial-aside-quote > .alignwide:last-child > :first-child > figure.wp-block-image img {
  block-size: 144px;
}

.c-testimonial-aside-quote .wp-block-group-is-layout-grid figure.wp-block-image {
  margin: 0;
  flex: 0 0 auto;
}
.c-testimonial-aside-quote .wp-block-group-is-layout-grid figure.wp-block-image img {
  block-size: 48px;
  inline-size: auto;
  max-inline-size: 96px;
}

.c-person-grid {
  --c-person-grid-portrait-width: 200px;
  --c-person-grid-text-min: calc(var(--wp--style--global--content-size) * 0.5);
  --c-person-grid-unit-floor: calc(
    var(--c-person-grid-portrait-width)
    + var(--wp--preset--spacing--40)
    + var(--c-person-grid-text-min)
  );
}

.c-person-grid--separate {
  --c-person-grid-unit-floor: calc(
    var(--c-person-grid-portrait-width) * 0.75
    + var(--wp--preset--spacing--40)
    + var(--c-person-grid-text-min)
    + 2 * var(--wp--preset--spacing--40)
    + 2px
  );
}

.c-person-grid--grouped {
  --c-person-grid-unit-floor: calc(
    var(--c-person-grid-portrait-width) * 0.75
    + var(--wp--preset--spacing--40)
    + var(--c-person-grid-text-min)
  );
}

.c-person-grid .wp-block-group-is-layout-grid > .wp-block-group {
  inline-size: 100%;
  max-inline-size: var(--wp--style--global--content-size);
  margin-inline: auto;
  align-content: flex-start;
}

.c-person-grid .wp-block-group-is-layout-grid > .wp-block-group > figure.wp-block-image {
  flex: 0 0 min(var(--c-person-grid-portrait-width), 50%);
  margin: 0;
}

.c-person-grid .wp-block-group-is-layout-grid > .wp-block-group > figure.wp-block-image img {
  inline-size: 100%;
}

.c-person-grid .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group {
  flex: 1 1 0;
  min-inline-size: min(var(--c-person-grid-text-min), 100%);
}

.c-person-grid--separate .wp-block-group-is-layout-grid > .wp-block-group {
  padding: var(--wp--preset--spacing--40);
}

.c-person-grid--separate .wp-block-group-is-layout-grid > .wp-block-group > figure.wp-block-image,
.c-person-grid--grouped .wp-block-group-is-layout-grid > .wp-block-group > figure.wp-block-image {
  flex-basis: min(calc(var(--c-person-grid-portrait-width) * 0.75), 50%);
}

.c-person-grid .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group
  > .wp-block-group + .wp-block-group + p:not(:has(> a:only-child)) {
  font-size: var(--wp--preset--font-size--text-2);
  color: var(--wp--preset--color--gravity-text-muted);
}

.c-person-grid.is-style-band-dark:not(.c-person-grid--separate):not(.c-person-grid--grouped)
  .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group
  > .wp-block-group + .wp-block-group + p:not(:has(> a:only-child)) {
  color: inherit;
}

.c-point-split-cta > .alignwide > * {
  margin-block: 0;
}
.c-point-split-cta > .alignwide > :first-child {
  flex: 999 1 30rem;
  min-inline-size: min(30rem, 100%);
}
.c-point-split-cta > .alignwide > :last-child {
  flex: 1 1 19rem;
  min-inline-size: min(19rem, 100%);
  max-inline-size: 24rem;
}

.c-point-split-cta > .alignwide > :first-child > :last-child > * {
  margin-block: 0;
}
.c-point-split-cta > .alignwide > :first-child > :last-child ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-point-split-cta > .alignwide > :first-child > :last-child li {
  position: relative;
  margin: 0;
  padding-block: 0.3em;
  padding-inline-start: 1.15em;
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  font-size: var(--wp--preset--font-size--text-5);
  line-height: 1.25;
}

.c-point-split-cta > .alignwide > :first-child > :last-child li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.62em;
  inline-size: 0.5em;
  block-size: 0.5em;
  box-sizing: border-box;
  border: 0.11em solid var(--wp--preset--color--brand-11);
  border-radius: var(--wp--custom--rounded--full);
}

.c-point-split-cta > .alignwide > :first-child > :last-child > p {
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  font-size: clamp(var(--wp--preset--font-size--text-7), 3rem + 6vw, 8.5rem);
  line-height: 0.9;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--brand-11);
  margin-block-end: var(--wp--preset--spacing--20);
}

@media (min-width: 782px) {
  .c-point-split-cta > .alignwide > :first-child > :last-child:has(> p) {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--40);
  }
  .c-point-split-cta > .alignwide > :first-child > :last-child > p {
    align-self: stretch;
    display: flex;
    align-items: center;
    margin-block-end: 0;
    padding-inline-end: var(--wp--preset--spacing--40);
    border-inline-end: 3px solid var(--wp--preset--color--brand-11);
  }
}

.c-point-split-cta.is-style-band-dark > .alignwide > :first-child > :last-child > p {
  color: var(--wp--preset--color--gravity-brand);
  border-color: var(--wp--preset--color--gravity-brand);
}
.c-point-split-cta.is-style-band-dark > .alignwide > :first-child > :last-child li::before {
  border-color: var(--wp--preset--color--gravity-brand);
}

.c-point-split-cta > .alignwide > :last-child {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--gravity-surface-nested);
  border-radius: var(--wp--custom--rounded--lg);
}
.c-point-split-cta > .alignwide > :last-child > * {
  margin: 0;
}
.c-point-split-cta > .alignwide > :last-child,
.c-point-split-cta > .alignwide > :last-child :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-point-split-cta > .alignwide > :last-child > h3 {
  font-size: var(--wp--preset--font-size--text-5);
  line-height: 1.2;
}
.c-point-split-cta > .alignwide > :last-child .wp-element-button {
  inline-size: 100%;
  text-align: center;
  background-color: var(--wp--preset--color--gravity-cta);
  color: var(--wp--preset--color--gravity-cta-label);
}
.c-point-split-cta > .alignwide > :last-child .wp-element-button:hover {
  background-color: var(--wp--preset--color--action-10);
  color: var(--wp--preset--color--gravity-cta-label);
}
.c-point-split-cta > .alignwide > :last-child .wp-block-button {
  inline-size: 100%;
}
.c-point-split-cta > .alignwide > :last-child a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-point-split-cta > .alignwide > :last-child a:focus-visible,
.c-point-split-cta > .alignwide > :last-child .wp-element-button:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

.c-point-split-cta > .alignwide > :last-child > .wp-block-buttons + p {
  margin-block-start: calc(-1 * var(--wp--preset--spacing--20));
  font-size: var(--wp--preset--font-size--text-2);
}

.c-point-split-cta > .alignwide > :last-child > p + p {
  font-size: var(--wp--preset--font-size--text-2);
}

.c-point-split-cta > .alignwide > :last-child > .wp-block-group {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.c-point-split-cta > .alignwide > :last-child > .wp-block-group > * {
  margin: 0;
}
.c-point-split-cta > .alignwide > :last-child > .wp-block-group > figure.wp-block-image {
  flex: 0 0 4rem;
}
.c-point-split-cta > .alignwide > :last-child > .wp-block-group > figure.wp-block-image img {
  inline-size: 4rem;
  block-size: 4rem;
  border-radius: var(--wp--custom--rounded--full);
}
.c-point-split-cta > .alignwide > :last-child > .wp-block-group > .wp-block-group > * {
  margin: 0;
  line-height: 1.35;
}
.c-point-split-cta > .alignwide > :last-child > .wp-block-group > .wp-block-group > :first-child {
  font-weight: var(--wp--custom--weight--strong);
}
.c-point-split-cta > .alignwide > :last-child > .wp-block-group > .wp-block-group > :last-child {
  font-size: var(--wp--preset--font-size--text-2);
  color: var(--wp--preset--color--gravity-text-muted);
}

.c-price-split > .alignwide {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-block-start: var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--gravity-surface);
  border: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--lg);
}
.c-price-split > .alignwide > * {
  margin-block: 0;
}
.c-price-split > .alignwide,
.c-price-split > .alignwide :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-price-split > .alignwide .wp-element-button {
  background-color: var(--wp--preset--color--gravity-cta);
  color: var(--wp--preset--color--gravity-cta-label);
}
.c-price-split > .alignwide .wp-element-button:hover {
  background-color: var(--wp--preset--color--action-10);
  color: var(--wp--preset--color--gravity-cta-label);
}
.c-price-split > .alignwide a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-price-split > .alignwide a:focus-visible,
.c-price-split > .alignwide .wp-element-button:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

.c-price-split > .alignwide > :first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--gravity-surface);
  border-block-end: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--lg) var(--wp--custom--rounded--lg) 0 0;
  z-index: 5;
}
.c-price-split > .alignwide > :first-child > :first-child > * {
  margin: 0;
}

.c-price-split > .alignwide > :first-child > :first-child > :first-child {
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  line-height: 1;
  font-size: var(--wp--preset--font-size--text-6);
}
.c-price-split > .alignwide > :first-child > :first-child > :last-child {
  color: var(--wp--preset--color--gravity-text-muted);
}

.c-price-split > .alignwide > p {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0;
}

.c-price-split > .alignwide > :last-child {
  padding: var(--wp--preset--spacing--40);
}
.c-price-split > .alignwide > :last-child > h3 {
  margin: 0 0 var(--wp--preset--spacing--20);
}
.c-price-split > .alignwide > :last-child ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-price-split > .alignwide > :last-child li {
  position: relative;
  padding-block: 0.55em;
  padding-inline-start: 1.75em;
  border-block-start: 1px solid var(--wp--preset--color--gravity-border);
}
.c-price-split > .alignwide > :last-child li:first-child {
  border-block-start: 0;
}

.c-price-split > .alignwide > :last-child li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0.2em;
  top: 0.95em;
  width: 0.7em;
  height: 0.38em;
  border-inline-start: 2px solid var(--wp--preset--color--brand-11);
  border-block-end: 2px solid var(--wp--preset--color--brand-11);
  transform: rotate(-45deg);
}

@media (min-width: 782px) {
  .c-price-split > .alignwide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    grid-template-rows: auto 1fr;
  }
  .c-price-split > .alignwide > :first-child {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0;
    border-block-end: 0;
    border-radius: var(--wp--custom--rounded--lg) 0 0 0;
  }
  .c-price-split > .alignwide > :first-child > :first-child > :first-child {
    font-size: var(--wp--preset--font-size--display);
  }
  .c-price-split > .alignwide > p {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    padding-block-end: var(--wp--preset--spacing--40);
  }
  .c-price-split > .alignwide > :last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    border-inline-start: 1px solid var(--wp--preset--color--gravity-border);
  }
}

@media (max-width: 781px) and (min-height: 600px) {
  .c-price-split:not(.c-price-split--scroll) > .alignwide > :first-child {
    position: sticky;
    top: calc(var(--c-hold-admin, 0px) + var(--c-hold-top, 0px));
    transition: top 180ms ease-out;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-price-split > .alignwide > :first-child {
    transition: none;
  }
}

.c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group,
.c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group,
.c-form-split > .alignwide > .wp-block-group:last-child > .wp-block-group,
.c-form-stack.wp-block-group > .wp-block-group:last-child {
  background-color: var(--wp--preset--color--gravity-surface);
  border: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--lg);
  padding: var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--gravity-text);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group :where(h1, h2, h3, h4, h5, h6),
.c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group :where(h1, h2, h3, h4, h5, h6),
.c-form-split > .alignwide > .wp-block-group:last-child > .wp-block-group :where(h1, h2, h3, h4, h5, h6),
.c-form-stack.wp-block-group > .wp-block-group:last-child :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group a:not(.wp-element-button),
.c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group a:not(.wp-element-button),
.c-form-split > .alignwide > .wp-block-group:last-child > .wp-block-group a:not(.wp-element-button),
.c-form-stack.wp-block-group > .wp-block-group:last-child a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group a:focus-visible,
.c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group a:focus-visible,
.c-form-split > .alignwide > .wp-block-group:last-child > .wp-block-group a:focus-visible,
.c-form-stack.wp-block-group > .wp-block-group:last-child a:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group > p:last-child,
.c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group > p:last-child,
.c-form-split > .alignwide > .wp-block-group:last-child > .wp-block-group > p:last-child,
.c-form-stack.wp-block-group > .wp-block-group:last-child > p:last-child {
  color: var(--wp--preset--color--gravity-text-muted);
}
@media (max-width: 767px) {
  .c-hero-split-form-point > .alignwide > .wp-block-group:last-child > .wp-block-group,
  .c-hero-split-form > .alignwide > .wp-block-group:last-child > .wp-block-group,
  .c-form-split > .alignwide > .wp-block-group:last-child > .wp-block-group,
  .c-form-stack.wp-block-group > .wp-block-group:last-child {
    padding: var(--wp--preset--spacing--40);
  }
}

.c-hero-split-form > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.c-hero-split-form > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-image {
  flex: 0 0 auto;
  inline-size: 4rem;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
}
.c-hero-split-form > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.c-hero-split-form > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-group > p {
  margin-block: 0;
}
.c-hero-split-form > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-group > p:first-child {
  font-weight: var(--wp--custom--weight--strong);
}
.c-hero-split-form > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-group > p:last-child {
  font-size: var(--wp--preset--font-size--text-1);
}

.c-hero-split-form-point > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-image {
  flex: 0 0 auto;
  inline-size: 4rem;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-group > p {
  margin-block: 0;
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-group > p:first-child {
  font-weight: var(--wp--custom--weight--strong);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child .wp-block-group:has(> .wp-block-image) > .wp-block-group > p:last-child {
  font-size: var(--wp--preset--font-size--text-1);
}

.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > p:has(+ .wp-block-group > h2) {
  font-weight: var(--wp--custom--weight--strong);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) {
  background-color: var(--wp--preset--color--gravity-surface);
  border: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--lg);
  padding: var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--gravity-text);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) > h2 {
  font-size: var(--wp--preset--font-size--text-4);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) a:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) > .wp-block-group > .wp-block-group > p {
  display: inline;
  margin: 0;
}
.c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) > .wp-block-group > .wp-block-group > p:first-child {
  font-weight: var(--wp--custom--weight--strong);
  margin-inline-end: 0.35em;
}
@media (max-width: 767px) {
  .c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) {
    padding: var(--wp--preset--spacing--30);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .c-hero-split-form-point > .alignwide > .wp-block-group {
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) > .wp-block-group > .wp-block-group {
    display: grid;
    grid-template-columns: 8em minmax(0, 1fr);
  }
  .c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) > .wp-block-group > .wp-block-group > p {
    display: block;
  }
  .c-hero-split-form-point > .alignwide > .wp-block-group:first-child > .wp-block-group:has(> h2) > .wp-block-group > .wp-block-group > p:first-child {
    margin-inline-end: 0;
  }
}

.c-location-split > .alignwide > .wp-block-group:last-child .wp-block-image {
  margin-block: 0;
  aspect-ratio: 16 / 9;
}
.c-location-split > .alignwide > .wp-block-group:last-child .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--wp--custom--rounded--lg);
}
.c-location-split > .alignwide > .wp-block-group:last-child iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--wp--custom--rounded--lg);
}

.c-guarantee-split {
  --c-guarantee-seal: 8.5rem;
  --c-guarantee-seal-rise: 3.25rem;
  --c-guarantee-seal-room: 6.5rem;
  --c-guarantee-keyline: 3px;
  --c-guarantee-sign: 6rem;
  --c-guarantee-numeral: 5.5rem;
}

@media (min-width: 768px) {
  .c-guarantee-split > :first-child > * {
    max-inline-size: min(24ch, calc(100% - var(--c-guarantee-seal) - 2 * var(--wp--preset--spacing--50)));
  }
}
.c-guarantee-split > :first-child p:first-child:not(:last-child) {
  color: var(--wp--custom--color--brand-11);
}
.c-guarantee-split.is-style-band-dark > :first-child p:first-child:not(:last-child) {
  color: var(--wp--custom--color--brand-6);
}

.c-guarantee-split > .alignwide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--40);
  margin-block-start: var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--gravity-surface);
  border: 1px solid var(--wp--preset--color--brand-11);
  border-radius: var(--wp--custom--rounded--lg);
}
.c-guarantee-split > div.wp-block-group.alignwide {
  padding: var(--wp--preset--spacing--40);
}
.c-guarantee-split > .alignwide,
.c-guarantee-split > .alignwide :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-guarantee-split > .alignwide a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-guarantee-split > .alignwide a:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}
.c-guarantee-split > .alignwide > *,
.c-guarantee-split > .alignwide > * > *,
.c-guarantee-split > .alignwide > * > * > *,
.c-guarantee-split > .alignwide > * > * > * > * {
  margin-block: 0;
}

.c-guarantee-split > .alignwide:has(> :nth-child(2) > :first-child > .wp-block-image) {
  margin-block-start: calc(var(--c-guarantee-seal-rise) + var(--wp--preset--spacing--40));
  padding-block-start: calc(var(--c-guarantee-seal) - var(--c-guarantee-seal-rise) + var(--wp--preset--spacing--30));
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) > p:first-child,
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type,
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > p:first-child {
  font-size: var(--wp--preset--font-size--text-1);
  font-weight: var(--wp--custom--weight--strong);
  letter-spacing: var(--wp--custom--tracking--wide);
  text-transform: uppercase;
  color: var(--wp--custom--color--brand-11);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type,
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > p:first-child {
  color: var(--wp--custom--color--brand-12);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) > p:first-child + * {
  margin-block-start: calc(var(--wp--preset--spacing--20) - var(--wp--preset--spacing--30));
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) > ul {
  list-style: none;
  padding: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) li {
  position: relative;
  padding-inline-start: 1.5em;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) li + li {
  margin-block-start: var(--wp--preset--spacing--20);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0.15em;
  inset-block-start: 0.62em;
  inline-size: 0.5em;
  block-size: 0.5em;
  border-radius: var(--wp--custom--rounded--full);
  background-color: var(--wp--custom--color--brand-11);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--40);
  background-color: var(--wp--custom--color--brand-3);
  border-radius: var(--wp--custom--rounded--sm);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: var(--wp--preset--spacing--40);
  row-gap: var(--wp--preset--spacing--20);
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group > p:first-child:not(:only-child) {
  font-size: var(--c-guarantee-numeral);
  line-height: 0.82;
  letter-spacing: -0.03em;
  color: var(--wp--custom--color--brand-11);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group > p:last-child:not(:only-child) {
  flex: 1 1 11rem;
  font-size: var(--wp--preset--font-size--text-4);
  line-height: 1.15;
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group > p:only-child {
  max-inline-size: 18ch;
  font-size: var(--wp--preset--font-size--text-6);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--wp--custom--color--brand-11);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group + p {
  color: var(--wp--custom--color--brand-12);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  margin-block-start: var(--wp--preset--spacing--20);
  padding-block-start: var(--wp--preset--spacing--30);
  border-block-start: 1px solid var(--wp--custom--color--brand-5);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > p:first-child {
  margin-block-end: calc(var(--wp--preset--spacing--20) - var(--wp--preset--spacing--30));
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--30);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group > * {
  position: relative;
  margin-block: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group > * > p {
  margin-block: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group > * > p:first-child {
  margin-block-end: var(--wp--preset--spacing--20);
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  font-size: var(--wp--preset--font-size--text-4);
  line-height: 1.2;
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group > :nth-child(2)::before {
  content: "or" / "";
  display: block;
  margin-block-end: var(--wp--preset--spacing--30);
  text-align: center;
  font-size: var(--wp--preset--font-size--text-1);
  font-weight: var(--wp--custom--weight--strong);
  letter-spacing: var(--wp--custom--tracking--wide);
  text-transform: uppercase;
  color: var(--wp--custom--color--brand-12);
  background:
    linear-gradient(var(--wp--custom--color--brand-5), var(--wp--custom--color--brand-5)) left center / calc(50% - 1.5em) 1px no-repeat,
    linear-gradient(var(--wp--custom--color--brand-5), var(--wp--custom--color--brand-5)) right center / calc(50% - 1.5em) 1px no-repeat;
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:last-child {
  font-weight: var(--wp--custom--weight--strong);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child:has(> .wp-block-image) {
  position: absolute;
  z-index: 2;
  inset-block-start: calc(-1 * var(--c-guarantee-seal-rise));
  inset-inline-end: var(--wp--preset--spacing--30);
  inline-size: var(--c-guarantee-seal);
  block-size: var(--c-guarantee-seal);
  margin: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-image {
  margin: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-image img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--wp--custom--rounded--full);
}
.c-guarantee-split.is-style-band-dark > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-image img {
  box-shadow: 0 0 0 var(--c-guarantee-keyline) var(--wp--preset--color--gravity-surface);
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  transform: rotate(-6deg);
  text-align: center;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group > p {
  margin: 0;
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  line-height: 1;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group > p:first-child {
  font-size: calc(var(--c-guarantee-seal) * 0.25);
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--gravity-text);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group > p:last-child:not(:only-child) {
  margin-block-start: calc(var(--c-guarantee-seal) * 0.03);
  font-family: var(--wp--custom--font-role--body);
  font-size: calc(var(--c-guarantee-seal) * 0.0975);
  letter-spacing: var(--wp--custom--tracking--wide);
  text-transform: uppercase;
  color: var(--wp--custom--color--brand-11);
}

@media (forced-colors: active) {
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group {
    forced-color-adjust: none;
    background: radial-gradient(circle closest-side, var(--wp--preset--color--gravity-surface) 52%, transparent 52%);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group > p,
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child > .wp-block-group > p:last-child:not(:only-child) {
    color: var(--wp--preset--color--gravity-text);
  }
}

.c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--20);
  padding-block-start: var(--wp--preset--spacing--30);
  border-block-start: 1px solid var(--wp--preset--color--gravity-border);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) > .wp-block-image {
  margin: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) > .wp-block-image img {
  display: block;
  inline-size: var(--c-guarantee-sign);
  block-size: auto;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) > .wp-block-group > p {
  margin: 0;
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) > .wp-block-group > p:first-child {
  font-weight: var(--wp--custom--weight--strong);
}
.c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) > .wp-block-group > p:last-child:not(:only-child) {
  font-size: var(--wp--preset--font-size--text-2);
  color: var(--wp--preset--color--gravity-text-muted);
}

@media (min-width: 768px) {
  .c-guarantee-split {
    --c-guarantee-seal: 9.25rem;
    --c-guarantee-seal-rise: calc(var(--c-guarantee-seal) / 2);
    --c-guarantee-numeral: 7rem;
  }
  .c-guarantee-split > .alignwide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: var(--wp--preset--spacing--50);
  }
  .c-guarantee-split > div.wp-block-group.alignwide {
    padding: var(--wp--preset--spacing--50);
  }
  .c-guarantee-split > .alignwide:has(> :nth-child(2) > :first-child > .wp-block-image) {
    margin-block-start: var(--wp--preset--spacing--40);
    padding-block-start: var(--wp--preset--spacing--50);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) {
    padding-block-start: var(--wp--preset--spacing--30);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > .wp-block-group:first-child:has(> .wp-block-image) {
    inset-inline-end: var(--wp--preset--spacing--50);
  }

  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2):has(> .wp-block-group:first-child > .wp-block-image) {
    padding-block-start: calc(var(--c-guarantee-seal-rise) - var(--wp--preset--spacing--50) + var(--wp--preset--spacing--40));
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group > p:last-child:not(:only-child) {
    font-size: var(--wp--preset--font-size--text-5);
  }

  .c-guarantee-split > .alignwide:has(> :nth-child(3)) > .wp-block-group:nth-child(2) {
    grid-row: 1 / span 2;
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(1) {
    align-self: start;
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    align-self: end;
  }
}

@media (min-width: 1200px) {
  .c-guarantee-split > .alignwide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2):has(> .wp-block-group:first-child > .wp-block-image) {
    padding-block-start: var(--wp--preset--spacing--50);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2):has(> .wp-block-group:first-child > .wp-block-image) > p:first-of-type,
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2):has(> .wp-block-group:first-child > .wp-block-image) > p:first-of-type + .wp-block-group {
    padding-inline-end: var(--c-guarantee-seal-room);
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > p:first-of-type + .wp-block-group > p:only-child {
    max-inline-size: 24ch;
  }
  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group:has(> :nth-child(2)) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--wp--preset--spacing--70);
  }

  .c-guarantee-split > .alignwide > .wp-block-group:nth-child(2) > :nth-last-child(2) > .wp-block-group > :nth-child(2)::before {
    position: absolute;
    inset-block: 0;
    inset-inline-start: calc(-1 * var(--wp--preset--spacing--70) / 2);
    inline-size: 2em;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    background:
      linear-gradient(var(--wp--custom--color--brand-5), var(--wp--custom--color--brand-5)) center top / 1px calc(50% - 1em) no-repeat,
      linear-gradient(var(--wp--custom--color--brand-5), var(--wp--custom--color--brand-5)) center bottom / 1px calc(50% - 1em) no-repeat;
  }
}

.c-guarantee-stack.wp-block-group > .wp-block-group:last-child {
  container-type: inline-size;
  background-color: var(--wp--preset--color--gravity-surface);
  border: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--lg);
  padding: var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--gravity-text);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child a:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-icon {
  color: var(--wp--preset--color--gravity-brand);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-icon + * {
  margin-block-start: var(--wp--preset--spacing--20);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > p {
  text-wrap: pretty;
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:has(> .wp-block-group ~ .wp-block-group) > .wp-block-group > p {
  margin: 0;
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:has(> .wp-block-group ~ .wp-block-group) > .wp-block-group > p:first-child {
  font-weight: var(--wp--custom--weight--strong);
}
@media (min-width: 768px) {
  .c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:has(> .wp-block-group ~ .wp-block-group) > .wp-block-group {
    display: grid;
    grid-template-columns: 9em minmax(0, 1fr);
    column-gap: var(--wp--preset--spacing--40);
  }
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:not(:has(> .wp-block-group ~ .wp-block-group)) {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:not(:has(> .wp-block-group ~ .wp-block-group)) > .wp-block-image {
  flex: 0 0 auto;
  inline-size: 4rem;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:not(:has(> .wp-block-group ~ .wp-block-group)) > .wp-block-image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:not(:has(> .wp-block-group ~ .wp-block-group)) > .wp-block-group > p {
  margin-block: 0;
}
.c-guarantee-stack.wp-block-group > .wp-block-group:last-child > .wp-block-group:not(:has(> .wp-block-group ~ .wp-block-group)) > .wp-block-group > p:first-child {
  font-weight: var(--wp--custom--weight--strong);
}

.c-stat-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-stat-grid .wp-block-group-is-layout-grid:has(> :nth-child(2):last-child) {
  inline-size: 100%;
  max-inline-size: 48rem;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .c-stat-grid--separate .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid,
  .c-stat-grid--grouped .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .c-stat-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(3):last-child),
  .c-stat-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(5):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .c-stat-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-stat-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(5):last-child) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.c-stat-grid .wp-block-group-is-layout-grid > .wp-block-group {
  text-align: center;
}
.c-stat-grid .wp-block-group-is-layout-grid > .wp-block-group > * {
  margin-block: 0;
}
.c-stat-grid .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-icon {
  color: var(--wp--custom--color--brand-11);
  margin-block-end: var(--wp--preset--spacing--30);
}

.c-stat-grid .wp-block-group-is-layout-grid > .wp-block-group > p:first-of-type {
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  line-height: 1;
  letter-spacing: -0.02em;
  font-size: max(var(--wp--preset--font-size--text-7), var(--wp--preset--font-size--display));
  color: var(--wp--custom--color--brand-11);
  margin-block-end: var(--wp--preset--spacing--20);
}
@media (min-width: 1200px) {
  .c-stat-grid--separate .wp-block-group-is-layout-grid:has(> :nth-child(4)) > .wp-block-group > p:first-of-type,
  .c-stat-grid--grouped .wp-block-group-is-layout-grid:has(> :nth-child(4)) > .wp-block-group > p:first-of-type,
  .c-stat-grid .wp-block-group-is-layout-grid:has(> :nth-child(5)) > .wp-block-group > p:first-of-type {
    font-size: 3.5rem;
  }
  .c-stat-grid--separate .wp-block-group-is-layout-grid:has(> :nth-child(5)) > .wp-block-group > p:first-of-type,
  .c-stat-grid--grouped .wp-block-group-is-layout-grid:has(> :nth-child(5)) > .wp-block-group > p:first-of-type {
    font-size: 3rem;
  }
}

.c-stat-grid .wp-block-group-is-layout-grid > .wp-block-group > p:nth-of-type(2) {
  font-weight: var(--wp--custom--weight--strong);
  font-size: var(--wp--preset--font-size--text-3);
  line-height: 1.3;
}
.c-stat-grid .wp-block-group-is-layout-grid > .wp-block-group > p:nth-of-type(3) {
  font-size: var(--wp--preset--font-size--text-2);
  color: var(--wp--preset--color--gravity-text-muted);
}

.c-stat-grid.is-style-band-dark:not(.c-stat-grid--separate):not(.c-stat-grid--grouped)
  .wp-block-group-is-layout-grid > .wp-block-group > :is(p:first-of-type, .wp-block-icon) {
  color: var(--wp--preset--color--gravity-brand);
}
.c-stat-grid.is-style-band-dark:not(.c-stat-grid--separate):not(.c-stat-grid--grouped)
  .wp-block-group-is-layout-grid > .wp-block-group > p:nth-of-type(3) {
  color: inherit;
}

.c-stat-grid--separate .wp-block-group-is-layout-grid > .wp-block-group {
  padding-block: var(--wp--preset--spacing--50);
  padding-inline: var(--wp--preset--spacing--40);
}
@media (max-width: 767.98px) {
  .c-stat-grid--separate .wp-block-group-is-layout-grid > .wp-block-group {
    padding-block: var(--wp--preset--spacing--40);
  }
}
.c-stat-grid--grouped .wp-block-group-is-layout-grid > .wp-block-group {
  padding-inline: var(--wp--preset--spacing--30);
}

.c-stat-grid--grouped .wp-block-group-is-layout-grid {
  padding-block: var(--wp--preset--spacing--60);
  row-gap: var(--wp--preset--spacing--60);
}
.c-stat-grid--grouped .wp-block-group-is-layout-grid > .wp-block-group + .wp-block-group {
  border-block-start: 1px solid var(--wp--preset--color--gravity-border);
  padding-block-start: var(--wp--preset--spacing--60);
}
@media (min-width: 768px) {
  .c-stat-grid--grouped .wp-block-group-is-layout-grid > .wp-block-group + .wp-block-group {
    border-block-start: 0;
    padding-block-start: 0;
  }
  .c-stat-grid--grouped .wp-block-group-is-layout-grid:has(> :nth-child(2):last-child) > :nth-child(2),
  .c-stat-grid--grouped .wp-block-group-is-layout-grid:has(> :nth-child(3):last-child) > :nth-child(n + 2),
  .c-stat-grid--grouped .wp-block-group-is-layout-grid:has(> :nth-child(4):last-child) > :nth-child(even),
  .c-stat-grid--grouped .wp-block-group-is-layout-grid:has(> :nth-child(5):last-child) > :not(:nth-child(3n + 1)) {
    border-inline-start: 1px solid var(--wp--preset--color--gravity-border);
  }
}
@media (min-width: 1200px) {
  .c-stat-grid--grouped .wp-block-group-is-layout-grid > .wp-block-group + .wp-block-group {
    border-inline-start: 1px solid var(--wp--preset--color--gravity-border);
  }
}

.c-point-grid-icon {
  --c-point-grid-icon-columns: 3;
  --c-point-grid-icon-gap: var(--wp--preset--spacing--40);
  --c-point-grid-icon-cap: 12.5rem;
}
.c-point-grid-icon--icon-beside {
  --c-point-grid-icon-cap: 15rem;
}
.c-point-grid-icon--columns-4 {
  --c-point-grid-icon-columns: 4;
}
.c-point-grid-icon--columns-6 {
  --c-point-grid-icon-columns: 6;
}
@media (max-width: 1199.98px) {
  .c-point-grid-icon--columns-6 {
    --c-point-grid-icon-columns: 3;
  }
}
@media (max-width: 767.98px) {
  .c-point-grid-icon {
    --c-point-grid-icon-columns: 2;
  }
  .c-point-grid-icon--icon-beside {
    --c-point-grid-icon-columns: 1;
  }
}
.c-point-grid-icon .wp-block-group-is-layout-flex.wp-block-group-is-layout-flex {
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--c-point-grid-icon-gap);
  max-inline-size: calc(var(--c-point-grid-icon-columns) * var(--c-point-grid-icon-cap) + (var(--c-point-grid-icon-columns) - 1) * var(--c-point-grid-icon-gap));
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .c-point-grid-icon--icon-beside .wp-block-group-is-layout-flex.wp-block-group-is-layout-flex {
    max-inline-size: none;
  }
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group {
  flex: 0 0 calc((100% - (var(--c-point-grid-icon-columns) - 1) * var(--c-point-grid-icon-gap)) / var(--c-point-grid-icon-columns));
  min-inline-size: 0;
  text-align: center;
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > * {
  margin-block: 0;
}

.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > .wp-block-icon {
  font-size: var(--wp--preset--font-size--text-4);
  margin-block-end: var(--wp--preset--spacing--30);
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p {
  line-height: 1.3;
}

.c-point-grid-icon--icon-beside .wp-block-group-is-layout-flex > .wp-block-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--wp--preset--spacing--30);
  text-align: start;
}
.c-point-grid-icon--icon-beside .wp-block-group-is-layout-flex > .wp-block-group > .wp-block-icon {
  flex: none;
  font-size: var(--wp--preset--font-size--text-3);
  margin-block-end: 0;
}
.c-point-grid-icon--icon-beside .wp-block-group-is-layout-flex > .wp-block-group > p {
  flex: 1 1 0;
  min-inline-size: 0;
  padding-block-start: calc((2 * var(--wp--preset--font-size--text-3) - 1lh) / 2);
}

.c-point-grid-icon {
  --c-point-grid-icon-arrow: var(--wp--preset--color--gravity-link);
  --c-point-grid-icon-ring: var(--wp--preset--color--gravity-focus);
  --c-point-grid-icon-ring-offset: 2px;
}
.c-point-grid-icon.is-style-band-dark {
  --c-point-grid-icon-arrow: var(--wp--preset--color--gravity-link-inverse);
  --c-point-grid-icon-ring: var(--wp--preset--color--gravity-focus-inverse);
}
.c-point-grid-icon--separate .wp-block-group-is-layout-flex > .wp-block-group,
.c-point-grid-icon--grouped .wp-block-group-is-layout-flex.wp-block-group-is-layout-flex {
  --c-point-grid-icon-arrow: var(--wp--preset--color--gravity-link);
  --c-point-grid-icon-ring: var(--wp--preset--color--gravity-focus);
  color: var(--wp--preset--color--gravity-text);
}

.c-point-grid-icon--separate .wp-block-group-is-layout-flex > .wp-block-group {
  --c-point-grid-icon-ring-offset: calc(-1 * var(--wp--preset--spacing--20));
  background-color: var(--wp--preset--color--gravity-surface-nested);
  border: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--md);
  padding-block: var(--wp--preset--spacing--40);
  padding-inline: var(--wp--preset--spacing--30);
}
.c-point-grid-icon--grouped .wp-block-group-is-layout-flex.wp-block-group-is-layout-flex {
  background-color: var(--wp--preset--color--gravity-surface-nested);
  border-radius: var(--wp--custom--rounded--md);
  padding: var(--wp--preset--spacing--40);
  max-inline-size: calc(var(--c-point-grid-icon-columns) * var(--c-point-grid-icon-cap) + (var(--c-point-grid-icon-columns) - 1) * var(--c-point-grid-icon-gap) + 2 * var(--wp--preset--spacing--40));
}

.c-point-grid-icon--separate .wp-block-group-is-layout-flex > .wp-block-group a,
.c-point-grid-icon--grouped .wp-block-group-is-layout-flex a,
.c-point-grid-icon--separate .wp-block-group-is-layout-flex > .wp-block-group a:hover,
.c-point-grid-icon--grouped .wp-block-group-is-layout-flex a:hover {
  color: var(--wp--preset--color--gravity-link);
}
.c-point-grid-icon--separate .wp-block-group-is-layout-flex > .wp-block-group a:focus-visible,
.c-point-grid-icon--grouped .wp-block-group-is-layout-flex a:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group:has(> p > a) {
  position: relative;
}
.c-point-grid-icon--separate .wp-block-group-is-layout-flex > .wp-block-group:has(> p > a:hover) {
  border-color: var(--wp--preset--color--gravity-link);
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a,
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a:hover {
  color: inherit;
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a {
  text-decoration: none;
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--c-point-grid-icon-arrow);
  text-underline-offset: 0.2em;
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--wp--custom--rounded--md);
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a::after {
  content: "\00a0";
  content: "\00a0" / "";
  padding-inline-end: 0.95em;
  background-color: var(--c-point-grid-icon-arrow);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") right center / 0.85em no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") right center / 0.85em no-repeat;
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a:focus-visible {
  outline: none;
}
.c-point-grid-icon .wp-block-group-is-layout-flex > .wp-block-group > p > a:focus-visible::before {
  outline: 2px solid var(--c-point-grid-icon-ring);
  outline-offset: var(--c-point-grid-icon-ring-offset);
}

.c-point-stack-split > .alignwide > .wp-block-group {
  background-color: var(--wp--preset--color--gravity-surface-nested);
  border: 1px solid var(--wp--preset--color--gravity-border);
  border-radius: var(--wp--custom--rounded--md);
  color: var(--wp--preset--color--gravity-text);
}
.c-point-stack-split > .alignwide > .wp-block-group :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--gravity-text);
}
.c-point-stack-split > .alignwide > .wp-block-group a:not(.wp-element-button) {
  color: var(--wp--preset--color--gravity-link);
}
.c-point-stack-split > .alignwide > .wp-block-group a:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus);
}

.c-point-stack-split > .alignwide > .wp-block-group > .wp-block-group > :last-child > .wp-block-image {
  margin: 0;
}
.c-point-stack-split > .alignwide > .wp-block-group > .wp-block-group > :last-child img {
  display: block;
  inline-size: min(100%, 75svh);
  block-size: auto;
  aspect-ratio: 1;
  margin-inline: auto;
  object-fit: cover;
  border-radius: var(--wp--custom--rounded--md);
}

.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > * {
  margin-block-start: 0;
}
.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group {
  display: inline;
}
.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group > .wp-block-heading,
.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > p {
  display: inline;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group > .wp-block-heading {
  font-weight: var(--wp--custom--weight--strong);
}
.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > p {
  color: var(--wp--preset--color--gravity-text-muted);
}

.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group {
  position: relative;
  padding-inline-start: calc(1.3em + var(--wp--preset--spacing--30));
}
.c-point-stack-split .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group > .wp-block-icon {
  position: absolute;
  inset-block-start: 0.15em;
  inset-inline-start: 0;
  margin: 0;
  font-size: 0.65em;
  color: var(--wp--preset--color--brand-11);
}

@media (min-width: 1200px) {
  .c-point-stack-split:not(.c-point-stack-split--icon-beside)
    .wp-block-group-is-layout-grid > .wp-block-group {
    padding-inline-start: 0;
  }
  .c-point-stack-split:not(.c-point-stack-split--icon-beside)
    .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-group > .wp-block-icon {
    position: static;
    display: block;
    margin-block-end: var(--wp--preset--spacing--30);
    font-size: 0.75em;
  }
}

.c-point-stack-split > .alignwide > .wp-block-group:nth-child(2) { --c-point-stack-split-depth: 1; }
.c-point-stack-split > .alignwide > .wp-block-group:nth-child(3) { --c-point-stack-split-depth: 2; }
.c-point-stack-split > .alignwide > .wp-block-group:nth-child(4) { --c-point-stack-split-depth: 3; }
.c-point-stack-split > .alignwide > .wp-block-group:nth-child(n+5) { --c-point-stack-split-depth: 4; }

@media (min-width: 1200px) and (min-height: 692px) and (prefers-reduced-motion: no-preference) {
  .c-point-stack-split:not(.c-point-stack-split--scroll) > .alignwide::after {
    content: "";
    display: block;
    height: var(--wp--preset--spacing--80);
  }
  .c-point-stack-split:not(.c-point-stack-split--scroll) > .alignwide > .wp-block-group {
    position: sticky;
    top: calc(var(--c-hold-admin, 0px) + var(--c-hold-top, 0px) + var(--wp--preset--spacing--40) + var(--wp--preset--spacing--20) * var(--c-point-stack-split-depth, 0));
    transition: top 180ms ease-out;
  }
  .c-point-stack-split:not(.c-point-stack-split--scroll) > .alignwide > .wp-block-group:has(:focus-visible) {
    z-index: 1;
  }
}
@media (min-width: 1200px) and (min-height: 663px) and (prefers-reduced-motion: no-preference) {
  .c-point-stack-split--icon-beside:not(.c-point-stack-split--scroll) > .alignwide::after {
    content: "";
    display: block;
    height: var(--wp--preset--spacing--80);
  }
  .c-point-stack-split--icon-beside:not(.c-point-stack-split--scroll) > .alignwide > .wp-block-group {
    position: sticky;
    top: calc(var(--c-hold-admin, 0px) + var(--c-hold-top, 0px) + var(--wp--preset--spacing--40) + var(--wp--preset--spacing--20) * var(--c-point-stack-split-depth, 0));
    transition: top 180ms ease-out;
  }
  .c-point-stack-split--icon-beside:not(.c-point-stack-split--scroll) > .alignwide > .wp-block-group:has(:focus-visible) {
    z-index: 1;
  }
}

.c-point-split-list > .alignwide {
  display: grid;
  gap: var(--wp--preset--spacing--60);
}
@media (min-width: 768px) {
  .c-point-split-list > .alignwide {
    grid-template-columns: 1fr 1fr;
    gap: var(--wp--preset--spacing--70);
  }
}
.c-point-split-list > .alignwide > * {
  margin-block: 0;
}

.c-point-split-list > .alignwide ul {
  list-style: none;
  margin-inline: 0;
  margin-block-end: 0;
  padding: 0;
  display: grid;
  gap: var(--wp--preset--spacing--20);
}
.c-point-split-list > .alignwide li {
  position: relative;
  margin: 0;
  padding-inline-start: 1.9em;
}
.c-point-split-list > .alignwide li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: calc((1lh - 1.25em) / 2);
  inline-size: 1.25em;
  block-size: 1.25em;
  background: var(--wp--preset--color--brand-11);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.c-point-split-list > .alignwide > :last-child li::before {
  background: var(--wp--preset--color--gravity-text-muted);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M17.5 6.5 6.5 17.5M6.5 6.5l11 11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M17.5 6.5 6.5 17.5M6.5 6.5l11 11'/%3E%3C/svg%3E");
}
.c-point-split-list.is-style-band-dark > .alignwide li::before,
.c-point-split-list.is-style-band-dark > .alignwide > :last-child li::before {
  background: currentColor;
}
@media (forced-colors: active) {
  .c-point-split-list > .alignwide li::before,
  .c-point-split-list > .alignwide > :last-child li::before {
    background-color: CanvasText;
  }
}

.c-point-split-list > .alignwide > :last-child > p:last-child {
  padding-block-start: var(--wp--preset--spacing--30);
  border-block-start: 1px solid var(--wp--preset--color--gravity-border);
}
.c-point-split-list.is-style-band-dark > .alignwide > :last-child > p:last-child {
  border-color: currentColor;
}

.c-point-split-list .wp-block-quote {
  margin-inline: 0;
  margin-block-end: 0;
  padding: 0;
  border: 0;
}
.c-point-split-list .wp-block-quote p {
  margin: 0;
  font-family: var(--wp--custom--font-role--statement);
  font-weight: var(--wp--custom--font-role-weight--statement);
  font-style: italic;
}

.c-point-split-list .wp-block-quote p::before {
  content: "\201C";
  content: "\201C" / "";
}
.c-point-split-list .wp-block-quote p::after {
  content: "\201D";
  content: "\201D" / "";
}
.c-point-split-list .wp-block-quote cite {
  display: block;
  margin-block-start: var(--wp--preset--spacing--20);
  font-style: normal;
  color: var(--wp--preset--color--gravity-text-muted);
}
.c-point-split-list.is-style-band-dark .wp-block-quote cite {
  color: inherit;
}

.c-step-list {
  --c-step-list-label: "Step";
  --c-step-list-marker: 2.75rem;
}
.c-step-list > ol.alignwide {
  list-style: none;
  padding: 0;
  counter-reset: c-step;
  max-width: var(--wp--style--global--content-size);
}
.c-step-list > ol > li {
  counter-increment: c-step;
  position: relative;
  padding-block-end: var(--wp--preset--spacing--60);
}

.c-step-list > ol.wp-block-group > li.wp-block-group {
  padding-inline-start: calc(var(--c-step-list-marker) + var(--wp--preset--spacing--40));
}
.c-step-list > ol > li + li {
  margin-block-start: 0;
}
.c-step-list > ol > li:last-child {
  padding-block-end: 0;
}

.c-step-list > ol > li:not(:has(> .wp-block-icon))::before,
.c-step-list > ol > li > .wp-block-icon {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: var(--c-step-list-marker);
  block-size: var(--c-step-list-marker);
  border-radius: var(--wp--custom--rounded--full);
  background-color: var(--wp--preset--color--gravity-brand);
  color: var(--wp--preset--color--gravity-text);
  display: grid;
  place-items: center;
  z-index: 1;
}
.c-step-list > ol > li:not(:has(> .wp-block-icon))::before {
  content: counter(c-step);
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  font-size: var(--wp--preset--font-size--text-4);
  line-height: 1;
}

.c-step-list > ol > li > .wp-block-icon svg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  stroke-width: 2;
}

.c-step-list > ol > li > .wp-block-icon + * {
  margin-block-start: 0;
}

.c-step-list > ol > li:not(:last-child)::after {
  content: "";
  position: absolute;
  inset-inline-start: calc(var(--c-step-list-marker) / 2 - 1px);
  inset-block-start: var(--c-step-list-marker);
  inset-block-end: 0;
  inline-size: 2px;
  background-color: var(--wp--preset--color--gravity-border);
}

.c-step-list > ol > li > .wp-block-group > p:first-child {
  padding-block-start: calc((var(--c-step-list-marker) - 1.4em) / 2);
}
.c-step-list > ol > li > .wp-block-group > h3:first-child {
  padding-block-start: calc((var(--c-step-list-marker) - 1.25em) / 2);
}

.c-step-list > ol > li > .wp-block-group > p:has(+ h3),
.c-step-list > ol > li:has(> .wp-block-icon) > .wp-block-group > h3:first-child::before {
  font-family: var(--wp--custom--font-role--body);
  font-size: var(--wp--preset--font-size--text-1);
  font-weight: var(--wp--custom--weight--strong);
  letter-spacing: var(--wp--custom--tracking--wide);
  text-transform: uppercase;
  line-height: 1.4;
}
.c-step-list > ol > li:has(> .wp-block-icon) > .wp-block-group > h3:first-child::before {
  content: var(--c-step-list-label) " " counter(c-step);
  display: block;
  margin-block-end: var(--wp--preset--spacing--20);
}
.c-step-list > ol > li:has(> .wp-block-icon) > .wp-block-group > p:has(+ h3)::before {
  content: var(--c-step-list-label) " " counter(c-step) "\00a0\00a0\00b7\00a0\00a0";
}

.c-step-list > ol > li p:empty {
  display: none;
}

@media (min-width: 1200px) {
  .c-step-list--horizontal > ol.alignwide {
    max-width: var(--wp--style--global--wide-size);
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    column-gap: var(--wp--preset--spacing--50);
  }
  .c-step-list--horizontal > ol > li {
    display: grid;
    grid-row: 1 / span 4;
    grid-template-rows: subgrid;
    align-content: start;
    padding-block: calc(var(--c-step-list-marker) + var(--wp--preset--spacing--40)) 0;
  }
  .c-step-list--horizontal > ol.wp-block-group > li.wp-block-group {
    padding-inline-start: 0;
  }
  .c-step-list--horizontal > ol > li > .wp-block-group {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    align-content: start;
  }
  .c-step-list--horizontal > ol > li > .wp-block-group > :is(p, h3):first-child {
    padding-block-start: 0;
  }
  .c-step-list--horizontal > ol > li:not(:last-child)::after {
    inset-block-start: calc(var(--c-step-list-marker) / 2 - 1px);
    inset-block-end: auto;
    inset-inline-start: calc(var(--c-step-list-marker) + var(--wp--preset--spacing--20));
    inset-inline-end: calc(var(--wp--preset--spacing--20) - var(--wp--preset--spacing--50));
    inline-size: auto;
    block-size: 2px;
  }
  .c-step-list--horizontal > ol + .wp-block-group {
    text-align: center;
  }
  .c-step-list--horizontal > ol + .wp-block-group > .wp-block-buttons {
    justify-content: center;
  }
}

.c-hero-split .d-hero-panel img {
  display: block;
  max-inline-size: min(100%, calc(75svh * 4 / 3));
  margin-inline: auto;
}

.c-hero-flush-split > .wp-block-group:first-child .wp-block-image {
  position: absolute;
  inset: 0;
  margin-block: 0;
}

.c-hero-flush-split > .wp-block-group:first-child .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.c-hero-flush-split > .wp-block-group:first-child {
  position: relative;
  overflow: hidden;
}

.c-hero-flush-split > .wp-block-group:first-child > p {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  margin-block: 0;
  padding: var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--gravity-text-inverse);
  background-image: linear-gradient(
    to top,
    color-mix(in srgb, var(--wp--preset--color--gravity-surface-dark) 78%, transparent),
    transparent
  );
}

.c-hero-flush-split .wp-block-button__link {
  line-height: 1.25;
}

@media (width > 767px) {
  .c-hero-flush-split--media-right {
    flex-direction: row-reverse;
  }

  .c-point-split--media-right > .is-layout-flex {
    flex-direction: row-reverse;
  }

  .c-text-split--media-right > .is-layout-flex {
    flex-direction: row-reverse;
  }
}

@media (width > 767px) {
  .c-hero-flush-split > .wp-block-group:first-child {
    inline-size: min(38vw, 600px);
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
  }

  .c-hero-flush-split > .wp-block-group:last-child {
    flex: 1 1 auto;
  }

  .c-hero-flush-split > .wp-block-group:last-child > .has-statement-font-size {
    max-inline-size: 8.15em;
  }
}

.c-hero-flush-split > .wp-block-group:last-child {
  justify-content: center;
  row-gap: 0;
  padding: var(--wp--preset--spacing--70);
}

.c-hero-flush-split > .wp-block-group:last-child > .has-statement-font-size {
  margin-block-start: 0.12em;
  margin-block-end: 0;
}

.c-hero-flush-split > .wp-block-group:first-child > p:empty {
  display: none;
}

@media (width <= 767px) {
  .c-hero-flush-split > .wp-block-group:first-child {
    block-size: 45vh;
  }

  .c-hero-flush-split > .wp-block-group:first-child > p {
    padding: var(--wp--preset--spacing--40);
  }

  .c-hero-flush-split > .wp-block-group:last-child {
    padding: var(--wp--preset--spacing--50);
  }

  .c-hero-flush-split > .wp-block-group:last-child > .has-statement-font-size {
    max-inline-size: 8.15em;
  }
}

:is(.c-photo-grid, .c-photo-aside) .wp-block-group-is-layout-grid p {
  font-size: var(--wp--preset--font-size--text-2);
  line-height: 1.45;
}
:is(.c-photo-grid, .c-photo-aside) .wp-block-group-is-layout-grid .wp-block-group > p:first-child:not(:last-child) {
  font-weight: var(--wp--custom--weight--strong);
}
:is(.c-photo-grid, .c-photo-aside) .wp-block-group-is-layout-grid .wp-block-group > p:first-child + p {
  margin-block-start: 2px;
}
:is(.c-photo-grid, .c-photo-aside) .wp-block-group-is-layout-grid .wp-block-group + p {
  margin-block-start: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--gravity-text-muted);
}
:is(.c-photo-grid, .c-photo-aside).is-style-band-dark .wp-block-group-is-layout-grid .wp-block-group + p {
  color: inherit;
}
:is(.c-photo-grid, .c-photo-aside) .wp-block-group-is-layout-grid figure.wp-block-image {
  margin: 0;
}

:is(.c-photo-grid, .c-photo-aside) .wp-lightbox-container button.lightbox-trigger {
  width: 44px;
  height: 44px;
}
:is(.c-photo-grid, .c-photo-aside) .wp-lightbox-container button.lightbox-trigger:focus-visible {
  outline: 2px solid var(--wp--preset--color--gravity-focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--wp--preset--color--gravity-focus-inverse);
}
:is(.c-photo-grid, .c-photo-aside).is-style-band-dark .wp-lightbox-container button.lightbox-trigger:focus-visible {
  outline-color: var(--wp--preset--color--gravity-focus-inverse);
  box-shadow: 0 0 0 2px var(--wp--preset--color--gravity-focus);
}

.c-photo-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
@media (min-width: 768px) {
  .c-photo-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-photo-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(2):last-child),
  .c-photo-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .c-photo-grid .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.c-photo-aside .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .c-photo-aside .wp-block-group-is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: minmax(0, 1fr) calc((100% - 7 * var(--wp--preset--spacing--50) / 3) / 3);
  }
  .c-photo-aside .wp-block-group-is-layout-grid > :nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .c-photo-aside .wp-block-group-is-layout-grid > :nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }
  .c-photo-aside .wp-block-group-is-layout-grid > :nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .c-photo-aside .wp-block-group-is-layout-grid > :nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 3;
    max-width: var(--wp--style--global--content-size);
  }
}

:root .has-display-font-size {
  font-family: var(--wp--custom--font-role--display);
  font-weight: var(--wp--custom--font-role-weight--display);
  line-height: var(--wp--custom--font-role-line-height--display);
  letter-spacing: var(--wp--custom--font-role-tracking--display);
}

:root .has-statement-font-size {
  font-family: var(--wp--custom--font-role--statement);
  font-weight: var(--wp--custom--font-role-weight--statement);
  line-height: var(--wp--custom--font-role-line-height--statement);
  letter-spacing: var(--wp--custom--font-role-tracking--statement);
}

:root .has-sentence-font-size {
  font-family: var(--wp--custom--font-role--statement);
  font-weight: var(--wp--custom--font-role-weight--statement);
  line-height: 1.15;
  letter-spacing: var(--wp--custom--font-role-tracking--statement);
}

.u-br-m::before,
.u-br-d::before {
  white-space: pre;
}

.u-br-m::before {
  content: "\A";
}

.u-br-d::before {
  content: none;
}

@media (min-width: 768px) {
  .u-br-m::before {
    content: none;
  }

  .u-br-d::before {
    content: "\A";
  }
}

.u-swoosh {
  position: relative;
  display: inline-block;
}

.u-swoosh::after {
  content: "";
  position: absolute;
  inset-inline: -6%;
  inset-block-end: -0.4em;
  block-size: 0.5em;
  background-color: var(--c-swoosh-colour, var(--wp--preset--color--gravity-brand));
  -webkit-mask: var(--c-swoosh-shape, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22' preserveAspectRatio='none'%3E%3Cpath d='M3 12 C 32 6, 76 4, 108 6 C 113 6, 117 5.5, 120 4.5' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")) center / 100% 100% no-repeat;
  mask: var(--c-swoosh-shape, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22' preserveAspectRatio='none'%3E%3Cpath d='M3 12 C 32 6, 76 4, 108 6 C 113 6, 117 5.5, 120 4.5' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")) center / 100% 100% no-repeat;
  pointer-events: none;
}

@media (forced-colors: active) {
  .u-swoosh::after {
    background-color: CanvasText;
  }
}

.u-stretched-link a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.c-footer__base {
  border-block-start: 1px solid color-mix(in srgb, currentColor 40%, transparent);
}

@media (min-width: 782px) {
  .c-footer__links {
    display: flex;
    justify-content: flex-end;
  }
}

.c-header {
  --c-header-logo-width: 200px;
}

.c-header__logo img {
  width: var(--c-header-logo-width);
  height: auto;
}

.c-header__bar > .c-header__end {
  margin-inline-start: auto;
}

.c-action--two-line .wp-block-button__link {
  line-height: 1.25;
  text-align: center;
}

.c-action__meta {
  display: block;
  font-size: var(--wp--preset--font-size--text-1);
  font-weight: 400;
}

.c-action--two-line {
  margin-block-start: -0.3rem;
}

.c-header .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--action-11);
}

@media (max-width: 599.98px), (max-height: 499.98px) {
  .c-header .wp-block-buttons:not(.wp-block-navigation__overlay-container *) {
    display: none;
  }
}

:root.has-header-stance .c-header-shell {
  position: sticky;
  top: 0;
  z-index: 10;
  transition: transform 180ms ease-out;
}

:root.has-header-stance .admin-bar .c-header-shell {
  top: var(--wp-admin--admin-bar--height, 0px);
}

:root.has-header-stance.is-header-hidden .c-header-shell {
  transform: translateY(-100%);
}

@media (prefers-reduced-motion: reduce) {

  :root.has-header-stance .c-header-shell {
    transition: none;
  }
}

:root {
  --c-hold-top: 0px;
}
:root.has-header-stance:not(.is-header-hidden) {
  --c-hold-top: var(--c-header-height, 0px);
}
.admin-bar {
  --c-hold-admin: var(--wp-admin--admin-bar--height, 0px);
}

:root.has-header-stance :where([id], a, button, summary, input, select, textarea) {
  scroll-margin-block-start: calc(var(--c-header-height, 0px) + var(--wp--preset--spacing--30));
}

:root.has-header-stance .c-header {
  border-block-end: 1px solid transparent;
}

:root.has-header-stance.is-header-raised .c-header {
  border-block-end-color: var(--wp--custom--color--neutral-9);
}

.is-header-toggle-icon-label .wp-block-navigation__responsive-container-open {
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-inline: var(--wp--preset--spacing--20);
  margin-inline-end: calc(var(--wp--preset--spacing--20) * -1);
  border-radius: var(--wp--custom--rounded--sm);
  color: var(--wp--preset--color--gravity-text);
}

.c-header__toggle-label {
  font-size: var(--wp--preset--font-size--text-2);
  font-weight: var(--wp--custom--weight--strong);
  line-height: 1;
}

.c-header {
  position: relative;
}

@media (min-width: 600px) and (min-height: 500px) {
  .c-header .wp-block-navigation,
  .c-header .wp-block-navigation__container,
  .c-header .c-mega.c-mega,
  .c-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  .c-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog {
    position: static;
  }

  .c-header .c-mega.c-mega .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }
}

.c-header .c-mega__svc.c-mega__svc.c-mega__svc .wp-block-navigation-item__content {
  display: block;
  flex-grow: 0;
}

.c-header .c-mega__svc.c-mega__svc {
  align-items: stretch;
}

.c-header .wp-block-navigation-submenu__toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--gravity-focus);
  outline-offset: 3px;
}

@media (max-width: 599.98px), (max-height: 499.98px) {
  .c-header .disable-default-overlay.is-menu-open .wp-block-navigation__responsive-close,
  .c-header .disable-default-overlay.is-menu-open .wp-block-navigation__responsive-dialog,
  .c-header .disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content,
  .c-header .disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-block-size: 0;
  }

  .wp-block-navigation__overlay-container .wp-block-navigation,
  .wp-block-navigation__overlay-container .wp-block-navigation__container {
    display: block;
  }
}

@media (max-height: 499.98px) {
  .c-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }

  .c-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}

.c-cluster-shell > * {
  margin-block: 0;
  max-width: none;
}
