@charset "UTF-8";
/*
 * Lightweight block-theme compatibility styles aligned with Twenty Twenty-Five.
 * Keep this file limited to generic Gutenberg/Core block behavior.
 */
@media (prefers-reduced-motion: no-preference) {
  html:has(> body > .wp-site-blocks) {
    scroll-behavior: smooth;
  }
}
:where(.wp-site-blocks) {
  -webkit-tap-highlight-color: transparent;
}

:where(.wp-site-blocks *:focus-visible) {
  outline: var(--wp--custom--sizing--strokes--md) solid var(--wp--preset--color--semantic-border-focus);
  outline-offset: var(--wp--custom--grid--2);
}

:where(.wp-site-blocks *:focus:not(:focus-visible)) {
  outline: none;
}

.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  outline-offset: 4px;
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  hyphens: auto;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.fz-no-hyphenation {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

strong {
  font-weight: var(--wp--custom--typography--font-weight--strong);
}

h6 strong {
  font-weight: var(--wp--custom--typography--font-weight--headline-6-strong);
}

.has-small-font-size {
  line-height: var(--wp--custom--typography--line-height--disclaimer);
}

.has-medium-font-size {
  line-height: var(--wp--custom--typography--line-height--body-small);
}

.has-large-font-size {
  line-height: var(--wp--custom--typography--line-height--body);
}

.has-x-large-font-size {
  line-height: var(--wp--custom--typography--line-height--headline-2);
}

.has-headline-1-font-size {
  line-height: var(--wp--custom--typography--line-height--headline-1);
}

.has-headline-3-font-size {
  line-height: var(--wp--custom--typography--line-height--headline-3);
}

.has-headline-4-font-size {
  line-height: var(--wp--custom--typography--line-height--headline-4);
}

.more-link {
  display: block;
}

:where(pre) {
  overflow-x: auto;
}

/**
 * Generated responsive token overrides.
 *
 * Source files live in design-system/source/figma/.
 * Do not edit this file directly.
 */
@media (width <= 640px) {
  :root {
    --wp--custom--sizing--radius--sm: calc(var(--wp--custom--value--2) * 1px);
    --wp--custom--sizing--radius--md: calc(var(--wp--custom--value--4) * 1px);
    --wp--custom--sizing--radius--lg: calc(var(--wp--custom--value--8) * 1px);
    --wp--custom--sizing--radius--xl: calc(var(--wp--custom--value--16) * 1px);
    --wp--custom--sizing--radius--xxl: calc(var(--wp--custom--value--24) * 1px);
    --wp--custom--sizing--radius--pill: calc(var(--wp--custom--value--9998) * 1px);
    --wp--custom--sizing--radius--circle: calc(var(--wp--custom--value--9999) * 1px);
    --wp--custom--sizing--strokes--xxs: calc(var(--wp--custom--value--05) * 1px);
    --wp--custom--sizing--strokes--xs: calc(var(--wp--custom--value--1) * 1px);
    --wp--custom--sizing--strokes--sm: calc(var(--wp--custom--value--15) * 1px);
    --wp--custom--sizing--strokes--md: calc(var(--wp--custom--value--2) * 1px);
    --wp--custom--sizing--strokes--lg: calc(var(--wp--custom--value--3) * 1px);
    --wp--custom--sizing--strokes--xl: calc(var(--wp--custom--value--4) * 1px);
    --wp--custom--sizing--icon-size--sm: calc(var(--wp--custom--value--16) * 1px);
    --wp--custom--sizing--icon-size--md: calc(var(--wp--custom--value--24) * 1px);
    --wp--custom--sizing--icon-size--lg: calc(var(--wp--custom--value--40) * 1px);
    --wp--custom--sizing--icon-size--xl: calc(var(--wp--custom--value--128) * 1px);
    --wp--custom--sizing--icon-size--xxl: calc(var(--wp--custom--value--256) * 1px);
    --wp--custom--sizing--fixed-height--lg: calc(var(--wp--custom--value--52) * 1px);
    --wp--custom--sizing--fixed-height--md: calc(var(--wp--custom--value--44) * 1px);
    --wp--custom--sizing--fixed-height--sm: calc(var(--wp--custom--value--36) * 1px);
    --wp--custom--sizing--fixed-height--xs: calc(var(--wp--custom--value--22) * 1px);
    --wp--custom--sizing--fixed-width--lg: calc(var(--wp--custom--value--52) * 1px);
    --wp--custom--sizing--fixed-width--md: calc(var(--wp--custom--value--44) * 1px);
    --wp--custom--sizing--fixed-width--sm: calc(var(--wp--custom--value--40) * 1px);
    --wp--custom--sizing--fixed-width--xs: calc(var(--wp--custom--value--22) * 1px);
    --wp--custom--sizing--fixed-width--device-width--default-mobile: var(--wp--custom--grid--device-app-default);
    --wp--custom--sizing--fixed-width--device-width--iphone-new: var(--wp--custom--grid--390);
    --wp--custom--sizing--fixed-width--device-width--default-web: 0;
    --wp--custom--spacing--distance--heading-1-to-body: var(--wp--custom--grid--20);
    --wp--custom--spacing--distance--heading-2-to-body: var(--wp--custom--grid--16);
    --wp--custom--spacing--distance--heading-3-to-body: var(--wp--custom--grid--12);
    --wp--custom--spacing--distance--body-to-body: var(--wp--custom--grid--4);
    --wp--custom--spacing--distance--field-to-field: var(--wp--custom--grid--12);
    --wp--custom--spacing--distance--label-to-field: var(--wp--custom--grid--4);
    --wp--custom--spacing--distance--group-to-group: var(--wp--custom--grid--20);
    --wp--custom--spacing--distance--section-to-section: var(--wp--custom--grid--48);
    --wp--custom--spacing--distance--icon-to-icon: var(--wp--custom--grid--24);
    --wp--custom--spacing--distance--text-to-icon: var(--wp--custom--grid--4);
    --wp--custom--spacing--distance--card-to-card: var(--wp--custom--grid--16);
    --wp--custom--spacing--container--dense: var(--wp--custom--grid--4);
    --wp--custom--spacing--container--compact: var(--wp--custom--grid--12);
    --wp--custom--spacing--container--default: var(--wp--custom--grid--16);
    --wp--custom--spacing--container--comfortable: var(--wp--custom--grid--24);
    --wp--custom--spacing--component--0: var(--wp--custom--grid--0);
    --wp--custom--spacing--component--1: var(--wp--custom--grid--1);
    --wp--custom--spacing--component--2: var(--wp--custom--grid--2);
    --wp--custom--spacing--component--4: var(--wp--custom--grid--4);
    --wp--custom--spacing--component--8: var(--wp--custom--grid--8);
    --wp--custom--spacing--component--12: var(--wp--custom--grid--12);
    --wp--custom--spacing--component--16: var(--wp--custom--grid--16);
    --wp--custom--spacing--component--20: var(--wp--custom--grid--20);
    --wp--custom--spacing--component--24: var(--wp--custom--grid--24);
    --wp--custom--spacing--component--32: var(--wp--custom--grid--32);
    --wp--custom--spacing--component--40: var(--wp--custom--grid--40);
    --wp--custom--spacing--component--48: var(--wp--custom--grid--48);
    --wp--custom--spacing--component--56: var(--wp--custom--grid--56);
    --wp--custom--spacing--component--64: var(--wp--custom--grid--64);
    --wp--custom--spacing--component--72: var(--wp--custom--grid--72);
    --wp--custom--spacing--component--80: var(--wp--custom--grid--80);
    --wp--custom--typography--text-size--headline-1: 32px;
    --wp--custom--typography--text-size--headline-2: 24px;
    --wp--custom--typography--text-size--headline-3: 21px;
    --wp--custom--typography--text-size--headline-4: 18px;
    --wp--custom--typography--text-size--headline-5: 12px;
    --wp--custom--typography--text-size--headline-6: 16px;
    --wp--custom--typography--text-size--body: 17px;
    --wp--custom--typography--text-size--body-small: 15px;
    --wp--custom--typography--text-size--disclaimer: 12px;
    --wp--custom--typography--line-height--headline-1: 40px;
    --wp--custom--typography--line-height--headline-2: 30px;
    --wp--custom--typography--line-height--headline-3: 26px;
    --wp--custom--typography--line-height--headline-4: 27px;
    --wp--custom--typography--line-height--headline-5: 18px;
    --wp--custom--typography--line-height--headline-6: 24px;
    --wp--custom--typography--line-height--body: 26px;
    --wp--custom--typography--line-height--body-small: 23px;
    --wp--custom--typography--line-height--disclaimer: 18px;
    --wp--custom--typography--text-section-top-padding--headline-1: 24px;
    --wp--custom--typography--text-section-top-padding--headline-2: 24px;
    --wp--custom--typography--text-section-top-padding--headline-3: 8px;
    --wp--custom--typography--text-section-top-padding--headline-4: 8px;
    --wp--custom--typography--text-section-top-padding--headline-5: 8px;
    --wp--custom--typography--text-section-top-padding--headline-6: 8px;
    --wp--custom--typography--text-section-top-padding--body: 8px;
    --wp--custom--typography--text-section-top-padding--body-small: 8px;
    --wp--custom--typography--text-section-top-padding--disclaimer: 8px;
    --wp--custom--typography--text-section-bottom-padding--headline-1: 16px;
    --wp--custom--typography--text-section-bottom-padding--headline-2: 8px;
    --wp--custom--typography--text-section-bottom-padding--headline-3: 0;
    --wp--custom--typography--text-section-bottom-padding--headline-4: 0;
    --wp--custom--typography--text-section-bottom-padding--headline-5: 0;
    --wp--custom--typography--text-section-bottom-padding--headline-6: 0;
    --wp--custom--typography--text-section-bottom-padding--body: 8px;
    --wp--custom--typography--text-section-bottom-padding--body-small: 8px;
    --wp--custom--typography--text-section-bottom-padding--disclaimer: 8px;
  }
}
/*
 * Global Gutenberg component styles derived from approved Figma components.
 */
/* Brevo aliases retain the complete shared Button state contract. */
/* stylelint-disable scss/at-extend-no-missing-placeholder -- Provider selectors share the public Button classes. */
.sib-form .sib-form-block__button {
  gap: var(--wp--custom--components--button--gap);
  max-width: 100%;
  font-family: inherit;
  font-size: var(--wp--custom--components--button--font-size);
  font-weight: var(--wp--custom--components--button--font-weight);
  line-height: var(--wp--custom--components--button--line-height);
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}

/* stylelint-enable scss/at-extend-no-missing-placeholder */
.wp-block-button .wp-block-button__link, .sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .wp-block-button .sib-form .sib-form-block__button, .sib-form .wp-block-button .sib-form-block__button, .sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: var(--fz-button-height, var(--wp--custom--components--button--height-medium));
  padding: 0 var(--fz-button-padding-inline, var(--wp--custom--components--button--padding-inline-medium));
  border-style: solid;
  border-width: var(--fz-button-border-width, 0);
  border-radius: var(--wp--custom--components--button--radius);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: var(--fz-button-white-space, nowrap);
  transition: filter 160ms ease, opacity 160ms ease;
}

.wp-block-button .wp-block-button__link:not(.has-background), .sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:not(.has-background), .wp-block-button .sib-form .sib-form-block__button:not(.has-background), .sib-form .wp-block-button .sib-form-block__button:not(.has-background), .sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:not(.has-background) {
  background-color: var(--fz-button-background, var(--wp--preset--color--semantic-action-platter-primary));
}

.wp-block-button .wp-block-button__link:not(.has-text-color), .sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:not(.has-text-color), .wp-block-button .sib-form .sib-form-block__button:not(.has-text-color), .sib-form .wp-block-button .sib-form-block__button:not(.has-text-color), .sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:not(.has-text-color) {
  color: var(--fz-button-foreground, var(--wp--preset--color--semantic-content-inverse));
}

.wp-block-button .wp-block-button__link:not(.has-border-color), .sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:not(.has-border-color), .wp-block-button .sib-form .sib-form-block__button:not(.has-border-color), .sib-form .wp-block-button .sib-form-block__button:not(.has-border-color), .sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:not(.has-border-color) {
  border-color: var(--fz-button-border-color, transparent);
}

.wp-block-button:is(.is-style-fz-button-primary-lg,
.is-style-fz-button-secondary-lg,
.is-style-fz-button-tertiary-lg,
.is-style-fz-button-danger-primary-lg,
.is-style-fz-button-danger-secondary-lg,
.is-style-fz-button-danger-tertiary-lg,
.is-style-fz-button-success-primary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-primary-lg,
.is-style-fz-button-secondary-lg,
.is-style-fz-button-tertiary-lg,
.is-style-fz-button-danger-primary-lg,
.is-style-fz-button-danger-secondary-lg,
.is-style-fz-button-danger-tertiary-lg,
.is-style-fz-button-success-primary-lg):has(> .sib-form-block__button) {
  --fz-button-height: var(--wp--custom--components--button--height-large);
  --fz-button-padding-inline: var(--wp--custom--components--button--padding-inline-large);
}

.wp-block-button:is(.is-style-fz-button-secondary-md,
.is-style-fz-button-secondary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-secondary-md,
.is-style-fz-button-secondary-lg):has(> .sib-form-block__button) {
  --fz-button-background: transparent;
  --fz-button-border-color: var(--wp--preset--color--semantic-action-platter-primary);
  --fz-button-border-width: var(--wp--custom--components--button--border-width);
  --fz-button-foreground: var(--wp--preset--color--semantic-action-platter-primary);
}

.wp-block-button.is-style-fz-button-black-secondary-md, .sib-form .is-style-fz-button-black-secondary-md.sib-form-block:has(> .sib-form-block__button) {
  --fz-button-background: transparent;
  --fz-button-border-color: var(--wp--preset--color--semantic-content-default);
  --fz-button-border-width: var(--wp--custom--components--button--border-width);
  --fz-button-foreground: var(--wp--preset--color--semantic-content-default);
}

.wp-block-button.is-style-fz-button-white-secondary-md, .sib-form .is-style-fz-button-white-secondary-md.sib-form-block:has(> .sib-form-block__button) {
  --fz-button-background: transparent;
  --fz-button-border-color: var(--wp--preset--color--semantic-content-inverse);
  --fz-button-border-width: var(--wp--custom--components--button--border-width);
  --fz-button-foreground: var(--wp--preset--color--semantic-content-inverse);
}

.wp-block-button.is-style-fz-button-black-secondary-md .wp-block-button__link:not(.has-background):hover, .sib-form .is-style-fz-button-black-secondary-md.sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:not(.has-background):hover, .wp-block-button.is-style-fz-button-black-secondary-md .sib-form .sib-form-block__button:not(.has-background):hover, .sib-form .wp-block-button.is-style-fz-button-black-secondary-md .sib-form-block__button:not(.has-background):hover, .sib-form .is-style-fz-button-black-secondary-md.sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:not(.has-background):hover {
  background-color: var(--wp--custom--components--button--hover-overlay);
  filter: none;
}

.wp-block-button.is-style-fz-button-black-secondary-md .wp-block-button__link:focus-visible, .sib-form .is-style-fz-button-black-secondary-md.sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:focus-visible, .wp-block-button.is-style-fz-button-black-secondary-md .sib-form .sib-form-block__button:focus-visible, .sib-form .wp-block-button.is-style-fz-button-black-secondary-md .sib-form-block__button:focus-visible, .sib-form .is-style-fz-button-black-secondary-md.sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:focus-visible {
  filter: none;
}

.wp-block-button:is(.is-style-fz-button-tertiary-md,
.is-style-fz-button-tertiary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-tertiary-md,
.is-style-fz-button-tertiary-lg):has(> .sib-form-block__button) {
  --fz-button-background: transparent;
  --fz-button-foreground: var(--wp--preset--color--semantic-action-platter-primary);
  --fz-button-padding-inline: 0;
}

.wp-block-button:is(.is-style-fz-button-danger-primary-md,
.is-style-fz-button-danger-primary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-danger-primary-md,
.is-style-fz-button-danger-primary-lg):has(> .sib-form-block__button) {
  --fz-button-background: var(--wp--preset--color--semantic-action-platter-danger);
}

.wp-block-button:is(.is-style-fz-button-danger-secondary-md,
.is-style-fz-button-danger-secondary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-danger-secondary-md,
.is-style-fz-button-danger-secondary-lg):has(> .sib-form-block__button) {
  --fz-button-background: transparent;
  --fz-button-border-color: var(--wp--preset--color--semantic-content-danger);
  --fz-button-border-width: var(--wp--custom--components--button--border-width);
  --fz-button-foreground: var(--wp--preset--color--semantic-content-danger);
}

.wp-block-button:is(.is-style-fz-button-danger-tertiary-md,
.is-style-fz-button-danger-tertiary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-danger-tertiary-md,
.is-style-fz-button-danger-tertiary-lg):has(> .sib-form-block__button) {
  --fz-button-background: transparent;
  --fz-button-foreground: var(--wp--preset--color--semantic-content-danger);
  --fz-button-padding-inline: 0;
}

.wp-block-button:is(.is-style-fz-button-success-primary-md,
.is-style-fz-button-success-primary-lg), .sib-form .sib-form-block:is(.is-style-fz-button-success-primary-md,
.is-style-fz-button-success-primary-lg):has(> .sib-form-block__button) {
  --fz-button-background: var(--wp--preset--color--semantic-action-platter-success);
}

.wp-block-button .wp-block-button__link:hover, .sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:hover, .wp-block-button .sib-form .sib-form-block__button:hover, .sib-form .wp-block-button .sib-form-block__button:hover, .sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:hover,
.wp-block-button .wp-block-button__link:focus-visible,
.sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:focus-visible,
.wp-block-button .sib-form .sib-form-block__button:focus-visible,
.sib-form .wp-block-button .sib-form-block__button:focus-visible,
.sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:focus-visible {
  filter: brightness(var(--wp--custom--components--button--hover-brightness));
}

.wp-block-button:is(.is-disabled, .is-loading), .sib-form .sib-form-block:is(.is-disabled, .is-loading):has(> .sib-form-block__button),
.wp-block-button:has(.wp-block-button__link[aria-disabled=true], .sib-form [aria-disabled=true].sib-form-block__button),
.sib-form .sib-form-block:has(.wp-block-button__link[aria-disabled=true], .sib-form [aria-disabled=true].sib-form-block__button):has(> .sib-form-block__button),
.wp-block-button:has(.wp-block-button__link:disabled, .sib-form .sib-form-block__button:disabled),
.sib-form .sib-form-block:has(.wp-block-button__link:disabled, .sib-form .sib-form-block__button:disabled):has(> .sib-form-block__button) {
  user-select: none;
}

.wp-block-button.is-disabled .wp-block-button__link, .sib-form .is-disabled.sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .wp-block-button.is-disabled .sib-form .sib-form-block__button, .sib-form .wp-block-button.is-disabled .sib-form-block__button, .sib-form .is-disabled.sib-form-block:has(> .sib-form-block__button) .sib-form-block__button,
.wp-block-button .wp-block-button__link[aria-disabled=true],
.sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link[aria-disabled=true],
.wp-block-button .sib-form [aria-disabled=true].sib-form-block__button,
.sib-form .wp-block-button [aria-disabled=true].sib-form-block__button,
.sib-form .sib-form-block:has(> .sib-form-block__button) [aria-disabled=true].sib-form-block__button,
.wp-block-button .wp-block-button__link:disabled,
.sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link:disabled,
.wp-block-button .sib-form .sib-form-block__button:disabled,
.sib-form .wp-block-button .sib-form-block__button:disabled,
.sib-form .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button:disabled {
  cursor: not-allowed;
  filter: none;
  opacity: var(--wp--custom--components--button--disabled-opacity);
  pointer-events: none;
}

.wp-block-button.is-loading .wp-block-button__link, .sib-form .is-loading.sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .wp-block-button.is-loading .sib-form .sib-form-block__button, .sib-form .wp-block-button.is-loading .sib-form-block__button, .sib-form .is-loading.sib-form-block:has(> .sib-form-block__button) .sib-form-block__button,
.wp-block-button .wp-block-button__link[aria-busy=true],
.sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link[aria-busy=true],
.wp-block-button .sib-form [aria-busy=true].sib-form-block__button,
.sib-form .wp-block-button [aria-busy=true].sib-form-block__button,
.sib-form .sib-form-block:has(> .sib-form-block__button) [aria-busy=true].sib-form-block__button {
  cursor: wait;
  font-size: 0;
  pointer-events: none;
}

.wp-block-button.is-loading .wp-block-button__link::after, .sib-form .is-loading.sib-form-block:has(> .sib-form-block__button) .wp-block-button__link::after, .wp-block-button.is-loading .sib-form .sib-form-block__button::after, .sib-form .wp-block-button.is-loading .sib-form-block__button::after, .sib-form .is-loading.sib-form-block:has(> .sib-form-block__button) .sib-form-block__button::after,
.wp-block-button .wp-block-button__link[aria-busy=true]::after,
.sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link[aria-busy=true]::after,
.wp-block-button .sib-form [aria-busy=true].sib-form-block__button::after,
.sib-form .wp-block-button [aria-busy=true].sib-form-block__button::after,
.sib-form .sib-form-block:has(> .sib-form-block__button) [aria-busy=true].sib-form-block__button::after {
  content: "";
  box-sizing: border-box;
  width: var(--wp--custom--components--button--icon-size);
  height: var(--wp--custom--components--button--icon-size);
  border: var(--wp--custom--sizing--strokes--sm) solid currentcolor;
  border-right-color: transparent;
  border-radius: var(--wp--custom--sizing--radius--circle);
  animation: fz-button-loading 800ms linear infinite;
}

.wp-block-group.is-style-fz-feature-card-link {
  position: relative;
  overflow: hidden;
  color: var(--wp--custom--components--feature-card--content-color);
  background-color: var(--wp--custom--components--feature-card--background);
  cursor: pointer;
  transition: background-color var(--wp--custom--components--feature-card--transition-duration) var(--wp--custom--components--feature-card--transition-easing);
}

.wp-block-group.is-style-fz-feature-card-link::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 2;
  height: var(--wp--custom--components--feature-card--hover-accent-width);
  background-color: var(--wp--custom--components--feature-card--hover-accent-color);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--wp--custom--components--feature-card--transition-duration) var(--wp--custom--components--feature-card--transition-easing);
}

.wp-block-group.is-style-fz-feature-card-link:is(:hover, :focus-within) {
  background-color: var(--wp--custom--components--feature-card--hover-background);
}

.wp-block-group.is-style-fz-feature-card-link:is(:hover, :focus-within)::before {
  opacity: 1;
}

.wp-block-group.is-style-fz-feature-card-link .wp-block-post-title a {
  color: var(--wp--custom--components--feature-card--content-color);
  text-decoration: none;
}

.wp-site-blocks .wp-block-group.is-style-fz-feature-card-link .wp-block-post-title a::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-group.is-style-fz-feature-card-link,
  .wp-block-group.is-style-fz-feature-card-link::before {
    transition: none;
  }
}
@keyframes fz-button-loading {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button.is-loading .wp-block-button__link::after, .sib-form .is-loading.sib-form-block:has(> .sib-form-block__button) .wp-block-button__link::after, .wp-block-button.is-loading .sib-form .sib-form-block__button::after, .sib-form .wp-block-button.is-loading .sib-form-block__button::after, .sib-form .is-loading.sib-form-block:has(> .sib-form-block__button) .sib-form-block__button::after,
  .wp-block-button .wp-block-button__link[aria-busy=true]::after,
  .sib-form .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link[aria-busy=true]::after,
  .wp-block-button .sib-form [aria-busy=true].sib-form-block__button::after,
  .sib-form .wp-block-button [aria-busy=true].sib-form-block__button::after,
  .sib-form .sib-form-block:has(> .sib-form-block__button) [aria-busy=true].sib-form-block__button::after {
    animation: none;
  }
}
.fz-button-with-icons {
  --fz-button-composition-padding: var(--wp--custom--components--button--padding-inline-medium);
  position: relative;
  width: max-content;
}

.fz-button-with-icons:has(> .wp-block-button[class*=-lg], > .sib-form [class*=-lg].sib-form-block:has(> .sib-form-block__button)) {
  --fz-button-composition-padding: var(--wp--custom--components--button--padding-inline-large);
}

.fz-button-with-icons > .wp-block-button, .sib-form .fz-button-with-icons > .sib-form-block:has(> .sib-form-block__button),
.fz-button-with-icons > .wp-block-image {
  margin: 0;
}

.fz-button-with-icons > .fz-button-icon {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: var(--wp--custom--components--button--icon-size);
  transform: translateY(-50%);
  pointer-events: none;
}

.fz-button-with-icons > .fz-button-icon--left {
  left: var(--fz-button-composition-padding);
}

.fz-button-with-icons > .fz-button-icon--right {
  right: var(--fz-button-composition-padding);
}

.fz-button-with-icons:has(> .fz-button-icon--left) > .wp-block-button .wp-block-button__link, .sib-form .fz-button-with-icons:has(> .fz-button-icon--left) > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .fz-button-with-icons:has(> .fz-button-icon--left) > .wp-block-button .sib-form .sib-form-block__button, .sib-form .fz-button-with-icons:has(> .fz-button-icon--left) > .wp-block-button .sib-form-block__button, .sib-form .fz-button-with-icons:has(> .fz-button-icon--left) > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  padding-left: calc(var(--fz-button-composition-padding) + var(--wp--custom--components--button--icon-size) + var(--wp--custom--components--button--gap));
}

.fz-button-with-icons:has(> .fz-button-icon--right) > .wp-block-button .wp-block-button__link, .sib-form .fz-button-with-icons:has(> .fz-button-icon--right) > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .fz-button-with-icons:has(> .fz-button-icon--right) > .wp-block-button .sib-form .sib-form-block__button, .sib-form .fz-button-with-icons:has(> .fz-button-icon--right) > .wp-block-button .sib-form-block__button, .sib-form .fz-button-with-icons:has(> .fz-button-icon--right) > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  padding-right: calc(var(--fz-button-composition-padding) + var(--wp--custom--components--button--icon-size) + var(--wp--custom--components--button--gap));
}

.editor-styles-wrapper .fz-button-with-icons > .fz-button-icon {
  pointer-events: auto;
}

.wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .fz-button-icon--left,
.wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .fz-button-icon--right {
  display: none;
}

.wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .wp-block-button .wp-block-button__link, .sib-form .wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .wp-block-button .sib-form .sib-form-block__button, .sib-form .wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .wp-block-button .sib-form-block__button, .sib-form .wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  padding-left: var(--fz-button-composition-padding);
}

.wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .wp-block-button .wp-block-button__link, .sib-form .wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .wp-block-button .sib-form .sib-form-block__button, .sib-form .wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .wp-block-button .sib-form-block__button, .sib-form .wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  padding-right: var(--fz-button-composition-padding);
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks,
.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout {
  position: relative;
  width: max-content;
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout:has(> .wp-block-button[class*=-lg], > .sib-form [class*=-lg].sib-form-block:has(> .sib-form-block__button)) {
  --fz-button-composition-padding: var(--wp--custom--components--button--padding-inline-large);
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button, .editor-styles-wrapper .sib-form .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button), .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button),
.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-image {
  margin: 0;
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-button-icon {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: var(--wp--custom--components--button--icon-size);
  transform: translateY(-50%);
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-button-icon--left {
  left: var(--fz-button-composition-padding);
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-button-icon--right {
  right: var(--fz-button-composition-padding);
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button .wp-block-button__link, .editor-styles-wrapper .sib-form .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button .sib-form .sib-form-block__button, .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button .sib-form-block__button, .editor-styles-wrapper .sib-form .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button, .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-leading-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  padding-left: calc(var(--fz-button-composition-padding) + var(--wp--custom--components--button--icon-size) + var(--wp--custom--components--button--gap));
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button .wp-block-button__link, .editor-styles-wrapper .sib-form .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .wp-block-button__link, .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button .sib-form .sib-form-block__button, .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-button .sib-form-block__button, .editor-styles-wrapper .sib-form .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button, .sib-form .editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons.has-trailing-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .sib-form-block:has(> .sib-form-block__button) .sib-form-block__button {
  padding-right: calc(var(--fz-button-composition-padding) + var(--wp--custom--components--button--icon-size) + var(--wp--custom--components--button--gap));
}

.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons:not(.has-leading-icon) > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-button-icon--left,
.editor-styles-wrapper .wp-block-finanzen-zero-button-with-icons:not(.has-trailing-icon) > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-button-icon--right {
  display: none;
}

.fz-icon-button {
  --fz-icon-button-size: var(--wp--custom--components--icon-button--size-medium);
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-primary);
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-content-inverse);
  --fz-icon-button-hover-overlay: var(--wp--custom--components--icon-button--hover-overlay);
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--fz-icon-button-size);
  min-width: var(--fz-icon-button-size);
  height: var(--fz-icon-button-size);
  min-height: var(--fz-icon-button-size);
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--fz-icon-button-foreground);
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  border: 0;
  border-radius: var(--wp--custom--components--icon-button--radius);
  transition: opacity 160ms ease;
}

.fz-icon-button:not(.has-background) {
  background-color: var(--fz-icon-button-background);
}

.fz-icon-button[class*=is-style-fz-icon-button-][class*=-lg] {
  --fz-icon-button-size: var(--wp--custom--components--icon-button--size-large);
}

.fz-icon-button[class*=is-style-fz-icon-button-brand-secondary-] {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-secondary);
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-action-platter-content-primary);
  --fz-icon-button-hover-overlay: var(--wp--custom--components--icon-button--hover-inverse-overlay);
}

.fz-icon-button[class*=is-style-fz-icon-button-brand-tertiary-] {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-tertiary);
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-content-muted);
}

.fz-icon-button:is([class*=is-style-fz-icon-button-brand-ghost-],
[class*=is-style-fz-icon-button-action-ghost-],
[class*=is-style-fz-icon-button-danger-ghost-]) {
  --fz-icon-button-background: transparent;
}

.fz-icon-button[class*=is-style-fz-icon-button-brand-ghost-] {
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-content-muted);
}

.fz-icon-button[class*=is-style-fz-icon-button-action-ghost-] {
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-action-platter-content-primary);
}

.fz-icon-button[class*=is-style-fz-icon-button-danger-ghost-] {
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-content-danger);
}

.fz-icon-button[class*=is-style-fz-icon-button-success-primary-] {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-success);
  --fz-icon-button-hover-overlay: var(--wp--custom--components--icon-button--hover-inverse-overlay);
}

.fz-icon-button[class*=is-style-fz-icon-button-buy-secondary-] {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-buy);
  --fz-icon-button-hover-overlay: var(--wp--custom--components--icon-button--hover-inverse-overlay);
}

.fz-icon-button[class*=is-style-fz-icon-button-sell-primary-] {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-sell);
  --fz-icon-button-hover-overlay: var(--wp--custom--components--icon-button--hover-inverse-overlay);
}

.fz-icon-button[class*=is-style-fz-icon-button-broker-] {
  --fz-icon-button-hover-overlay: var(--wp--custom--components--icon-button--hover-inverse-overlay);
  border-radius: var(--wp--custom--components--icon-button--broker-radius);
}

.fz-icon-button.is-style-fz-icon-button-broker-sell {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-sell);
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-content-sell);
}

.fz-icon-button.is-style-fz-icon-button-broker-buy {
  --fz-icon-button-background: var(--wp--preset--color--semantic-action-platter-buy);
  --fz-icon-button-foreground: var(--wp--custom--color--emerald--700);
}

.fz-icon-button.is-style-fz-icon-button-broker-savings-plan {
  --fz-icon-button-background: var(--wp--preset--color--semantic-surface-info);
  --fz-icon-button-foreground: var(--wp--preset--color--semantic-content-info);
}

.fz-icon-button[class*=is-style-fz-icon-button-broker-]::after {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: var(--fz-icon-button-hover-overlay);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.fz-icon-button > .fz-icon-button__icon-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--wp--custom--components--icon-button--icon-size);
  height: var(--wp--custom--components--icon-button--icon-size);
}

.fz-icon-button > .fz-icon-button__icon-frame > .wp-block-image {
  width: 100%;
  margin: 0;
}

.fz-icon-button:not([class*=is-style-fz-icon-button-broker-], .is-disabled):is(:hover, :focus-visible) {
  background-image: linear-gradient(var(--fz-icon-button-hover-overlay), var(--fz-icon-button-hover-overlay));
}

.fz-icon-button[class*=is-style-fz-icon-button-broker-]:not(.is-disabled):is(:hover, :focus-visible)::after {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .fz-icon-button[class*=is-style-fz-icon-button-broker-]::after {
    transition: none;
  }
}
.fz-icon-button.is-disabled,
.fz-icon-button[aria-disabled=true],
.fz-icon-button:disabled {
  opacity: var(--wp--custom--components--icon-button--disabled-opacity);
  cursor: not-allowed;
  pointer-events: none;
}

.fz-icon-button[class*=is-style-fz-icon-button-broker-].is-disabled,
.fz-icon-button[class*=is-style-fz-icon-button-broker-][aria-disabled=true],
.fz-icon-button[class*=is-style-fz-icon-button-broker-]:disabled {
  opacity: 1;
}

.fz-icon-button[class*=is-style-fz-icon-button-broker-].is-disabled::after,
.fz-icon-button[class*=is-style-fz-icon-button-broker-][aria-disabled=true]::after,
.fz-icon-button[class*=is-style-fz-icon-button-broker-]:disabled::after {
  background: var(--wp--custom--components--icon-button--disabled-overlay);
  opacity: 1;
}

.editor-styles-wrapper .fz-icon-button > .block-editor-inner-blocks,
.editor-styles-wrapper .fz-icon-button > .block-editor-inner-blocks > .block-editor-block-list__layout {
  position: absolute;
  inset: 0;
}

.editor-styles-wrapper .fz-icon-button > .fz-icon-button__icon,
.editor-styles-wrapper .fz-icon-button > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-icon-button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: var(--wp--custom--components--icon-button--icon-size);
  margin: 0;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.editor-styles-wrapper .fz-icon-button > .fz-icon-button__action,
.editor-styles-wrapper .fz-icon-button > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-icon-button__action {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
}

.editor-styles-wrapper .fz-icon-button .fz-icon-button__action .wp-block-button__link, .editor-styles-wrapper .fz-icon-button .fz-icon-button__action .sib-form .sib-form-block__button, .sib-form .editor-styles-wrapper .fz-icon-button .fz-icon-button__action .sib-form-block__button {
  width: 100%;
  min-height: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border: 0;
  border-radius: inherit;
}

.wp-block-image:is(.is-style-fz-icon-sm,
.is-style-fz-icon-md,
.is-style-fz-icon-lg) {
  width: var(--fz-icon-size);
  margin: 0;
  line-height: 0;
}

.wp-block-image.is-style-fz-icon-sm {
  --fz-icon-size: var(--wp--custom--components--icon--size-small);
}

.wp-block-image.is-style-fz-icon-md {
  --fz-icon-size: var(--wp--custom--components--icon--size-medium);
}

.wp-block-image.is-style-fz-icon-lg {
  --fz-icon-size: var(--wp--custom--components--icon--size-large);
}

.wp-block-image:is(.is-style-fz-icon-sm,
.is-style-fz-icon-md,
.is-style-fz-icon-lg) img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.fz-icon {
  --fz-icon-size: var(--wp--custom--components--icon--size-medium);
  width: var(--fz-icon-size);
  margin: 0;
  line-height: 0;
}

.fz-icon.is-style-fz-icon-sm {
  --fz-icon-size: var(--wp--custom--components--icon--size-small);
}

.fz-icon.is-style-fz-icon-md {
  --fz-icon-size: var(--wp--custom--components--icon--size-medium);
}

.fz-icon.is-style-fz-icon-lg {
  --fz-icon-size: var(--wp--custom--components--icon--size-large);
}

.fz-icon.is-style-fz-icon-display {
  --fz-icon-size: var(--wp--custom--components--icon--size-display);
}

.fz-icon > .fz-icon__image,
.editor-styles-wrapper .fz-icon > .block-editor-inner-blocks,
.editor-styles-wrapper .fz-icon > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .fz-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .fz-icon__image {
  width: 100%;
  margin: 0;
}

.fz-icon .fz-icon__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

/*
 * Global opt-in form-control contract derived from the approved Figma Input field component.
 */
:where(.fz-field, .sib-form .form__entry) {
  --fz-field-border-color: var(--wp--custom--components--form-control--border-color);
  --fz-field-inner-height: calc(var(--wp--custom--components--form-control--control-height) - var(--wp--custom--components--form-control--border-width) - var(--wp--custom--components--form-control--border-width));
  --fz-field-message-color: var(--wp--custom--components--form-control--label-color);
  display: grid;
  gap: var(--wp--custom--components--form-control--message-gap);
  min-width: 0;
  color: var(--wp--custom--components--form-control--text-color);
}

:where(.fz-field__control, .sib-form .entry__field) {
  position: relative;
  display: flex;
  gap: var(--wp--custom--components--form-control--content-gap);
  align-items: center;
  box-sizing: border-box;
  min-height: var(--wp--custom--components--form-control--control-height);
  padding-inline: var(--wp--custom--components--form-control--padding-inline);
  background-color: var(--wp--custom--components--form-control--background);
  background-image: none;
  border: var(--wp--custom--components--form-control--border-width) solid var(--fz-field-border-color);
  border-radius: var(--wp--custom--components--form-control--radius);
  transition: border-color var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing), background-color var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing);
}

@media (hover: hover) {
  :where(.fz-field__control:hover, .sib-form .entry__field:hover) {
    background-image: linear-gradient(var(--wp--custom--components--form-control--hover-overlay), var(--wp--custom--components--form-control--hover-overlay));
  }
}
:where(.fz-field__body) {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  min-height: var(--fz-field-inner-height);
}

:where(.fz-field__input, .sib-form .entry__field .input) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: var(--fz-field-inner-height);
  margin: 0;
  padding: var(--wp--custom--grid--16) 0;
  color: var(--wp--custom--components--form-control--text-color);
  font-family: inherit;
  font-size: var(--wp--custom--components--form-control--input-font-size);
  font-weight: var(--wp--custom--components--form-control--font-weight);
  line-height: var(--wp--custom--components--form-control--input-line-height);
  letter-spacing: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  appearance: none;
  caret-color: var(--wp--custom--components--form-control--caret-color);
}

:where(.fz-field__input::placeholder, .sib-form .entry__field .input::placeholder) {
  color: transparent;
}

:where(.fz-field__label) {
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 0;
  overflow: hidden;
  color: var(--wp--custom--components--form-control--label-color);
  font-size: var(--wp--custom--components--form-control--label-font-size);
  font-weight: var(--wp--custom--components--form-control--font-weight);
  line-height: var(--wp--custom--components--form-control--label-line-height);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translateY(-50%);
  transform-origin: top left;
  pointer-events: none;
  transition: inset-block-start var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing), transform var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing), font-size var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing), line-height var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing);
}

:where(.fz-field__input:focus, .sib-form .entry__field .input:focus,
.fz-field__input:not(:placeholder-shown),
.sib-form .entry__field .input:not(:placeholder-shown),
.fz-field.is-filled .fz-field__input,
.sib-form .is-filled.form__entry .fz-field__input,
.fz-field.is-filled .sib-form .entry__field .input,
.sib-form .entry__field .fz-field.is-filled .input,
.sib-form .is-filled.form__entry .entry__field .input,
.sib-form .entry__field .is-filled.form__entry .input) {
  padding-block: calc(var(--wp--custom--grid--16) + var(--wp--custom--grid--4)) var(--wp--custom--grid--4);
}

:where(.fz-field__input:focus + .fz-field__label, .sib-form .entry__field .input:focus + .fz-field__label,
.fz-field__input:not(:placeholder-shown) + .fz-field__label,
.sib-form .entry__field .input:not(:placeholder-shown) + .fz-field__label,
.fz-field.is-filled .fz-field__label,
.sib-form .is-filled.form__entry .fz-field__label) {
  inset-block-start: var(--wp--custom--grid--8);
  font-size: var(--wp--custom--components--form-control--floating-label-font-size);
  line-height: var(--wp--custom--components--form-control--floating-label-line-height);
  transform: none;
}

:where(.fz-field__icon, .fz-field__action) {
  display: grid;
  flex: 0 0 var(--wp--custom--components--form-control--icon-size);
  place-items: center;
  box-sizing: border-box;
  width: var(--wp--custom--components--form-control--icon-size);
  height: var(--wp--custom--components--form-control--icon-size);
  margin: 0;
  padding: 0;
  color: var(--wp--custom--components--form-control--icon-color);
}

:where(.fz-field__icon > img, .fz-field__action > img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:where(.fz-field__action) {
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--components--form-control--radius);
}

:where(.fz-field__action:focus-visible) {
  outline: var(--wp--custom--sizing--strokes--md) solid var(--wp--custom--components--form-control--focus-border-color);
  outline-offset: var(--wp--custom--grid--2);
}

:where(.fz-field__footer) {
  display: flex;
  gap: var(--wp--custom--components--form-control--content-gap);
  align-items: flex-start;
  min-width: 0;
  color: var(--fz-field-message-color);
  font-size: var(--wp--custom--components--form-control--helper-font-size);
  font-weight: var(--wp--custom--components--form-control--font-weight);
  line-height: var(--wp--custom--components--form-control--helper-line-height);
}

:where(.fz-field__message, .fz-field__counter) {
  margin: 0;
}

:where(.fz-field__message) {
  min-width: 0;
}

:where(.fz-field__counter) {
  flex: 0 0 auto;
  margin-inline-start: auto;
}

:where(.fz-field.is-error, .sib-form .is-error.form__entry, .fz-field:has(.fz-field__input[aria-invalid=true], .sib-form .entry__field [aria-invalid=true].input), .sib-form .form__entry:has(.fz-field__input[aria-invalid=true], .sib-form .entry__field [aria-invalid=true].input)) {
  --fz-field-border-color: var(--wp--custom--components--form-control--danger-border-color);
  --fz-field-message-color: var(--wp--custom--components--form-control--danger-text-color);
}

:where(.fz-field.is-success, .sib-form .is-success.form__entry) {
  --fz-field-border-color: var(--wp--custom--components--form-control--success-border-color);
  --fz-field-message-color: var(--wp--custom--components--form-control--success-text-color);
}

:where(.fz-field__control:focus-within, .sib-form .entry__field:focus-within) {
  --fz-field-border-color: var(--wp--custom--components--form-control--focus-border-color);
}

:where(.fz-field:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled), .sib-form .form__entry:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled)) {
  --fz-field-border-color: var(--wp--custom--components--form-control--border-color);
  user-select: none;
}

:where(.fz-field:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled) .fz-field__control, .sib-form .form__entry:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled) .fz-field__control, .fz-field:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled) .sib-form .entry__field, .sib-form .fz-field:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled) .entry__field, .sib-form .form__entry:has(.fz-field__input:disabled, .sib-form .entry__field .input:disabled) .entry__field) {
  cursor: not-allowed;
  background-image: linear-gradient(var(--wp--custom--components--form-control--disabled-overlay), var(--wp--custom--components--form-control--disabled-overlay));
}

:where(.fz-field__input:disabled, .sib-form .entry__field .input:disabled) {
  cursor: not-allowed;
}

/*
 * Global opt-in select-control contract derived from the approved Figma Select Dropdown component.
 */
:where(.fz-select) {
  --fz-select-border-color: var(--wp--custom--components--select-control--border-color);
  --fz-select-message-color: var(--wp--custom--components--select-control--label-color);
  --fz-select-control-height: var(--wp--custom--components--select-control--control-height);
  --fz-select-inner-height: calc(var(--fz-select-control-height) - var(--wp--custom--components--select-control--border-width) - var(--wp--custom--components--select-control--border-width));
  display: grid;
  gap: var(--wp--custom--components--select-control--message-gap);
  min-width: 0;
  color: var(--wp--custom--components--select-control--text-color);
}

:where(.fz-select__control) {
  position: relative;
  display: grid;
  box-sizing: border-box;
  min-height: var(--fz-select-control-height);
  background-color: var(--wp--custom--components--select-control--background);
  background-image: none;
  border: var(--wp--custom--components--select-control--border-width) solid var(--fz-select-border-color);
  border-radius: var(--wp--custom--components--select-control--radius);
  transition: border-color var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing), background-color var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing);
}

:where(.fz-select__control)::after {
  position: absolute;
  z-index: 3;
  inset-block-start: 50%;
  inset-inline-end: calc(var(--wp--custom--components--select-control--padding-inline) + (var(--wp--custom--components--select-control--icon-size) - var(--wp--custom--components--select-control--chevron-width)) / 2);
  box-sizing: border-box;
  width: var(--wp--custom--components--select-control--chevron-width);
  height: var(--wp--custom--components--select-control--chevron-height);
  border-color: var(--wp--custom--components--select-control--icon-color);
  border-style: solid;
  border-width: 0 var(--wp--custom--components--select-control--border-width) var(--wp--custom--components--select-control--border-width) 0;
  transform: translateY(-75%) rotate(45deg);
  transform-origin: center;
  content: "";
  pointer-events: none;
}

:where(.fz-select__label) {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline: var(--wp--custom--components--select-control--padding-inline) calc(var(--wp--custom--components--select-control--padding-inline) + var(--wp--custom--components--select-control--icon-size) + var(--wp--custom--components--select-control--content-gap));
  overflow: hidden;
  color: var(--wp--custom--components--select-control--label-color);
  font-size: var(--wp--custom--components--select-control--label-font-size);
  font-weight: var(--wp--custom--components--select-control--font-weight);
  line-height: var(--wp--custom--components--select-control--label-line-height);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translateY(-50%);
  pointer-events: none;
  transition: inset-block-start var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing), transform var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing), font-size var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing), line-height var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing), opacity var(--wp--custom--components--select-control--transition-duration) var(--wp--custom--components--select-control--transition-easing);
}

:where(.fz-select__input) {
  position: relative;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: var(--fz-select-inner-height);
  margin: 0;
  padding: var(--wp--custom--grid--20) calc(var(--wp--custom--components--select-control--padding-inline) + var(--wp--custom--components--select-control--icon-size) + var(--wp--custom--components--select-control--content-gap)) var(--wp--custom--grid--4) var(--wp--custom--components--select-control--padding-inline);
  color: transparent;
  font-family: inherit;
  font-size: var(--wp--custom--components--select-control--value-font-size);
  font-weight: var(--wp--custom--components--select-control--font-weight);
  line-height: var(--wp--custom--components--select-control--value-line-height);
  letter-spacing: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  appearance: none;
  cursor: pointer;
}

:where(.fz-select__input > option) {
  color: var(--wp--custom--components--select-control--text-color);
}

:where(.fz-select.is-selected .fz-select__input,
.fz-select:has(.fz-select__input option:checked:not([value=""])) .fz-select__input) {
  color: var(--wp--custom--components--select-control--text-color);
}

:where(.fz-select.is-selected .fz-select__label,
.fz-select:has(.fz-select__input option:checked:not([value=""])) .fz-select__label) {
  inset-block-start: calc(var(--wp--custom--grid--8) + var(--wp--custom--grid--2));
  font-size: var(--wp--custom--components--select-control--floating-label-font-size);
  line-height: var(--wp--custom--components--select-control--floating-label-line-height);
  transform: none;
}

:where(.fz-select__message) {
  min-width: 0;
  margin: 0;
  color: var(--fz-select-message-color);
  font-size: var(--wp--custom--components--select-control--message-font-size);
  font-weight: var(--wp--custom--components--select-control--font-weight);
  line-height: var(--wp--custom--components--select-control--message-line-height);
}

@media (hover: hover) {
  :where(.fz-select:not(:has(.fz-select__input:disabled)) .fz-select__control:hover) {
    background-image: linear-gradient(var(--wp--custom--components--select-control--hover-overlay), var(--wp--custom--components--select-control--hover-overlay));
  }
}
:where(.fz-select__control:focus-within) {
  --fz-select-border-color: var(--wp--custom--components--select-control--focus-border-color);
}

:where(.fz-select__control:has(.fz-select__input:focus-visible)) {
  outline: var(--wp--custom--components--select-control--focus-width) solid var(--wp--custom--components--select-control--focus-border-color);
  outline-offset: var(--wp--custom--components--select-control--focus-offset);
}

:where(.fz-select.is-error, .fz-select:has(.fz-select__input[aria-invalid=true])) {
  --fz-select-border-color: var(--wp--custom--components--select-control--danger-border-color);
  --fz-select-message-color: var(--wp--custom--components--select-control--danger-text-color);
}

:where(.fz-select.is-success) {
  --fz-select-border-color: var(--wp--custom--components--select-control--success-border-color);
}

:where(.fz-select.is-error:not(.is-selected, :has(.fz-select__input option:checked:not([value=""]))),
.fz-select:has(.fz-select__input[aria-invalid=true]):not(:has(.fz-select__input option:checked:not([value=""])))) {
  --fz-select-control-height: var(--wp--custom--components--select-control--error-control-height);
}

:where(.fz-select.is-error:not(.is-selected, :has(.fz-select__input option:checked:not([value=""]))) .fz-select__input,
.fz-select:has(.fz-select__input[aria-invalid=true]):not(:has(.fz-select__input option:checked:not([value=""]))) .fz-select__input) {
  padding-block: 0;
}

:where(.fz-select.is-error:not(.is-selected, :has(.fz-select__input option:checked:not([value=""]))) .fz-select__label,
.fz-select:has(.fz-select__input[aria-invalid=true]):not(:has(.fz-select__input option:checked:not([value=""]))) .fz-select__label) {
  font-size: var(--wp--custom--components--select-control--error-label-font-size);
  line-height: var(--wp--custom--components--select-control--error-label-line-height);
}

:where(.fz-select:has(.fz-select__input:disabled)) {
  --fz-select-border-color: var(--wp--custom--components--select-control--border-color);
  user-select: none;
}

:where(.fz-select:has(.fz-select__input:disabled) .fz-select__control) {
  cursor: not-allowed;
  background-image: linear-gradient(var(--wp--custom--components--select-control--disabled-overlay), var(--wp--custom--components--select-control--disabled-overlay));
}

:where(.fz-select:has(.fz-select__input:disabled) .fz-select__label,
.fz-select:has(.fz-select__input:disabled) .fz-select__input) {
  opacity: var(--wp--custom--components--select-control--disabled-opacity);
}

:where(.fz-select:has(.fz-select__input:disabled) .fz-select__control)::after {
  opacity: var(--wp--custom--components--select-control--disabled-opacity);
}

:where(.fz-select__input:disabled) {
  cursor: not-allowed;
}

/*
 * Global opt-in switch-control contract derived from the approved Figma Switch component.
 */
:where(.fz-switch, .sib-form .entry__choice > label) {
  position: relative;
  display: inline-flex;
  gap: var(--wp--custom--components--switch-control--content-gap);
  align-items: center;
  min-width: 0;
  min-height: var(--wp--custom--components--switch-control--row-height);
  color: var(--wp--custom--components--switch-control--text-color);
  font-size: var(--wp--custom--components--switch-control--font-size);
  font-weight: var(--wp--custom--components--switch-control--font-weight);
  line-height: var(--wp--custom--components--switch-control--line-height);
  letter-spacing: 0;
  cursor: pointer;
  transition: opacity var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing);
}

:where(.fz-switch__input, .sib-form .entry__choice input[type=checkbox]) {
  position: absolute;
  z-index: 2;
  inset-block: 0;
  inset-inline-start: 0;
  box-sizing: border-box;
  width: var(--wp--custom--components--switch-control--track-width);
  height: var(--wp--custom--components--switch-control--row-height);
  margin: 0;
  opacity: 0;
  cursor: inherit;
}

:where(.fz-switch__control, .sib-form .entry__choice .checkbox) {
  position: relative;
  display: block;
  flex: 0 0 var(--wp--custom--components--switch-control--track-width);
  box-sizing: border-box;
  width: var(--wp--custom--components--switch-control--track-width);
  height: var(--wp--custom--components--switch-control--track-height);
  background-color: var(--wp--custom--components--switch-control--background);
  border: var(--wp--custom--components--switch-control--border-width) solid var(--wp--custom--components--switch-control--border-color);
  border-radius: var(--wp--custom--components--switch-control--radius);
  transition: background-color var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing), border-color var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing), filter var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing);
}

:where(.fz-switch__control, .sib-form .entry__choice .checkbox)::before {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: calc((100% - var(--wp--custom--components--switch-control--track-width)) / 2 + var(--wp--custom--components--switch-control--check-frame-inset) + (var(--wp--custom--components--switch-control--check-frame-size) - var(--wp--custom--components--switch-control--check-width)) / 2);
  box-sizing: border-box;
  width: var(--wp--custom--components--switch-control--check-width);
  height: var(--wp--custom--components--switch-control--check-height);
  border-color: var(--wp--custom--components--switch-control--active-foreground);
  border-style: solid;
  border-width: 0 0 var(--wp--custom--components--switch-control--border-width) var(--wp--custom--components--switch-control--border-width);
  transform: translateY(-70%) rotate(-45deg);
  opacity: 0;
  content: "";
  transition: opacity var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing);
}

/* Center-based offsets account for the browser's rasterized border width. */
:where(.fz-switch__control, .sib-form .entry__choice .checkbox)::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: calc((100% - var(--wp--custom--components--switch-control--track-width)) / 2 + var(--wp--custom--components--switch-control--thumb-inset));
  box-sizing: border-box;
  width: var(--wp--custom--components--switch-control--thumb-size);
  height: var(--wp--custom--components--switch-control--thumb-size);
  background-color: var(--wp--custom--components--switch-control--thumb-color);
  border-radius: var(--wp--custom--components--switch-control--radius);
  transform: translateY(-50%);
  content: "";
  transition: background-color var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing), transform var(--wp--custom--components--switch-control--transition-duration) var(--wp--custom--components--switch-control--transition-easing);
}

:where(.fz-switch__input:checked + .fz-switch__control, .sib-form .entry__choice input[type=checkbox]:checked + .fz-switch__control, .sib-form .entry__choice .fz-switch__input:checked + .checkbox, .sib-form .entry__choice input[type=checkbox]:checked + .checkbox) {
  background-color: var(--wp--custom--components--switch-control--active-background);
  border-color: transparent;
}

:where(.fz-switch__input:checked + .fz-switch__control, .sib-form .entry__choice input[type=checkbox]:checked + .fz-switch__control, .sib-form .entry__choice .fz-switch__input:checked + .checkbox, .sib-form .entry__choice input[type=checkbox]:checked + .checkbox)::before {
  opacity: 1;
}

:where(.fz-switch__input:checked + .fz-switch__control, .sib-form .entry__choice input[type=checkbox]:checked + .fz-switch__control, .sib-form .entry__choice .fz-switch__input:checked + .checkbox, .sib-form .entry__choice input[type=checkbox]:checked + .checkbox)::after {
  background-color: var(--wp--custom--components--switch-control--active-foreground);
  transform: translate(var(--wp--custom--components--switch-control--thumb-travel), -50%);
}

:where(.fz-switch__input:focus-visible + .fz-switch__control, .sib-form .entry__choice input[type=checkbox]:focus-visible + .fz-switch__control, .sib-form .entry__choice .fz-switch__input:focus-visible + .checkbox, .sib-form .entry__choice input[type=checkbox]:focus-visible + .checkbox) {
  outline: var(--wp--custom--components--switch-control--focus-width) solid var(--wp--custom--components--switch-control--focus-color);
  outline-offset: var(--wp--custom--components--switch-control--focus-offset);
}

:where(.fz-switch__label, .sib-form .entry__choice .checkbox + span) {
  min-width: 0;
}

@media (hover: hover) {
  :where(.fz-switch:not(:has(.fz-switch__input:disabled)):hover .fz-switch__control, .sib-form .entry__choice > label:not(:has(.fz-switch__input:disabled)):hover .fz-switch__control, .fz-switch:not(:has(.fz-switch__input:disabled)):hover .sib-form .entry__choice .checkbox, .sib-form .entry__choice .fz-switch:not(:has(.fz-switch__input:disabled)):hover .checkbox, .sib-form .entry__choice > label:not(:has(.fz-switch__input:disabled)):hover .checkbox) {
    filter: brightness(var(--wp--custom--components--switch-control--hover-brightness));
  }
}
:where(.fz-switch:has(.fz-switch__input:disabled, .sib-form .entry__choice input[type=checkbox]:disabled), .sib-form .entry__choice > label:has(.fz-switch__input:disabled, .sib-form .entry__choice input[type=checkbox]:disabled)) {
  opacity: var(--wp--custom--components--switch-control--disabled-opacity);
  cursor: not-allowed;
  user-select: none;
}

/*
 * Global opt-in segmented-control contract derived from the approved Figma Pill Toggle.
 */
:where(.fz-segmented-control) {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

:where(.fz-segmented-control__track) {
  display: inline-flex;
  gap: var(--wp--custom--components--segmented-control--segment-gap);
  align-items: center;
  box-sizing: border-box;
  height: var(--wp--custom--components--segmented-control--height);
  padding-inline: var(--wp--custom--components--segmented-control--outer-padding-inline);
  background-color: var(--wp--custom--components--segmented-control--background);
  border: var(--wp--custom--components--segmented-control--border-width) solid var(--wp--custom--components--segmented-control--border-color);
  border-radius: var(--wp--custom--components--segmented-control--radius);
}

:where(.fz-segmented-control__option) {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--wp--custom--components--segmented-control--height);
  color: var(--wp--custom--components--segmented-control--text-color);
  cursor: pointer;
}

:where(.fz-segmented-control__input) {
  position: absolute;
  z-index: 2;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: inherit;
}

:where(.fz-segmented-control__segment) {
  display: inline-flex;
  gap: var(--wp--custom--components--segmented-control--content-gap);
  align-items: center;
  box-sizing: border-box;
  height: var(--wp--custom--components--segmented-control--height);
  color: inherit;
  font-size: var(--wp--custom--components--segmented-control--font-size);
  font-weight: var(--wp--custom--components--segmented-control--font-weight);
  line-height: var(--wp--custom--components--segmented-control--line-height);
  letter-spacing: 0;
  white-space: nowrap;
  border-radius: var(--wp--custom--components--segmented-control--radius);
  transition: background-color var(--wp--custom--components--segmented-control--transition-duration) var(--wp--custom--components--segmented-control--transition-easing), color var(--wp--custom--components--segmented-control--transition-duration) var(--wp--custom--components--segmented-control--transition-easing), filter var(--wp--custom--components--segmented-control--transition-duration) var(--wp--custom--components--segmented-control--transition-easing);
}

:where(.fz-segmented-control__icon) {
  display: inline-grid;
  flex: 0 0 var(--wp--custom--components--segmented-control--icon-size);
  place-items: center;
  width: var(--wp--custom--components--segmented-control--icon-size);
  height: var(--wp--custom--components--segmented-control--icon-size);
  color: var(--wp--custom--components--segmented-control--icon-color);
}

:where(.fz-segmented-control__icon img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:where(.fz-segmented-control__badge) {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  min-width: var(--wp--custom--components--segmented-control--badge-min-size);
  height: var(--wp--custom--components--segmented-control--badge-min-size);
  padding-inline: var(--wp--custom--components--segmented-control--badge-padding-inline);
  color: var(--wp--custom--components--segmented-control--badge-text-color);
  font-size: var(--wp--custom--components--segmented-control--badge-font-size);
  font-weight: var(--wp--custom--components--segmented-control--badge-font-weight);
  line-height: var(--wp--custom--components--segmented-control--badge-line-height);
  background-color: var(--wp--custom--components--segmented-control--badge-background);
  border-radius: var(--wp--custom--components--segmented-control--radius);
}

:where(.fz-segmented-control__input:checked + .fz-segmented-control__segment) {
  padding-inline: var(--wp--custom--components--segmented-control--segment-padding-inline);
  color: var(--wp--custom--components--segmented-control--active-text-color);
  font-weight: var(--wp--custom--components--segmented-control--active-font-weight);
  background-color: var(--wp--custom--components--segmented-control--active-background);
}

:where(.fz-segmented-control__option:first-child .fz-segmented-control__input:checked + .fz-segmented-control__segment) {
  margin-inline-start: calc(-1 * var(--wp--custom--components--segmented-control--outer-padding-inline));
}

:where(.fz-segmented-control__option:last-child .fz-segmented-control__input:checked + .fz-segmented-control__segment) {
  margin-inline-end: calc(-1 * var(--wp--custom--components--segmented-control--outer-padding-inline));
}

:where(.fz-segmented-control__input:checked + .fz-segmented-control__segment .fz-segmented-control__icon) {
  color: var(--wp--custom--components--segmented-control--active-icon-color);
}

:where(.fz-segmented-control__input:checked + .fz-segmented-control__segment .fz-segmented-control__badge) {
  color: var(--wp--custom--components--segmented-control--active-badge-text-color);
  background-color: var(--wp--custom--components--segmented-control--active-badge-background);
}

:where(.fz-segmented-control__input:focus-visible + .fz-segmented-control__segment) {
  outline: var(--wp--custom--components--segmented-control--focus-width) solid var(--wp--custom--components--segmented-control--focus-color);
  outline-offset: var(--wp--custom--components--segmented-control--focus-offset);
}

@media (hover: hover) {
  :where(.fz-segmented-control__option:not(:has(.fz-segmented-control__input:disabled)):hover .fz-segmented-control__segment) {
    filter: brightness(var(--wp--custom--components--segmented-control--hover-brightness));
  }
}
:where(.fz-segmented-control__option:has(.fz-segmented-control__input:disabled)) {
  opacity: var(--wp--custom--components--segmented-control--disabled-opacity);
  cursor: not-allowed;
  user-select: none;
}

/*
 * Global opt-in radio-control contract derived from the approved Figma Radio Button component.
 */
:where(.fz-radio) {
  display: inline-flex;
  gap: var(--wp--custom--components--radio-control--content-gap);
  align-items: center;
  min-width: 0;
  min-height: var(--wp--custom--components--radio-control--row-height);
  color: var(--wp--custom--components--radio-control--text-color);
  font-size: var(--wp--custom--components--radio-control--font-size);
  font-weight: var(--wp--custom--components--radio-control--font-weight);
  line-height: var(--wp--custom--components--radio-control--line-height);
  letter-spacing: 0;
  cursor: pointer;
  transition: filter var(--wp--custom--components--radio-control--transition-duration) var(--wp--custom--components--radio-control--transition-easing), opacity var(--wp--custom--components--radio-control--transition-duration) var(--wp--custom--components--radio-control--transition-easing);
}

:where(.fz-radio__input) {
  display: grid;
  flex: 0 0 var(--wp--custom--components--radio-control--control-size);
  place-content: center;
  box-sizing: border-box;
  width: var(--wp--custom--components--radio-control--control-size);
  height: var(--wp--custom--components--radio-control--control-size);
  margin: 0;
  padding: 0;
  color: var(--wp--custom--components--radio-control--selected-color);
  background-color: var(--wp--custom--components--radio-control--background);
  background-image: none;
  border: var(--wp--custom--components--radio-control--border-width) solid var(--wp--custom--components--radio-control--border-color);
  border-radius: var(--wp--custom--components--radio-control--radius);
  outline: 0;
  box-shadow: none;
  appearance: none;
  cursor: inherit;
  transition: border-color var(--wp--custom--components--radio-control--transition-duration) var(--wp--custom--components--radio-control--transition-easing), background-color var(--wp--custom--components--radio-control--transition-duration) var(--wp--custom--components--radio-control--transition-easing);
}

:where(.fz-radio__input:checked) {
  background-image: radial-gradient(circle, currentcolor 0 calc(var(--wp--custom--components--radio-control--indicator-size) / 2), transparent calc(var(--wp--custom--components--radio-control--indicator-size) / 2) 100%);
  border-color: var(--wp--custom--components--radio-control--selected-color);
}

:where(.fz-radio__input:focus-visible) {
  outline: var(--wp--custom--components--radio-control--focus-width) solid var(--wp--custom--components--radio-control--focus-color);
  outline-offset: var(--wp--custom--components--radio-control--focus-offset);
}

:where(.fz-radio__label) {
  min-width: 0;
}

@media (hover: hover) {
  :where(.fz-radio:not(:has(.fz-radio__input:disabled)):hover) {
    filter: brightness(var(--wp--custom--components--radio-control--hover-brightness));
  }
}
:where(.fz-radio:has(.fz-radio__input:disabled)) {
  opacity: var(--wp--custom--components--radio-control--disabled-opacity);
  cursor: not-allowed;
  user-select: none;
}

:where(.fz-field--textarea .fz-field__control, .fz-field--textarea .sib-form .entry__field, .sib-form .fz-field--textarea .entry__field) {
  align-items: flex-start;
  min-height: var(--wp--custom--components--form-control--textarea-min-height);
  padding-inline: var(--wp--custom--components--form-control--textarea-padding-inline);
}

:where(.fz-field--textarea) {
  --fz-field-inner-height: calc(var(--wp--custom--components--form-control--textarea-min-height) - var(--wp--custom--components--form-control--border-width) - var(--wp--custom--components--form-control--border-width));
}

:where(.fz-field--textarea .fz-field__body, .fz-field--textarea .fz-field__input, .fz-field--textarea .sib-form .entry__field .input, .sib-form .entry__field .fz-field--textarea .input) {
  min-height: var(--fz-field-inner-height);
}

:where(.fz-field--textarea .fz-field__input, .fz-field--textarea .sib-form .entry__field .input, .sib-form .entry__field .fz-field--textarea .input) {
  height: var(--fz-field-inner-height);
  resize: vertical;
}

:where(.fz-field--textarea .fz-field__label) {
  inset-block-start: var(--wp--custom--grid--16);
  transform: none;
}

:where(.fz-field--textarea .fz-field__input:focus + .fz-field__label, .fz-field--textarea .sib-form .entry__field .input:focus + .fz-field__label, .sib-form .entry__field .fz-field--textarea .input:focus + .fz-field__label,
.fz-field--textarea .fz-field__input:not(:placeholder-shown) + .fz-field__label,
.fz-field--textarea .sib-form .entry__field .input:not(:placeholder-shown) + .fz-field__label,
.sib-form .entry__field .fz-field--textarea .input:not(:placeholder-shown) + .fz-field__label,
.fz-field--textarea.is-filled .fz-field__label) {
  inset-block-start: var(--wp--custom--grid--8);
}

.wp-block-search .wp-block-search__input {
  box-sizing: border-box;
  min-height: var(--wp--custom--components--form-control--control-height);
  margin: 0;
  padding: var(--wp--custom--grid--12) var(--wp--custom--components--form-control--padding-inline);
  color: var(--wp--custom--components--form-control--text-color);
  font-family: inherit;
  font-size: var(--wp--custom--components--form-control--input-font-size);
  font-weight: var(--wp--custom--components--form-control--font-weight);
  line-height: var(--wp--custom--components--form-control--input-line-height);
  letter-spacing: 0;
  background-color: var(--wp--custom--components--form-control--background);
  border: var(--wp--custom--components--form-control--border-width) solid var(--wp--custom--components--form-control--border-color);
  border-radius: var(--wp--custom--components--form-control--radius);
  outline: 0;
  box-shadow: none;
  caret-color: var(--wp--custom--components--form-control--caret-color);
  transition: border-color var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing), background-color var(--wp--custom--components--form-control--transition-duration) var(--wp--custom--components--form-control--transition-easing);
}

@media (hover: hover) {
  .wp-block-search .wp-block-search__input:hover {
    background-image: linear-gradient(var(--wp--custom--components--form-control--hover-overlay), var(--wp--custom--components--form-control--hover-overlay));
  }
}
.wp-block-search .wp-block-search__input:focus {
  border-color: var(--wp--custom--components--form-control--focus-border-color);
}

.wp-block-search .wp-block-search__input:disabled {
  cursor: not-allowed;
  background-image: linear-gradient(var(--wp--custom--components--form-control--disabled-overlay), var(--wp--custom--components--form-control--disabled-overlay));
}

.wp-block-search .wp-block-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: var(--wp--custom--components--button--height-medium);
  padding: 0 var(--wp--custom--components--button--padding-inline-medium);
  color: var(--wp--preset--color--semantic-content-inverse);
  font-family: inherit;
  font-size: var(--wp--custom--components--button--font-size);
  font-weight: var(--wp--custom--components--button--font-weight);
  line-height: var(--wp--custom--components--button--line-height);
  letter-spacing: 0;
  white-space: nowrap;
  background-color: var(--wp--preset--color--semantic-action-platter-primary);
  border: 0 solid transparent;
  border-radius: var(--wp--custom--components--button--radius);
  box-shadow: none;
  transition: filter 160ms ease, opacity 160ms ease;
}

.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus-visible {
  filter: brightness(var(--wp--custom--components--button--hover-brightness));
}

@media (prefers-reduced-motion: reduce) {
  :where(.fz-field__control, .sib-form .entry__field, .fz-field__label, .fz-select__control, .fz-select__label, .fz-switch, .sib-form .entry__choice > label, .fz-switch__control, .sib-form .entry__choice .checkbox, .fz-segmented-control__segment, .fz-radio, .fz-radio__input, .wp-block-search .wp-block-search__input, .wp-block-search .wp-block-search__button) {
    transition: none;
  }
  :where(.fz-switch__control, .sib-form .entry__choice .checkbox)::before,
  :where(.fz-switch__control, .sib-form .entry__choice .checkbox)::after {
    transition: none;
  }
}
@media (forced-colors: active) {
  :where(.fz-select__input, .fz-switch__input, .sib-form .entry__choice input[type=checkbox], .fz-segmented-control__input, .fz-radio__input) {
    appearance: auto;
  }
  :where(.fz-select__control)::after {
    display: none;
  }
  :where(.fz-switch__input, .sib-form .entry__choice input[type=checkbox]) {
    position: static;
    flex: 0 0 var(--wp--custom--components--switch-control--track-height);
    width: var(--wp--custom--components--switch-control--track-height);
    height: var(--wp--custom--components--switch-control--track-height);
    opacity: 1;
  }
  :where(.fz-switch__control, .sib-form .entry__choice .checkbox) {
    display: none;
  }
  :where(.fz-segmented-control__track) {
    gap: var(--wp--custom--components--segmented-control--segment-gap);
    height: auto;
    padding: 0;
    background: Canvas;
    border: 0;
  }
  :where(.fz-segmented-control__option) {
    gap: var(--wp--custom--components--segmented-control--content-gap);
    height: auto;
    color: CanvasText;
  }
  :where(.fz-segmented-control__input) {
    position: static;
    flex: 0 0 var(--wp--custom--components--segmented-control--icon-size);
    width: var(--wp--custom--components--segmented-control--icon-size);
    height: var(--wp--custom--components--segmented-control--icon-size);
    opacity: 1;
  }
  :where(.fz-segmented-control__segment),
  :where(.fz-segmented-control__input:checked + .fz-segmented-control__segment) {
    height: auto;
    margin: 0;
    padding: 0;
    color: CanvasText;
    background: Canvas;
    filter: none;
  }
  :where(.fz-segmented-control__badge) {
    color: CanvasText;
    background: Canvas;
    border: 1px solid CanvasText;
  }
}
/* Brevo keeps its runtime hooks; Sass aliases reuse the project components. */
/* stylelint-disable scss/at-extend-no-missing-placeholder -- Extend the public component classes, including their state selectors. */
/* stylelint-enable scss/at-extend-no-missing-placeholder */
.sib-form .sib-form-block:has(> .sib-form-block__button) {
  text-align: end;
}

.sib-form {
  width: 100%;
  min-width: 0;
  color: var(--wp--custom--components--form-control--text-color);
  font-family: var(--wp--preset--font-family--system);
  text-align: start;
  overflow-wrap: anywhere;
}

.sib-form :where(.sib-form-container, [id=sib-container]) {
  width: 100%;
  min-width: 0;
}

.sib-form form {
  display: grid;
  gap: var(--wp--custom--grid--16);
}

.sib-form .form__label-row {
  display: grid;
  gap: var(--wp--custom--grid--8);
}

.sib-form .entry__choice p {
  margin: 0;
}

/* Unmodified label placement remains usable; prepared exports use floating labels. */
.sib-form .entry__label:not(.fz-field__label) {
  font-size: var(--wp--custom--components--form-control--label-font-size);
  line-height: var(--wp--custom--components--form-control--label-line-height);
}

.sib-form .entry__field .input:not(.fz-field__input) {
  padding-block: var(--wp--custom--grid--16);
}

.sib-form .entry__field .input:not(.fz-field__input)::placeholder {
  color: var(--wp--custom--components--form-control--label-color);
}

/* These are runtime states, not editorial publication-visibility controls. */
.sib-form .input--hidden,
.sib-form .sib-hide-loader-icon,
.sib-form .entry__error,
.sib-form .sib-form-message-panel {
  display: none;
}

.sib-form .entry__error {
  margin: 0;
  color: var(--wp--custom--components--form-control--danger-text-color);
  font-size: var(--wp--custom--components--form-control--helper-font-size);
  line-height: var(--wp--custom--components--form-control--helper-line-height);
}

/* Brevo sets inline display on validation messages; do not override it. */
.sib-form [class~=entry_errored] {
  --fz-field-border-color: var(--wp--custom--components--form-control--danger-border-color);
}

.sib-form .sib-form-message-panel {
  box-sizing: border-box;
  margin-block-end: var(--wp--custom--grid--16);
  padding: var(--wp--custom--grid--16);
  color: var(--wp--custom--components--form-control--danger-text-color);
  border: var(--wp--custom--components--form-control--border-width) solid currentcolor;
  border-radius: var(--wp--custom--components--form-control--radius);
}

.sib-form [id=success-message] {
  color: var(--wp--custom--components--form-control--success-text-color);
}

.sib-form .sib-form-message-panel--active {
  display: block;
}

.sib-form .sib-form-message-panel__text {
  display: flex;
  gap: var(--wp--custom--grid--8);
  align-items: flex-start;
}

.sib-form :where(.sib-notification__icon, .progress-indicator__icon) {
  flex: 0 0 var(--wp--custom--components--button--icon-size);
  width: var(--wp--custom--components--button--icon-size);
  height: var(--wp--custom--components--button--icon-size);
  fill: currentcolor;
}

.sib-form .progress-indicator__icon:not(.sib-hide-loader-icon) {
  animation: fz-button-loading 800ms linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .sib-form .progress-indicator__icon:not(.sib-hide-loader-icon) {
    animation: none;
  }
  .sib-form .sib-form-block__button {
    transition: none;
  }
}
/*
 * Contextual typography rhythm for native Gutenberg legal content.
 */
.wp-block-group.is-style-fz-legal-content > :where(h1, h2, h3, h4, h5, h6, p, ol, ul) {
  margin-block: 0;
}
.wp-block-group.is-style-fz-legal-content > h1 {
  padding-block: var(--wp--custom--typography--text-section-top-padding--headline-1) var(--wp--custom--typography--text-section-bottom-padding--headline-1);
}
.wp-block-group.is-style-fz-legal-content > h2 {
  padding-block: var(--wp--custom--typography--text-section-top-padding--headline-2) var(--wp--custom--typography--text-section-bottom-padding--headline-2);
}
.wp-block-group.is-style-fz-legal-content > h3 {
  padding-block: var(--wp--custom--typography--text-section-top-padding--headline-3) var(--wp--custom--typography--text-section-bottom-padding--headline-3);
}
.wp-block-group.is-style-fz-legal-content > h4 {
  padding-block: var(--wp--custom--typography--text-section-top-padding--headline-4) var(--wp--custom--typography--text-section-bottom-padding--headline-4);
}
.wp-block-group.is-style-fz-legal-content > h5 {
  padding-block: var(--wp--custom--typography--text-section-top-padding--headline-5) var(--wp--custom--typography--text-section-bottom-padding--headline-5);
}
.wp-block-group.is-style-fz-legal-content > h6 {
  padding-block: var(--wp--custom--typography--text-section-top-padding--headline-6) var(--wp--custom--typography--text-section-bottom-padding--headline-6);
}
.wp-block-group.is-style-fz-legal-content > :where(p, ol, ul) {
  padding-block: var(--wp--custom--typography--text-section-top-padding--body) var(--wp--custom--typography--text-section-bottom-padding--body);
}

body .fz-content-width-narrow:not(.alignwide, .alignfull) {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--wp--custom--layout-grid--narrow-max-width);
  margin-inline: auto;
}

.wp-block-video.fz-video-player,
.fz-video-player__editor-frame {
  position: relative;
}

.wp-block-video.fz-video-player video {
  display: block;
  width: 100%;
}

.fz-video-player__trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--wp--custom--components--video-player--trigger-size);
  height: var(--wp--custom--components--video-player--trigger-size);
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--components--video-player--radius);
  background: var(--wp--custom--components--video-player--background);
  box-shadow: none;
  transform: translate(-50%, -50%);
}

button.fz-video-player__trigger {
  cursor: pointer;
}

.wp-block-video.fz-video-player.is-enhanced > .fz-video-player__trigger:not([hidden]),
.fz-video-player__editor-frame > .fz-video-player__trigger {
  display: inline-flex;
}

.fz-video-player__editor-frame > .fz-video-player__trigger {
  pointer-events: none;
}

.fz-video-player__icon {
  display: block;
  width: var(--wp--custom--components--video-player--icon-size);
  height: var(--wp--custom--components--video-player--icon-size);
  background-color: var(--wp--custom--components--video-player--icon-color);
  /* stylelint-disable-next-line property-no-vendor-prefix -- Safari requires the prefixed mask property. */
  -webkit-mask: url("../images/icon-play.svg") center/contain no-repeat;
  mask: url("../images/icon-play.svg") center/contain no-repeat;
}

button.fz-video-player__trigger:hover {
  filter: brightness(var(--wp--custom--components--video-player--hover-brightness));
}

button.fz-video-player__trigger:focus-visible {
  outline: var(--wp--custom--components--video-player--focus-width) solid var(--wp--custom--components--video-player--focus-color);
  outline-offset: var(--wp--custom--components--video-player--focus-offset);
}

@media (forced-colors: active) {
  button.fz-video-player__trigger {
    border: var(--wp--custom--sizing--strokes--xs) solid ButtonText;
  }
  .fz-video-player__icon {
    background-color: ButtonText;
  }
}
.fz-howto-archive .fz-howto-archive__hero {
  padding-block: var(--wp--preset--spacing--60);
  padding-inline: var(--wp--preset--spacing--30);
}
.fz-howto-archive .fz-howto-archive__hero h1 {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}
.fz-howto-archive .fz-howto-archive__content {
  padding-block: var(--wp--preset--spacing--60);
  padding-inline: var(--wp--preset--spacing--30);
}

.fz-howto-single {
  padding-block: var(--wp--preset--spacing--37) var(--wp--preset--spacing--60);
  padding-inline: var(--wp--preset--spacing--30);
}
.fz-howto-single .fz-howto-back {
  margin-block: 0 var(--wp--preset--spacing--30);
}
.fz-howto-single .fz-howto-back a {
  color: var(--wp--preset--color--semantic-action-platter-content-primary);
  text-decoration: none;
}
.fz-howto-single .wp-block-post-title {
  margin-block: 0 var(--wp--preset--spacing--25);
}
.fz-howto-single .wp-block-post-excerpt {
  margin-block: 0 var(--wp--preset--spacing--30);
}
.fz-howto-single .fz-howto-cta {
  margin-block-start: var(--wp--preset--spacing--60);
}
.fz-howto-single .fz-howto-cta .fz-heading-block__heading {
  font-weight: var(--wp--custom--typography--font-weight--strong);
}

.fz-howto-article-layout {
  display: grid;
  grid-template-columns: repeat(var(--wp--custom--layout-grid--desktop-columns), minmax(0, 1fr));
  column-gap: var(--wp--custom--layout-grid--gutter);
  align-items: start;
  min-width: 0;
}
.fz-howto-article-layout .fz-howto-article-media {
  grid-column: span 4;
  min-width: 0;
}
.fz-howto-article-layout .fz-howto-article-content {
  grid-column: span 8;
  min-width: 0;
}
.fz-howto-article-layout.fz-howto-article-layout--landscape .fz-howto-article-media,
.fz-howto-article-layout.fz-howto-article-layout--landscape .fz-howto-article-content {
  grid-column: span 6;
}
.fz-howto-article-layout.fz-howto-article-layout--steps .fz-howto-article-content {
  grid-column: span 9;
}
.fz-howto-article-layout .fz-howto-article-media .wp-block-video,
.fz-howto-article-layout .fz-howto-article-media video {
  width: 100%;
  margin: 0;
}
.fz-howto-article-layout.fz-howto-article-layout--portrait video {
  aspect-ratio: 375/654;
  object-fit: cover;
}
.fz-howto-article-layout.fz-howto-article-layout--portrait .fz-howto-article-media .wp-block-image img {
  aspect-ratio: 375/654;
  object-fit: cover;
  width: 100%;
}
.fz-howto-article-layout.fz-howto-article-layout--landscape video {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.fz-howto-article-layout.fz-howto-article-layout--landscape .fz-howto-article-media .wp-block-image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}
.fz-howto-article-layout .fz-howto-prerequisites {
  padding: var(--wp--preset--spacing--30);
  border-radius: var(--wp--custom--sizing--radius--lg);
}
.fz-howto-article-layout .fz-howto-prerequisites h2 {
  margin-block: 0 var(--wp--custom--grid--8);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--font-weight--strong);
  line-height: var(--wp--custom--typography--line-height--body-small);
}
.fz-howto-article-layout .fz-howto-prerequisites h2.has-small-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}
.fz-howto-article-layout .fz-howto-prerequisites ul {
  margin-block: 0;
  padding-inline-start: 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--typography--line-height--disclaimer);
  list-style: none;
}
.fz-howto-article-layout .fz-howto-prerequisites li {
  position: relative;
  padding-inline-start: var(--wp--custom--grid--24);
}
.fz-howto-article-layout .fz-howto-prerequisites li + li {
  margin-block-start: var(--wp--custom--grid--8);
}
.fz-howto-article-layout .fz-howto-prerequisites li::before {
  position: absolute;
  inset-inline-start: 0;
  color: var(--wp--preset--color--semantic-action-platter-content-primary);
  content: "✓";
}
.fz-howto-article-layout .fz-howto-steps {
  padding-inline-start: var(--wp--preset--spacing--30);
}
.fz-howto-article-layout .fz-howto-steps li {
  padding-inline-start: var(--wp--preset--spacing--20);
}
.fz-howto-article-layout .fz-howto-steps li + li {
  margin-block-start: var(--wp--preset--spacing--30);
}
.fz-howto-article-layout .fz-howto-steps li::marker {
  color: var(--wp--custom--typography--color--heading-default);
  font-weight: var(--wp--custom--typography--font-weight--strong);
}
.fz-howto-article-layout .fz-howto-steps strong {
  color: var(--wp--custom--typography--color--heading-default);
}
@media (width <= 1024px) {
  .fz-howto-article-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--wp--preset--spacing--30);
  }
  .fz-howto-article-layout .fz-howto-article-media,
  .fz-howto-article-layout .fz-howto-article-content, .fz-howto-article-layout.fz-howto-article-layout--landscape .fz-howto-article-media, .fz-howto-article-layout.fz-howto-article-layout--landscape .fz-howto-article-content, .fz-howto-article-layout.fz-howto-article-layout--steps .fz-howto-article-content {
    grid-column: 1;
  }
  .fz-howto-article-layout.fz-howto-article-layout--portrait .fz-howto-article-media {
    max-width: var(--wp--custom--layout-grid--narrow-max-width);
  }
}

@media (width <= 640px) {
  .fz-howto-archive .fz-howto-archive__hero {
    padding-block: var(--wp--preset--spacing--40);
  }
  .fz-howto-archive .fz-howto-archive__content {
    padding-block: var(--wp--preset--spacing--40);
  }
  .fz-howto-single {
    padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  }
}
.fz-site-header {
  --fz-admin-bar-offset: 0px;
  --fz-header-surface: var(--wp--preset--color--header-surface);
  --fz-header-foreground: var(--wp--preset--color--header-foreground);
  --fz-header-control: var(--wp--preset--color--primary);
  --fz-header-separator: var(--wp--preset--color--color-zinc-300);
  color: var(--fz-header-foreground) !important;
  background-color: var(--fz-header-surface) !important;
  margin-block-start: 0;
  padding-inline: var(--wp--preset--spacing--30);
  z-index: 20;
}

.fz-site-header[data-fz-header-appearance=dark] {
  --fz-header-surface: var(--wp--preset--color--brand-surface);
  --fz-header-foreground: var(--wp--preset--color--brand-foreground);
  --fz-header-control: var(--wp--preset--color--color-zinc-200);
  --fz-header-menu-control: var(--wp--preset--color--color-zinc-100);
  --fz-header-separator: var(--wp--preset--color--color-zinc-500);
}

.fz-site-header .fz-site-header__navigation,
.fz-site-header .wp-block-navigation__submenu-container {
  color: var(--fz-header-foreground) !important;
  background-color: var(--fz-header-surface) !important;
}

.fz-site-header .fz-site-header__login {
  --fz-button-foreground: var(--fz-header-control);
  --fz-button-border-color: var(--fz-header-control);
}

@media (prefers-reduced-motion: no-preference) {
  .fz-site-header[data-fz-header-hero-transition=true],
  .fz-site-header[data-fz-header-hero-transition=true] :is(.fz-site-header__navigation,
  .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close) {
    transition: background-color var(--wp--custom--components--tabs--transition-duration) var(--wp--custom--components--tabs--transition-easing), color var(--wp--custom--components--tabs--transition-duration) var(--wp--custom--components--tabs--transition-easing), border-color var(--wp--custom--components--tabs--transition-duration) var(--wp--custom--components--tabs--transition-easing);
  }
}
body.admin-bar .fz-site-header {
  --fz-admin-bar-offset: var(--wp-admin--admin-bar--height, 0px);
}

.fz-site-header[data-fz-header-sticky=false] {
  position: relative !important;
  top: auto !important;
}

.fz-site-header[data-fz-header-sticky=true],
.wp-block-template-part:has(> .fz-site-header[data-fz-header-sticky=true]) {
  position: sticky;
  top: var(--fz-header-sticky-top, var(--wp-admin--admin-bar--position-offset, 0));
  z-index: 20;
}

.wp-block-template-part > .fz-site-header[data-fz-header-sticky=true] {
  position: static;
}

html:has(.fz-site-header[data-fz-header-sticky=true]) :where(main, footer),
html:has(.fz-site-header[data-fz-header-sticky=true]) :where(main, footer) :where([id], a, button, input, select, textarea, [tabindex]) {
  scroll-margin-block-start: var(--fz-sticky-header-offset, var(--wp--custom--header--height));
}

.fz-site-header__inner {
  box-sizing: border-box;
  width: min(100%, var(--wp--style--global--content-size));
  height: var(--wp--custom--header--height);
  margin-inline: auto;
  padding-block: var(--wp--custom--header--padding-block);
  gap: var(--wp--custom--header--section-gap);
}

.fz-site-header__logo {
  flex: 0 0 var(--wp--custom--header--logo-width);
  margin: 0;
  line-height: 0;
}

.fz-site-header__logo--inverse {
  display: none;
}

.fz-site-header__logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: var(--wp--custom--header--inner-height);
}

.fz-site-header__right {
  flex: 0 0 auto;
  gap: var(--wp--custom--header--right-gap);
}

.fz-site-header__navigation {
  flex: 0 1 auto;
  font-size: var(--wp--custom--header--nav-font-size);
  font-weight: 400;
  line-height: var(--wp--custom--header--nav-line-height);
}

.fz-site-header__navigation .wp-block-navigation__container {
  gap: var(--wp--custom--header--nav-gap);
}

.fz-site-header__navigation .wp-block-navigation__container > .wp-block-navigation-submenu {
  gap: var(--wp--custom--grid--4);
}

.fz-site-header__navigation .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon,
.fz-site-header__navigation .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon svg {
  width: var(--wp--custom--components--button--icon-size);
  height: var(--wp--custom--components--button--icon-size);
}

.fz-site-header__navigation .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  min-height: var(--wp--custom--components--button--height-medium);
  white-space: nowrap;
}

.fz-site-header__navigation .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .fz-submenu-icon-clickable {
  pointer-events: auto;
  cursor: pointer;
}

.fz-site-header__navigation .wp-block-navigation-item:is(:has([aria-current=page]), .current-menu-item) > .wp-block-navigation-item__content {
  position: relative;
}
.fz-site-header__navigation .wp-block-navigation-item:is(:has([aria-current=page]), .current-menu-item) > .wp-block-navigation-item__content > .wp-block-navigation-item__label {
  font-weight: var(--wp--custom--typography--font-weight--strong);
}
.fz-site-header__navigation .wp-block-navigation-item:is(:has([aria-current=page]), .current-menu-item) > .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  border-bottom: var(--wp--custom--sizing--strokes--sm) solid currentcolor;
  pointer-events: none;
}

.fz-site-header__navigation .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content:has(+ .wp-block-navigation__submenu-icon)::after {
  inset-inline-end: calc(-1 * (var(--wp--custom--components--button--icon-size) + var(--wp--custom--grid--4)));
}

.fz-site-header__actions {
  flex: 0 0 auto;
  gap: var(--wp--custom--header--action-gap);
}

.fz-site-header__right > .fz-site-header__actions:only-child {
  margin-inline-start: auto;
}

.fz-site-header__login {
  min-width: var(--wp--custom--header--login-min-width);
}

.fz-site-header__cta {
  min-width: var(--wp--custom--header--cta-min-width);
}

@media (width > 1100px) {
  .fz-site-header .fz-site-header__inner {
    gap: var(--wp--custom--grid--56);
  }
  .fz-site-header .fz-site-header__right {
    flex: 1 1 auto;
    justify-content: space-between;
  }
}
@media (width <= 1100px) {
  .fz-site-header {
    padding-inline: var(--wp--custom--header--tablet-padding-inline);
    color: var(--fz-header-foreground) !important;
    background-color: var(--fz-header-surface) !important;
  }
  .fz-site-header__inner {
    height: auto;
    padding-block: var(--wp--custom--header--tablet-padding-block);
  }
  .fz-site-header__right {
    flex: 1 1 auto;
    justify-content: flex-end;
  }
  .fz-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .fz-site-header .wp-block-navigation__responsive-container-open {
    display: flex;
  }
  .fz-site-header .wp-block-navigation__responsive-container-open,
  .fz-site-header .wp-block-navigation__responsive-container-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: var(--wp--custom--header--menu-control-min-width);
    height: var(--wp--custom--components--button--height-medium);
    padding-inline: var(--wp--custom--components--button--padding-inline-medium);
    gap: var(--wp--custom--components--button--gap);
    color: var(--fz-header-menu-control, var(--fz-header-control));
    font-size: var(--wp--custom--header--mobile-nav-font-size) !important;
    font-weight: var(--wp--custom--header--mobile-nav-font-weight);
    line-height: var(--wp--custom--header--mobile-nav-line-height);
    border: var(--wp--custom--components--button--border-width) solid currentcolor;
    border-radius: var(--wp--custom--components--button--radius);
    background-color: transparent;
  }
  .fz-site-header .wp-block-navigation__responsive-container-open {
    width: var(--wp--custom--components--icon-button--size-medium);
    min-width: var(--wp--custom--components--icon-button--size-medium);
    padding: 0;
    border: 0;
  }
  .fz-site-header .wp-block-navigation__responsive-container-close {
    width: var(--wp--custom--header--close-control-min-width);
    min-width: var(--wp--custom--header--close-control-min-width);
    color: var(--fz-header-control);
  }
  .fz-site-header .wp-block-navigation__responsive-container-close::after {
    content: attr(data-fz-label);
  }
  .fz-site-header .wp-block-navigation__responsive-container-open svg,
  .fz-site-header .wp-block-navigation__responsive-container-close svg {
    width: var(--wp--custom--components--button--icon-size);
    height: var(--wp--custom--components--button--icon-size);
    fill: currentcolor;
  }
  .fz-site-header .wp-block-navigation__responsive-container.is-menu-open {
    align-items: flex-start;
    box-sizing: border-box;
    top: var(--fz-admin-bar-offset);
    height: min(var(--wp--custom--header--mobile-overlay-height), 100dvh - var(--fz-admin-bar-offset));
    min-height: 0;
    padding: var(--wp--custom--header--mobile-padding-block) var(--wp--custom--header--tablet-padding-inline) var(--wp--custom--header--mobile-overlay-bottom-padding);
    color: var(--fz-header-foreground) !important;
    background-color: var(--fz-header-surface) !important;
    overflow: hidden;
  }
  .fz-site-header .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: var(--wp--custom--header--mobile-padding-block);
    right: var(--wp--custom--header--tablet-padding-inline);
  }
  .fz-site-header .wp-block-navigation__responsive-dialog {
    position: static;
  }
  body.admin-bar .fz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }
  .fz-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .fz-site-header__logo {
    position: fixed;
    top: calc(var(--fz-admin-bar-offset) + var(--wp--custom--header--mobile-padding-block));
    left: var(--wp--custom--header--tablet-padding-inline);
    z-index: 100001;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    padding-top: calc(var(--wp--custom--header--mobile-overlay-gap) + var(--wp--custom--components--button--height-medium)) !important;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    align-items: stretch;
    width: 100%;
    max-height: min(var(--wp--custom--header--mobile-nav-max-height), 100dvh - var(--fz-admin-bar-offset) - var(--wp--custom--header--mobile-overlay-reserved-height));
    gap: var(--wp--custom--header--mobile-nav-row-gap) !important;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    height: var(--wp--custom--header--mobile-nav-row-height);
    margin: 0;
    padding: 0 0 var(--wp--custom--grid--16);
    font-size: var(--wp--custom--header--mobile-nav-font-size) !important;
    font-weight: var(--wp--custom--header--mobile-nav-font-weight);
    line-height: var(--wp--custom--header--mobile-nav-line-height);
    border-bottom: var(--wp--custom--sizing--strokes--sm) solid var(--fz-header-separator);
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    justify-content: flex-start;
    width: 100%;
    min-height: var(--wp--custom--header--mobile-nav-line-height);
    padding: 0;
    font: inherit;
    font-size: var(--wp--custom--header--mobile-nav-font-size) !important;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
    display: flex;
    align-self: center;
    margin-left: auto;
    transform: rotate(-90deg);
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon {
    transform: none;
  }
  .fz-site-header .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle[aria-expanded=false] ~ .wp-block-navigation__submenu-container {
    display: none !important;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu:has(> .wp-block-navigation-submenu__toggle[aria-expanded=true]) {
    height: auto;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle[aria-expanded=true] {
    min-height: var(--wp--custom--header--mobile-nav-row-height);
    padding-bottom: var(--wp--custom--grid--16);
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
    grid-column: 1/-1;
    width: 100%;
    min-width: 0;
    padding: var(--wp--custom--header--mobile-submenu-gap) 0 0;
    gap: var(--wp--custom--header--mobile-submenu-gap);
    border-top: var(--wp--custom--sizing--strokes--sm) solid var(--fz-header-separator);
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    box-sizing: border-box;
    width: 100%;
    min-height: var(--wp--custom--header--mobile-nav-row-height);
    padding: 0 0 var(--wp--custom--grid--16);
    border-bottom: var(--wp--custom--sizing--strokes--sm) solid var(--fz-header-separator);
  }
  .fz-site-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    justify-content: flex-start;
    width: 100%;
    min-height: var(--wp--custom--header--mobile-nav-line-height);
    padding: 0;
    font-size: var(--wp--custom--header--mobile-nav-font-size) !important;
    font-weight: var(--wp--custom--header--mobile-nav-font-weight);
    line-height: var(--wp--custom--header--mobile-nav-line-height);
  }
  .fz-site-header__navigation .wp-block-navigation-item:is(:has([aria-current=page]), .current-menu-item) > .wp-block-navigation-item__content::after {
    bottom: calc(-1 * var(--wp--custom--grid--16));
  }
  .fz-site-header__navigation .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content:has(+ .wp-block-navigation__submenu-icon)::after {
    inset-inline-end: calc(-1 * var(--wp--custom--components--button--icon-size));
  }
  .fz-site-header__navigation .wp-block-navigation-item:is(:has([aria-current=page]), .current-menu-item) > .wp-block-navigation-submenu__toggle[aria-expanded=true]::after {
    bottom: 0;
  }
  .fz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .fz-site-header__actions {
    position: absolute;
    inset: auto var(--wp--custom--header--tablet-padding-inline) var(--wp--custom--header--mobile-overlay-bottom-padding);
    z-index: 100001;
    display: flex !important;
    justify-content: flex-start !important;
    --wp--custom--components--button--font-size: var(--wp--custom--header--mobile-nav-font-size);
    --wp--custom--components--button--line-height: var(--wp--custom--header--mobile-nav-line-height);
  }
  .fz-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .fz-site-header__login {
    flex: 0 0 var(--wp--custom--header--mobile-login-width);
    min-width: 0;
    --fz-button-background: transparent;
    --fz-button-border-color: var(--fz-header-control);
    --fz-button-border-width: var(--wp--custom--components--button--border-width);
    --fz-button-foreground: var(--fz-header-control);
  }
  .fz-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .fz-site-header__cta {
    flex: 0 0 var(--wp--custom--header--cta-min-width);
    min-width: 0;
  }
}
@media (width <= 640px) {
  .fz-site-header {
    padding-inline: var(--wp--custom--header--mobile-padding-inline);
  }
  .fz-site-header__inner {
    padding-block: var(--wp--custom--header--mobile-padding-block);
  }
  .fz-site-header__logo {
    flex-basis: var(--wp--custom--header--mobile-logo-width);
  }
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__inner,
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__right,
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__actions {
    gap: var(--wp--custom--header--compact-gap);
  }
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__logo {
    flex-basis: var(--wp--custom--header--compact-logo-width);
  }
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__actions {
    --fz-button-padding-inline: var(--wp--custom--header--compact-button-padding-inline);
    --wp--custom--components--button--font-size: var(--wp--custom--header--compact-font-size);
    --wp--custom--components--button--line-height: var(--wp--custom--header--compact-line-height);
  }
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__login {
    --fz-button-padding-inline: var(--wp--custom--components--button--padding-inline-medium);
    display: flex;
    min-width: 0;
  }
  .fz-site-header:not(:has(.is-menu-open)) .fz-site-header__cta {
    --fz-button-white-space: normal;
    display: flex;
    width: var(--wp--custom--header--compact-cta-width);
    min-width: 0;
  }
  .fz-site-header .wp-block-navigation__responsive-container.is-menu-open {
    padding-inline: var(--wp--custom--header--mobile-padding-inline);
  }
  .fz-site-header .wp-block-navigation__responsive-container-close {
    right: var(--wp--custom--header--mobile-padding-inline);
  }
  .fz-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .fz-site-header__logo {
    left: var(--wp--custom--header--mobile-padding-inline);
  }
  .fz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .fz-site-header__actions {
    inset-inline: var(--wp--custom--header--mobile-padding-inline);
  }
}
.fz-mega-menu__title {
  display: none;
}

@media (width > 1100px) {
  nav.fz-site-header__navigation.fz-navigation-mega {
    --fz-mega-columns: 3;
    position: relative;
  }
  nav.fz-site-header__navigation.fz-navigation-mega.fz-mega-columns-1 {
    --fz-mega-columns: 1;
  }
  nav.fz-site-header__navigation.fz-navigation-mega.fz-mega-columns-2 {
    --fz-mega-columns: 2;
  }
  nav.fz-site-header__navigation.fz-navigation-mega.fz-mega-columns-3 {
    --fz-mega-columns: 3;
  }
  nav.fz-site-header__navigation.fz-navigation-mega.fz-mega-columns-4 {
    --fz-mega-columns: 4;
  }
  nav.fz-site-header__navigation.fz-navigation-mega.fz-mega-columns-5 {
    --fz-mega-columns: 5;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu {
    position: relative;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu.fz-mega-stacked {
    --fz-mega-columns: 1;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu:hover::after, nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu:focus-within::after, nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu:has(> [aria-expanded=true])::after {
    content: "";
    position: absolute;
    inset: 100% auto auto var(--fz-mega-offset, 0);
    width: var(--fz-mega-panel-width, 100%);
    height: var(--wp--custom--header--mega-menu--gap);
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
    --fz-header-surface: var(--wp--custom--header--mega-menu--background);
    --fz-header-foreground: var(--wp--custom--header--mega-menu--foreground);
    --fz-mega-effective-columns: var(--fz-mega-panel-columns, var(--fz-mega-columns));
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat(var(--fz-mega-effective-columns), minmax(0, 1fr));
    gap: var(--wp--custom--header--mega-menu--gap);
    column-gap: var(--wp--custom--header--mega-menu--column-gap);
    width: max-content !important;
    min-width: min(var(--fz-mega-effective-columns) * var(--wp--custom--header--mega-menu--item-width) + (var(--fz-mega-effective-columns) - 1) * var(--wp--custom--header--mega-menu--column-gap) + 2 * var(--wp--custom--header--mega-menu--padding), var(--fz-mega-max-width, calc(100vw - 2 * var(--wp--preset--spacing--30)))) !important;
    max-width: var(--fz-mega-max-width, calc(100vw - 2 * var(--wp--preset--spacing--30)));
    height: auto;
    max-height: calc(100dvh - var(--fz-sticky-header-offset, var(--wp--custom--header--height)) - 2 * var(--wp--custom--header--mega-menu--gap));
    padding: var(--wp--custom--header--mega-menu--padding);
    inset: calc(100% + var(--wp--custom--header--mega-menu--gap)) auto auto var(--fz-mega-offset, 0);
    border: 0;
    border-radius: var(--wp--custom--header--mega-menu--radius);
    box-shadow: var(--wp--custom--header--mega-menu--shadow);
    overflow: auto;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    min-width: 0;
    width: 100%;
    margin: 0;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: 100%;
    padding: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .fz-mega-menu__title, nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container.block-editor-block-list__layout::before {
    display: block;
    grid-column: 1/-1;
    font-size: var(--wp--custom--header--mega-menu--title-font-size);
    font-weight: var(--wp--custom--header--mega-menu--title-font-weight);
    line-height: var(--wp--custom--header--mega-menu--title-line-height);
    overflow-wrap: anywhere;
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container.block-editor-block-list__layout::before {
    content: var(--fz-mega-title, "");
  }
  nav.fz-site-header__navigation.fz-navigation-mega .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    position: static;
    min-width: 0;
    max-width: 100%;
    inset: auto;
  }
}
.fz-site-footer {
  box-sizing: border-box;
}

.fz-site-footer::before {
  --fz-footer-band-step: var(--wp--custom--footer--band-height);
  --fz-footer-band-stop-1: calc(var(--wp--custom--footer--band-lead-height) + var(--fz-footer-band-step));
  --fz-footer-band-stop-2: calc(var(--fz-footer-band-stop-1) + var(--fz-footer-band-step));
  --fz-footer-band-stop-3: calc(var(--fz-footer-band-stop-2) + var(--fz-footer-band-step));
  --fz-footer-band-stop-4: calc(var(--fz-footer-band-stop-3) + var(--fz-footer-band-step));
  --fz-footer-band-stop-5: calc(var(--fz-footer-band-stop-4) + var(--fz-footer-band-step));
  --fz-footer-band-stop-6: calc(var(--fz-footer-band-stop-5) + var(--fz-footer-band-step));
  content: "";
  display: block;
  width: 100%;
  height: var(--fz-footer-band-stop-6);
  background: linear-gradient(to bottom, var(--wp--custom--color--neutral--white) 0 var(--wp--custom--footer--band-lead-height), var(--wp--custom--color--blue--050) var(--wp--custom--footer--band-lead-height) var(--fz-footer-band-stop-1), var(--wp--custom--color--blue--100) var(--fz-footer-band-stop-1) var(--fz-footer-band-stop-2), var(--wp--custom--color--blue--300) var(--fz-footer-band-stop-2) var(--fz-footer-band-stop-3), var(--wp--custom--color--blue--600) var(--fz-footer-band-stop-3) var(--fz-footer-band-stop-4), var(--wp--custom--color--blue--800) var(--fz-footer-band-stop-4) var(--fz-footer-band-stop-5), var(--wp--custom--color--blue--950) var(--fz-footer-band-stop-5) 100%);
}

.fz-site-footer > .fz-site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--footer--section-gap);
  box-sizing: border-box;
  width: min(100% - 2 * var(--wp--custom--footer--padding-inline), var(--wp--custom--layout-grid--content-max-width));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-top: var(--wp--custom--footer--content-offset);
  padding-bottom: var(--wp--custom--footer--padding-bottom);
}

.fz-site-footer__inner > *,
.fz-footer-main > *,
.fz-footer-brand > *,
.fz-footer-brand-intro > *,
.fz-footer-menu-group > *,
.fz-footer-bottom > *,
.fz-footer-legal > *,
.fz-footer-meta > *,
.fz-footer-social > * {
  margin-block: 0;
}

.fz-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--wp--custom--footer--menu-column-width) var(--wp--custom--footer--menu-column-width);
  gap: var(--wp--custom--footer--column-gap);
  align-items: start;
}

.fz-footer-brand,
.fz-footer-menu-group {
  min-width: 0;
}

.fz-footer-brand {
  align-items: flex-start;
  gap: var(--wp--custom--footer--logo-cta-gap);
}

.fz-footer-brand-intro {
  align-items: flex-start;
  width: 100%;
  gap: var(--wp--preset--spacing--30);
}

.fz-footer-logo {
  width: var(--wp--custom--footer--logo-width);
  margin: 0;
  line-height: 0;
}

.fz-footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.fz-footer-menu-title {
  min-height: var(--wp--custom--footer--heading-min-height);
  font-size: var(--wp--custom--footer--heading-font-size);
  font-weight: 600;
  line-height: var(--wp--custom--footer--heading-line-height);
  letter-spacing: 0;
}

.fz-footer-menu {
  gap: var(--wp--custom--footer--nav-gap);
}

.fz-footer-menu-title + .fz-footer-menu {
  margin-top: var(--wp--custom--footer--nav-gap);
}

.fz-site-footer .fz-footer-menu a {
  font-size: var(--wp--custom--footer--text-font-size);
  font-weight: 400;
  line-height: var(--wp--custom--footer--text-line-height);
  text-decoration: none;
}

.fz-footer-separator {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  background: transparent !important;
  overflow: visible;
}

.fz-footer-separator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--wp--custom--footer--separator-weight);
  background: var(--wp--custom--footer--separator-color);
}

.fz-footer-bottom {
  gap: var(--wp--custom--footer--social-gap);
}

.fz-footer-legal {
  min-width: 0;
}

.fz-footer-meta {
  min-width: 0;
}

.fz-footer-brand-copy,
.fz-footer-meta p,
.fz-footer-disclaimer {
  font-size: var(--wp--custom--footer--meta-font-size);
  line-height: var(--wp--custom--footer--meta-line-height);
}

.fz-footer-brand-copy {
  width: 100%;
}

.fz-footer-meta__copyright::before {
  content: "|";
  margin-right: var(--wp--custom--footer--meta-gap);
  margin-left: var(--wp--custom--footer--meta-gap);
}

.fz-site-footer .fz-footer-meta > .fz-footer-meta__rights {
  margin-left: var(--wp--custom--footer--rights-gap);
}

.fz-footer-social {
  flex: 0 0 auto;
  gap: var(--wp--custom--footer--social-gap);
}

.fz-footer-social__icon {
  width: var(--wp--custom--footer--social-icon-size);
  margin: 0;
  line-height: 0;
}

.fz-footer-social__icon img {
  display: block;
  width: var(--wp--custom--footer--social-icon-size);
  height: var(--wp--custom--footer--social-icon-size);
}

@media (width <= 1100px) {
  .fz-site-footer > .fz-site-footer__inner {
    width: calc(100% - 2 * var(--wp--custom--footer--tablet-padding-inline));
  }
}
@media (width <= 900px) {
  .fz-footer-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .fz-footer-brand {
    grid-column: 1/-1;
    margin-bottom: var(--wp--custom--footer--tablet-brand-gap-adjustment);
  }
  .fz-footer-bottom,
  .fz-footer-meta {
    align-items: flex-start;
    flex-direction: column;
  }
  .fz-footer-bottom {
    gap: var(--wp--custom--footer--mobile-meta-social-gap);
  }
  .fz-footer-meta__copyright::before {
    content: none;
  }
  .fz-site-footer .fz-footer-meta > .fz-footer-meta__rights {
    margin-left: 0;
  }
}
@media (width <= 640px) {
  .fz-site-footer::before {
    --fz-footer-band-step: var(--wp--custom--footer--mobile-band-height);
  }
  .fz-site-footer > .fz-site-footer__inner {
    gap: var(--wp--custom--footer--mobile-section-gap);
    width: calc(100% - 2 * var(--wp--custom--footer--mobile-padding-inline));
    padding-top: var(--wp--custom--footer--mobile-content-offset);
    padding-bottom: var(--wp--custom--footer--mobile-padding-bottom);
  }
  .fz-footer-main {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--custom--footer--mobile-menu-group-gap);
  }
  .fz-footer-brand {
    grid-column: auto;
    margin-bottom: var(--wp--custom--footer--mobile-brand-gap-adjustment);
    gap: var(--wp--custom--footer--mobile-logo-cta-gap);
  }
  .fz-footer-logo {
    width: var(--wp--custom--footer--mobile-logo-width);
  }
  .fz-footer-menu--legal .wp-block-navigation-item:last-child,
  .fz-footer-menu--information .wp-block-navigation-item:last-child {
    display: none;
  }
}
