:root {
  --ib-primary: #315efb;
  --ib-secondary: #17b6a4;
  --ib-contrast: #142033;
  --ib-muted: #657085;
  --ib-border: #e3e8f1;
  --ib-surface: #f3f6fb;
  --ib-background: #fff;
  --ib-link: #315efb;
  --ib-content: 780px;
  --ib-wide: 1240px;
  --ib-page-padding: 24px;
  --ib-base-size: 16px;
  --ib-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ib-heading-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ib-heading-weight: 800;
  --ib-radius: 24px;
  --ib-shadow: 0 16px 50px rgba(20, 32, 51, .10);
}

html.ib-sticky-anchor-offset {
  scroll-padding-top: var(--ib-sticky-anchor-offset, 0px);
}
html.ib-sticky-anchor-offset [id] {
  scroll-margin-top: var(--ib-sticky-anchor-offset, 0px);
}

/* Heading and rich-text components have their own historic margins. Universal
 * spacing must win on the public page exactly as the Studio wrapper does. */
:is(.ib-simple-heading, .ib-advanced-heading, .ib-schema-text)[style*="--ib-space-"] {
  margin-top: var(--ib-space-m-t-d, 0px) !important;
  margin-right: var(--ib-space-m-r-d, 0px) !important;
  margin-bottom: var(--ib-space-m-b-d, 0px) !important;
  margin-left: var(--ib-space-m-l-d, 0px) !important;
  padding-top: var(--ib-space-p-t-d, 0px) !important;
  padding-right: var(--ib-space-p-r-d, 0px) !important;
  padding-bottom: var(--ib-space-p-b-d, 0px) !important;
  padding-left: var(--ib-space-p-l-d, 0px) !important;
}

@media (max-width: 1024px) {
  :is(.ib-simple-heading, .ib-advanced-heading, .ib-schema-text)[style*="--ib-space-"] {
    margin-top: var(--ib-space-m-t-t, 0px) !important;
    margin-right: var(--ib-space-m-r-t, 0px) !important;
    margin-bottom: var(--ib-space-m-b-t, 0px) !important;
    margin-left: var(--ib-space-m-l-t, 0px) !important;
    padding-top: var(--ib-space-p-t-t, 0px) !important;
    padding-right: var(--ib-space-p-r-t, 0px) !important;
    padding-bottom: var(--ib-space-p-b-t, 0px) !important;
    padding-left: var(--ib-space-p-l-t, 0px) !important;
  }
}

@media (max-width: 600px) {
  :is(.ib-simple-heading, .ib-advanced-heading, .ib-schema-text)[style*="--ib-space-"] {
    margin-top: var(--ib-space-m-t-m, 0px) !important;
    margin-right: var(--ib-space-m-r-m, 0px) !important;
    margin-bottom: var(--ib-space-m-b-m, 0px) !important;
    margin-left: var(--ib-space-m-l-m, 0px) !important;
    padding-top: var(--ib-space-p-t-m, 0px) !important;
    padding-right: var(--ib-space-p-r-m, 0px) !important;
    padding-bottom: var(--ib-space-p-b-m, 0px) !important;
    padding-left: var(--ib-space-p-l-m, 0px) !important;
  }
}

/* Universal responsive measurements for every Impulsa element. */
[style*="--ib-base-font-"] { font-size: var(--ib-base-font-d); }
[style*="--ib-base-line-"] { line-height: var(--ib-base-line-d); }
[style*="--ib-space-"] {
  margin-top: var(--ib-space-m-t-d);
  margin-right: var(--ib-space-m-r-d);
  margin-bottom: var(--ib-space-m-b-d);
  margin-left: var(--ib-space-m-l-d);
  padding-top: var(--ib-space-p-t-d);
  padding-right: var(--ib-space-p-r-d);
  padding-bottom: var(--ib-space-p-b-d);
  padding-left: var(--ib-space-p-l-d);
}

/* Universal hover palette for every Impulsa element. */
.ib-element-hover-style {
  transition: background-color var(--ib-element-hover-duration, 250ms) ease, color var(--ib-element-hover-duration, 250ms) ease, border-color var(--ib-element-hover-duration, 250ms) ease;
}
.ib-element-hover-style :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,a,i,svg) {
  transition: color var(--ib-element-hover-duration, 250ms) ease, fill var(--ib-element-hover-duration, 250ms) ease, stroke var(--ib-element-hover-duration, 250ms) ease;
}
.ib-element-hover-style:hover {
  background-color: var(--ib-element-hover-background) !important;
  color: var(--ib-element-hover-text) !important;
}
.ib-element-hover-style:hover :where(p,span,strong,em,small,li,blockquote,figcaption,dd,dt) {
  color: var(--ib-element-hover-text) !important;
}
.ib-element-hover-style:hover :where(h1,h2,h3,h4,h5,h6,[class*="__title"],[class*="__heading"]) {
  color: var(--ib-element-hover-heading) !important;
}
.ib-element-hover-style:hover :where(a,a:visited,a:hover,a:focus-visible) {
  color: var(--ib-element-hover-link) !important;
}
.ib-element-hover-style:hover :where(i,.dashicons,[class*="__icon"],svg) {
  color: var(--ib-element-hover-icon) !important;
}
.ib-element-hover-style:hover svg,
.ib-element-hover-style:hover svg * {
  fill: var(--ib-element-hover-icon) !important;
  stroke: var(--ib-element-hover-icon) !important;
}

@media (max-width: 1024px) {
  .ib-flex { flex-direction: var(--ib-flex-dir-t, var(--ib-flex-dir-d, row)); gap: var(--ib-flex-gap-t, var(--ib-flex-gap-d, 20px)); }
  .ib-layout-wrapper { gap: var(--ib-wrapper-gap-t, var(--ib-wrapper-gap-d, 14px)); padding: var(--ib-wrapper-padding-top-t, var(--ib-wrapper-padding-top-d, 0)) var(--ib-wrapper-padding-right-t, var(--ib-wrapper-padding-right-d, 0)) var(--ib-wrapper-padding-bottom-t, var(--ib-wrapper-padding-bottom-d, 0)) var(--ib-wrapper-padding-left-t, var(--ib-wrapper-padding-left-d, 0)); }
  [style*="--ib-base-font-"] { font-size: var(--ib-base-font-t, var(--ib-base-font-d)); }
  [style*="--ib-base-line-"] { line-height: var(--ib-base-line-t, var(--ib-base-line-d)); }
  [style*="--ib-space-"] {
    margin-top: var(--ib-space-m-t-t, var(--ib-space-m-t-d));
    margin-right: var(--ib-space-m-r-t, var(--ib-space-m-r-d));
    margin-bottom: var(--ib-space-m-b-t, var(--ib-space-m-b-d));
    margin-left: var(--ib-space-m-l-t, var(--ib-space-m-l-d));
    padding-top: var(--ib-space-p-t-t, var(--ib-space-p-t-d));
    padding-right: var(--ib-space-p-r-t, var(--ib-space-p-r-d));
    padding-bottom: var(--ib-space-p-b-t, var(--ib-space-p-b-d));
    padding-left: var(--ib-space-p-l-t, var(--ib-space-p-l-d));
  }
}

@media (max-width: 767px) {
  [style*="--ib-base-font-"] { font-size: var(--ib-base-font-m, var(--ib-base-font-t, var(--ib-base-font-d))); }
  [style*="--ib-base-line-"] { line-height: var(--ib-base-line-m, var(--ib-base-line-t, var(--ib-base-line-d))); }
  [style*="--ib-space-"] {
    margin-top: var(--ib-space-m-t-m, var(--ib-space-m-t-t, var(--ib-space-m-t-d)));
    margin-right: var(--ib-space-m-r-m, var(--ib-space-m-r-t, var(--ib-space-m-r-d)));
    margin-bottom: var(--ib-space-m-b-m, var(--ib-space-m-b-t, var(--ib-space-m-b-d)));
    margin-left: var(--ib-space-m-l-m, var(--ib-space-m-l-t, var(--ib-space-m-l-d)));
    padding-top: var(--ib-space-p-t-m, var(--ib-space-p-t-t, var(--ib-space-p-t-d)));
    padding-right: var(--ib-space-p-r-m, var(--ib-space-p-r-t, var(--ib-space-p-r-d)));
    padding-bottom: var(--ib-space-p-b-m, var(--ib-space-p-b-t, var(--ib-space-p-b-d)));
    padding-left: var(--ib-space-p-l-m, var(--ib-space-p-l-t, var(--ib-space-p-l-d)));
  }
}

.ib-section {
  background-color: var(--ib-bg, transparent);
  background-image: var(--ib-bg-image, none), var(--ib-gradient, none);
  background-position: var(--ib-bg-position, center), center;
  background-repeat: no-repeat;
  background-size: var(--ib-section-background-size, cover);
  color: var(--ib-color, inherit);
  min-height: var(--ib-min-height, auto);
  /*
   * overflow:hidden creates a scrolling ancestor and prevents sticky columns
   * from following the page. clip keeps section backgrounds cropped without
   * changing the sticky containing block.
   */
  overflow: clip;
  padding-bottom: var(--ib-pb-d, 20px);
  padding-top: var(--ib-pt-d, 20px);
  position: relative;
}

/*
 * Root Impulsa sections own their vertical rhythm through section padding and
 * the universal responsive spacing controls. WordPress block themes otherwise
 * inject their global blockGap between consecutive root blocks, which exposes
 * the page background as an unexplained strip between differently coloured
 * sections. Reset only root sections and keep an explicitly configured margin.
 */
:is(
  .wp-block-post-content,
  .impulsa-builder-canvas__content,
  [data-impulsa-layout]
) > .ib-section {
  margin-block-end: var(--ib-space-m-b-d, 0px) !important;
  margin-block-start: var(--ib-space-m-t-d, 0px) !important;
}

@media (max-width: 1024px) {
  :is(
    .wp-block-post-content,
    .impulsa-builder-canvas__content,
    [data-impulsa-layout]
  ) > .ib-section {
    margin-block-end: var(--ib-space-m-b-t, var(--ib-space-m-b-d, 0px)) !important;
    margin-block-start: var(--ib-space-m-t-t, var(--ib-space-m-t-d, 0px)) !important;
  }
}

@media (max-width: 767px) {
  :is(
    .wp-block-post-content,
    .impulsa-builder-canvas__content,
    [data-impulsa-layout]
  ) > .ib-section {
    margin-block-end: var(--ib-space-m-b-m, var(--ib-space-m-b-t, var(--ib-space-m-b-d, 0px))) !important;
    margin-block-start: var(--ib-space-m-t-m, var(--ib-space-m-t-t, var(--ib-space-m-t-d, 0px))) !important;
  }
}

.ib-section[style*="--ib-section-gradient-animation"] {
  animation: var(--ib-section-gradient-animation);
  will-change: background-position, background-size;
}

@keyframes ib-section-gradient-flow {
  0% {
    background-position: var(--ib-bg-position, center), 0% 50%;
  }
  50% {
    background-position: var(--ib-bg-position, center), 100% 50%;
  }
  100% {
    background-position: var(--ib-bg-position, center), 0% 50%;
  }
}

@keyframes ib-section-gradient-breathe {
  0%, 100% {
    background-position: var(--ib-bg-position, center), 50% 50%;
    background-size: cover, 180% 180%;
  }
  50% {
    background-position: var(--ib-bg-position, center), 50% 50%;
    background-size: cover, var(--ib-gradient-scale, 300%) var(--ib-gradient-scale, 300%);
  }
}

.ib-section__background {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.ib-section__background-image {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: var(--ib-bg-position, center);
  width: 100%;
}

.ib-section--parallax > .ib-section__background {
  inset: -20% 0;
  transform: translate3d(0,var(--ib-parallax-offset,0),0);
  will-change: transform;
}


.ib-section::before {
  background: var(--ib-overlay, transparent);
  content: "";
  inset: 0;
  opacity: var(--ib-overlay-opacity, 0);
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.ib-section > .ib-section__inner {
  padding-left: var(--ib-pl-d, 0);
  padding-right: var(--ib-pr-d, 0);
  position: relative;
  z-index: 2;
}
.ib-section--columns > .ib-section__inner {
  align-items: stretch;
  display: grid;
  gap: var(--ib-section-gap,24px);
  grid-template-columns: var(--ib-section-template-d,repeat(var(--ib-section-cols-d,1),minmax(0,1fr)));
}
.ib-section--columns > .ib-section__inner > * {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  min-width: 0;
  width: 100%;
}
.ib-section--columns > .ib-section__inner > .block-editor-inner-blocks {
  grid-column: 1 / -1;
}
.ib-section--columns > .ib-section__inner > .block-editor-inner-blocks > .block-editor-block-list__layout {
  align-items: stretch;
  display: grid;
  gap: var(--ib-section-gap,24px);
  grid-template-columns: var(--ib-section-template-d,repeat(var(--ib-section-cols-d,1),minmax(0,1fr)));
}
.ib-section--columns > .ib-section__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block {
  margin: 0;
  max-width: none;
  min-width: 0;
  width: 100%;
}
.ib-section-column {
  -webkit-backdrop-filter: var(--ib-column-backdrop, none);
  backdrop-filter: var(--ib-column-backdrop, none);
  background-attachment: scroll, var(--ib-column-bg-attachment, scroll);
  background-color: var(--ib-column-background, transparent);
  background-image: var(--ib-column-overlay-layer, none), var(--ib-column-bg-image, none);
  background-position: center, calc(var(--ib-column-bg-x, 50%) + var(--ib-column-parallax-offset-x, 0px) + var(--ib-column-mouse-bg-x, 0px)) calc(var(--ib-column-bg-y, 50%) + var(--ib-column-parallax-offset-y, var(--ib-column-parallax-offset, 0px)) + var(--ib-column-mouse-bg-y, 0px));
  background-repeat: no-repeat, var(--ib-column-bg-repeat, no-repeat);
  background-size: auto, var(--ib-column-bg-size, cover);
  border-color: var(--ib-column-border-color, transparent);
  border-radius: var(--ib-column-radius, 0);
  border-style: var(--ib-column-border-style, solid);
  border-width: var(--ib-column-border-width, 0);
  box-sizing: border-box;
  box-shadow: var(--ib-column-shadow, none);
  color: var(--ib-column-color, inherit);
  display: flex;
  flex-direction: column;
  gap: var(--ib-column-content-gap-d, 40px);
  justify-content: var(--ib-column-justify, var(--ib-section-column-justify, flex-start));
  min-width: 0;
  padding: var(--ib-column-padding-d, 20px);
  position: relative;
  width: 100%;
}
.ib-section-column--parallax {
  background-attachment: scroll, scroll;
}
.ib-section-column--hover-background::before {
  background-image: var(--ib-column-hover-overlay-layer, none), var(--ib-column-hover-bg-image, none);
  background-position: center, calc(var(--ib-column-hover-bg-x, 50%) + var(--ib-column-mouse-bg-x, 0px)) calc(var(--ib-column-hover-bg-y, 50%) + var(--ib-column-mouse-bg-y, 0px));
  background-repeat: no-repeat, no-repeat;
  background-size: auto, var(--ib-column-hover-bg-size, cover);
  border-radius: inherit;
  content: "";
  filter: blur(var(--ib-column-hover-blur, 0px));
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: scale(var(--ib-column-hover-scale, 1));
  transform-origin: center;
  transition: opacity var(--ib-column-hover-duration, 350ms) ease, filter var(--ib-column-hover-duration, 350ms) ease, transform var(--ib-column-hover-duration, 350ms) ease;
  will-change: opacity, transform;
  z-index: 0;
}
.ib-section-column--hover-background {
  overflow: hidden;
}
.ib-section-column--hover-background:hover::before {
  opacity: 1;
}
.ib-section-column--hover-background > * {
  position: relative;
  z-index: 1;
}
.ib-section-column--hover-colors,
.ib-section-column--hover-colors :where(p, li, dd, dt, blockquote, figcaption, span, strong, em, small, a, h1, h2, h3, h4, h5, h6, i, svg) {
  transition-duration: var(--ib-column-hover-duration, 350ms);
  transition-property: color, fill, stroke;
  transition-timing-function: ease;
}
.ib-section-column--hover-text-color:hover {
  color: var(--ib-column-hover-text-color) !important;
}
.ib-section-column--hover-text-color:hover :where(p, li, dd, dt, blockquote, figcaption, span, strong, em, small, [class$="__text"], [class$="__description"]) {
  color: var(--ib-column-hover-text-color) !important;
}
.ib-section-column--hover-heading-color:hover :where(h1, h2, h3, h4, h5, h6, [class$="__title"], [class$="__heading"]) {
  color: var(--ib-column-hover-heading-color) !important;
}
.ib-section-column--hover-link-color:hover :where(a, a span, a strong, a em) {
  color: var(--ib-column-hover-link-color) !important;
}
.ib-section-column--hover-icon-color:hover :where(
  .dashicons,
  .ib-fa-icon,
  .ib-font-awesome-icon__box,
  .ib-simple-heading__icon,
  .ib-advanced-heading__icon,
  .ib-icon-box__icon,
  .ib-button__icon,
  .ib-accordion__icon,
  [class$="__icon"]
) {
  color: var(--ib-column-hover-icon-color) !important;
}
.ib-section-column--hover-icon-color:hover :where(
  .dashicons,
  .ib-fa-icon,
  .ib-font-awesome-icon__box,
  .ib-simple-heading__icon,
  .ib-advanced-heading__icon,
  .ib-icon-box__icon,
  .ib-button__icon,
  .ib-accordion__icon,
  [class$="__icon"]
) svg,
.ib-section-column--hover-icon-color:hover :where(
  .dashicons,
  .ib-fa-icon,
  .ib-font-awesome-icon__box,
  .ib-simple-heading__icon,
  .ib-advanced-heading__icon,
  .ib-icon-box__icon,
  .ib-button__icon,
  .ib-accordion__icon,
  [class$="__icon"]
) svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}
.ib-section-column--mouse-parallax {
  --ib-column-mouse-bg-x: 0px;
  --ib-column-mouse-bg-y: 0px;
  --ib-column-mouse-rotate-x: 0deg;
  --ib-column-mouse-rotate-y: 0deg;
  --ib-column-mouse-scale-current: 1;
  --ib-column-mouse-light-current: 0;
  --ib-column-mouse-light-x: 50%;
  --ib-column-mouse-light-y: 50%;
}
.ib-section-column--mouse-tilt,
.ib-section-column--mouse-depth,
.ib-section-column--mouse-depth-light {
  transform: perspective(var(--ib-column-mouse-perspective, 1000px)) rotateX(var(--ib-column-mouse-rotate-x, 0deg)) rotateY(var(--ib-column-mouse-rotate-y, 0deg)) scale(var(--ib-column-mouse-scale-current, 1));
  transform-style: preserve-3d;
  will-change: transform;
}
.ib-section-column--mouse-spotlight,
.ib-section-column--mouse-depth-light {
  overflow: hidden;
}
.ib-section-column--mouse-spotlight::after,
.ib-section-column--mouse-depth-light::after {
  background: radial-gradient(circle at var(--ib-column-mouse-light-x, 50%) var(--ib-column-mouse-light-y, 50%), var(--ib-column-mouse-light-color, #fff) 0, transparent var(--ib-column-mouse-light-size, 55%));
  border-radius: inherit;
  content: "";
  inset: 0;
  opacity: var(--ib-column-mouse-light-current, 0);
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.ib-section-column--mouse-parallax > * {
  position: relative;
  z-index: 1;
}
.ib-section-column > * {
  max-width: 100%;
}
.ib-section-column--decoration {
  overflow: hidden;
}
.ib-section-column__decoration {
  background-image: var(--ib-column-decoration-image, none);
  background-position: var(--ib-column-decoration-position, 100% 0%);
  background-repeat: var(--ib-column-decoration-repeat, no-repeat);
  background-size: var(--ib-column-decoration-size-d, 220px) auto;
  border-radius: inherit;
  inset: 0;
  mix-blend-mode: var(--ib-column-decoration-blend, normal);
  opacity: var(--ib-column-decoration-opacity, .22);
  pointer-events: none;
  position: absolute !important;
  z-index: 0 !important;
}
.ib-section-column--decoration > :not(.ib-section-column__decoration) {
  position: relative;
  z-index: 1;
}
.ib-section-column--sticky {
  align-self: start;
  position: sticky;
  top: var(--ib-column-sticky-top-d, 24px);
  z-index: var(--ib-column-sticky-z, 5);
}
.ib-section--parallax {
  background-attachment: scroll;
  background-image: none, var(--ib-gradient, none);
}
.ib-section--parallax::after {
  background-image: var(--ib-bg-image,none);
  background-position: var(--ib-bg-position,center);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset: -20% 0;
  pointer-events: none;
  position: absolute;
  transform: translate3d(0,var(--ib-parallax-offset,0),0);
  will-change: transform;
  z-index: 0;
}
.ib-section--full > .ib-section__inner { box-sizing: border-box; width: 100%; }
.ib-section--wide > .ib-section__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ib-wide, 1240px);
  padding-left: var(--ib-pl-d, var(--ib-page-padding, 24px));
  padding-right: var(--ib-pr-d, var(--ib-page-padding, 24px));
}
.ib-section--content > .ib-section__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ib-content, 780px);
  padding-left: var(--ib-pl-d, var(--ib-page-padding, 24px));
  padding-right: var(--ib-pr-d, var(--ib-page-padding, 24px));
}

.ib-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ib-max-width, 1240px);
  padding: var(--ib-pad-d, 0);
  width: 100%;
}

.ib-inner-section {
  background-color: var(--ib-inner-bg, transparent);
  background-image: var(--ib-inner-gradient, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--ib-inner-background-size, cover);
  border: var(--ib-inner-border, 0 solid transparent);
  border-radius: var(--ib-inner-radius, 0);
  box-sizing: border-box;
  color: var(--ib-inner-color, inherit);
  display: grid;
  gap: var(--ib-inner-gap-d, 20px);
  grid-template-columns: var(--ib-inner-template-d, repeat(var(--ib-inner-cols-d, 1), minmax(0, 1fr)));
  margin: var(--ib-inner-margin-d, 0 auto);
  max-width: var(--ib-inner-max, 1240px);
  padding: var(--ib-inner-pad-d, 24px);
  padding-bottom: var(--ib-inner-pad-bottom-d, var(--ib-inner-pad-d, 24px));
  padding-left: var(--ib-inner-pad-left-d, var(--ib-inner-pad-d, 24px));
  padding-right: var(--ib-inner-pad-right-d, var(--ib-inner-pad-d, 24px));
  padding-top: var(--ib-inner-pad-top-d, var(--ib-inner-pad-d, 24px));
  position: relative;
  width: auto;
}
.ib-inner-section[style*="--ib-inner-gradient-animation"] {
  animation: var(--ib-inner-gradient-animation);
  will-change: background-position, background-size;
}
@keyframes ib-inner-gradient-flow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes ib-inner-gradient-breathe {
  0%, 100% {
    background-position: 50% 50%;
    background-size: 180% 180%;
  }
  50% {
    background-position: 50% 50%;
    background-size: var(--ib-gradient-scale, 300%) var(--ib-gradient-scale, 300%);
  }
}
.ib-inner-section--width-full {
  max-width: none;
}
.ib-inner-section--width-site {
  max-width: var(--ib-wide, 1240px);
}
.ib-inner-section > * {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  min-width: 0;
}
.ib-inner-section--custom-margin {
  margin-bottom: var(--ib-inner-margin-bottom-d, 0);
  margin-left: var(--ib-inner-margin-left-d, auto);
  margin-right: var(--ib-inner-margin-right-d, auto);
  margin-top: var(--ib-inner-margin-top-d, 0);
}

.ib-grid {
  align-items: var(--ib-align, stretch);
  display: grid;
  gap: var(--ib-gap-d, 24px);
  grid-template-columns: repeat(var(--ib-cols-d, 3), minmax(0, 1fr));
}

.ib-card {
  background: var(--ib-card-bg, #fff);
  border: var(--ib-card-border, 1px solid var(--ib-border));
  border-radius: var(--ib-card-radius, var(--ib-radius));
  box-shadow: var(--ib-card-shadow, none);
  color: var(--ib-card-color, inherit);
  height: 100%;
  overflow: hidden;
  padding: var(--ib-card-pad-d, 28px);
  transition: box-shadow .25s ease, transform .25s ease;
}
.ib-card--shadow { --ib-card-shadow: var(--ib-shadow); }
.ib-card--lift:hover { box-shadow: 0 24px 65px rgba(20, 32, 51, .15); transform: translateY(-6px); }

.ib-hero {
  align-items: var(--ib-hero-align, center);
  background-color: var(--ib-hero-bg, var(--ib-surface));
  background-image: var(--ib-hero-image, linear-gradient(135deg, #eef3ff, #e9fbf7));
  background-position: var(--ib-hero-position, center);
  background-repeat: no-repeat;
  background-size: var(--ib-hero-size, cover);
  border-radius: var(--ib-hero-radius, 0);
  box-sizing: border-box;
  color: var(--ib-hero-color, var(--ib-contrast));
  display: flex;
  min-height: var(--ib-hero-height, 650px);
  overflow: hidden;
  padding: var(--ib-hero-pad-d, var(--ib-hero-pt-d, 88px) var(--ib-hero-px-d, 24px) var(--ib-hero-pb-d, 88px));
  position: relative;
}
.ib-hero::before {
  background: var(--ib-hero-overlay, transparent);
  content: "";
  inset: 0;
  opacity: var(--ib-hero-overlay-opacity, 0);
  pointer-events: none;
  position: absolute;
}
.ib-hero__inner {
  margin: 0 auto;
  max-width: var(--ib-hero-width, 1240px);
  position: relative;
  text-align: var(--ib-hero-text-align, left);
  width: 100%;
  z-index: 1;
}

.ib-button {
  align-items: center;
  background: var(--ib-button-bg, var(--ib-primary));
  border: var(--ib-button-border, 0);
  border-radius: var(--ib-button-radius, 999px);
  color: var(--ib-button-color, #fff) !important;
  display: inline-flex;
  font-size: var(--ib-button-size, 16px);
  font-weight: 700;
  gap: var(--ib-button-icon-gap, 10px);
  justify-content: center;
  padding: var(--ib-button-pad, 14px 24px);
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, filter .2s ease, transform .2s ease;
}
.ib-button:hover {
  background: var(--ib-button-hover-bg, var(--ib-button-bg, var(--ib-primary)));
  color: var(--ib-button-hover-color, var(--ib-button-color, #fff)) !important;
  filter: brightness(.95);
  transform: translateY(-2px);
}
@keyframes ib-button-shimmer {
  0%, 16% { transform: translateX(-95%) rotate(7deg); }
  58% { transform: translateX(95%) rotate(7deg); }
  100% { transform: translateX(95%) rotate(7deg); }
}
@keyframes ib-button-gradient-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes ib-button-color-shift {
  0%, 100% { background: var(--ib-button-bg, var(--ib-primary)); }
  50% { background: var(--ib-button-hover-bg, var(--ib-button-bg, var(--ib-primary))); }
}
@keyframes ib-button-glow {
  0%, 100% { box-shadow: 0 7px 18px rgba(49,94,251,.08); }
  50% { box-shadow: 0 10px var(--ib-button-glow-size, 24px) var(--ib-button-glow-color, rgba(49,94,251,.42)); }
}
@keyframes ib-button-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(var(--ib-button-motion-scale, 1.04)); }
}
@keyframes ib-button-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(calc(0px - var(--ib-button-motion-distance, 6px))); }
}
@keyframes ib-button-bounce {
  0%, 20%, 55%, 100% { transform: translateY(0); }
  38% { transform: translateY(calc(0px - var(--ib-button-motion-distance, 6px))); }
  47% { transform: translateY(var(--ib-button-motion-rebound, 1.7px)); }
}
@keyframes ib-button-wobble {
  0%, 100% { transform: rotate(0); }
  30% { transform: rotate(calc(0deg - var(--ib-button-motion-angle, 3deg))); }
  70% { transform: rotate(var(--ib-button-motion-angle, 3deg)); }
}
@keyframes ib-button-shake {
  0%, 78%, 100% { transform: translateX(0); }
  82%, 90% { transform: translateX(calc(0px - var(--ib-button-motion-distance, 6px))); }
  86%, 94% { transform: translateX(var(--ib-button-motion-distance, 6px)); }
}
@keyframes ib-button-border-pulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--ib-button-glow-color, #315efb); }
  55% { box-shadow: 0 0 0 var(--ib-button-motion-ring, 4px) var(--ib-button-glow-color, #315efb); }
}
@keyframes ib-button-border-wave {
  0% { opacity: .72; transform: scale(1); }
  72%, 100% { opacity: 0; transform: scale(var(--ib-button-wave-scale, 1.12)); }
}
.ib-button__icon {
  flex: 0 0 auto;
  font-size: var(--ib-button-icon-size, 1em);
  line-height: 1;
}
.ib-button__label { min-width: 0; }
.ib-button--full { display: flex; width: 100%; }

.ib-divider {
  background: var(--ib-divider-color, var(--ib-border));
  height: var(--ib-divider-height, 1px);
  margin: var(--ib-divider-space, 20px) 0;
  width: var(--ib-divider-width, 100%);
}
.ib-divider--space { background: transparent; }

.ib-flex {
  align-items: var(--ib-flex-align, center);
  display: flex;
  flex-direction: var(--ib-flex-dir-d, row);
  flex-wrap: var(--ib-flex-wrap, wrap);
  gap: var(--ib-flex-gap-d, 24px);
  justify-content: var(--ib-flex-justify, flex-start);
  position: relative;
}

.ib-icon-box {
  align-items: var(--ib-icon-align, left);
  background: var(--ib-icon-card-bg, transparent);
  border-color: var(--ib-icon-card-border-color, transparent);
  border-radius: var(--ib-icon-card-radius, 0);
  border-style: solid;
  border-width: var(--ib-icon-card-border-width, 0);
  box-shadow: var(--ib-icon-card-shadow, none);
  display: flex;
  flex-direction: column;
  margin-bottom: var(--ib-icon-card-margin-bottom-d, 0);
  margin-top: var(--ib-icon-card-margin-top-d, 0);
  padding: var(--ib-icon-card-padding-d, 0);
  text-align: var(--ib-icon-align, left);
  transition: box-shadow .22s ease, transform .22s ease;
}
.ib-icon-box:hover {
  transform: translateY(var(--ib-icon-card-hover-y, 0));
}
.ib-icon-box[style*="--ib-icon-align:left"] { align-items: flex-start; }
.ib-icon-box[style*="--ib-icon-align:center"] { align-items: center; }
.ib-icon-box[style*="--ib-icon-align:right"] { align-items: flex-end; }
.ib-icon-box__content {
  min-width: 0;
  width: 100%;
}
.ib-icon-box--left {
  align-items: flex-start;
  flex-direction: row;
  gap: var(--ib-icon-layout-gap-d, 18px);
  text-align: left;
}
.ib-icon-box__icon {
  align-items: center;
  background: var(--ib-icon-bg, #eef3ff);
  border: var(--ib-icon-border-width, 0) solid var(--ib-icon-border-color, transparent);
  border-radius: var(--ib-icon-radius, 18px);
  color: var(--ib-icon-color, var(--ib-primary));
  display: inline-flex;
  flex: 0 0 var(--ib-icon-box, 58px);
  font-size: var(--ib-icon-size, 28px);
  height: var(--ib-icon-box, 58px);
  justify-content: center;
  line-height: 1;
  margin-bottom: var(--ib-icon-layout-gap-d, 18px);
  width: var(--ib-icon-box, 58px);
}
.ib-icon-box--left .ib-icon-box__icon { margin-bottom: 0; }
.ib-icon-box__icon .dashicons {
  color: inherit;
  font-size: inherit;
  height: 1em;
  line-height: 1;
  width: 1em;
}
.ib-icon-box__icon .ib-fa-icon,
.ib-advanced-heading__icon.ib-fa-icon {
  color: inherit;
  display: inline-block;
  font-size: inherit;
  height: 1em;
  line-height: 1;
  text-align: center;
  width: 1em;
}
.ib-icon-box__image {
  display: block;
  height: 72%;
  object-fit: contain;
  width: 72%;
}
.ib-icon-box__title {
  color: var(--ib-icon-title-color, var(--ib-contrast));
  font-size: var(--ib-icon-title-size-d, 1.28rem);
  font-weight: var(--ib-icon-title-weight, 700) !important;
  line-height: var(--ib-icon-title-line, 1.3);
  margin: 0 0 var(--ib-icon-content-gap, 9px);
}
.ib-icon-box__text {
  color: var(--ib-icon-text-color, var(--ib-muted));
  font-size: var(--ib-icon-text-size-d, 1rem);
  line-height: var(--ib-icon-text-line, 1.6);
  margin: 0;
}

.ib-font-awesome-icon {
  color: var(--ib-fa-color, var(--ib-primary));
  display: flex;
  justify-content: var(--ib-fa-align, flex-start);
  text-decoration: none;
  width: 100%;
}
.ib-font-awesome-icon[style*="--ib-fa-align:left"] { --ib-fa-align: flex-start; }
.ib-font-awesome-icon[style*="--ib-fa-align:center"] { --ib-fa-align: center; }
.ib-font-awesome-icon[style*="--ib-fa-align:right"] { --ib-fa-align: flex-end; }
.ib-font-awesome-icon__box {
  align-items: center;
  background: var(--ib-fa-background, transparent);
  border-radius: var(--ib-fa-radius, 16px);
  display: inline-flex;
  flex: 0 0 var(--ib-fa-box, 64px);
  font-size: var(--ib-fa-size-d, 40px);
  height: var(--ib-fa-box, 64px);
  justify-content: center;
  line-height: 1;
  transition: opacity .18s ease, transform .18s ease;
  width: var(--ib-fa-box, 64px);
}
a.ib-font-awesome-icon:hover .ib-font-awesome-icon__box {
  opacity: .82;
  transform: translateY(-2px);
}

.ib-counter { text-align: var(--ib-counter-align, left); }
.ib-counter__value {
  color: var(--ib-counter-color, var(--ib-contrast));
  font-size: var(--ib-counter-size, 54px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
}
.ib-counter__prefix,
.ib-counter__suffix { color: var(--ib-counter-accent, var(--ib-primary)); }
.ib-counter__label { color: var(--ib-muted); margin: 12px 0 0; }

.ib-testimonial {
  background: var(--ib-testimonial-bg, #fff);
  border: 1px solid var(--ib-border);
  border-radius: var(--ib-radius);
  box-shadow: 0 14px 45px rgba(20, 32, 51, .07);
  height: 100%;
  margin: 0;
  padding: clamp(24px, 3vw, 36px);
}
.ib-testimonial__rating { color: var(--ib-testimonial-accent, #ffb020); letter-spacing: .12em; }
.ib-testimonial__quote {
  border: 0;
  font-size: 1.08rem;
  font-style: normal;
  margin: 22px 0;
  padding: 0;
}
.ib-testimonial__author { display: flex; flex-direction: column; gap: 3px; }
.ib-testimonial__author span { color: var(--ib-muted); font-size: .88rem; }

/* Advanced accordion group. */
.ib-accordion--group {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: var(--ib-accordion-gap, 12px);
  margin:
    var(--ib-accordion-mt, 0)
    var(--ib-accordion-mr, 0)
    var(--ib-accordion-mb, 0)
    var(--ib-accordion-ml, 0);
  overflow: visible;
}
.ib-accordion--group .ib-accordion__title::-webkit-details-marker { display: none; }
.ib-accordion--group .ib-accordion__item {
  background: var(--ib-accordion-bg, #fff);
  border: var(--ib-accordion-border-width, 1px) solid var(--ib-accordion-border, var(--ib-border));
  border-radius: var(--ib-accordion-radius, 16px);
  color: var(--ib-accordion-question-color, var(--ib-contrast));
  margin: 0;
  min-width: 0;
  overflow: clip;
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.ib-accordion--group .ib-accordion__item[open],
.ib-accordion--group .ib-accordion__item.is-open {
  background: var(--ib-accordion-open-bg, #f7f9fd);
}
.ib-accordion--group .ib-accordion__title {
  align-items: center;
  background: var(--ib-accordion-question-bg, transparent);
  color: var(--ib-accordion-question-color, var(--ib-contrast));
  display: flex;
  font-family: var(--ib-accordion-title-font, var(--ib-heading-font));
  font-size: var(--ib-accordion-title-size-d, 18px);
  font-weight: var(--ib-accordion-title-weight, 700);
  gap: 16px;
  justify-content: space-between;
  line-height: var(--ib-accordion-title-line, 1.35);
  padding:
    var(--ib-accordion-question-py-d, 20px)
    var(--ib-accordion-question-px-d, 22px);
  text-align: inherit;
  transition: background-color .25s ease, color .25s ease;
}
.ib-accordion--group .ib-accordion__title::after { content: none; }
.ib-accordion--group .ib-accordion__item[open] > .ib-accordion__title,
.ib-accordion--group .ib-accordion__item.is-open > .ib-accordion__title {
  background: color-mix(in srgb, var(--ib-accordion-open-bg, #f7f9fd) 72%, transparent);
}
.ib-accordion--group .ib-accordion__question {
  flex: 1 1 auto;
  min-width: 0;
}
.ib-accordion--group .ib-accordion__icon {
  align-items: center;
  color: var(--ib-accordion-accent, var(--ib-primary));
  display: inline-flex;
  flex: 0 0 28px;
  height: 28px;
  justify-content: center;
  position: relative;
  transition: transform .25s ease;
  width: 28px;
}
.ib-accordion--icon-plus .ib-accordion__icon::before,
.ib-accordion--icon-plus .ib-accordion__icon::after {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 2px;
  left: 5px;
  position: absolute;
  top: 13px;
  transition: opacity .2s ease, transform .25s ease;
  width: 18px;
}
.ib-accordion--icon-plus .ib-accordion__icon::after { transform: rotate(90deg); }
.ib-accordion--icon-plus .ib-accordion__item[open] .ib-accordion__icon::after,
.ib-accordion--icon-plus .ib-accordion__item.is-open .ib-accordion__icon::after {
  opacity: 0;
  transform: rotate(0);
}
.ib-accordion--icon-chevron .ib-accordion__icon::before {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  height: 9px;
  transform: translateY(-3px) rotate(45deg);
  transition: transform .25s ease;
  width: 9px;
}
.ib-accordion--icon-chevron .ib-accordion__item[open] .ib-accordion__icon::before,
.ib-accordion--icon-chevron .ib-accordion__item.is-open .ib-accordion__icon::before {
  transform: translateY(3px) rotate(225deg);
}
.ib-accordion--icon-arrow .ib-accordion__icon::before {
  content: "→";
  font-size: 21px;
  line-height: 1;
  transition: transform .25s ease;
}
.ib-accordion--icon-arrow .ib-accordion__item[open] .ib-accordion__icon::before,
.ib-accordion--icon-arrow .ib-accordion__item.is-open .ib-accordion__icon::before {
  transform: rotate(90deg);
}
.ib-accordion--icon-none .ib-accordion__icon { display: none; }
.ib-accordion--icon-left .ib-accordion__icon { order: -1; }
.ib-accordion--group .ib-accordion__content {
  color: var(--ib-accordion-answer-color, var(--ib-muted));
  font-family: var(--ib-accordion-answer-font, var(--ib-body-font));
  font-size: var(--ib-accordion-answer-size-d, 16px);
  line-height: var(--ib-accordion-answer-line, 1.65);
  padding:
    var(--ib-accordion-answer-py-d, 20px)
    var(--ib-accordion-answer-px-d, 22px);
}
.ib-accordion--group .ib-accordion__answer {
  margin: 0;
  white-space: pre-line;
}
.ib-accordion--align-left { text-align: left; }
.ib-accordion--align-center { text-align: center; }
.ib-accordion--align-right { text-align: right; }
.ib-accordion--shadow-soft .ib-accordion__item {
  box-shadow: 0 10px 30px rgba(20, 32, 51, .06);
}
.ib-accordion--shadow-strong .ib-accordion__item {
  box-shadow: 0 18px 50px rgba(20, 32, 51, .12);
}
.ib-accordion--style-minimal .ib-accordion__item {
  border-bottom-color: var(--ib-accordion-border, transparent);
}
.ib-accordion--style-lines .ib-accordion__item {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.ib-accordion--style-lines .ib-accordion__item:first-child {
  border-top: var(--ib-accordion-border-width, 1px) solid var(--ib-accordion-border, var(--ib-border));
}
.ib-accordion--style-filled .ib-accordion__item[open],
.ib-accordion--style-filled .ib-accordion__item.is-open {
  border-color: color-mix(in srgb, var(--ib-accordion-accent, var(--ib-primary)) 28%, transparent);
}
.ib-accordion--editor .ib-accordion__item {
  display: block;
}

@media (max-width: 900px) {
  .ib-accordion--group .ib-accordion__title {
    font-size: var(--ib-accordion-title-size-t, 17px);
    padding:
      var(--ib-accordion-question-py-t, 18px)
      var(--ib-accordion-question-px-t, 20px);
  }
  .ib-accordion--group .ib-accordion__content {
    font-size: var(--ib-accordion-answer-size-t, 15px);
    padding:
      var(--ib-accordion-answer-py-t, 18px)
      var(--ib-accordion-answer-px-t, 20px);
  }
}

@media (max-width: 600px) {
  .ib-accordion--group .ib-accordion__title {
    font-size: var(--ib-accordion-title-size-m, 16px);
    gap: 10px;
    padding:
      var(--ib-accordion-question-py-m, 16px)
      var(--ib-accordion-question-px-m, 16px);
  }
  .ib-accordion--group .ib-accordion__content {
    font-size: var(--ib-accordion-answer-size-m, 15px);
    padding:
      var(--ib-accordion-answer-py-m, 16px)
      var(--ib-accordion-answer-px-m, 16px);
  }
  .ib-accordion--group .ib-accordion__icon {
    flex-basis: 24px;
    height: 24px;
    width: 24px;
  }
}

.ib-query-grid {
  display: grid;
  gap: var(--ib-query-gap, 24px);
  grid-template-columns: repeat(var(--ib-query-cols-d, 3), minmax(0, 1fr));
}
.ib-query-card {
  background: #fff;
  border-radius: var(--ib-radius);
  min-width: 0;
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}
.ib-query-grid--border .ib-query-card { border: 1px solid var(--ib-border); }
.ib-query-grid--shadow .ib-query-card { box-shadow: 0 14px 45px rgba(20, 32, 51, .09); }
.ib-query-grid--minimal .ib-query-card { border-radius: 0; }
.ib-query-card:hover .ib-query-card__image img { transform: scale(1.04); }
.ib-query-card__image {
  aspect-ratio: var(--ib-query-ratio, 4/3);
  display: block;
  overflow: hidden;
}
.ib-query-card__image img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.ib-query-card__body { padding: 24px; }
.ib-query-card__date { color: var(--ib-muted); font-size: .78rem; }
.ib-query-card__title { font-size: 1.25rem; line-height: 1.25; margin: 10px 0; }
.ib-query-card__title a { color: var(--ib-contrast); text-decoration: none; }
.ib-query-card__excerpt { color: var(--ib-muted); font-size: .94rem; }
.ib-query-card__excerpt p { margin: 0 0 16px; }
.ib-query-card__link { color: var(--ib-primary); font-size: .9rem; font-weight: 700; text-decoration: none; }

/* Explicit collection-card styling shared by post/product grids and carousels. */
.ib-collection-card-style {
  background: var(--ib-collection-card-bg, #fff);
  color: var(--ib-collection-card-text, inherit);
  border-color: var(--ib-collection-border-color, transparent);
  border-radius: var(--ib-collection-radius, 0);
  border-style: var(--ib-collection-border-style, solid);
  border-width: var(--ib-collection-border-width, 0);
  box-shadow: var(--ib-collection-shadow, none);
	min-height: var(--ib-collection-min-height, 0);
	opacity: var(--ib-collection-opacity, 1);
	padding: var(--ib-collection-padding-top,var(--ib-collection-padding,0)) var(--ib-collection-padding-right,var(--ib-collection-padding,0)) var(--ib-collection-padding-bottom,var(--ib-collection-padding,0)) var(--ib-collection-padding-left,var(--ib-collection-padding,0));
	margin: var(--ib-collection-margin-top,0) var(--ib-collection-margin-right,0) var(--ib-collection-margin-bottom,0) var(--ib-collection-margin-left,0);
  overflow: var(--ib-collection-overflow, visible);
  transition: background-color var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease), border-color var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease), box-shadow var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease), color var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease), transform var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease);
}
.ib-collection-card-style :where(a) { color: var(--ib-collection-card-link, inherit); }
.ib-collection-card-style:hover {
  background: var(--ib-collection-hover-bg, var(--ib-collection-card-bg, #fff));
  border-color: var(--ib-collection-hover-border, var(--ib-collection-border-color, transparent));
  box-shadow: var(--ib-collection-hover-shadow, none);
  color: var(--ib-collection-hover-text, var(--ib-collection-card-text, inherit));
	opacity: var(--ib-collection-hover-opacity, 1);
  transform: translateY(calc(-1 * var(--ib-collection-hover-lift, 0px))) scale(var(--ib-collection-hover-scale, 1)) rotate(var(--ib-collection-hover-rotate, 0deg)) skewX(var(--ib-collection-hover-skew, 0deg));
}
.ib-collection-card-style:hover :where(a) { color: var(--ib-collection-hover-link, var(--ib-collection-card-link, inherit)); }
.ib-collection-card-style :where(img) { transition: filter var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease), transform var(--ib-collection-transition, 250ms) var(--ib-collection-easing, ease); }
.ib-collection-card-style:hover :where(img) { filter: brightness(var(--ib-collection-image-brightness,1)) saturate(var(--ib-collection-image-saturation,1)) grayscale(var(--ib-collection-image-grayscale,0)); transform: scale(var(--ib-collection-image-zoom, 1)); }
.ib-card-hover--pulse:hover { animation: ib-card-pulse calc(var(--ib-collection-transition,250ms) + 350ms) var(--ib-collection-easing,ease) both; }
.ib-card-hover--float:hover { animation: ib-card-float calc(var(--ib-collection-transition,250ms) + 500ms) var(--ib-collection-easing,ease) infinite alternate; }
.ib-card-hover--tilt:hover { transform: translateY(calc(-1 * var(--ib-collection-hover-lift,0px))) scale(var(--ib-collection-hover-scale,1)) rotate(1.4deg) skewX(var(--ib-collection-hover-skew,0deg)); }
.ib-card-hover--glow:hover { box-shadow: var(--ib-collection-hover-shadow,0 18px 55px rgba(49,94,251,.28)),0 0 0 1px var(--ib-collection-hover-border,#8aa4ff); }
.ib-card-hover--bounce:hover { animation: ib-card-bounce calc(var(--ib-collection-transition,250ms) + 450ms) var(--ib-collection-easing,ease) both; }
@keyframes ib-card-pulse { 50% { transform: translateY(calc(-1 * var(--ib-collection-hover-lift,0px))) scale(calc(var(--ib-collection-hover-scale,1) + .025)); } }
@keyframes ib-card-float { to { transform: translateY(calc(-1 * var(--ib-collection-hover-lift,0px) - 4px)) scale(var(--ib-collection-hover-scale,1)); } }
@keyframes ib-card-bounce { 35% { transform: translateY(calc(-1 * var(--ib-collection-hover-lift,0px) - 5px)) scale(var(--ib-collection-hover-scale,1)); } 70% { transform: translateY(calc(-1 * var(--ib-collection-hover-lift,0px) + 2px)) scale(var(--ib-collection-hover-scale,1)); } }
.ib-collection-card-style.ib-query-card--custom > .ib-grid-card-preset,
.ib-collection-card-style.ib-carousel-post--custom > .ib-grid-card-preset,
.ib-collection-card-style.ib-product-card--custom > .ib-product-preset,
.ib-collection-card-style.ib-query-card--custom > .ib-grid-card-preset:hover,
.ib-collection-card-style.ib-carousel-post--custom > .ib-grid-card-preset:hover,
.ib-collection-card-style.ib-product-card--custom > .ib-product-preset:hover {
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  transform: none !important;
}
.ib-query-grid { align-items: start; }
.ib-query-card--custom:not(.ib-collection-card-style) {
  align-self: stretch;
  background: transparent;
  border: 0 !important;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
  width: 100%;
}
.ib-query-card--custom.ib-collection-card-style {
  align-self: start;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
}
.ib-query-card--custom > * {
  box-sizing: border-box;
  flex: 0 0 auto;
  height: auto;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0;
  width: 100% !important;
}
.ib-query-card--custom > .ib-layout-wrapper,
.ib-carousel-post--custom > .ib-layout-wrapper,
.ib-product-card--custom > .ib-layout-wrapper {
  flex-basis: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}
.ib-query-card--custom > .ib-post-image.ib-post-image--custom-width {
  margin-left: var(--ib-post-image-margin-left,0) !important;
  margin-right: var(--ib-post-image-margin-right,0) !important;
  max-width: 100% !important;
  width: var(--ib-post-image-width,100%) !important;
}

.ib-html-pro { box-sizing: border-box; position: relative; width: 100%; }
.ib-html-pro--frontend:empty { display: none; }
.ib-query-card--custom .is-layout-constrained > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100%;
}

.ib-post-title { color: var(--ib-post-title-color,inherit); font-weight: var(--ib-post-title-weight,700); line-height: 1.12; margin-bottom: 0; margin-top: 0; }
.ib-post-title a { color: inherit !important; text-decoration: none; }
.ib-post-title a:hover,.ib-post-title a:focus-visible { color: var(--ib-post-title-hover-color,var(--ib-primary)) !important; }
.ib-post-image { aspect-ratio: var(--ib-post-image-ratio,16/9) !important; border-radius: var(--ib-post-image-radius,20px); display: block; flex: none !important; height: auto !important; margin-bottom: 0; margin-left: var(--ib-post-image-margin-left,0); margin-right: var(--ib-post-image-margin-right,0); margin-top: 0; max-width: 100%; min-height: 0; overflow: visible; width: var(--ib-post-image-width,100%); }
.ib-post-image__clip { border-radius: var(--ib-post-image-radius,20px); display: block; height: 100%; overflow: hidden; position: relative; width: 100%; }
.ib-post-image__clip > a { display: block; height: 100%; width: 100%; }
.ib-post-image img { display: block; height: 100%; object-fit:var(--ib-post-image-fit,cover); object-position:var(--ib-post-image-position,center); transform: scale(1); transition: transform .55s cubic-bezier(.22,.61,.36,1); width: 100%; }
.ib-post-image--zoom:hover .ib-post-image__clip img { transform: scale(var(--ib-post-image-zoom,1.08)); }
.ib-post-image[style*="--ib-post-image-ratio:auto"] { aspect-ratio:auto; }
.ib-post-image[style*="--ib-post-image-ratio:auto"] .ib-post-image__clip,
.ib-post-image[style*="--ib-post-image-ratio:auto"] .ib-post-image__clip > a,
.ib-post-image[style*="--ib-post-image-ratio:auto"] img { height:auto; }
.ib-post-image[style*="--ib-post-image-ratio:auto"] img { object-fit: contain; }
.ib-post-meta { align-items: center; color: var(--ib-muted); display: flex; flex-wrap: wrap; font-size: .82rem; gap: 7px; }
.ib-post-meta a { color: inherit; }
.ib-post-meta__separator { opacity: .62; }
.ib-post-excerpt { color: var(--ib-muted); line-height: 1.65; }
.ib-post-content { line-height: 1.75; }
.ib-post-content > :first-child { margin-top: 0; }
.ib-post-content > :last-child { margin-bottom: 0; }
.ib-post-button { display: inline-flex; font-weight: 750; gap: 8px; text-decoration: none !important; width: fit-content; }
.ib-post-button--link { color: var(--ib-primary); }

/* Custom post-card layouts may place text inside percentage flex columns.
 * Every nested level must be allowed to shrink, otherwise one long word is
 * clipped by the card instead of wrapping inside its own column. */
:is(.ib-query-card--custom,.ib-carousel-post--custom,.ib-product-card--custom) :where(.ib-layout-wrapper,.ib-post-title,.ib-post-title a,.ib-post-meta,.ib-post-meta a,.ib-post-excerpt,.ib-post-content,.ib-post-button) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: var(--ib-wrapper-overflow-wrap,break-word);
  word-break: var(--ib-wrapper-word-break,normal);
}
:is(.ib-query-card--custom,.ib-carousel-post--custom,.ib-product-card--custom) :where(.ib-post-title,.ib-post-title a,.ib-post-excerpt,.ib-post-content) {
  hyphens: var(--ib-wrapper-hyphens,manual);
}
.ib-post-button--solid,
.ib-post-button--outline { border: 2px solid var(--ib-primary); border-radius: 999px; padding: 11px 20px; }
.ib-post-button--solid { background: var(--ib-primary); color: #fff !important; }
.ib-post-button--outline { color: var(--ib-primary); }
.ib-post-image--placeholder { background: transparent; color: var(--ib-muted); min-height: 180px; }
.ib-post-image--placeholder .ib-post-image__clip { align-items: center; background: linear-gradient(135deg,#eef3ff,#f5f7fb); display: flex; flex-direction: column; justify-content: center; min-height: 180px; }
.ib-post-image--placeholder .dashicons { color: var(--ib-primary); font-size: 38px; height: 38px; margin-bottom: 10px; width: 38px; }

/* Curated global post-grid presets. These classes intentionally contain only
   presentation: every nested dynamic block remains editable in Studio. */
.ib-grid-card-preset { box-sizing: border-box; height: auto; }
.ib-grid-card-preset--elevated { background: #fff; border: 1px solid rgba(20,32,51,.07); border-radius: 22px; box-shadow: 0 18px 48px rgba(20,32,51,.12); overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.ib-grid-card-preset--elevated:hover { box-shadow: 0 24px 58px rgba(20,32,51,.17); transform: translateY(-4px); }
.ib-grid-card-preset--dark { --ib-muted: #aeb9ca; background: linear-gradient(145deg,#111827,#202d43); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; color: #fff; overflow: hidden; }
.ib-grid-card-preset--dark .ib-post-title,
.ib-grid-card-preset--dark .ib-post-title a { color: var(--ib-post-title-color,#fff); }
.ib-grid-card-preset--dark .ib-post-meta,
.ib-grid-card-preset--dark .ib-post-meta a,
.ib-grid-card-preset--dark .ib-post-excerpt { color: #aeb9ca; }
.ib-grid-card-preset--dark .ib-post-button--outline { border-color: #75d8ca; color: #75d8ca; }
.ib-grid-card-preset--soft { background: linear-gradient(145deg,#f3f7ff,#eef8f5); border: 1px solid #e1eaf1; border-radius: 26px; }
.ib-grid-card-preset--outline { background: #fff; border: 2px solid #1d2b45; border-radius: 18px; box-shadow: 7px 7px 0 #dbe6ff; }
.ib-grid-card-preset--horizontal { align-items: stretch; background: #fff; border: 1px solid #dfe5ee; border-radius: 20px; display: grid; grid-template-columns: minmax(150px,42%) minmax(0,1fr); overflow: hidden; }
.ib-grid-card-preset--horizontal > .ib-post-image { border-radius: var(--ib-post-image-radius,0); height: 100% !important; }
.ib-grid-card-preset--horizontal > .ib-post-image > .ib-post-image__clip { border-radius: var(--ib-post-image-radius,0); height: 100%; }
.ib-grid-card-preset--horizontal > .ib-post-image img { height: 100%; min-height: 230px; }
.ib-grid-card-preset--horizontal .ib-grid-card-preset__body { align-self: center; min-width: 0; }
.ib-grid-card-preset--overlay { background: #1b2940; border-radius: 24px; min-height: 420px; overflow: hidden; position: relative; }
.ib-grid-card-preset--overlay > .ib-post-image { border-radius: var(--ib-post-image-radius,24px); height: 100% !important; inset: 0; position: absolute; width: 100%; }
.ib-grid-card-preset--overlay > .ib-post-image > .ib-post-image__clip { border-radius: var(--ib-post-image-radius,24px); height: 100%; }
.ib-grid-card-preset--overlay > .ib-post-image img { height: 100%; }
.ib-grid-card-preset--overlay::after { background: linear-gradient(180deg,rgba(10,18,31,0) 25%,rgba(10,18,31,.9) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.ib-grid-card-preset--overlay .ib-grid-card-preset__body { align-self: end; color: #fff; margin-top: auto; position: relative; z-index: 2; }
.ib-grid-card-preset--overlay .ib-post-title,
.ib-grid-card-preset--overlay .ib-post-title a { color: var(--ib-post-title-color,#fff); }
.ib-grid-card-preset--overlay .ib-post-meta,
.ib-grid-card-preset--overlay .ib-post-meta a { color: #d8e2ef; }
.ib-grid-card-preset--overlay .ib-post-button--link { color: #75d8ca; }
.ib-grid-card-preset--accent { background: #fff; border: 1px solid #e1e6ee; border-radius: 20px; box-shadow: inset 0 6px #6d5dfc; overflow: hidden; }
.ib-grid-card-preset--accent .ib-grid-card-preset__body { position: relative; }
.ib-grid-card-preset--accent .ib-grid-card-preset__body::before { background: #6d5dfc; border-radius: 999px; content: ""; height: 6px; left: 25px; position: absolute; top: 0; width: 46px; }
.ib-grid-card-preset--editorial { border-bottom: 1px solid #ccd3de; border-top: 5px solid #17233a; padding: 24px 0 28px; }
.ib-grid-card-preset--editorial .ib-post-title { font-size: clamp(1.65rem,2.6vw,2.45rem); letter-spacing: -.035em; }
.ib-grid-card-preset--compact { background: transparent; }
.ib-grid-card-preset--compact .ib-post-title { font-size: 1.08rem; }

/* Card-by-card reveal for dynamic post grids. The hidden state is enabled by
   JavaScript only, so cards remain visible when scripts are unavailable. */
.ib-query-grid--card-reveal-ready > .ib-query-card {
  transition-duration: var(--ib-card-reveal-duration,650ms);
  transition-property: opacity,transform,box-shadow,background-color,border-color,color;
  transition-timing-function: cubic-bezier(.22,.61,.36,1);
}
.ib-query-grid--card-reveal-ready > .ib-query-card:not(.ib-query-card-is-visible) {
  opacity: 0 !important;
  pointer-events: none;
  will-change: opacity,transform;
}
.ib-query-grid--card-reveal-ready[data-ib-card-reveal="fade-up"] > .ib-query-card:not(.ib-query-card-is-visible) {
  transform: translate3d(0,var(--ib-card-reveal-distance,28px),0);
}
.ib-query-grid--card-reveal-ready[data-ib-card-reveal="slide-left"] > .ib-query-card:not(.ib-query-card-is-visible) {
  transform: translate3d(calc(-1 * var(--ib-card-reveal-distance,28px)),0,0);
}
.ib-query-grid--card-reveal-ready[data-ib-card-reveal="slide-right"] > .ib-query-card:not(.ib-query-card-is-visible) {
  transform: translate3d(var(--ib-card-reveal-distance,28px),0,0);
}
.ib-query-grid--card-reveal-ready[data-ib-card-reveal="zoom"] > .ib-query-card:not(.ib-query-card-is-visible) {
  transform: scale(.94);
}
@media (prefers-reduced-motion: reduce) {
  .ib-query-grid--card-reveal-ready > .ib-query-card {
    opacity: var(--ib-collection-opacity,1) !important;
    transform: none !important;
    transition: none !important;
  }
}

/* WooCommerce product collections and editable product-card presets. */
.ib-product-grid { align-items: start; display: grid; gap: var(--ib-product-gap,24px); grid-template-columns: repeat(var(--ib-product-cols-d,4),minmax(0,1fr)); }
.ib-product-card,.ib-product-card--custom,.ib-product-card--custom > * { box-sizing: border-box; }
.ib-product-card--custom { align-self: start; height: auto; }
.ib-product-card--custom > * { height: auto; }
.ib-product-card { background: var(--ib-surface,#fff); border: 1px solid var(--ib-border,#e3e8f1); border-radius: 20px; overflow: hidden; position: relative; }
.ib-product-card__body { display: grid; gap: 10px; padding: 20px; }
.ib-product-title { color: inherit; font-size: clamp(17px,1.8vw,22px); line-height: 1.25; margin: 0; }
.ib-product-title a { color: inherit; text-decoration: none; }
.ib-product-image { aspect-ratio: var(--ib-product-ratio,1/1) !important; border-radius: var(--ib-product-radius,16px); display: block; flex: none !important; height: auto !important; min-height: 0; overflow: hidden; position: relative; width: 100%; }
.ib-product-image a { display: block; height: 100%; }
.ib-product-image img { display: block; height: 100%; object-fit:var(--ib-product-fit,cover); object-position:var(--ib-product-position,center); transition: transform .35s ease; width: 100%; }
.ib-product-image:hover img { transform: scale(1.035); }
.ib-product-image.is-placeholder { aspect-ratio: var(--ib-product-ratio,1/1); background: linear-gradient(135deg,#eef3ff,#dfe8f8); display: grid; place-items: center; }
.ib-collection-card-style > :is(.ib-grid-card-preset,.ib-product-preset):not(.ib-grid-card-preset--horizontal,.ib-grid-card-preset--overlay,.ib-product-preset--horizontal,.ib-product-preset--overlay) { display:flex; flex-direction:column; gap:var(--ib-collection-content-gap,0); }
.ib-collection-card-style > :is(.ib-grid-card-preset,.ib-product-preset):not(.ib-grid-card-preset--horizontal,.ib-grid-card-preset--overlay,.ib-product-preset--horizontal,.ib-product-preset--overlay) > * + * { margin-block-start:var(--ib-collection-content-gap,0)!important; }
.ib-product-price { color: inherit; font-weight: 800; line-height: 1.2; }
.ib-product-price del { color: var(--ib-muted,#6d7788); font-size: .78em; font-weight: 500; margin-right: 7px; }
.ib-product-price ins { text-decoration: none; }
.ib-product-rating { align-items: center; display: flex; gap: 7px; }
.ib-product-rating.is-center { justify-content: center; }.ib-product-rating.is-right { justify-content: flex-end; }
.ib-product-rating__stars { color: #d7dce4; display: inline-block; font-size: 14px; letter-spacing: 1px; line-height: 1; position: relative; white-space: nowrap; }
.ib-product-rating__stars > span { color: #f5a623; inset: 0 auto 0 0; overflow: hidden; position: absolute; white-space: nowrap; }
.ib-product-rating__count,.ib-product-excerpt { color: var(--ib-muted,#6d7788); font-size: 14px; }
.ib-product-excerpt p { margin: 0; }
.ib-product-button { align-items: center; border: 1px solid var(--ib-accent,#315efb); border-radius: 10px; display: inline-flex; font-weight: 700; justify-content: center; min-height: 42px; padding: 9px 16px; text-decoration: none; transition: transform .2s ease,background .2s ease,color .2s ease; }
.ib-product-button:hover { transform: translateY(-1px); }
.ib-product-button--solid { background: var(--ib-accent,#315efb); color: #fff; }.ib-product-button--outline { background: transparent; color: var(--ib-accent,#315efb); }.ib-product-button--link { border-color: transparent; color: var(--ib-accent,#315efb); justify-content: flex-start; padding-left: 0; padding-right: 0; }
.ib-product-button.is-full { width: 100%; }
.ib-product-badge { background: #315efb; border-radius: 999px; color: #fff; font-size: 12px; font-weight: 800; left: 14px; padding: 6px 10px; position: absolute; top: 14px; z-index: 4; }.ib-product-badge.is-sale { background: #e5484d; }
.ib-product-preset { box-sizing: border-box; height: auto; position: relative; }
.ib-product-preset--classic { background: #fff; border: 1px solid #e1e7ef; border-radius: 20px; box-shadow: 0 12px 34px rgba(20,32,51,.08); overflow: hidden; }.ib-product-preset--classic > .ib-product-image { border-radius: 0; }
.ib-product-preset--minimal { background: transparent; }.ib-product-preset--minimal .ib-product-button--link { min-height: auto; }
.ib-product-preset--premium { background: linear-gradient(145deg,#111827,#202d43); border-radius: 22px; color: #fff; overflow: hidden; }.ib-product-preset--premium > .ib-product-image { border-radius: 0; }.ib-product-preset--premium .ib-product-excerpt { color: #bdc7d6; }
.ib-product-preset--soft { background: linear-gradient(145deg,#f3f7ff,#eef8f5); border: 1px solid #e1eaf1; border-radius: 26px; }
.ib-product-preset--horizontal { align-items: stretch; background: #fff; border: 1px solid #dfe5ee; border-radius: 20px; display: grid; grid-template-columns: minmax(150px,42%) minmax(0,1fr); overflow: hidden; }.ib-product-preset--horizontal > .ib-product-image,.ib-product-preset--horizontal > .ib-product-image > a { border-radius: 0; height: 100%; }.ib-product-preset--horizontal > .ib-product-image img { height: 100%; min-height: 230px; }
.ib-product-preset--overlay { background: #162238; border-radius: 24px; min-height: 420px; overflow: hidden; position: relative; }.ib-product-preset--overlay > .ib-product-image,.ib-product-preset--overlay > .ib-product-image > a { border-radius: 24px; height: 100%; inset: 0; position: absolute; width: 100%; }.ib-product-preset--overlay > .ib-product-image img { height: 100%; }.ib-product-preset--overlay::after { background: linear-gradient(180deg,rgba(10,18,31,0) 25%,rgba(10,18,31,.92)); content:""; inset:0; pointer-events:none; position:absolute; z-index:1; }.ib-product-preset--overlay .ib-product-preset__body { align-self:end; color:#fff; margin-top:auto; position:relative; z-index:2; }.ib-product-preset--overlay .ib-product-button--link { color:#9ed9ff; }
.ib-product-carousel .ib-carousel__item,.ib-product-carousel .ib-product-card { height: auto; }
.ib-product-requirement { background:#fff8e6; border:1px solid #f2d58a; border-radius:12px; padding:16px; }

@media (max-width: 600px) {
  .ib-grid-card-preset--horizontal { display: block; }
  .ib-grid-card-preset--horizontal > .ib-post-image img { min-height: 0; }
  .ib-grid-card-preset--overlay { min-height: 360px; }
}
.ib-post-dynamic--editor { outline: 1px dashed rgba(49,94,251,.28); outline-offset: 4px; }
.ib-post-content--placeholder { background: #f6f8fc; border-radius: 14px; color: var(--ib-muted); padding: 24px; }
.ib-post-content--placeholder strong { color: var(--ib-contrast); }
.impulsa-builder-single__content { min-height: 60vh; overflow: clip; }

.ib-layout-wrapper {
  --ib-wrapper-hyphens: manual;
  --ib-wrapper-overflow-wrap: break-word;
  --ib-wrapper-word-break: normal;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-basis: var(--ib-wrapper-flex-basis,auto);
  height: auto;
  min-height: var(--ib-wrapper-min-height,0);
  gap: var(--ib-wrapper-gap-d,16px);
  min-width: 0;
  margin:
    var(--ib-wrapper-margin-top,0)
    var(--ib-wrapper-margin-right,0)
    var(--ib-wrapper-margin-bottom,0)
    var(--ib-wrapper-margin-left,0);
  padding:
    var(--ib-wrapper-padding-top-d,var(--ib-wrapper-padding-d,0))
    var(--ib-wrapper-padding-right-d,var(--ib-wrapper-padding-d,0))
    var(--ib-wrapper-padding-bottom-d,var(--ib-wrapper-padding-d,0))
    var(--ib-wrapper-padding-left-d,var(--ib-wrapper-padding-d,0));
  border: var(--ib-wrapper-border-width,0) solid var(--ib-wrapper-border-color,transparent);
  border-radius: var(--ib-wrapper-radius,12px);
  background: var(--ib-wrapper-bg,transparent);
  color: var(--ib-wrapper-color,inherit);
  max-width: 100%;
  width: 100%;
}
.ib-layout-wrapper :where(h1,h2,h3,h4,h5,h6,p,a,span,li,strong,em,small,button) {
  hyphens: var(--ib-wrapper-hyphens,manual);
  overflow-wrap: var(--ib-wrapper-overflow-wrap,break-word);
  word-break: var(--ib-wrapper-word-break,normal);
}
.ib-layout-wrapper[style*="--ib-wrapper-height"] {
  height: var(--ib-wrapper-height,auto);
}
.ib-layout-wrapper[style*="--ib-wrapper-width"] {
  width: var(--ib-wrapper-width,100%);
}
.ib-layout-wrapper--vertical {
  align-items: var(--ib-wrapper-align,stretch);
  flex-direction: column;
  justify-content: var(--ib-wrapper-justify,flex-start);
}
.ib-layout-wrapper--horizontal {
  align-items: var(--ib-wrapper-align,center);
  flex-direction: row;
  flex-wrap: var(--ib-wrapper-wrap,nowrap);
  justify-content: var(--ib-wrapper-justify,flex-start);
}
.ib-layout-wrapper--horizontal > .ib-layout-wrapper {
  flex: 0 0 auto;
  width: auto;
}
.ib-layout-wrapper--horizontal > .ib-layout-wrapper[style*="--ib-wrapper-width"] {
  flex: 0 1 var(--ib-wrapper-flex-basis,var(--ib-wrapper-width,auto));
  max-width: 100%;
  min-width: 0;
  width: var(--ib-wrapper-width,auto);
}
.ib-layout-wrapper--horizontal > .ib-post-image.ib-post-image--custom-width {
  flex: 0 1 var(--ib-post-image-width,auto) !important;
  min-width: 0;
  width: var(--ib-post-image-width,auto);
}
.ib-layout-wrapper--horizontal.ib-layout-wrapper--equal > :not(.block-editor-inner-blocks) {
  flex: 1 1 0;
}
.ib-layout-wrapper--horizontal.ib-layout-wrapper--equal > .ib-layout-wrapper[style*="--ib-wrapper-width"] {
  flex: 0 1 var(--ib-wrapper-flex-basis,auto);
}
.ib-layout-wrapper--horizontal.ib-layout-wrapper--equal > .ib-post-image.ib-post-image--custom-width {
  flex: 0 1 var(--ib-post-image-width,auto) !important;
}
.ib-layout-wrapper > * { margin-bottom: 0; margin-top: 0; min-width: 0; }
.ib-layout-wrapper > .block-editor-inner-blocks { width: 100%; }
.ib-layout-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout {
  align-items: var(--ib-wrapper-align,stretch);
  display: flex;
  gap: var(--ib-wrapper-gap-d,16px);
  min-height: inherit;
}
.ib-layout-wrapper--vertical > .block-editor-inner-blocks > .block-editor-block-list__layout {
  flex-direction: column;
  justify-content: var(--ib-wrapper-justify,flex-start);
}
.ib-layout-wrapper--horizontal > .block-editor-inner-blocks > .block-editor-block-list__layout {
  flex-direction: row;
  flex-wrap: var(--ib-wrapper-wrap,nowrap);
  justify-content: var(--ib-wrapper-justify,flex-start);
}
.ib-layout-wrapper--horizontal.ib-layout-wrapper--equal > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block {
  flex: 1 1 0;
}
.ib-layout-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block {
  margin: 0;
  min-width: 0;
}

.ib-acf-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ib-acf-field__label { color: var(--ib-muted); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ib-acf-field__value { min-width: 0; overflow-wrap: anywhere; }
.ib-acf-field__value a { color: var(--ib-primary); }
.ib-acf-field__value > p:first-child { margin-top: 0; }
.ib-acf-field__value > p:last-child { margin-bottom: 0; }
.ib-acf-field__separator { color: var(--ib-muted); }

.ib-acf-image { margin: 0; overflow: hidden; }
.ib-acf-image,
.ib-acf-image > a { border-radius: var(--ib-acf-image-radius,16px); display: block; }
.ib-acf-image img {
  aspect-ratio: var(--ib-acf-image-ratio,4/3);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.ib-acf-image[style*="--ib-acf-image-ratio:auto"] img { aspect-ratio: auto; object-fit: contain; }

.ib-acf-gallery {
  display: grid;
  gap: var(--ib-acf-gallery-gap,12px);
  grid-template-columns: repeat(var(--ib-acf-gallery-cols-d,3),minmax(0,1fr));
}
.ib-acf-gallery__item { margin: 0; min-width: 0; overflow: hidden; }
.ib-acf-gallery__item,
.ib-acf-gallery__item > a { border-radius: var(--ib-acf-gallery-radius,12px); display: block; }
.ib-acf-gallery__item img {
  aspect-ratio: var(--ib-acf-gallery-ratio,1/1);
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ib-acf-gallery[style*="--ib-acf-gallery-ratio:auto"] .ib-acf-gallery__item img { aspect-ratio: auto; height: auto; object-fit: contain; }
.ib-acf-gallery--editor > span {
  align-items: center;
  aspect-ratio: var(--ib-acf-gallery-ratio,1/1);
  background: linear-gradient(135deg,#edf2ff,#f6f8fc);
  border: 1px dashed #afbad0;
  border-radius: var(--ib-acf-gallery-radius,12px);
  color: var(--ib-primary);
  display: flex;
  font-weight: 800;
  justify-content: center;
}

.ib-advanced-heading {
  border: 0;
  box-sizing: border-box;
  margin-bottom: var(--ib-ah-margin-bottom, 0);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--ib-ah-margin-top, 0);
  max-width: var(--ib-ah-width, 820px);
  padding: var(--ib-ah-padding-top, 0) var(--ib-ah-padding-right, 0) var(--ib-ah-padding-bottom, 0) var(--ib-ah-padding-left, 0);
  text-align: var(--ib-ah-align, left);
}
.ib-advanced-heading[style*="--ib-ah-align:left"] { margin-left: 0; }
.ib-advanced-heading[style*="--ib-ah-align:right"] { margin-right: 0; }
.ib-advanced-heading__eyebrow {
  background: var(--ib-ah-eyebrow-background, transparent);
  border-color: var(--ib-ah-eyebrow-border-color, transparent);
  border-radius: var(--ib-ah-eyebrow-radius, 0);
  border-style: var(--ib-ah-eyebrow-border-style, solid);
  border-width: var(--ib-ah-eyebrow-border-width, 0);
  box-shadow: var(--ib-ah-eyebrow-shadow, none);
  box-sizing: border-box;
  color: var(--ib-ah-accent, var(--ib-primary));
  display: inline-block;
  font-size: var(--ib-ah-eyebrow-size-d, .76rem);
  font-weight: var(--ib-ah-eyebrow-weight, 800);
  letter-spacing: var(--ib-ah-eyebrow-spacing, .14em);
  margin: 0 0 var(--ib-ah-eyebrow-gap, 14px);
  padding: var(--ib-ah-eyebrow-padding-top, 0) var(--ib-ah-eyebrow-padding-right, 0) var(--ib-ah-eyebrow-padding-bottom, 0) var(--ib-ah-eyebrow-padding-left, 0);
  text-transform: var(--ib-ah-eyebrow-transform, uppercase);
  line-height: var(--ib-ah-eyebrow-line-d, 1.25);
}
.ib-advanced-heading__title { border: 0; color: var(--ib-ah-color, var(--ib-contrast)); font-size: var(--ib-ah-size, 48px); font-weight: var(--ib-ah-title-weight, var(--ib-heading-weight, 800)) !important; letter-spacing: -.035em; line-height: var(--ib-ah-title-line-d, 1.08); margin: 0; outline: 0; }
.ib-advanced-heading__title-row {
  align-items: center;
  display: flex;
  gap: var(--ib-ah-icon-gap, 14px);
  justify-content: var(--ib-ah-title-justify, flex-start);
}
.ib-advanced-heading[style*="--ib-ah-align:center"] .ib-advanced-heading__title-row { --ib-ah-title-justify: center; }
.ib-advanced-heading[style*="--ib-ah-align:right"] .ib-advanced-heading__title-row { --ib-ah-title-justify: flex-end; }
.ib-advanced-heading__title-row--above {
  align-items: var(--ib-ah-title-justify, flex-start);
  flex-direction: column;
}
.ib-advanced-heading__icon {
  color: var(--ib-ah-accent, var(--ib-primary));
  flex: 0 0 auto;
  font-size: var(--ib-ah-icon-size, 38px);
  height: 1em;
  line-height: 1;
  width: 1em;
}
.ib-advanced-heading__icon--image {
  display: block;
  object-fit: contain;
}
.ib-advanced-heading__text {
  color: var(--ib-ah-text-color, var(--ib-muted));
  font-size: var(--ib-ah-text-size-d, 1.08rem);
  line-height: var(--ib-ah-text-line-d, var(--ib-ah-text-line-height, 1.6));
  margin: var(--ib-ah-text-gap, 18px) 0 0;
}

.ib-simple-heading {
  box-sizing: border-box;
  margin: var(--ib-sh-margin-top, 0) var(--ib-sh-margin-right, 0) var(--ib-sh-margin-bottom, 20px) var(--ib-sh-margin-left, 0);
  padding: var(--ib-sh-padding-top, 0) var(--ib-sh-padding-right, 0) var(--ib-sh-padding-bottom, 0) var(--ib-sh-padding-left, 0);
  color: var(--ib-sh-color, var(--ib-contrast));
  text-align: var(--ib-sh-align, left);
}
.ib-simple-heading__title {
  display: block;
  width: 100%;
  margin: 0;
  color: inherit;
  font-size: var(--ib-sh-size-d, 38px);
  font-weight: var(--ib-sh-weight, 700) !important;
  line-height: var(--ib-sh-line-height-d, var(--ib-sh-line-height, 1.15));
}
.ib-simple-heading__content {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: var(--ib-sh-justify, flex-start);
  gap: var(--ib-sh-icon-gap, 12px);
  color: var(--ib-sh-color, var(--ib-contrast));
  text-decoration: none;
  transition: color .2s ease;
}
.ib-simple-heading__icon {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  color: var(--ib-sh-icon-color, var(--ib-primary));
  font-size: var(--ib-sh-icon-size, 28px);
  line-height: 1;
}
.ib-simple-heading__text {
  min-width: 0;
}
a.ib-simple-heading__content,
a.ib-simple-heading__content:visited {
  color: var(--ib-sh-color, var(--ib-contrast)) !important;
}
a.ib-simple-heading__content:hover,
a.ib-simple-heading__content:focus-visible {
  color: var(--ib-sh-link-hover-color, var(--ib-sh-color, var(--ib-contrast))) !important;
  opacity: 1;
}
a.ib-simple-heading__content .ib-simple-heading__text {
  color: inherit !important;
}
.ib-schema-text {
  color: var(--ib-schema-text-color, inherit);
  font-size: var(--ib-schema-text-size-d, 18px);
  line-height: var(--ib-schema-text-line-height-d, var(--ib-schema-text-line-height, 1.7));
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ib-schema-text-width, 900px);
  text-align: var(--ib-schema-text-align, left);
  width: 100%;
}
.ib-schema-text[style*="--ib-schema-text-align:left"] { margin-left: 0; }
.ib-schema-text[style*="--ib-schema-text-align:right"] { margin-right: 0; }
.ib-schema-text__content > :first-child { margin-top: 0; }
.ib-schema-text__content > :last-child { margin-bottom: 0; }
.ib-schema-text__content ul,
.ib-schema-text__content ol {
  margin: .75em 0;
  padding-left: 1.55em;
}
.ib-schema-text__content li { margin: .3em 0; }

.ib-badge { background: var(--ib-badge-bg, #eef3ff); border-radius: var(--ib-badge-radius, 999px); color: var(--ib-badge-color, var(--ib-primary)); display: inline-flex; font-size: var(--ib-badge-size, 13px); font-weight: 750; line-height: 1; padding: .55em .9em; }

.ib-progress__head { display: flex; justify-content: space-between; margin-bottom: 9px; }
.ib-progress__track { background: var(--ib-progress-track, #e8ecf3); border-radius: 999px; height: var(--ib-progress-height, 10px); overflow: hidden; }
.ib-progress__bar { background: var(--ib-progress-color, var(--ib-primary)); border-radius: inherit; display: block; height: 100%; transition: width .7s ease; width: var(--ib-progress, 75%); }

.ib-pricing { background: #fff; border: 1px solid var(--ib-border); border-radius: var(--ib-radius); height: 100%; padding: clamp(26px, 4vw, 42px); position: relative; }
.ib-pricing--featured { border: 2px solid var(--ib-pricing-accent, var(--ib-primary)); box-shadow: 0 22px 65px rgba(20,32,51,.13); }
.ib-pricing__popular { background: var(--ib-pricing-accent, var(--ib-primary)); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 800; padding: 7px 12px; position: absolute; right: 20px; text-transform: uppercase; top: 18px; }
.ib-pricing__name { font-size: 1.35rem; margin: 0 0 20px; }
.ib-pricing__price { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.ib-pricing__period { color: var(--ib-muted); font-size: .85rem; margin-top: 6px; }
.ib-pricing__desc { color: var(--ib-muted); margin: 24px 0; }
.ib-pricing__features { border-top: 1px solid var(--ib-border); list-style: none; margin: 0 0 28px; padding: 22px 0 0; }
.ib-pricing__features li { margin: 0 0 10px; padding-left: 24px; position: relative; }
.ib-pricing__features li::before { color: var(--ib-pricing-accent, var(--ib-primary)); content: "✓"; font-weight: 800; left: 0; position: absolute; }
.ib-pricing__button { display: flex; }

.ib-team { text-align: center; }
.ib-team__image,.ib-team__placeholder { aspect-ratio: 4/5; border-radius: var(--ib-team-radius, 24px); margin-bottom: 20px; object-fit: cover; width: 100%; }
.ib-team__placeholder { align-items: center; background: linear-gradient(135deg,#eef3ff,#e9fbf7); color: var(--ib-muted); display: flex; justify-content: center; }
.ib-team h3 { margin: 0 0 4px; }
.ib-team__role { color: var(--ib-primary); font-size: .9rem; font-weight: 700; margin: 0 0 12px; }
.ib-team__bio { color: var(--ib-muted); margin: 0 0 12px; }

.ib-timeline { display: grid; gap: 22px; grid-template-columns: 64px 1fr; padding-bottom: 34px; position: relative; }
.ib-timeline::before { background: var(--ib-border); content: ""; height: calc(100% - 18px); left: 31px; position: absolute; top: 54px; width: 2px; }
.ib-timeline:last-child::before { display: none; }
.ib-timeline__number { align-items: center; background: var(--ib-timeline-accent, var(--ib-primary)); border-radius: 50%; color: #fff; display: flex; font-weight: 800; height: 64px; justify-content: center; position: relative; width: 64px; z-index: 1; }
.ib-timeline h3 { margin: 4px 0 8px; }
.ib-timeline p { color: var(--ib-muted); margin: 0; }

.ib-alert { align-items: flex-start; border: 1px solid; border-radius: 14px; display: flex; gap: 14px; padding: 18px; }
.ib-alert__icon { align-items: center; border-radius: 50%; display: flex; flex: 0 0 30px; font-weight: 800; height: 30px; justify-content: center; }
.ib-alert strong { display: block; margin-bottom: 4px; }
.ib-alert p { margin: 0; }
.ib-alert--info { background: #eef3ff; border-color: #b8c8ff; color: #2446ad; }.ib-alert--info .ib-alert__icon { background: #dbe4ff; }
.ib-alert--success { background: #eaf9f1; border-color: #a7dfc2; color: #17633b; }.ib-alert--success .ib-alert__icon { background: #cdf0dd; }
.ib-alert--warning { background: #fff7df; border-color: #f0d382; color: #795a00; }.ib-alert--warning .ib-alert__icon { background: #ffebad; }
.ib-alert--error { background: #fff0f0; border-color: #f1b2b2; color: #922e31; }.ib-alert--error .ib-alert__icon { background: #ffd9d9; }

.ib-responsive-spacer { height: var(--ib-space-d, 80px); position: relative; }

.ib-video-card { align-items: center; aspect-ratio: var(--ib-video-ratio,16/9); background-image: linear-gradient(rgba(20,32,51,.35),rgba(20,32,51,.35)),var(--ib-video-image); background-position: center; background-size: cover; border-radius: var(--ib-radius); color: #fff!important; display: flex; flex-direction: column; gap: 14px; justify-content: center; overflow: hidden; text-decoration: none!important; }
.ib-video-card__play { align-items: center; backdrop-filter: blur(10px); background: rgba(255,255,255,.9); border-radius: 50%; color: var(--ib-primary); display: flex; font-size: 22px; height: 72px; justify-content: center; padding-left: 4px; transition: transform .2s ease; width: 72px; }
.ib-video-card:hover .ib-video-card__play { transform: scale(1.08); }
.ib-video-card__title { font-size: 1.05rem; }

.ib-contact-card { align-items: center; background: var(--ib-contact-bg,var(--ib-surface)); border-radius: 18px; color: var(--ib-contrast)!important; display: flex; gap: 16px; padding: 20px; text-decoration: none!important; }
.ib-contact-card__icon { align-items: center; background: #fff; border-radius: 14px; color: var(--ib-contact-accent,var(--ib-primary)); display: flex; flex: 0 0 48px; font-size: 22px; height: 48px; justify-content: center; }
.ib-contact-card__label { color: var(--ib-muted); display: block; font-size: .78rem; margin-bottom: 3px; }
.ib-contact-card__value { display: block; }

.ib-marquee { background: var(--ib-marquee-bg,var(--ib-contrast)); color: var(--ib-marquee-color,#fff); overflow: hidden; padding: 18px 0; white-space: nowrap; }
.ib-marquee__track { animation: ib-marquee var(--ib-marquee-speed,24s) linear infinite; display: inline-block; font-size: clamp(1rem,2vw,1.4rem); font-weight: 800; letter-spacing: .1em; min-width: 200%; }
@keyframes ib-marquee { to { transform: translateX(-50%); } }

.ib-tabs { color: var(--ib-tabs-panel-color,inherit); min-width: 0; }
/* The tab container itself never owns a visible frame. This explicit reset
 * prevents theme block styles and previously stored inline border rules from
 * drawing a dark line above the tabs on the public page. Preset borders live
 * only on the navigation or panels below. */
.ib-tabs.ib-tabs--nested {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.ib-tabs.ib-tabs--nested::before,
.ib-tabs.ib-tabs--nested::after {
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  outline: 0 !important;
}
.ib-tabs__nav { align-items: stretch; background: var(--ib-tabs-nav-bg,transparent); border-radius: var(--ib-tabs-nav-radius,0); border-top: 0 !important; box-shadow: none; display: flex; gap: var(--ib-tabs-gap,6px); justify-content: flex-start; max-width: 100%; outline: 0; overflow-x: auto; overscroll-behavior-inline: contain; padding: var(--ib-tabs-nav-py,0) var(--ib-tabs-nav-px,0); position: relative; scrollbar-width: thin; }
.ib-tabs__button { align-items: center; background: var(--ib-tabs-tab-bg,transparent); border: var(--ib-tabs-border-width,1px) solid var(--ib-tabs-tab-border,transparent); border-radius: var(--ib-tabs-radius,0); color: var(--ib-tabs-tab-color,var(--ib-muted)); cursor: pointer; display: inline-flex; flex: 0 0 auto; font: inherit; font-weight: var(--ib-tabs-font-weight,700); gap: .5em; justify-content: center; line-height: 1.25; min-width: 0; padding: var(--ib-tabs-tab-py,15px) var(--ib-tabs-tab-px,20px); position: relative; text-align: center; transition: background-color var(--ib-tabs-transition-duration,240ms) var(--ib-tabs-transition-easing,ease),border-color var(--ib-tabs-transition-duration,240ms) var(--ib-tabs-transition-easing,ease),color var(--ib-tabs-transition-duration,240ms) var(--ib-tabs-transition-easing,ease),box-shadow var(--ib-tabs-transition-duration,240ms) var(--ib-tabs-transition-easing,ease),transform var(--ib-tabs-transition-duration,240ms) var(--ib-tabs-transition-easing,ease); white-space: nowrap; z-index: 1; }
.ib-tabs__button:hover { background: var(--ib-tabs-hover-bg,var(--ib-tabs-tab-bg,transparent)); color: var(--ib-tabs-hover-color,var(--ib-tabs-active-color,var(--ib-contrast))); }
.ib-tabs__button:focus-visible { outline: 3px solid color-mix(in srgb,var(--ib-tabs-accent,var(--ib-primary)) 34%,transparent); outline-offset: 2px; }
.ib-tabs__button.is-active { background: var(--ib-tabs-active-bg,transparent); border-color: var(--ib-tabs-active-border,var(--ib-tabs-tab-border,transparent)); border-radius: var(--ib-tabs-active-radius,var(--ib-tabs-radius,0)); color: var(--ib-tabs-active-color,var(--ib-contrast)); }
.ib-tabs--active-shadow .ib-tabs__button.is-active { box-shadow: 0 var(--ib-tabs-active-shadow-y,8px) var(--ib-tabs-active-shadow-blur,22px) var(--ib-tabs-active-shadow-color,rgba(20,32,51,.18)); }
.ib-tabs__button-icon { align-items: center; display: inline-flex; font-size: var(--ib-tabs-icon-size,1.05em); justify-content: center; line-height: 1; }
.ib-tabs__glider { background: var(--ib-tabs-active-bg,var(--ib-tabs-accent,var(--ib-primary))); border: var(--ib-tabs-border-width,1px) solid var(--ib-tabs-active-border,transparent); border-radius: var(--ib-tabs-active-radius,var(--ib-tabs-radius,0)); box-shadow: none; left: 0; opacity: 0; pointer-events: none; position: absolute; top: 0; transform: translate3d(0,0,0); transition: width var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)),height var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)),transform var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)),border-radius var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)); z-index: 0; }
.ib-tabs__glider.is-ready { opacity: 1; }
.ib-tabs--active-shadow .ib-tabs__glider { box-shadow: 0 var(--ib-tabs-active-shadow-y,8px) var(--ib-tabs-active-shadow-blur,22px) var(--ib-tabs-active-shadow-color,rgba(20,32,51,.18)); }
.ib-tabs--button-flow .ib-tabs__button.is-active { background: transparent; border-color: transparent; box-shadow: none; }
.ib-tabs--button-soft .ib-tabs__button.is-active { transform: translateY(calc(-1 * var(--ib-tabs-active-lift,2px))) scale(var(--ib-tabs-active-scale,1.02)); }
.ib-tabs__panels { min-width: 0; }
.ib-tabs__panel { background: var(--ib-tabs-panel-bg,transparent); border-radius: var(--ib-tabs-panel-radius,16px); color: var(--ib-tabs-panel-color,inherit); display: none; min-width: 0; padding: var(--ib-tabs-panel-pad-d,26px); }
.ib-tabs__panel.is-active { display: block; }
.ib-tabs__panel > :first-child { margin-top: 0; }
.ib-tabs__panel > :last-child { margin-bottom: 0; }
.ib-tabs--align-center .ib-tabs__nav { justify-content: center; }
.ib-tabs--align-end .ib-tabs__nav { justify-content: flex-end; }
.ib-tabs--align-stretch .ib-tabs__button,.ib-tabs--stretch .ib-tabs__button { flex: 1 1 0; }

.ib-tabs--preset-underline .ib-tabs__nav { border-bottom: var(--ib-tabs-nav-border-width,var(--ib-tabs-border-width,1px)) solid var(--ib-tabs-nav-border,var(--ib-tabs-border,var(--ib-border))); }
.ib-tabs--preset-underline .ib-tabs__button { border-width: 0 0 3px; border-radius: 0; margin-bottom: -1px; }
.ib-tabs--preset-underline .ib-tabs__button.is-active { border-bottom-color: var(--ib-tabs-accent,var(--ib-primary)); }
.ib-tabs--preset-underline.ib-tabs--button-flow .ib-tabs__button.is-active { border-bottom-color: transparent; }
.ib-tabs--preset-underline .ib-tabs__glider { background: var(--ib-tabs-accent,var(--ib-primary)); border: 0; border-radius: 999px; }

.ib-tabs--preset-pills .ib-tabs__nav { border: var(--ib-tabs-nav-border-width,0) solid var(--ib-tabs-nav-border,transparent); border-radius: var(--ib-tabs-nav-radius,var(--ib-tabs-radius,999px)); }
.ib-tabs--preset-pills .ib-tabs__button { border-color: var(--ib-tabs-tab-border,var(--ib-tabs-border,transparent)); border-radius: var(--ib-tabs-radius,999px); }

.ib-tabs--preset-catalog .ib-tabs__nav { border: var(--ib-tabs-nav-border-width,var(--ib-tabs-border-width,0)) solid var(--ib-tabs-nav-border,var(--ib-tabs-border,var(--ib-tabs-accent))); border-radius: var(--ib-tabs-nav-radius,var(--ib-tabs-radius,999px)); padding: var(--ib-tabs-nav-py,5px) var(--ib-tabs-nav-px,5px); }
.ib-tabs--preset-catalog .ib-tabs__button { border: 0; border-radius: calc(var(--ib-tabs-radius,999px) - 5px); }
.ib-tabs--preset-catalog .ib-tabs__button:not(.is-active):hover { background: color-mix(in srgb,var(--ib-tabs-active-bg,#100e18) 14%,transparent); }

.ib-tabs--preset-cards .ib-tabs__nav { overflow: visible; }
.ib-tabs--preset-cards .ib-tabs__button { border-color: var(--ib-tabs-border,var(--ib-border)); border-radius: var(--ib-tabs-radius,14px) var(--ib-tabs-radius,14px) 0 0; box-shadow: 0 5px 18px rgba(20,32,51,.05); }
.ib-tabs--preset-cards .ib-tabs__button.is-active { border-bottom-color: var(--ib-tabs-active-bg,#fff); box-shadow: 0 9px 24px rgba(20,32,51,.1); transform: translateY(-2px); }
.ib-tabs--preset-cards .ib-tabs__panels { border: var(--ib-tabs-border-width,1px) solid var(--ib-tabs-border,var(--ib-border)); border-radius: 0 var(--ib-tabs-panel-radius,16px) var(--ib-tabs-panel-radius,16px); }

.ib-tabs--preset-segmented .ib-tabs__nav { border: var(--ib-tabs-nav-border-width,var(--ib-tabs-border-width,1px)) solid var(--ib-tabs-nav-border,var(--ib-tabs-border,var(--ib-border))); border-radius: var(--ib-tabs-nav-radius,calc(var(--ib-tabs-radius,12px) + 4px)); padding: var(--ib-tabs-nav-py,4px) var(--ib-tabs-nav-px,4px); }
.ib-tabs--preset-segmented .ib-tabs__button { border: 0; border-radius: var(--ib-tabs-radius,12px); }
.ib-tabs--preset-segmented .ib-tabs__button.is-active { box-shadow: 0 3px 12px rgba(20,32,51,.11); }

.ib-tabs--preset-vertical { align-items: start; display: grid; gap: max(var(--ib-tabs-gap,6px),20px); grid-template-columns: minmax(140px,var(--ib-tabs-vertical-width,240px)) minmax(0,1fr); }
.ib-tabs--preset-vertical .ib-tabs__nav { border: var(--ib-tabs-nav-border-width,var(--ib-tabs-border-width,1px)) solid var(--ib-tabs-nav-border,var(--ib-tabs-border,var(--ib-border))); border-radius: var(--ib-tabs-nav-radius,calc(var(--ib-tabs-radius,12px) + 4px)); flex-direction: column; overflow: visible; padding: var(--ib-tabs-nav-py,6px) var(--ib-tabs-nav-px,6px); }
.ib-tabs--preset-vertical .ib-tabs__button { border: 0; border-radius: var(--ib-tabs-radius,12px); justify-content: flex-start; text-align: left; white-space: normal; width: 100%; }
.ib-tabs--preset-pills .ib-tabs__button.is-active,
.ib-tabs--preset-catalog .ib-tabs__button.is-active,
.ib-tabs--preset-cards .ib-tabs__button.is-active,
.ib-tabs--preset-segmented .ib-tabs__button.is-active,
.ib-tabs--preset-vertical .ib-tabs__button.is-active { border-radius: var(--ib-tabs-active-radius,var(--ib-tabs-radius,12px)); }

.ib-tabs--editor .ib-tab-panel-editor { border: 0 !important; box-shadow: none !important; min-height: 72px; outline: 0 !important; transition: background-color .16s ease; }
.ib-tabs--editor .ib-tab-panel-editor:hover { background: color-mix(in srgb,var(--ib-tabs-accent,var(--ib-primary)) 2.5%,transparent); }
.ib-tabs--editor .ib-tab-panel-editor.is-inactive { display: none; }
.ib-tabs--editor .ib-tab-panel-editor.is-active { display: block; }
.ib-tab-panel-editor__label { align-items: center; color: var(--ib-tabs-tab-color,var(--ib-muted)); display: flex; font-size: 12px; gap: 6px; margin-bottom: 14px; text-transform: uppercase; }
.ib-tabs--editor .ib-tabs__add { align-self: center; flex: 0 0 auto; margin: 4px; }

.ib-tabs--content-fade .ib-tabs__panel.is-active.is-entering { animation: ib-tabs-fade var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)) both; }
.ib-tabs--content-slide .ib-tabs__panel.is-active.is-entering { animation: ib-tabs-slide-next var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)) both; }
.ib-tabs--content-slide .ib-tabs__panel.is-active.is-entering.is-from-next { animation-name: ib-tabs-slide-prev; }
.ib-tabs--content-rise .ib-tabs__panel.is-active.is-entering { animation: ib-tabs-rise var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)) both; }
.ib-tabs--content-zoom .ib-tabs__panel.is-active.is-entering { animation: ib-tabs-zoom var(--ib-tabs-transition-duration,360ms) var(--ib-tabs-transition-easing,cubic-bezier(.22,1,.36,1)) both; transform-origin: center top; }
@keyframes ib-tabs-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ib-tabs-slide-next { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes ib-tabs-slide-prev { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes ib-tabs-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ib-tabs-zoom { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }

@media (prefers-reduced-motion: reduce) {
  .ib-tabs__button,.ib-tabs__glider { transition-duration: 0ms !important; }
  .ib-tabs__panel.is-entering { animation: none !important; }
}

.ib-carousel { position: relative; }
.ib-carousel__track { align-items:start; display: grid; gap: var(--ib-carousel-gap,24px); grid-auto-columns: calc((100% - (var(--ib-carousel-d,3) - 1)*var(--ib-carousel-gap,24px))/var(--ib-carousel-d,3)); grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; padding: 8px 2px 20px; scroll-behavior: smooth; scroll-padding-inline: 2px; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.ib-carousel__track::-webkit-scrollbar { display: none; }
.ib-carousel__track > * { min-width: 0; scroll-snap-align: start; }
.ib-carousel__track--draggable { cursor: grab; touch-action: pan-y; user-select: none; }
.ib-carousel__track--draggable.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.ib-carousel__track--draggable.is-settling { scroll-snap-type: none; }
.ib-carousel__track--draggable img { -webkit-user-drag: none; pointer-events: none; }
.ib-carousel__controls { display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 12px; }
.ib-carousel__control { align-items: center; background: #fff; border: 1px solid var(--ib-border); border-radius: 50%; box-shadow: 0 4px 14px rgba(20,32,51,.06); color: var(--ib-contrast); cursor: pointer; display: flex; font-size: 20px; height: 42px; justify-content: center; transition: border-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease; width: 42px; }
.ib-carousel__control:hover:not(:disabled) { border-color: var(--ib-primary); color: var(--ib-primary); transform: translateY(-1px); }
.ib-carousel__control:disabled { cursor: default; opacity: .35; }
.ib-carousel__dots { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 4px; }
.ib-carousel__dot { background: var(--ib-border); border: 0; border-radius: 999px; cursor: pointer; height: 7px; padding: 0; transition: background .18s ease, width .18s ease; width: 7px; }
.ib-carousel__dot.is-active { background: var(--ib-primary); width: 22px; }
.ib-carousel__image-card { margin: 0; }
.ib-carousel__zoom { border-radius: var(--ib-carousel-image-radius,16px); display: block; overflow: hidden; position: relative; }
.ib-carousel__zoom--editor { background: transparent; border: 0; cursor: zoom-in; padding: 0; text-align: inherit; width: 100%; }
.ib-carousel__zoom-icon { align-items: center; background: rgba(20,32,51,.72); border-radius: 50%; color: #fff; display: flex; height: 38px; justify-content: center; opacity: 0; pointer-events: none; position: absolute; right: 12px; top: 12px; transform: scale(.86); transition: opacity .2s ease, transform .2s ease; width: 38px; }
.ib-carousel__zoom-icon::before { content: "+"; font-size: 24px; font-weight: 300; line-height: 1; }
.ib-carousel__zoom:hover .ib-carousel__zoom-icon,
.ib-carousel__zoom:focus-visible .ib-carousel__zoom-icon { opacity: 1; transform: scale(1); }
.ib-carousel__image-card img { aspect-ratio: var(--ib-carousel-image-ratio,4/3); border-radius: var(--ib-carousel-image-radius,16px); display: block; height: auto; object-fit: cover; width: 100%; }
.ib-carousel--manual-ratio .ib-carousel__track > * img { aspect-ratio: var(--ib-carousel-image-ratio,4/3); border-radius: var(--ib-carousel-image-radius,16px); display: block; height: auto; object-fit: cover; width: 100%; }
.ib-carousel__zoom img { transition: transform .3s ease; }
.ib-carousel__zoom:hover img { transform: scale(1.025); }
.ib-carousel__image-card figcaption { color: var(--ib-muted); font-size: 14px; line-height: 1.45; padding-top: 10px; }
.ib-carousel-post { background: var(--ib-surface); border: 1px solid var(--ib-border); border-radius: calc(var(--ib-carousel-image-radius,16px) + 4px); overflow: hidden; }
.ib-carousel-post__image { aspect-ratio: var(--ib-carousel-image-ratio,4/3); display: block; overflow: hidden; width: 100%; }
.ib-carousel-post__image img { border-radius: 0; display: block; height: 100% !important; object-fit: cover; transition: transform .35s ease; width: 100%; }
.ib-carousel-post:hover .ib-carousel-post__image img { transform: scale(1.035); }
.ib-carousel-post__body { padding: 18px; }
.ib-carousel-post__body time { color: var(--ib-muted); display: block; font-size: 12px; margin-bottom: 8px; }
.ib-carousel-post__body h3 { font-size: clamp(18px,2vw,23px); line-height: 1.2; margin: 0 0 10px; }
.ib-carousel-post__body h3 a { color: inherit; text-decoration: none; }
.ib-carousel-post__body p { color: var(--ib-muted); font-size: 14px; line-height: 1.55; margin: 0 0 14px; }
.ib-carousel-post__more { font-size: 14px; font-weight: 700; text-decoration: none; }
.ib-carousel-post--custom { display: flex; flex-direction: column; height: auto; isolation: isolate; min-height: 0; }
.ib-carousel-post--custom > * { flex: 0 0 auto; height: auto; min-height: 0; }
.ib-carousel-post--custom > .wp-block-group:not(.ib-grid-card-preset) {
  display: flex;
  flex-direction: column;
  row-gap: max(14px,var(--ib-collection-content-gap,0px));
}
.ib-carousel-post--custom > .wp-block-group:not(.ib-grid-card-preset) > *,
.ib-carousel-post--custom .ib-grid-card-preset__body > * { margin-block: 0 !important; }
.ib-carousel-post--custom .ib-grid-card-preset__body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
  row-gap: max(12px,var(--ib-collection-content-gap,0px));
  z-index: 2;
}
.ib-carousel__empty { align-items: center; background: #f7f9fc; border: 1px dashed var(--ib-border); border-radius: 14px; color: var(--ib-muted); display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 180px; text-align: center; }
.ib-carousel__empty .dashicons { font-size: 30px; height: 30px; width: 30px; }
.ib-carousel--editor .ib-carousel__track { overflow: visible; }
.ib-carousel--editor.ib-carousel--source-images > .ib-carousel__track,
.ib-carousel-editor-preview .ib-carousel__track { overflow-x: auto; }
.ib-carousel-editor-preview .ib-carousel { margin: 0; }
.ib-posts-carousel-editor .ib-carousel-editor-preview .ib-carousel { --ib-carousel-image-ratio: inherit !important; --ib-carousel-image-radius: inherit !important; }
.ib-carousel-editor-lightbox img { display: block; height: auto; margin: 0 auto; max-height: 76vh; max-width: 100%; object-fit: contain; }

.ib-rating { align-items: center; display: flex; font-size: var(--ib-rating-size,24px); gap: 10px; justify-content: var(--ib-rating-align,left); position: relative; }
.ib-rating__stars { color: var(--ib-rating-color,#ffb020); letter-spacing: .08em; }
.ib-rating__mask { background: #fff; height: 1.4em; opacity: .72; position: absolute; right: 0; top: 0; }
.ib-rating__label { color: var(--ib-muted); font-size: .55em; }

.ib-countdown { background: var(--ib-countdown-bg,var(--ib-surface)); border-radius: var(--ib-radius); padding: clamp(20px,4vw,38px); text-align: center; }
.ib-countdown__label { color: var(--ib-muted); margin: 0 0 18px; }
.ib-countdown__units { display: grid; gap: 12px; grid-template-columns: repeat(4,1fr); }
.ib-countdown__unit { background: #fff; border-radius: 14px; padding: 14px 8px; }
.ib-countdown__unit strong { color: var(--ib-countdown-accent,var(--ib-primary)); display: block; font-size: clamp(1.5rem,4vw,2.6rem); line-height: 1; }
.ib-countdown__unit small { color: var(--ib-muted); display: block; font-size: .72rem; margin-top: 6px; }
.ib-countdown--compact { padding: 16px; }.ib-countdown--compact .ib-countdown__label { display: none; }.ib-countdown--compact .ib-countdown__unit { padding: 8px; }

.ib-flip { height: var(--ib-flip-height,320px); perspective: 1000px; }
.ib-flip__inner { height: 100%; position: relative; transform-style: preserve-3d; transition: transform .65s ease; width: 100%; }
.ib-flip:hover .ib-flip__inner,.ib-flip:focus .ib-flip__inner { transform: rotateY(180deg); }
.ib-flip__face { align-items: center; backface-visibility: hidden; border-radius: var(--ib-radius); color: #fff; display: flex; flex-direction: column; height: 100%; justify-content: center; padding: 30px; position: absolute; text-align: center; width: 100%; }
.ib-flip__front { background: var(--ib-flip-front,var(--ib-primary)); }.ib-flip__back { background: var(--ib-flip-back,var(--ib-contrast)); transform: rotateY(180deg); }
.ib-flip__face h3 { color: inherit; font-size: 1.6rem; margin: 0 0 10px; }.ib-flip__face p { margin: 0; opacity: .82; }
.ib-flip--editor { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; height: auto; }.ib-flip--editor .ib-flip__face { min-height: var(--ib-flip-height,320px); position: relative; transform: none; }

.ib-before-after { -webkit-tap-highlight-color: transparent; aspect-ratio: var(--ib-ba-ratio,16/9); border-radius: var(--ib-radius); cursor: ew-resize; overflow: hidden; position: relative; touch-action: pan-y; user-select: none; }
.ib-before-after__before,.ib-before-after__after { background-position: center; background-size: cover; inset: 0; position: absolute; }
.ib-before-after__after { clip-path: inset(0 0 0 var(--ib-ba-pos,50%)); }
.ib-before-after span { background: rgba(20,32,51,.72); border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 700; padding: 6px 10px; position: absolute; top: 16px; }
.ib-before-after__before span { left: 16px; }.ib-before-after__after span { right: 16px; }
.ib-before-after__range { cursor: ew-resize; height: 100%; inset: 0; margin: 0; opacity: 0; position: absolute; touch-action: pan-y; width: 100%; z-index: 3; }
.ib-before-after__handle { background: #fff; box-shadow: 0 0 0 3px rgba(20,32,51,.16); height: 100%; left: var(--ib-ba-pos,50%); position: absolute; top: 0; width: 3px; z-index: 2; }
.ib-before-after__handle::after { align-items: center; background: #fff; border-radius: 50%; color: var(--ib-primary); content: "↔"; display: flex; height: 42px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 42px; }

.ib-modal--editor-trigger-only { background: transparent; border: 0; box-shadow: none; min-height: 0; padding: 0; }
.ib-modal--editor-trigger-only .ib-modal__open { pointer-events: none; }
.ib-modal { --ib-button-bg: var(--ib-modal-accent,var(--ib-primary)); --ib-button-color: var(--ib-modal-button-color,#fff); text-align: var(--ib-modal-trigger-align,left); }
.ib-modal-portal { inset: 0; pointer-events: none; position: fixed; z-index: 2147483000; }
.ib-modal__overlay { align-items: center; backdrop-filter: blur(var(--ib-modal-overlay-blur,0)); background: var(--ib-modal-overlay,rgba(8,13,23,.72)); display: none; inset: 0; justify-content: center; overscroll-behavior: contain; overflow: auto; padding: 20px; pointer-events: auto; position: fixed; z-index: 2147483000; }
.ib-modal.is-open .ib-modal__overlay { display: flex; }
.ib-modal__window { background: var(--ib-modal-background,#fff); border-radius: var(--ib-modal-radius,var(--ib-radius)); box-shadow: var(--ib-modal-shadow,0 25px 90px rgba(0,0,0,.3)); color: var(--ib-modal-color,inherit); isolation: isolate; max-height: min(var(--ib-modal-max-height,90vh),calc(100dvh - 40px)); max-width: min(var(--ib-modal-width,600px),calc(100vw - 40px)); overscroll-behavior: contain; overflow-x: hidden; overflow-y: auto; overflow-wrap: anywhere; padding: var(--ib-modal-padding,clamp(26px,5vw,48px)); position: relative; text-align: left; width: 100%; }
.ib-modal__window :is(img,video,svg,canvas) { height: auto; max-width: 100%; }
.ib-modal__window iframe { max-width: 100%; }
.ib-modal__window :is(.alignfull,.alignwide) { margin-left: 0!important; margin-right: 0!important; max-width: 100%!important; width: 100%!important; }
.ib-modal__window .ib-reusable-block { max-width: 100%; min-width: 0; width: 100%; }
.ib-modal__window > :first-child:not(.ib-modal__close) { margin-top: 0; }
.ib-modal__window > :last-child { margin-bottom: 0; }
.ib-modal__window :is(h1,h2,h3,h4,h5,h6,p,li) { color: inherit; }
.ib-modal__close { align-items: center; background: rgba(255,255,255,.88); border: 0; border-radius: 50%; box-shadow: 0 4px 18px rgba(8,13,23,.14); color: var(--ib-modal-close-color,var(--ib-contrast)); cursor: pointer; display: flex; font-size: 26px; height: 38px; justify-content: center; line-height: 1; position: absolute; right: 10px; top: 10px; width: 38px; z-index: 100000; }
.ib-modal__open { border-radius: var(--ib-modal-button-radius,var(--ib-button-radius,999px)); }
.ib-modal__open[class*="ib-button--preset-"] { border-radius: var(--ib-button-radius,10px); }
.ib-modal__open--full { display: flex; width: 100%; }
.ib-modal__open--outline { background: transparent; border: 2px solid var(--ib-modal-accent,var(--ib-primary)); color: var(--ib-modal-accent,var(--ib-primary))!important; }
.ib-modal__open--ghost { background: color-mix(in srgb,var(--ib-modal-accent,var(--ib-primary)) 10%,transparent); color: var(--ib-modal-accent,var(--ib-primary))!important; }
.ib-modal__open--link { background: transparent; border-radius: 0; color: var(--ib-modal-accent,var(--ib-primary))!important; padding-left: 0; padding-right: 0; text-decoration: underline!important; text-underline-offset: 4px; }
.ib-modal--top .ib-modal__overlay { align-items: flex-start; }
.ib-modal--bottom .ib-modal__overlay { align-items: flex-end; }
.ib-modal--left .ib-modal__overlay { justify-content: flex-start; }
.ib-modal--right .ib-modal__overlay { justify-content: flex-end; }
body.ib-modal-scroll-locked { overflow: hidden; overscroll-behavior: none; }
.ib-modal.is-open[data-ib-modal-animation] .ib-modal__overlay { animation: ib-modal-overlay-in var(--ib-modal-animation-duration,300ms) ease both; }
.ib-modal.is-open[data-ib-modal-animation="fade"] .ib-modal__window { animation: ib-modal-fade-in var(--ib-modal-animation-duration,300ms) ease both; }
.ib-modal.is-open[data-ib-modal-animation="scale"] .ib-modal__window { animation: ib-modal-scale-in var(--ib-modal-animation-duration,300ms) cubic-bezier(.2,.8,.2,1) both; }
.ib-modal.is-open[data-ib-modal-animation="slide-up"] .ib-modal__window { animation: ib-modal-slide-up var(--ib-modal-animation-duration,300ms) cubic-bezier(.2,.8,.2,1) both; }
.ib-modal.is-open[data-ib-modal-animation="slide-down"] .ib-modal__window { animation: ib-modal-slide-down var(--ib-modal-animation-duration,300ms) cubic-bezier(.2,.8,.2,1) both; }
@keyframes ib-modal-overlay-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes ib-modal-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes ib-modal-scale-in { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }
@keyframes ib-modal-slide-up { from { opacity: 0; transform: translateY(42px); } to { opacity: 1; transform: none; } }
@keyframes ib-modal-slide-down { from { opacity: 0; transform: translateY(-42px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  .ib-modal__overlay { padding: 12px; }
  .ib-modal__window { max-height: min(var(--ib-modal-max-height,90vh),calc(100dvh - 24px)); max-width: calc(100vw - 24px); padding: min(var(--ib-modal-padding,28px),28px); }
  .ib-modal--mobile-full .ib-modal__overlay { padding: 0; }
  .ib-modal--mobile-full .ib-modal__window { border-radius: 0; height: 100%; max-height: none; max-width: none; padding: min(var(--ib-modal-padding,24px),24px); }
}
@media (prefers-reduced-motion: reduce) {
  .ib-modal.is-open[data-ib-modal-animation] .ib-modal__overlay,
  .ib-modal.is-open[data-ib-modal-animation] .ib-modal__window { animation: none!important; }
}

.ib-breadcrumbs { align-items: center; color: var(--ib-crumb-color,var(--ib-muted)); display: flex; flex-wrap: wrap; font-size: .86rem; gap: 9px; }
.ib-breadcrumbs a { color: inherit; text-decoration: none; }.ib-breadcrumbs i { font-style: normal; opacity: .55; }.ib-breadcrumbs strong { color: var(--ib-contrast); }

.ib-share { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.ib-share strong { margin-right: 5px; }
.ib-share a,.ib-share button,.ib-share span { align-items: center; background: var(--ib-share-accent,var(--ib-primary)); border: 0; border-radius: 50%; color: #fff!important; cursor: pointer; display: flex; font-size: 11px; font-weight: 800; height: 38px; justify-content: center; text-decoration: none!important; width: 38px; }

.ib-feature-list { display: grid; gap: 13px 24px; grid-template-columns: repeat(var(--ib-features-cols,1),minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.ib-feature-list li { align-items: flex-start; display: flex; gap: 10px; }.ib-feature-list li span { align-items: center; background: color-mix(in srgb,var(--ib-features-accent,#17b6a4) 14%,transparent); border-radius: 50%; color: var(--ib-features-accent,#17b6a4); display: flex; flex: 0 0 24px; font-size: 12px; font-weight: 800; height: 24px; justify-content: center; }

.ib-circle-progress { align-items: center; display: flex; flex-direction: column; text-align: center; }
.ib-circle-progress__ring { align-items: center; background: conic-gradient(var(--ib-circle-color,var(--ib-primary)) var(--ib-circle-value,295deg),var(--ib-circle-track,#e8ecf3) 0); border-radius: 50%; display: flex; height: var(--ib-circle-size,170px); justify-content: center; position: relative; width: var(--ib-circle-size,170px); }
.ib-circle-progress__ring::before { background: #fff; border-radius: 50%; content: ""; inset: 13px; position: absolute; }.ib-circle-progress__ring strong { font-size: calc(var(--ib-circle-size,170px)*.2); position: relative; }
.ib-circle-progress p { color: var(--ib-muted); margin: 13px 0 0; }

.ib-code { background: #f5f7fa; border: 1px solid var(--ib-border); border-radius: 14px; overflow: hidden; }.ib-code--dark { background: #101827; border-color: #26334a; color: #e7ecf5; }
.ib-code__head { background: rgba(120,130,150,.12); font-size: .72rem; font-weight: 700; padding: 9px 15px; text-transform: uppercase; }.ib-code pre { margin: 0; overflow: auto; padding: 20px; }.ib-code textarea { min-height: 140px; }

.ib-quote { border: 0; border-left: 5px solid var(--ib-quote-accent,var(--ib-primary)); margin: 0; padding: 10px 0 10px 28px; }.ib-quote p { font-size: clamp(1.4rem,4vw,var(--ib-quote-size,32px)); font-weight: 650; letter-spacing: -.02em; line-height: 1.3; margin: 0 0 16px; }.ib-quote cite { color: var(--ib-muted); font-size: .9rem; }

.ib-logo-cloud { align-items: center; display: grid; gap: var(--ib-logos-gap,28px); grid-template-columns: repeat(var(--ib-logos-cols,5),minmax(0,1fr)); }.ib-logo-cloud figure { margin: 0; text-align: center; }.ib-logo-cloud img { max-height: 62px; object-fit: contain; width: auto; }.ib-logo-cloud--gray img { filter: grayscale(1); opacity: .65; transition: filter .2s,opacity .2s; }.ib-logo-cloud--gray img:hover { filter: none; opacity: 1; }

.ib-anchor-menu { align-items: center; background: var(--ib-anchor-bg,#fff); border: 1px solid var(--ib-border); border-radius: 999px; display: flex; gap: 5px; overflow-x: auto; padding: 7px; }.ib-anchor-menu a,.ib-anchor-menu span { border-radius: 999px; color: var(--ib-contrast); font-size: .88rem; font-weight: 650; padding: 9px 14px; text-decoration: none; white-space: nowrap; }.ib-anchor-menu a:hover { background: var(--ib-anchor-accent,var(--ib-primary)); color: #fff; }.ib-anchor-menu--sticky { position: sticky; top: 12px; z-index: 50; }

.ib-search-box { border: 1px solid var(--ib-border); display: flex; overflow: hidden; }.ib-search-box--rounded { border-radius: 999px; }.ib-search-box input,.ib-search-box__input { background: #fff; border: 0; flex: 1; min-width: 0; padding: 15px 20px; }.ib-search-box button,.ib-search-box__button { background: var(--ib-search-accent,var(--ib-primary)); border: 0; color: #fff; cursor: pointer; font-weight: 700; padding: 15px 25px; }

.ib-media-picker { border: 1px solid var(--ib-border); border-radius: 12px; margin-bottom: 16px; padding: 10px; }
.ib-media-picker img { border-radius: 8px; display: block; margin-bottom: 9px; max-height: 180px; object-fit: cover; width: 100%; }
.ib-media-empty { align-items: center; background: repeating-linear-gradient(135deg,#f5f7fa,#f5f7fa 12px,#eef1f5 12px,#eef1f5 24px); border: 1px dashed #b8c1d1; color: #758196; display: flex; flex-direction: column; gap: 9px; justify-content: center; min-height: 180px; padding: 24px; text-align: center; width: 100%; }
.ib-media-empty .dashicons { font-size: 34px; height: 34px; width: 34px; }
.ib-media-empty .ib-media-picker { background: #fff; border: 0; margin: 4px 0 0; padding: 0; }
.ib-media-empty .components-button { position: relative; z-index: 2; }

.ib-pro-image { margin: 0; max-width: 100%; overflow: hidden; width: var(--ib-image-width-d,auto); }
.ib-pro-image > a { display: block; }
.ib-pro-image img { aspect-ratio: var(--ib-image-ratio,auto); border-radius: var(--ib-image-radius,18px); display: block; height: var(--ib-image-height-d,auto); object-fit: var(--ib-image-fit,cover); width: 100%; }
.ib-pro-image--shadow img { box-shadow: 0 18px 55px rgba(20,32,51,.18); }
.ib-pro-image figcaption { color: var(--ib-muted); font-size: .86rem; padding: 10px 4px 0; text-align: center; }
@media (max-width: 1024px) {
  .ib-pro-image { width: var(--ib-image-width-t,var(--ib-image-width-d,auto)); }
  .ib-pro-image img { height: var(--ib-image-height-t,var(--ib-image-height-d,auto)); }
}
@media (max-width: 767px) {
  .ib-pro-image { width: var(--ib-image-width-m,var(--ib-image-width-t,var(--ib-image-width-d,auto))); }
  .ib-pro-image img { height: var(--ib-image-height-m,var(--ib-image-height-t,var(--ib-image-height-d,auto))); }
}

.ib-super-image {
  --ib-super-frame: clamp(8px,1.25vw,14px);
  --ib-super-frame-overlap-effective: 10px;
  --ib-super-frame-overlap-x-effective: var(--ib-super-frame-overlap-effective);
  --ib-super-frame-overlap-y-effective: var(--ib-super-frame-overlap-effective);
  --ib-super-mask-inset-x: calc(var(--ib-super-frame) + var(--ib-super-frame-overlap-x-effective));
  --ib-super-mask-inset-y: calc(var(--ib-super-frame) + var(--ib-super-frame-overlap-y-effective));
  --ib-super-mask-radius-inset: max(var(--ib-super-mask-inset-x),var(--ib-super-mask-inset-y));
  --ib-super-overscan-scale: 1.18;
  background: var(--ib-super-bg,transparent);
  border-radius: var(--ib-super-radius,24px);
  contain: layout paint;
  height: var(--ib-super-height-d,620px);
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  perspective: var(--ib-super-perspective,1000px);
  position: relative;
  transform: translateZ(0);
  width: 100%;
}
.ib-super-image::before {
  background: var(--ib-super-bg,transparent);
  border-color: var(--ib-super-border-color,rgba(255,255,255,.34));
  border-style: var(--ib-super-border-style,solid);
  border-width: var(--ib-super-border-width,1px);
  border-radius: max(0px,calc(var(--ib-super-radius,24px) - var(--ib-super-mask-radius-inset)));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 0 24px rgba(10,20,38,.08);
  content: "";
  inset: var(--ib-super-mask-inset-y) var(--ib-super-mask-inset-x);
  opacity: var(--ib-super-frame-edge-opacity,1);
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.ib-super-image::after {
  background: var(--ib-super-frame-color,linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 46%,rgba(9,18,34,.14)));
  border-radius: inherit;
  content: "";
  inset: 0;
  opacity: var(--ib-super-frame-edge-opacity,1);
  padding: var(--ib-super-mask-inset-y) var(--ib-super-mask-inset-x);
  pointer-events: none;
  position: absolute;
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 3;
}
.ib-super-image--shadow { box-shadow: 0 24px 70px rgba(20,32,51,.16),0 8px 24px rgba(20,32,51,.1); }
.ib-super-image__layer {
  border-radius: max(0px,calc(var(--ib-super-radius,24px) - var(--ib-super-mask-radius-inset)));
  clip-path: inset(0 round max(0px,calc(var(--ib-super-radius,24px) - var(--ib-super-mask-radius-inset))));
  inset: var(--ib-super-mask-inset-y) var(--ib-super-mask-inset-x);
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.ib-super-image__layer img {
  display: block;
  filter: blur(var(--ib-super-blur,0));
  height: 100%;
  mix-blend-mode: var(--ib-super-blend,normal);
  object-fit: contain;
  opacity: var(--ib-super-opacity,1);
  transform: translate3d(var(--ib-super-move-x,0),var(--ib-super-move-y,0),0) translate3d(var(--ib-super-layer-x,0),var(--ib-super-layer-y,0),0) scale(var(--ib-super-scale,1)) scale(var(--ib-super-overscan-scale));
  transform-origin: center;
  transition: transform .22s ease-out;
  user-select: none;
  width: 100%;
}
.ib-super-image.is-runtime-ready .ib-super-image__layer img { transition: none; }
.ib-super-image.is-active .ib-super-image__layer img { will-change: transform; }
.ib-super-image__layer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.ib-super-image--editor .ib-media-empty {
  border-radius: max(0px,calc(var(--ib-super-radius,24px) - var(--ib-super-mask-radius-inset)));
  inset: var(--ib-super-mask-inset-y) var(--ib-super-mask-inset-x);
  overflow: hidden;
  position: absolute;
  z-index: 2;
}

.ib-photo-gallery { display: grid; gap: var(--ib-gallery-gap,16px); grid-template-columns: repeat(var(--ib-gallery-cols,3),minmax(0,1fr)); }
.ib-photo-gallery figure { aspect-ratio: var(--ib-gallery-ratio,4/3); border: var(--ib-gallery-border-width,0) solid var(--ib-gallery-border-color,#fff); border-radius: var(--ib-gallery-radius,14px); margin: 0; min-width: 0; overflow: hidden; position: relative; }
.ib-photo-gallery a { cursor: zoom-in; display: block; height: 100%; }
.ib-photo-gallery img { border-radius: var(--ib-gallery-radius,14px); display: block; height: 100%; object-fit: cover; transition: transform .35s ease,filter .35s ease; width: 100%; }
.ib-photo-gallery[style*="--ib-gallery-ratio:auto"] figure,
.ib-photo-gallery[style*="--ib-gallery-ratio: auto"] figure { aspect-ratio: auto; }
.ib-photo-gallery[style*="--ib-gallery-ratio:auto"] a,
.ib-photo-gallery[style*="--ib-gallery-ratio: auto"] a { height: auto; }
.ib-photo-gallery[style*="--ib-gallery-ratio:auto"] img,
.ib-photo-gallery[style*="--ib-gallery-ratio: auto"] img { height: auto; object-fit: contain; }
.ib-photo-gallery--mobile-dense { align-items: start; grid-auto-flow: dense; grid-auto-rows: 1px; row-gap: 0; }
.ib-photo-gallery--mobile-dense > figure { align-self: start; grid-row-end: span var(--ib-gallery-mobile-span,1); }
.ib-photo-gallery a:hover img { filter: brightness(.92); transform: scale(1.035); }
.ib-photo-gallery--shadow figure { box-shadow: 0 12px 34px rgba(20,32,51,.14); }
.ib-photo-gallery--captions figcaption { background: linear-gradient(transparent,rgba(8,14,24,.78)); bottom: 0; color: #fff; font-size: 14px; left: 0; line-height: 1.4; padding: 42px 14px 12px; pointer-events: none; position: absolute; right: 0; z-index: 2; }
.ib-photo-gallery--hover-dim a:hover img { filter: brightness(.72); transform: none; }
.ib-photo-gallery--hover-lift figure { transition: box-shadow .3s ease,transform .3s ease; }
.ib-photo-gallery--hover-lift figure:hover { box-shadow: 0 18px 44px rgba(20,32,51,.18); transform: translateY(-5px); }
.ib-photo-gallery--hover-lift a:hover img,.ib-photo-gallery--hover-none a:hover img { filter: none; transform: none; }
.ib-photo-gallery--mosaic { grid-auto-flow: dense; }
.ib-photo-gallery--mosaic figure { min-height: 0; }
.ib-photo-gallery--mosaic[style*="--ib-gallery-ratio:auto"],
.ib-photo-gallery--mosaic[style*="--ib-gallery-ratio: auto"] { grid-auto-rows: var(--ib-gallery-row-height,150px); }
.ib-photo-gallery--mosaic[style*="--ib-gallery-ratio:auto"] a,.ib-photo-gallery--mosaic[style*="--ib-gallery-ratio:auto"] img,
.ib-photo-gallery--mosaic[style*="--ib-gallery-ratio: auto"] a,.ib-photo-gallery--mosaic[style*="--ib-gallery-ratio: auto"] img { height: 100%; object-fit: cover; }
.ib-photo-gallery--mosaic figure:first-child { grid-column: span 2; grid-row: span 2; }
.ib-photo-gallery--mosaic figure:nth-child(7n+4) { grid-column: span 2; }
.ib-photo-gallery--mosaic:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) figure:first-child { aspect-ratio: auto; height: 100%; }
.ib-photo-gallery--mosaic:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) figure:nth-child(7n+4) { aspect-ratio: calc(2 * var(--ib-gallery-ratio,4/3)); }

/* Дополнительные рисунки мозаики. Базовый вариант без дополнительного
 * класса сохраняет прежнюю крупную первую плитку для совместимости. */
:is(.ib-photo-gallery--mosaic-center,.ib-photo-gallery--mosaic-twin,.ib-photo-gallery--mosaic-rhythm) > figure:first-child,
:is(.ib-photo-gallery--mosaic-center,.ib-photo-gallery--mosaic-twin,.ib-photo-gallery--mosaic-rhythm) > figure:nth-child(7n+4) { grid-column: auto; grid-row: auto; }
:is(.ib-photo-gallery--mosaic-center,.ib-photo-gallery--mosaic-twin,.ib-photo-gallery--mosaic-rhythm):not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:first-child,
:is(.ib-photo-gallery--mosaic-center,.ib-photo-gallery--mosaic-twin,.ib-photo-gallery--mosaic-rhythm):not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:nth-child(7n+4) { aspect-ratio: var(--ib-gallery-ratio,4/3); grid-column: auto; grid-row: auto; height: auto; }
.ib-photo-gallery--mosaic-center > figure:nth-child(8n+4),
.ib-photo-gallery--mosaic-twin > figure:nth-child(10n+1),
.ib-photo-gallery--mosaic-twin > figure:nth-child(10n+6) { grid-column: span 2; grid-row: span 2; }
.ib-photo-gallery--mosaic-center:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:nth-child(8n+4),
.ib-photo-gallery--mosaic-twin:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:nth-child(10n+1),
.ib-photo-gallery--mosaic-twin:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:nth-child(10n+6) { aspect-ratio: auto; height: 100%; }
.ib-photo-gallery--mosaic-rhythm > figure:nth-child(6n+2),
.ib-photo-gallery--mosaic-rhythm > figure:nth-child(6n+5) { grid-column: span 2; }
.ib-photo-gallery--mosaic-rhythm:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:nth-child(6n+2),
.ib-photo-gallery--mosaic-rhythm:not([style*="--ib-gallery-ratio:auto"]):not([style*="--ib-gallery-ratio: auto"]) > figure:nth-child(6n+5) { aspect-ratio: calc(2 * var(--ib-gallery-ratio,4/3)); }

.ib-photo-gallery--mosaic.ib-photo-gallery--mobile-dense { grid-auto-rows: 1px; }
.ib-photo-gallery--mosaic.ib-photo-gallery--mobile-dense > figure { grid-row: auto / span var(--ib-gallery-mobile-span,1); }
.ib-photo-gallery--mosaic.ib-photo-gallery--mobile-dense[style*="--ib-gallery-ratio:auto"] a,
.ib-photo-gallery--mosaic.ib-photo-gallery--mobile-dense[style*="--ib-gallery-ratio:auto"] img,
.ib-photo-gallery--mosaic.ib-photo-gallery--mobile-dense[style*="--ib-gallery-ratio: auto"] a,
.ib-photo-gallery--mosaic.ib-photo-gallery--mobile-dense[style*="--ib-gallery-ratio: auto"] img { height: auto; object-fit: contain; }
.ib-photo-gallery--masonry { column-count: var(--ib-gallery-cols,3); column-gap: var(--ib-gallery-gap,16px); display: block; }
.ib-photo-gallery--masonry figure { break-inside: avoid; margin-bottom: var(--ib-gallery-gap,16px); }
.ib-photo-gallery--masonry[style*="--ib-gallery-ratio:auto"] a,.ib-photo-gallery--masonry[style*="--ib-gallery-ratio:auto"] img,
.ib-photo-gallery--masonry[style*="--ib-gallery-ratio: auto"] a,.ib-photo-gallery--masonry[style*="--ib-gallery-ratio: auto"] img { height: auto; }
.ib-photo-gallery--strip { display: grid; grid-auto-columns: minmax(220px,calc((100% - (var(--ib-gallery-cols,3) - 1)*var(--ib-gallery-gap,16px))/var(--ib-gallery-cols,3))); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 8px; scroll-snap-type: inline mandatory; scrollbar-width: thin; touch-action: pan-y; }
.ib-photo-gallery--strip figure { height: auto; scroll-snap-align: start; }
.ib-photo-gallery--strip[style*="--ib-gallery-ratio:auto"] figure,
.ib-photo-gallery--strip[style*="--ib-gallery-ratio: auto"] figure { height: var(--ib-gallery-row-height,240px); }
.ib-photo-gallery--strip[style*="--ib-gallery-ratio:auto"] a,.ib-photo-gallery--strip[style*="--ib-gallery-ratio:auto"] img,
.ib-photo-gallery--strip[style*="--ib-gallery-ratio: auto"] a,.ib-photo-gallery--strip[style*="--ib-gallery-ratio: auto"] img { height: 100%; object-fit: cover; }
.ib-post-gallery--editor figure { background: linear-gradient(135deg,#edf2fa,#dbe5f3); display: grid; place-items: center; }
.ib-post-gallery--editor figure > .dashicons { color: #6f7f96; font-size: 32px; height: 32px; width: 32px; }
.ib-gallery-load-more-button {
  background: var(--ib-primary,#315efb);
  border: 1px solid transparent;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  font: inherit;
  font-weight: 700;
  margin: 22px auto 0;
  min-height: 44px;
  padding: 10px 20px;
  transition: filter .2s ease,transform .2s ease;
}
.ib-gallery-load-more-button:hover { filter: brightness(.94); transform: translateY(-1px); }
.ib-gallery-load-more-button:focus-visible { outline: 3px solid color-mix(in srgb,var(--ib-primary,#315efb) 35%,transparent); outline-offset: 3px; }
.ib-gallery-load-more-button[hidden] { display: none !important; }

.ib-slideshow { border-radius: var(--ib-slideshow-radius,20px); height: var(--ib-slideshow-height,560px); overflow: hidden; position: relative; }
.ib-slideshow__track { height: 100%; position: relative; }
.ib-slideshow__slide { inset: 0; margin: 0; opacity: 0; pointer-events: none; position: absolute; transition: opacity .55s ease; }
.ib-slideshow__slide.is-active { opacity: 1; pointer-events: auto; z-index: 1; }
.ib-slideshow__slide img { height: 100%; object-fit: cover; width: 100%; }
.ib-slideshow__slide figcaption,.ib-slideshow__slide > span { background: linear-gradient(transparent,rgba(8,13,23,.75)); bottom: 0; color: #fff; left: 0; padding: 70px 28px 24px; position: absolute; right: 0; z-index: 2; }
.ib-slideshow__arrows { display: flex; justify-content: space-between; left: 18px; pointer-events: none; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); z-index: 4; }
.ib-slideshow__arrows button { align-items: center; backdrop-filter: blur(8px); background: rgba(255,255,255,.82); border: 0; border-radius: 50%; box-shadow: 0 4px 18px rgba(0,0,0,.16); cursor: pointer; display: flex; font-size: 20px; height: 46px; justify-content: center; pointer-events: auto; width: 46px; }
.ib-slideshow__dots { bottom: 18px; display: flex; gap: 8px; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); z-index: 5; }
.ib-slideshow__dots button { background: rgba(255,255,255,.55); border: 0; border-radius: 999px; cursor: pointer; height: 8px; padding: 0; transition: width .25s,background .25s; width: 8px; }
.ib-slideshow__dots button.is-active { background: #fff; width: 28px; }
.ib-slideshow--editor .ib-media-empty { height: 100%; }
.ib-slideshow__editor-count { background: rgba(20,32,51,.78); border-radius: 999px; color: #fff; font-size: 12px; padding: 7px 12px; position: absolute; right: 16px; top: 16px; z-index: 3; }

.ib-media-card { background: #fff; border: 1px solid var(--ib-border); border-radius: var(--ib-media-card-radius,20px); box-shadow: 0 12px 35px rgba(20,32,51,.08); height: 100%; overflow: hidden; }
.ib-media-card__image { aspect-ratio: var(--ib-media-card-ratio,4/3); display: block; object-fit: cover; width: 100%; }
.ib-media-card__body { padding: 24px; }
.ib-media-card__body h3 { margin: 0 0 10px; }
.ib-media-card__body p { color: var(--ib-muted); margin: 0 0 18px; }
.ib-media-card__link { color: var(--ib-primary); font-weight: 750; text-decoration: none; }

.ib-media-text { align-items: center; display: flex; gap: var(--ib-media-text-gap,48px); }
.ib-media-text--right { flex-direction: row-reverse; }
.ib-media-text__media { flex: 0 0 var(--ib-media-text-width,50%); min-width: 0; }
.ib-media-text__media img { border-radius: var(--ib-media-text-radius,20px); display: block; height: auto; width: 100%; }
.ib-media-text__content { flex: 1; min-width: 0; }

.ib-video-bg { align-items: center; border-radius: var(--ib-video-radius,0); display: flex; height: var(--ib-video-height,600px); justify-content: center; overflow: hidden; position: relative; }
.ib-video-bg__video { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.ib-video-bg__overlay { background: #08101f; inset: 0; opacity: var(--ib-video-overlay,.45); position: absolute; z-index: 1; }
.ib-video-bg__content { color: #fff; max-width: 900px; padding: 30px; position: relative; text-align: center; width: 100%; z-index: 2; }
.ib-video-bg__content h1,.ib-video-bg__content h2,.ib-video-bg__content h3,.ib-video-bg__content p { color: inherit; }

.ib-audio { align-items: center; background: #f5f7fa; border: 1px solid var(--ib-border); border-radius: 18px; display: flex; gap: 16px; padding: 18px; }
.ib-audio__icon { align-items: center; background: var(--ib-primary); border-radius: 50%; color: #fff; display: flex; flex: 0 0 52px; font-size: 25px; height: 52px; justify-content: center; }
.ib-audio__info { display: flex; flex: 1; flex-direction: column; min-width: 120px; }
.ib-audio__info span,.ib-audio__empty { color: var(--ib-muted); font-size: .86rem; }
.ib-audio audio { max-width: 420px; width: 45%; }
.ib-audio--compact { padding: 10px 14px; }.ib-audio--compact .ib-audio__icon { flex-basis: 38px; height: 38px; }

.ib-download { align-items: center; background: #fff; border: 1px solid var(--ib-border); border-radius: 18px; display: flex; gap: 18px; padding: 22px; }
.ib-download__icon { align-items: center; background: #edf2ff; border-radius: 14px; color: var(--ib-primary); display: flex; flex: 0 0 52px; font-size: 26px; height: 52px; justify-content: center; }
.ib-download__body { display: flex; flex: 1; flex-direction: column; }.ib-download__body span { color: var(--ib-muted); font-size: .88rem; }
.ib-download__button { background: var(--ib-primary); border-radius: 999px; color: #fff!important; font-weight: 700; padding: 12px 20px; text-decoration: none!important; white-space: nowrap; }

.ib-social-profiles { display: flex; gap: 9px; justify-content: var(--ib-social-align,left); }
.ib-social-profiles a,.ib-social-profiles span { align-items: center; background: var(--ib-contrast); color: #fff!important; display: flex; font-size: calc(var(--ib-social-size,46px)*.25); font-weight: 800; height: var(--ib-social-size,46px); justify-content: center; min-width: var(--ib-social-size,46px); padding: 0 10px; text-decoration: none!important; }
.ib-social-profiles--circle a,.ib-social-profiles--circle span { border-radius: 999px; }.ib-social-profiles--square a,.ib-social-profiles--square span { border-radius: 10px; }
.ib-social-profiles--text a,.ib-social-profiles--text span { background: transparent; color: var(--ib-contrast)!important; height: auto; min-width: 0; padding: 6px; }

.ib-map { align-items: center; background: #eef3f8; border-radius: var(--ib-map-radius,20px); display: flex; flex-direction: column; height: var(--ib-map-height,460px); justify-content: center; overflow: hidden; }
.ib-map iframe { border: 0; height: 100%; width: 100%; }.ib-map > .dashicons { color: var(--ib-primary); font-size: 42px; height: 42px; margin-bottom: 10px; width: 42px; }.ib-map small { color: var(--ib-muted); margin-top: 6px; }

.ib-lightbox { align-items: center; background: rgba(4,8,16,.92); display: flex; inset: 0; justify-content: center; padding: 40px 80px; position: fixed; z-index: 9999999; }
.ib-lightbox[hidden] { display: none; }
.ib-lightbox__image { cursor: pointer; max-height: calc(100vh - 80px); max-width: 100%; object-fit: contain; touch-action: pan-y; user-select: none; -webkit-user-drag: none; }
.ib-lightbox button { align-items: center; background: rgba(255,255,255,.14); border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: flex; font-size: 25px; height: 48px; justify-content: center; position: absolute; width: 48px; }
.ib-lightbox__close { right: 22px; top: 22px; }.ib-lightbox__prev { left: 22px; top: 50%; }.ib-lightbox__next { right: 22px; top: 50%; }

[data-ib-animate] {
  transition-duration: var(--ib-animation-duration,650ms);
  transition-delay: var(--ib-animation-delay,0ms);
  transition-property: opacity,transform,filter;
  transition-timing-function: var(--ib-animation-easing,cubic-bezier(.2,.75,.25,1));
  will-change: opacity,transform,filter;
}
[data-ib-animate]:not([data-ib-animate="motion-only"]) { opacity: 0; }
[data-ib-animate="motion-only"] { opacity: 1; }
[data-ib-animate="fade-up"] { transform: translateY(var(--ib-animation-distance,24px)); }
[data-ib-animate="fade-down"] { transform: translateY(calc(0px - var(--ib-animation-distance,24px))); }
[data-ib-animate="fade-left"] { transform: translateX(var(--ib-animation-distance,24px)); }
[data-ib-animate="fade-right"] { transform: translateX(calc(0px - var(--ib-animation-distance,24px))); }
[data-ib-animate="zoom-in"] { transform: scale(.92); }
[data-ib-animate="zoom-out"] { transform: scale(1.12); }
[data-ib-animate="rotate-in"] { transform: rotate(-6deg) scale(.94); }
[data-ib-animate="flip-up"] { transform: perspective(800px) rotateX(24deg); transform-origin: center bottom; }
[data-ib-animate="blur-in"] { filter: blur(12px); transform: scale(.985); }
[data-ib-animate].ib-is-visible { filter: none; opacity: 1; transform: none; }

.ib-is-visible[data-ib-motion] {
  animation-delay: var(--ib-motion-start,0ms);
  animation-duration: var(--ib-motion-duration,3000ms);
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  will-change: transform,filter;
}
.ib-is-visible[data-ib-motion="float"] { animation-name: ib-motion-float; }
.ib-is-visible[data-ib-motion="pulse"] { animation-name: ib-motion-pulse; }
.ib-is-visible[data-ib-motion="sway"] { animation-name: ib-motion-sway; transform-origin: center bottom; }
.ib-is-visible[data-ib-motion="drift"] { animation-name: ib-motion-drift; }
.ib-is-visible[data-ib-motion="bob"] { animation-name: ib-motion-bob; }
.ib-is-visible[data-ib-motion="glow"] { animation-name: ib-motion-glow; }
.ib-is-visible[data-ib-motion="spin"] { animation-name: ib-motion-spin; animation-timing-function: linear; }
[data-ib-motion-pause="hover"]:hover { animation-play-state: paused; }

@keyframes ib-motion-float {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,calc(0px - var(--ib-motion-distance,12px)),0); }
}
@keyframes ib-motion-pulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(var(--ib-motion-scale,1.06)); }
}
@keyframes ib-motion-sway {
  0%,100% { transform: rotate(calc(0deg - var(--ib-motion-angle,3deg))); }
  50% { transform: rotate(var(--ib-motion-angle,3deg)); }
}
@keyframes ib-motion-drift {
  0%,100% { transform: translate3d(0,0,0); }
  33% { transform: translate3d(var(--ib-motion-distance,12px),calc(0px - var(--ib-motion-distance,12px)),0); }
  66% { transform: translate3d(calc(0px - var(--ib-motion-distance,12px)),0,0); }
}
@keyframes ib-motion-bob {
  0%,100% { transform: translateY(0) scale(1); }
  35% { transform: translateY(calc(0px - var(--ib-motion-distance,12px))) scale(var(--ib-motion-scale,1.06)); }
  65% { transform: translateY(var(--ib-motion-distance,12px)) scale(1); }
}
@keyframes ib-motion-glow {
  0%,100% { filter: drop-shadow(0 0 0 transparent); }
  50% { filter: drop-shadow(0 0 var(--ib-motion-distance,12px) var(--ib-motion-color,#315efb)); }
}
@keyframes ib-motion-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  [data-ib-animate] { filter: none; opacity: 1; transform: none; transition: none; }
  [data-ib-motion] { animation: none !important; filter: none !important; }
  .ib-button,
  .ib-button::before,
  .ib-button::after { animation: none !important; }
  .ib-section[style*="--ib-section-gradient-animation"],
  .ib-inner-section[style*="--ib-inner-gradient-animation"] {
    animation: none !important;
  }
  .ib-super-image__layer img {
    transition: none !important;
  }
}

.impulsa-builder-canvas { margin: 0; }
.impulsa-builder-canvas__content { overflow: clip; }

.ib-global-header { isolation: isolate; overflow: visible !important; position: relative; width: 100%; z-index: 99990; }
.ib-global-footer { position: relative; width: 100%; z-index: 20; }

.ib-global-header--sticky {
  position: sticky !important;
  top: var(--ib-global-header-top-d, 0px);
  z-index: var(--ib-global-header-z, 9990);
}

body.admin-bar .ib-global-header--sticky {
  top: calc(var(--ib-global-header-top-d, 0px) + 32px);
}

.ib-global-header--sticky .ib-header-layout--sticky {
  position: relative;
  top: auto;
  z-index: auto;
}

@media (max-width: 900px) {
  .ib-global-header--sticky { top: var(--ib-global-header-top-t, 0px); }
  body.admin-bar .ib-global-header--sticky { top: calc(var(--ib-global-header-top-t, 0px) + 32px); }
}

@media (max-width: 600px) {
  .ib-global-header--sticky { top: var(--ib-global-header-top-m, 0px); }
  body.admin-bar .ib-global-header--sticky { top: calc(var(--ib-global-header-top-m, 0px) + 46px); }
}

/* Optional fast page navigation. */
.ib-navigation-progress {
  background: linear-gradient(90deg, var(--ib-primary, #315efb), var(--ib-secondary, #17b6a4));
  content: "";
  height: 3px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 160ms ease, transform var(--ib-navigation-duration, 260ms) ease;
  width: 100%;
  z-index: 1000000;
}
body.admin-bar .ib-navigation-progress { top: 32px; }
body.ib-navigation-loading .ib-navigation-progress { opacity: 1; transform: scaleX(.82); }
body.ib-navigation-entering .ib-navigation-progress { opacity: 0; transform: scaleX(1); }
body[data-ib-navigation-transition] :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content),
body[data-ib-navigation-transition] .ib-global-header,
body[data-ib-navigation-transition] .ib-global-footer {
  transition: opacity var(--ib-navigation-duration, 260ms) ease, transform var(--ib-navigation-duration, 260ms) ease;
}
body[data-ib-navigation-transition="fade"].ib-navigation-leaving :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content),
body[data-ib-navigation-transition="fade"].ib-navigation-entering :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content) { opacity: 0; }
body[data-ib-navigation-transition="slide"].ib-navigation-leaving :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content) { opacity: 0; transform: translate3d(-16px,0,0); }
body[data-ib-navigation-transition="slide"].ib-navigation-entering :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content) { opacity: 0; transform: translate3d(16px,0,0); }
body[data-ib-navigation-transition="scale"].ib-navigation-leaving :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content),
body[data-ib-navigation-transition="scale"].ib-navigation-entering :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content) { opacity: 0; transform: scale(.985); }
body[data-ib-navigation-transition="none"] :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content),
body[data-ib-navigation-transition="none"] .ib-global-header,
body[data-ib-navigation-transition="none"] .ib-global-footer { transition: none; }
@keyframes ib-navigation-enter-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes ib-navigation-enter-slide {
  from { opacity: 0; transform: translate3d(22px,0,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
@keyframes ib-navigation-enter-scale {
  from { opacity: 0; transform: scale(.975); }
  to { opacity: 1; transform: scale(1); }
}
@media (max-width: 782px) {
  body.admin-bar .ib-navigation-progress { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-ib-navigation-transition] :where(#primary,[data-impulsa-navigation-root],.impulsa-builder-canvas__content),
  body[data-ib-navigation-transition] .ib-global-header,
  body[data-ib-navigation-transition] .ib-global-footer { transition: none !important; }
  .ib-section-column--mouse-parallax {
    --ib-column-mouse-bg-x: 0px !important;
    --ib-column-mouse-bg-y: 0px !important;
    --ib-column-mouse-light-current: 0 !important;
    transform: none !important;
  }
}
.ib-global-header > *,
.ib-global-header .wp-block-group,
.ib-global-header .wp-block-columns,
.ib-global-header .wp-block-column { overflow: visible !important; }
body.ib-mobile-menu-open .ib-global-header { z-index: 99990; }
#wpadminbar { z-index: 1000000 !important; }
.ib-global-header .is-layout-constrained,
.ib-global-footer .is-layout-constrained { --wp--style--global--content-size: var(--ib-wide,1240px) !important; --wp--style--global--wide-size: var(--ib-wide,1240px) !important; }
body.ib-custom-header-active header.site-header,
body.ib-custom-header-active #masthead,
body.ib-custom-header-active .wp-site-blocks > header.wp-block-template-part { display: none !important; }
body.ib-header-disabled header.site-header,
body.ib-header-disabled #masthead,
body.ib-header-disabled .wp-site-blocks > header.wp-block-template-part { display: none !important; }
body.ib-custom-footer-active footer.site-footer,
body.ib-custom-footer-active #colophon,
body.ib-custom-footer-active .wp-site-blocks > footer.wp-block-template-part { display: none !important; }
body.ib-footer-disabled footer.site-footer,
body.ib-footer-disabled #colophon,
body.ib-footer-disabled .wp-site-blocks > footer.wp-block-template-part { display: none !important; }

#wpadminbar #wp-admin-bar-impulsa-live-edit > .ab-item {
  background: #315efb;
  color: #fff;
  font-weight: 700;
}
#wpadminbar #wp-admin-bar-impulsa-live-edit > .ab-item:hover,
#wpadminbar #wp-admin-bar-impulsa-live-edit.hover > .ab-item {
  background: #244bd3;
  color: #fff;
}
#wpadminbar #wp-admin-bar-impulsa-live-edit .ab-icon::before { color: #fff; }

@media (min-width: 1025px) {
  .ib-hide-desktop { display: none !important; }
}

@media (max-width: 1024px) {
	.ib-product-grid { grid-template-columns: repeat(var(--ib-product-cols-t,2),minmax(0,1fr)); }
  .ib-section-column__decoration {
    background-size: var(--ib-column-decoration-size-t, 180px) auto;
  }
  .ib-super-image { height: var(--ib-super-height-t,var(--ib-super-height-d,500px)); }
  .ib-font-awesome-icon__box { font-size: var(--ib-fa-size-t, var(--ib-fa-size-d, 36px)); }
  .ib-section { padding-bottom: var(--ib-pb-t, var(--ib-pb-d, 16px)); padding-top: var(--ib-pt-t, var(--ib-pt-d, 16px)); }
  .ib-section--full > .ib-section__inner { padding-left: var(--ib-pl-t, var(--ib-pl-d, 0)); padding-right: var(--ib-pr-t, var(--ib-pr-d, 0)); }
  .ib-section--wide > .ib-section__inner,
  .ib-section--content > .ib-section__inner { padding-left: var(--ib-pl-t, var(--ib-pl-d, var(--ib-page-padding,24px))); padding-right: var(--ib-pr-t, var(--ib-pr-d, var(--ib-page-padding,24px))); }
  .ib-section-column {
    gap: var(--ib-column-content-gap-t, var(--ib-column-content-gap-d, 32px));
    padding: var(--ib-column-padding-t, var(--ib-column-padding-d, 16px));
  }
  .ib-section-column--sticky:not(.ib-section-column--sticky-tablet) {
    position: relative;
    top: auto;
  }
  .ib-section-column--sticky-tablet {
    top: var(--ib-column-sticky-top-t, 16px);
  }
  .ib-section--columns > .ib-section__inner { grid-template-columns: var(--ib-section-template-t,repeat(var(--ib-section-cols-t,1),minmax(0,1fr))); }
  .ib-section--columns > .ib-section__inner > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: var(--ib-section-template-t,repeat(var(--ib-section-cols-t,1),minmax(0,1fr))); }
  .ib-advanced-heading__title { font-size: var(--ib-ah-size-t, 40px); line-height: var(--ib-ah-title-line-t, var(--ib-ah-title-line-d, 1.08)); }
  .ib-advanced-heading__eyebrow { font-size: var(--ib-ah-eyebrow-size-t, var(--ib-ah-eyebrow-size-d, .76rem)); line-height: var(--ib-ah-eyebrow-line-t, var(--ib-ah-eyebrow-line-d, 1.25)); }
  .ib-advanced-heading__text { font-size: var(--ib-ah-text-size-t, var(--ib-ah-text-size-d, 1.08rem)); line-height: var(--ib-ah-text-line-t, var(--ib-ah-text-line-d, 1.6)); }
  .ib-simple-heading__title { font-size: var(--ib-sh-size-t, var(--ib-sh-size-d, 32px)); line-height: var(--ib-sh-line-height-t, var(--ib-sh-line-height-d, 1.15)); }
  .ib-schema-text { font-size: var(--ib-schema-text-size-t, var(--ib-schema-text-size-d, 17px)); line-height: var(--ib-schema-text-line-height-t, var(--ib-schema-text-line-height-d, 1.7)); }
  .ib-acf-gallery { grid-template-columns: repeat(var(--ib-acf-gallery-cols-t,2),minmax(0,1fr)); }
  .ib-photo-gallery { gap: var(--ib-gallery-gap-t,var(--ib-gallery-gap,16px)); grid-template-columns: repeat(var(--ib-gallery-cols-t,var(--ib-gallery-cols,3)),minmax(0,1fr)); }
  .ib-photo-gallery--masonry { column-count: var(--ib-gallery-cols-t,2); column-gap: var(--ib-gallery-gap-t,var(--ib-gallery-gap,16px)); }
  .ib-photo-gallery--masonry figure { margin-bottom: var(--ib-gallery-gap-t,var(--ib-gallery-gap,16px)); }
  .ib-photo-gallery.ib-photo-gallery--strip { grid-auto-columns: minmax(220px,calc((100% - (var(--ib-gallery-cols-t,2) - 1)*var(--ib-gallery-gap-t,var(--ib-gallery-gap,16px)))/var(--ib-gallery-cols-t,2))); grid-template-columns: none; }
  .ib-container { padding: var(--ib-pad-t, var(--ib-pad-d, 0)); }
  .ib-inner-section {
    gap: var(--ib-inner-gap-t, var(--ib-inner-gap-d, 16px));
    grid-template-columns: var(--ib-inner-template-t, repeat(var(--ib-inner-cols-t, 1), minmax(0, 1fr)));
    margin: var(--ib-inner-margin-t, var(--ib-inner-margin-d, 0 auto));
    padding: var(--ib-inner-pad-t, var(--ib-inner-pad-d, 20px));
    padding-bottom: var(--ib-inner-pad-bottom-t, var(--ib-inner-pad-t, var(--ib-inner-pad-bottom-d, var(--ib-inner-pad-d, 20px))));
    padding-left: var(--ib-inner-pad-left-t, var(--ib-inner-pad-t, var(--ib-inner-pad-left-d, var(--ib-inner-pad-d, 20px))));
    padding-right: var(--ib-inner-pad-right-t, var(--ib-inner-pad-t, var(--ib-inner-pad-right-d, var(--ib-inner-pad-d, 20px))));
    padding-top: var(--ib-inner-pad-top-t, var(--ib-inner-pad-t, var(--ib-inner-pad-top-d, var(--ib-inner-pad-d, 20px))));
  }
  .ib-inner-section--custom-margin {
    margin-bottom: var(--ib-inner-margin-bottom-t, 0);
    margin-left: var(--ib-inner-margin-left-t, auto);
    margin-right: var(--ib-inner-margin-right-t, auto);
    margin-top: var(--ib-inner-margin-top-t, 0);
  }
  .ib-grid { gap: var(--ib-gap-t, var(--ib-gap-d, 20px)); grid-template-columns: repeat(var(--ib-cols-t, 2), minmax(0, 1fr)); }
  .ib-card { padding: var(--ib-card-pad-t, var(--ib-card-pad-d, 24px)); }
  .ib-hero {
    min-height: var(--ib-hero-height-t, var(--ib-hero-height, 560px));
    padding: var(--ib-hero-pad-t, var(--ib-hero-pt-t, 68px) var(--ib-hero-px-t, 24px) var(--ib-hero-pb-t, 68px));
  }
  .ib-query-grid { grid-template-columns: repeat(var(--ib-query-cols-t, 2), minmax(0, 1fr)); }
  .ib-icon-box {
    margin-bottom: var(--ib-icon-card-margin-bottom-t, var(--ib-icon-card-margin-bottom-d, 0));
    margin-top: var(--ib-icon-card-margin-top-t, var(--ib-icon-card-margin-top-d, 0));
    padding: var(--ib-icon-card-padding-t, var(--ib-icon-card-padding-d, 0));
  }
  .ib-icon-box--left { gap: var(--ib-icon-layout-gap-t, var(--ib-icon-layout-gap-d, 16px)); }
  .ib-icon-box:not(.ib-icon-box--left) .ib-icon-box__icon { margin-bottom: var(--ib-icon-layout-gap-t, var(--ib-icon-layout-gap-d, 16px)); }
  .ib-icon-box__title { font-size: var(--ib-icon-title-size-t, var(--ib-icon-title-size-d, 20px)); }
  .ib-icon-box__text { font-size: var(--ib-icon-text-size-t, var(--ib-icon-text-size-d, 15px)); }
  .ib-responsive-spacer { height: var(--ib-space-t,56px); }
  .ib-carousel__track { grid-auto-columns: calc((100% - (var(--ib-carousel-t,2) - 1)*var(--ib-carousel-gap,24px))/var(--ib-carousel-t,2)); }
  .ib-layout-wrapper--stack-tablet { align-items: stretch; flex-direction: column; }
  .ib-layout-wrapper--stack-tablet > :not(.block-editor-inner-blocks) {
    flex-basis: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .ib-layout-wrapper--stack-tablet > .block-editor-inner-blocks > .block-editor-block-list__layout {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ib-hide-tablet { display: none !important; }
}

@media (max-width: 767px) {
  .ib-section--reverse-mobile > .ib-section__inner > .ib-section-column:nth-child(1),
  .ib-inner-section--reverse-mobile > .ib-section-column:nth-child(1) { order: 6; }
  .ib-section--reverse-mobile > .ib-section__inner > .ib-section-column:nth-child(2),
  .ib-inner-section--reverse-mobile > .ib-section-column:nth-child(2) { order: 5; }
  .ib-section--reverse-mobile > .ib-section__inner > .ib-section-column:nth-child(3),
  .ib-inner-section--reverse-mobile > .ib-section-column:nth-child(3) { order: 4; }
  .ib-section--reverse-mobile > .ib-section__inner > .ib-section-column:nth-child(4),
  .ib-inner-section--reverse-mobile > .ib-section-column:nth-child(4) { order: 3; }
  .ib-section--reverse-mobile > .ib-section__inner > .ib-section-column:nth-child(5),
  .ib-inner-section--reverse-mobile > .ib-section-column:nth-child(5) { order: 2; }
  .ib-section--reverse-mobile > .ib-section__inner > .ib-section-column:nth-child(6),
  .ib-inner-section--reverse-mobile > .ib-section-column:nth-child(6) { order: 1; }
  .ib-section-column__decoration {
    background-size: var(--ib-column-decoration-size-m, 140px) auto;
  }
  .ib-section-column--decoration-hide-mobile > .ib-section-column__decoration {
    display: none;
  }
  .ib-super-image { height: var(--ib-super-height-m,var(--ib-super-height-t,380px)); }
  .ib-font-awesome-icon__box { font-size: var(--ib-fa-size-m, var(--ib-fa-size-t, 32px)); }
  .ib-section { padding-bottom: var(--ib-pb-m, var(--ib-pb-t, 12px)); padding-top: var(--ib-pt-m, var(--ib-pt-t, 12px)); }
  .ib-section-column {
    gap: var(--ib-column-content-gap-m, var(--ib-column-content-gap-t, 24px));
    padding: var(--ib-column-padding-m, var(--ib-column-padding-t, 12px));
  }
  .ib-section-column--sticky:not(.ib-section-column--sticky-mobile) {
    position: relative;
    top: auto;
  }
  .ib-section-column--sticky-mobile {
    position: sticky;
    top: var(--ib-column-sticky-top-m, 12px);
  }
  .ib-section--columns > .ib-section__inner { grid-template-columns: var(--ib-section-template-m,repeat(var(--ib-section-cols-m,1),minmax(0,1fr))); }
  .ib-section--columns > .ib-section__inner > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: var(--ib-section-template-m,repeat(var(--ib-section-cols-m,1),minmax(0,1fr))); }
  .ib-advanced-heading__title { font-size: var(--ib-ah-size-m, 32px); line-height: var(--ib-ah-title-line-m, var(--ib-ah-title-line-t, var(--ib-ah-title-line-d, 1.08))); }
  .ib-advanced-heading__eyebrow { font-size: var(--ib-ah-eyebrow-size-m, var(--ib-ah-eyebrow-size-t, var(--ib-ah-eyebrow-size-d, .72rem))); line-height: var(--ib-ah-eyebrow-line-m, var(--ib-ah-eyebrow-line-t, var(--ib-ah-eyebrow-line-d, 1.25))); }
  .ib-advanced-heading__text { font-size: var(--ib-ah-text-size-m, var(--ib-ah-text-size-t, var(--ib-ah-text-size-d, 1rem))); line-height: var(--ib-ah-text-line-m, var(--ib-ah-text-line-t, var(--ib-ah-text-line-d, 1.6))); }
  .ib-simple-heading__title { font-size: var(--ib-sh-size-m, var(--ib-sh-size-t, 27px)); line-height: var(--ib-sh-line-height-m, var(--ib-sh-line-height-t, var(--ib-sh-line-height-d, 1.15))); }
  .ib-schema-text { font-size: var(--ib-schema-text-size-m, var(--ib-schema-text-size-t, 16px)); line-height: var(--ib-schema-text-line-height-m, var(--ib-schema-text-line-height-t, var(--ib-schema-text-line-height-d, 1.7))); }
  .ib-section--full > .ib-section__inner { padding-left: var(--ib-pl-m, var(--ib-pl-t, var(--ib-pl-d, 0))); padding-right: var(--ib-pr-m, var(--ib-pr-t, var(--ib-pr-d, 0))); }
  .ib-section--wide > .ib-section__inner,
  .ib-section--content > .ib-section__inner { padding-left: var(--ib-pl-m, var(--ib-pl-t, var(--ib-pl-d, min(var(--ib-page-padding,24px),14px)))); padding-right: var(--ib-pr-m, var(--ib-pr-t, var(--ib-pr-d, min(var(--ib-page-padding,24px),14px)))); }
  .ib-container { padding: var(--ib-pad-m, var(--ib-pad-t, 0)); }
  .ib-inner-section {
    gap: var(--ib-inner-gap-m, var(--ib-inner-gap-t, 12px));
    grid-template-columns: var(--ib-inner-template-m, repeat(var(--ib-inner-cols-m, 1), minmax(0, 1fr)));
    margin: var(--ib-inner-margin-m, var(--ib-inner-margin-t, 0 auto));
    padding: var(--ib-inner-pad-m, var(--ib-inner-pad-t, 16px));
    padding-bottom: var(--ib-inner-pad-bottom-m, var(--ib-inner-pad-m, var(--ib-inner-pad-bottom-t, var(--ib-inner-pad-t, 16px))));
    padding-left: var(--ib-inner-pad-left-m, var(--ib-inner-pad-m, var(--ib-inner-pad-left-t, var(--ib-inner-pad-t, 16px))));
    padding-right: var(--ib-inner-pad-right-m, var(--ib-inner-pad-m, var(--ib-inner-pad-right-t, var(--ib-inner-pad-t, 16px))));
    padding-top: var(--ib-inner-pad-top-m, var(--ib-inner-pad-m, var(--ib-inner-pad-top-t, var(--ib-inner-pad-t, 16px))));
  }
  .ib-inner-section--custom-margin {
    margin-bottom: var(--ib-inner-margin-bottom-m, 0);
    margin-left: var(--ib-inner-margin-left-m, auto);
    margin-right: var(--ib-inner-margin-right-m, auto);
    margin-top: var(--ib-inner-margin-top-m, 0);
  }
  .ib-grid { gap: var(--ib-gap-m, var(--ib-gap-t, 12px)); grid-template-columns: repeat(var(--ib-cols-m, 1), minmax(0, 1fr)); }
  .ib-card { padding: var(--ib-card-pad-m, var(--ib-card-pad-t, 18px)); }
  .ib-hero {
    min-height: var(--ib-hero-height-m, 440px);
    padding: var(--ib-hero-pad-m, var(--ib-hero-pt-m, 40px) var(--ib-hero-px-m, 14px) var(--ib-hero-pb-m, 40px));
  }
  .ib-flex { flex-direction: var(--ib-flex-dir-m, column); gap: var(--ib-flex-gap-m, 12px); }
  .ib-query-grid { grid-template-columns: repeat(var(--ib-query-cols-m, 1), minmax(0, 1fr)); }
  .ib-icon-box {
    margin-bottom: var(--ib-icon-card-margin-bottom-m, var(--ib-icon-card-margin-bottom-t, 0));
    margin-top: var(--ib-icon-card-margin-top-m, var(--ib-icon-card-margin-top-t, 0));
    padding: var(--ib-icon-card-padding-m, var(--ib-icon-card-padding-t, 0));
  }
  .ib-icon-box--left { gap: var(--ib-icon-layout-gap-m, var(--ib-icon-layout-gap-t, 14px)); }
  .ib-icon-box:not(.ib-icon-box--left) .ib-icon-box__icon { margin-bottom: var(--ib-icon-layout-gap-m, var(--ib-icon-layout-gap-t, 14px)); }
  .ib-icon-box__title { font-size: var(--ib-icon-title-size-m, var(--ib-icon-title-size-t, 18px)); }
  .ib-icon-box__text { font-size: var(--ib-icon-text-size-m, var(--ib-icon-text-size-t, 15px)); }
  .ib-responsive-spacer { height: var(--ib-space-m,36px); }
  .ib-carousel__track { grid-auto-columns: calc((100% - (var(--ib-carousel-m,1) - 1)*var(--ib-carousel-gap,24px))/var(--ib-carousel-m,1)); }
  .ib-countdown__units { gap: 6px; }.ib-countdown__unit { padding: 10px 4px; }.ib-countdown__unit small { font-size: .62rem; }
  .ib-feature-list { grid-template-columns: 1fr; }
  .ib-logo-cloud { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ib-flip--editor { grid-template-columns: 1fr; }
  .ib-photo-gallery { gap: var(--ib-gallery-gap-m,var(--ib-gallery-gap-t,var(--ib-gallery-gap,12px))); grid-template-columns: repeat(var(--ib-gallery-cols-m,2),minmax(0,1fr)); }
  .ib-photo-gallery--masonry { column-count: var(--ib-gallery-cols-m,1); column-gap: var(--ib-gallery-gap-m,var(--ib-gallery-gap-t,var(--ib-gallery-gap,12px))); }
  .ib-photo-gallery--masonry figure { margin-bottom: var(--ib-gallery-gap-m,var(--ib-gallery-gap-t,var(--ib-gallery-gap,12px))); }
  .ib-photo-gallery--mosaic:not(.ib-photo-gallery--mosaic-center):not(.ib-photo-gallery--mosaic-twin):not(.ib-photo-gallery--mosaic-rhythm) figure:nth-child(7n+4) { aspect-ratio: var(--ib-gallery-ratio,4/3); grid-column: auto; }
  .ib-photo-gallery--mosaic:not(.ib-photo-gallery--mosaic-center):not(.ib-photo-gallery--mosaic-twin):not(.ib-photo-gallery--mosaic-rhythm) figure:first-child { aspect-ratio: var(--ib-gallery-ratio,4/3); grid-column: 1/-1; height: auto; }
  .ib-photo-gallery--mosaic:not(.ib-photo-gallery--mobile-dense):not(.ib-photo-gallery--mosaic-center):not(.ib-photo-gallery--mosaic-twin):not(.ib-photo-gallery--mosaic-rhythm) figure:first-child { grid-row: auto; }
  .ib-photo-gallery.ib-photo-gallery--strip { grid-auto-columns: min(84vw,420px); grid-template-columns: none; }
  .ib-before-after__handle::after { height: 50px; width: 50px; }
  .ib-slideshow { height: min(var(--ib-slideshow-height,560px),65vh); }
  .ib-media-text,.ib-media-text--right { flex-direction: column; }.ib-media-text__media { flex-basis: auto; width: 100%; }
  .ib-audio,.ib-download { align-items: flex-start; flex-wrap: wrap; }.ib-audio audio { width: 100%; }.ib-download__button { margin-left: 70px; }
  .ib-lightbox { padding: 60px 14px; }.ib-lightbox__prev { left: 8px; }.ib-lightbox__next { right: 8px; }
  .ib-layout-wrapper { gap: var(--ib-wrapper-gap-m,12px); }
  .ib-layout-wrapper {
    padding:
      var(--ib-wrapper-padding-top-m,var(--ib-wrapper-padding-top-d,var(--ib-wrapper-padding-m,var(--ib-wrapper-padding-d,0))))
      var(--ib-wrapper-padding-right-m,var(--ib-wrapper-padding-right-d,var(--ib-wrapper-padding-m,var(--ib-wrapper-padding-d,0))))
      var(--ib-wrapper-padding-bottom-m,var(--ib-wrapper-padding-bottom-d,var(--ib-wrapper-padding-m,var(--ib-wrapper-padding-d,0))))
      var(--ib-wrapper-padding-left-m,var(--ib-wrapper-padding-left-d,var(--ib-wrapper-padding-m,var(--ib-wrapper-padding-d,0))));
  }
  .ib-layout-wrapper--stack-mobile { align-items: stretch; flex-direction: column; }
  .ib-layout-wrapper--stack-mobile > :not(.block-editor-inner-blocks) {
    flex-basis: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .ib-layout-wrapper--stack-mobile > .block-editor-inner-blocks > .block-editor-block-list__layout {
    align-items: stretch;
    flex-direction: column;
  }
  .ib-acf-gallery { grid-template-columns: repeat(var(--ib-acf-gallery-cols-m,1),minmax(0,1fr)); }
  .ib-hide-mobile { display: none !important; }
}

/* Header, footer and global reusable components. */
.ib-header-layout {
  --ib-header-side-padding: var(--ib-header-side-padding-d, 0px);
  -webkit-backdrop-filter: blur(var(--ib-header-backdrop-blur,0px));
  display: flex;
  backdrop-filter: blur(var(--ib-header-backdrop-blur,0px));
  background: var(--ib-header-background,transparent);
  border-bottom: var(--ib-header-border-bottom-width,0px) solid var(--ib-header-border-bottom-color,transparent);
  border-radius: var(--ib-header-radius,0px);
  box-shadow: var(--ib-header-shadow,none);
  box-sizing: border-box;
  width: min(100%, var(--ib-header-width, var(--ib-wide, 1240px)));
  min-height: var(--ib-header-height, 76px);
  margin-inline: auto;
  align-items: var(--ib-header-align, center);
  gap: var(--ib-header-gap, 24px);
}

.ib-header-layout--full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.ib-header-layout--sticky {
  position: sticky;
  z-index: var(--ib-header-sticky-z, 9990);
  top: var(--ib-header-sticky-top-d, 0px);
}

body.admin-bar .ib-header-layout--sticky {
  top: calc(var(--ib-header-sticky-top-d, 0px) + 32px);
}

.ib-header-layout:has(> .ib-header-device-area) {
  min-height: 0;
}

.ib-header-device-area:empty {
  display: none !important;
}

.ib-header-device-area {
  display: none;
  width: 100%;
  min-width: 0;
  align-items: stretch;
  flex-direction: column;
}

.ib-header-device-area--size-content {
  max-width: var(--ib-header-width, var(--ib-wide, 1240px));
}

.ib-header-device-area--size-custom {
  max-width: var(--ib-header-device-width, 1240px);
}

.ib-header-device-area--align-left {
  margin-right: auto;
}

.ib-header-device-area--align-center {
  margin-inline: auto;
}

.ib-header-device-area--align-right {
  margin-left: auto;
}

.ib-header-device-area--desktop {
  display: flex;
}

.ib-header-device-area--hidden {
  display: none !important;
}

.ib-header-row {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: var(--ib-header-row-height, 48px);
  padding:
    var(--ib-header-row-pt, 8px)
    calc(var(--ib-header-row-pr, 12px) + var(--ib-header-side-padding, 0px))
    var(--ib-header-row-pb, 8px)
    calc(var(--ib-header-row-pl, 12px) + var(--ib-header-side-padding, 0px));
  align-items: stretch;
  background: var(--ib-header-row-bg, transparent);
}

.ib-header-row__inner {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: max(0px, calc(var(--ib-header-row-height, 48px) - var(--ib-header-row-pt, 8px) - var(--ib-header-row-pb, 8px)));
  margin-inline: auto;
  align-items: var(--ib-header-row-align, center);
  gap: var(--ib-header-row-gap, 16px);
}

.ib-header-row--inner-header > .ib-header-row__inner {
  max-width: var(--ib-header-width, var(--ib-wide, 1240px));
}

.ib-header-row--inner-site > .ib-header-row__inner {
  max-width: var(--ib-wide, 1240px);
}

.ib-header-row--inner-custom > .ib-header-row__inner {
  max-width: var(--ib-header-row-inner-width, 1240px);
}

.ib-header-row--columns-1 > .ib-header-row__inner > .ib-header-zone:nth-child(n + 2),
.ib-header-row--columns-2 > .ib-header-row__inner > .ib-header-zone:nth-child(n + 3),
.ib-header-row--columns-3 > .ib-header-row__inner > .ib-header-zone:nth-child(n + 4),
.ib-header-row--columns-4 > .ib-header-row__inner > .ib-header-zone:nth-child(n + 5),
.ib-header-row--columns-5 > .ib-header-row__inner > .ib-header-zone:nth-child(n + 6) {
  display: none;
}

.ib-header-zone {
  display: flex;
  flex: 1 1 var(--ib-header-zone-width, 33%);
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.ib-header-zone--left { justify-content: flex-start; }
.ib-header-zone--center { justify-content: center; }
.ib-header-zone--right { justify-content: flex-end; }

.ib-header-zone > * {
  min-width: 0;
}

.ib-responsive-area {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--ib-responsive-gap, 12px);
}

.ib-responsive-area--left { justify-content: flex-start; }
.ib-responsive-area--center { justify-content: center; }
.ib-responsive-area--right { justify-content: flex-end; }

.ib-site-identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.ib-site-identity:hover {
  color: inherit;
}

.ib-site-identity--left { justify-content: flex-start; text-align: left; }
.ib-site-identity--center { justify-content: center; text-align: center; }
.ib-site-identity--right { justify-content: flex-end; text-align: right; }

.ib-site-identity__logo {
  display: block;
  width: min(100%, var(--ib-site-logo-width, 150px));
  height: var(--ib-site-logo-height-d, 56px);
  max-height: var(--ib-site-logo-height-d, 56px);
  object-fit: contain;
}

.ib-site-identity__title {
  font-family: var(--ib-heading-font, inherit);
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 800;
  line-height: 1.1;
}

.ib-site-identity__tagline {
  flex-basis: 100%;
  color: var(--ib-muted, #667085);
  font-size: 13px;
  line-height: 1.45;
}

.ib-global-footer .ib-site-identity__tagline {
  color: inherit;
  opacity: .7;
}

.ib-site-identity__logo-placeholder {
  display: grid;
  place-items: center;
  width: min(100%, var(--ib-site-logo-width, 150px));
  min-height: 48px;
  padding: 8px 16px;
  border: 1px dashed color-mix(in srgb, currentColor 24%, transparent);
  border-radius: 9px;
  color: var(--ib-muted, #667085);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.ib-site-navigation {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ib-site-menu-color, inherit);
  outline: 0 !important;
  overflow: visible !important;
  z-index: 1000;
}

.ib-site-navigation::before,
.ib-site-navigation::after {
  display: none !important;
  content: none !important;
}

.ib-site-navigation.is-open { z-index: 99991; }

.ib-site-navigation--left { justify-content: flex-start; }
.ib-site-navigation--center { justify-content: center; }
.ib-site-navigation--right { justify-content: flex-end; }

.ib-site-navigation__panel {
  display: contents;
}

.ib-site-navigation__list {
  display: flex;
  align-items: center;
  gap: var(--ib-site-menu-gap, 28px);
  margin: 0;
  padding: 0;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  list-style: none;
}

.ib-site-navigation__list::before,
.ib-site-navigation__list::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.ib-site-navigation--vertical .ib-site-navigation__list {
  flex-direction: column;
  align-items: flex-start;
}

.ib-site-navigation__list a,
.ib-site-navigation__list span {
  display: block;
  color: var(--ib-site-menu-color, inherit) !important;
  font-weight: var(--ib-site-menu-item-weight, 600);
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}

.ib-site-navigation__list > li > a,
.ib-site-navigation__list > li > span {
  padding: var(--ib-site-menu-item-padding-y, 8px) var(--ib-site-menu-item-padding-x, 12px);
  border: var(--ib-site-menu-item-border-width, 0px) solid transparent;
  border-radius: var(--ib-site-menu-item-radius, 10px);
  background: transparent;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* В режиме «Простой текст» тема сайта не должна превращать ссылки меню в кнопки. */
.ib-site-navigation--style-plain .ib-site-navigation__list > li > a,
.ib-site-navigation--style-plain .ib-site-navigation__list > li > span,
.ib-site-navigation--style-plain .ib-site-navigation__list > li > a:hover,
.ib-site-navigation--style-plain .ib-site-navigation__list > li > a:focus,
.ib-site-navigation--style-plain .ib-site-navigation__list > li > a:focus-visible,
.ib-site-navigation--style-plain .ib-site-navigation__list > li > a[aria-current="page"],
.ib-site-navigation--style-plain .ib-site-navigation__list > .current-menu-item > a,
.ib-site-navigation--style-plain .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-plain .ib-site-navigation__list > li > a.is-active-anchor {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.ib-site-navigation--style-pills .ib-site-navigation__list > li > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > li > span,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li > span {
  background: var(--ib-site-menu-item-bg, transparent);
}

.ib-site-navigation--style-buttons .ib-site-navigation__list > li > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li > span {
  border-color: var(--ib-site-menu-item-border-color, rgba(20,32,51,.16));
}

.ib-site-navigation--style-pills .ib-site-navigation__list > li:hover > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > li:hover > span,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li:hover > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li:hover > span {
  background: var(--ib-site-menu-item-hover-bg, rgba(49,94,251,.08));
}

.ib-site-navigation--style-pills .ib-site-navigation__list > .current-menu-item > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > .current-menu-item > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > li > a[aria-current="page"],
.ib-site-navigation--style-buttons .ib-site-navigation__list > li > a[aria-current="page"],
.ib-site-navigation--style-pills .ib-site-navigation__list > li > a.is-active-anchor,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li > a.is-active-anchor {
  background: var(--ib-site-menu-item-active-bg, rgba(49,94,251,.12));
}

.ib-site-navigation--style-underline .ib-site-navigation__list > li > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > li > span {
  border-width: 0 0 2px;
  border-radius: 0;
  border-bottom-color: transparent;
}

.ib-site-navigation--style-underline .ib-site-navigation__list > li:hover > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > li:hover > span,
.ib-site-navigation--style-underline .ib-site-navigation__list > .current-menu-item > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > li > a[aria-current="page"],
.ib-site-navigation--style-underline .ib-site-navigation__list > li > a.is-active-anchor {
  border-bottom-color: currentColor;
}

.ib-site-navigation__mobile-extra {
  display: none;
}

.ib-site-navigation__list a,
.ib-site-navigation__list span {
  transition: color .2s ease, opacity .2s ease;
}

.ib-site-navigation__list a:hover,
.ib-site-navigation__list a:focus-visible,
.ib-site-navigation__list li:hover > span {
  color: var(--ib-site-menu-hover-color, var(--ib-primary, #315efb)) !important;
}

.ib-site-navigation__list a[aria-current="page"],
.ib-site-navigation__list .current-menu-item > a,
.ib-site-navigation__list .current-menu-ancestor > a,
.ib-site-navigation__list a.is-active-anchor {
  color: var(--ib-site-menu-active-color, var(--ib-primary, #315efb)) !important;
}

.ib-site-navigation__list li {
  position: relative;
  margin: 0;
}

.ib-site-navigation__list .sub-menu {
  position: absolute;
  z-index: 110;
  top: calc(100% + 10px);
  left: 0;
  display: none;
  min-width: 220px;
  margin: 0;
  padding: 9px;
  border: 1px solid var(--ib-border, #dfe4ea);
  border-radius: 12px;
  background: var(--ib-site-menu-dropdown-bg, var(--ib-surface, #fff));
  color: var(--ib-site-menu-dropdown-color, var(--ib-contrast, #172033));
  box-shadow: 0 16px 42px rgba(16, 32, 56, .15);
  list-style: none;
}

.ib-site-navigation--right .ib-site-navigation__list > li:last-child > .sub-menu {
  right: 0;
  left: auto;
}

.ib-site-navigation__list .sub-menu .sub-menu {
  top: -9px;
  left: calc(100% + 9px);
}

.ib-site-navigation__list li:hover > .sub-menu,
.ib-site-navigation__list li:focus-within > .sub-menu {
  display: block;
}

.ib-site-navigation__list .sub-menu a {
  padding: 9px 11px;
  border-radius: 7px;
  color: var(--ib-site-menu-dropdown-color, var(--ib-contrast, #172033)) !important;
  white-space: normal;
}

.ib-site-navigation__list .sub-menu a:hover,
.ib-site-navigation__list .sub-menu a:focus-visible {
  background: var(--ib-site-menu-dropdown-hover-bg, color-mix(in srgb, var(--ib-primary, #315efb) 8%, transparent));
  color: var(--ib-site-menu-hover-color, var(--ib-primary, #315efb)) !important;
}

.ib-site-navigation__list .menu-item-has-children > a::after {
  content: "⌄";
  display: inline-block;
  margin-left: 6px;
  font-size: .8em;
  opacity: .65;
}

.ib-site-navigation--vertical .ib-site-navigation__list .sub-menu {
  position: static;
  display: block;
  min-width: 0;
  margin-top: 7px;
  padding: 0 0 0 16px;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.ib-site-navigation__toggle {
  display: none;
  width: var(--ib-site-menu-toggle-size, 42px);
  height: var(--ib-site-menu-toggle-size, 42px);
  padding: 10px;
  border: 1px solid var(--ib-border, #dfe4ea);
  border-radius: 10px;
  background: transparent;
  color: var(--ib-site-menu-toggle-color, var(--ib-site-menu-color, inherit));
  cursor: pointer;
}

.ib-site-navigation__toggle span {
  display: block;
  height: 2px;
  margin: 4px 0;
  border-radius: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.ib-site-navigation__toggle.is-preview {
  display: grid;
  place-items: center;
  cursor: default;
}

/* The breakpoint is selected per menu. JavaScript toggles this class from the
 * saved pixel value, so the burger is no longer tied to a global 900px rule. */
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__toggle {
  display: block;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
  position: absolute;
  z-index: 99992;
  top: calc(100% + 6px);
  right: 0;
  display: none;
  width: min(var(--ib-site-menu-panel-width, 320px), calc(100vw - 20px));
  max-height: calc(100dvh - 72px);
  overflow-x: hidden;
  overflow-y: auto;
  align-items: stretch;
  gap: 0;
  padding: 6px;
  border: 1px solid var(--ib-border, #dfe4ea);
  border-radius: var(--ib-site-menu-panel-radius, 12px);
  background: var(--ib-site-menu-dropdown-bg, var(--ib-surface, #fff));
  color: var(--ib-site-menu-dropdown-color, var(--ib-contrast, #172033));
  box-shadow: 0 18px 48px rgba(16, 32, 56, .16);
}

.ib-site-navigation--panel-left.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
  right: auto;
  left: 0;
}

.ib-site-navigation--panel-right.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
  right: 0;
  left: auto;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__panel {
  display: flex;
  flex-direction: column;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list {
  display: flex;
  width: 100%;
  align-items: stretch;
  flex-direction: column;
  gap: var(--ib-site-menu-gap, 0px);
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__mobile-extra {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 12px 6px 4px;
  border-top: 1px solid var(--ib-border, #dfe4ea);
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a {
  padding: var(--ib-site-menu-item-padding-y, 8px) var(--ib-site-menu-item-padding-x, 12px);
  border-radius: var(--ib-site-menu-item-radius, 8px);
  color: var(--ib-site-menu-dropdown-color, var(--ib-contrast, #172033)) !important;
  white-space: normal;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a:hover,
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a:focus-visible {
  background: var(--ib-site-menu-dropdown-hover-bg, color-mix(in srgb, var(--ib-primary, #315efb) 8%, transparent));
  color: var(--ib-site-menu-hover-color, var(--ib-primary, #315efb)) !important;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a[aria-current="page"],
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .current-menu-item > a,
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .current-menu-ancestor > a,
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a.is-active-anchor {
  background: var(--ib-site-menu-item-active-bg, rgba(49,94,251,.12));
  color: var(--ib-site-menu-active-color, var(--ib-primary, #315efb)) !important;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu,
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu .sub-menu {
  position: static;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0 0 0 10px;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__toggle span:nth-child(2) {
  opacity: 0;
}
.ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

body.admin-bar .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
  max-height: calc(100dvh - 108px);
}

.ib-contact-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin: 0;
  font-style: normal;
}

.ib-contact-info--stacked {
  flex-direction: column;
  align-items: flex-start;
}

.ib-contact-info__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-decoration: none;
  line-height: 1.45;
}

.ib-contact-info a.ib-contact-info__item:hover {
  color: var(--ib-primary, #315efb);
}

.ib-contact-info__item > span[aria-hidden="true"] {
  width: 1.2em;
  color: var(--ib-primary, #315efb);
  text-align: center;
}

.ib-footer-links__title {
  margin: 0 0 14px;
  font-size: 17px;
}

.ib-footer-links ul {
  display: grid;
  grid-template-columns: repeat(var(--ib-footer-links-columns, 1), minmax(0, 1fr));
  gap: 9px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ib-footer-links a,
.ib-footer-links li > span {
  color: inherit;
  line-height: 1.5;
  text-decoration: none;
}

.ib-footer-links a {
  opacity: .78;
  transition: opacity .2s ease, color .2s ease;
}

.ib-footer-links a:hover {
  color: var(--ib-primary, #315efb);
  opacity: 1;
}

.ib-copyright {
  margin: 0;
  color: var(--ib-muted, #667085);
  font-size: 14px;
  line-height: 1.5;
}

.ib-reusable-block {
  min-width: 0;
}

.ib-reusable-block-editor {
  min-height: 84px;
}

.ib-reusable-block__preview {
  min-width: 0;
}

.ib-reusable-block__preview a,
.ib-reusable-block__preview button,
.ib-reusable-block__preview input,
.ib-reusable-block__preview select,
.ib-reusable-block__preview textarea {
  pointer-events: none !important;
}

.ib-site-element-placeholder {
  display: grid;
  place-items: center;
  min-height: 120px;
  padding: 24px;
  border: 1px dashed color-mix(in srgb, var(--ib-primary, #315efb) 35%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ib-primary, #315efb) 4%, transparent);
  color: var(--ib-muted, #667085);
  text-align: center;
}

.ib-site-element-placeholder .dashicons {
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  font-size: 30px;
}

.ib-site-element-placeholder strong {
  color: var(--ib-contrast, #172033);
}

.ib-site-element-placeholder p {
  margin: 6px 0 0;
}

.ib-site-element-placeholder.is-error {
  border-color: #d63638;
  color: #b32d2e;
}

@media (max-width: 900px) {
  .ib-header-layout {
    --ib-header-side-padding: var(--ib-header-side-padding-t, 0px);
  }

  .ib-header-layout--sticky {
    top: var(--ib-header-sticky-top-t, 0px);
  }

  body.admin-bar .ib-header-layout--sticky {
    top: calc(var(--ib-header-sticky-top-t, 0px) + 32px);
  }

  .ib-header-device-area--desktop {
    display: none;
  }

  .ib-header-device-area--tablet {
    display: flex;
  }

  .ib-header-layout--stack-tablet {
    align-items: stretch;
    flex-direction: column;
  }

  .ib-header-layout--stack-tablet > .ib-header-zone {
    flex-basis: auto;
    width: 100%;
  }

  .ib-header-layout--stack-tablet > .ib-header-device-area--tablet {
    align-items: stretch;
    flex-direction: column;
  }

  .ib-header-layout--stack-tablet > .ib-header-device-area--tablet > .ib-header-row > .ib-header-row__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .ib-header-layout--stack-tablet > .ib-header-device-area--tablet > .ib-header-row > .ib-header-row__inner > .ib-header-zone {
    flex-basis: auto;
    width: 100%;
  }

  .ib-site-identity__logo {
    height: var(--ib-site-logo-height-t, 48px);
    max-height: var(--ib-site-logo-height-t, 48px);
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__toggle {
    display: block;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
    position: absolute;
    z-index: 99992;
    top: calc(100% + 6px);
    display: none;
    width: min(var(--ib-site-menu-panel-width, 320px), calc(100vw - 20px));
    max-height: calc(100dvh - 72px);
    overflow-x: hidden;
    overflow-y: auto;
    align-items: stretch;
    gap: 0;
    padding: 6px;
    border: 1px solid var(--ib-border, #dfe4ea);
    border-radius: var(--ib-site-menu-panel-radius, 12px);
    background: var(--ib-site-menu-dropdown-bg, var(--ib-surface, #fff));
    color: var(--ib-site-menu-dropdown-color, var(--ib-contrast, #172033));
    box-shadow: 0 18px 48px rgba(16, 32, 56, .16);
  }

  .ib-site-navigation--panel-left.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
    right: auto;
    left: 0;
  }

  .ib-site-navigation--panel-right.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
    right: 0;
    left: auto;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__panel {
    display: flex;
    flex-direction: column;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list {
    display: flex;
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: var(--ib-site-menu-gap, 0px);
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__mobile-extra {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 12px 6px 4px;
    border-top: 1px solid var(--ib-border, #dfe4ea);
  }

  .ib-site-navigation--mobile-inline .ib-site-navigation__list {
    flex-wrap: wrap;
    justify-content: inherit;
    row-gap: var(--ib-site-menu-gap, 0px);
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a {
    padding: var(--ib-site-menu-item-padding-y, 8px) var(--ib-site-menu-item-padding-x, 12px);
    border-radius: 8px;
    color: var(--ib-site-menu-dropdown-color, var(--ib-contrast, #172033)) !important;
    white-space: normal;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a:hover,
  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a:focus-visible {
    background: var(--ib-site-menu-dropdown-hover-bg, color-mix(in srgb, var(--ib-primary, #315efb) 8%, transparent));
    color: var(--ib-site-menu-hover-color, var(--ib-primary, #315efb)) !important;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a[aria-current="page"],
  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .current-menu-item > a,
  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .current-menu-ancestor > a,
  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list a.is-active-anchor {
    color: var(--ib-site-menu-active-color, var(--ib-primary, #315efb)) !important;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu,
  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu .sub-menu {
    position: static;
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0 0 0 10px;
    border: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__toggle span:nth-child(2) {
    opacity: 0;
  }

  .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint.is-open .ib-site-navigation__toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
}

@media (max-width: 600px) {
	.ib-product-grid { grid-template-columns: repeat(var(--ib-product-cols-m,1),minmax(0,1fr)); }
	.ib-product-preset--horizontal { display:block; }
	.ib-product-preset--horizontal > .ib-product-image img { min-height:0; }
	.ib-product-preset--overlay { min-height:360px; }
  .ib-header-layout {
    --ib-header-side-padding: var(--ib-header-side-padding-m, 0px);
  }

  .ib-header-layout--sticky {
    top: var(--ib-header-sticky-top-m, 0px);
  }

  body.admin-bar .ib-header-layout--sticky {
    top: calc(var(--ib-header-sticky-top-m, 0px) + 46px);
  }

  .ib-header-device-area--tablet {
    display: none;
  }

  .ib-header-device-area--mobile {
    display: flex;
  }

  .ib-header-layout {
    min-height: 56px;
    gap: min(var(--ib-header-gap, 24px), 12px);
  }

  .ib-header-layout--stack-mobile {
    align-items: stretch;
    flex-direction: column;
  }

  .ib-header-layout--stack-mobile > .ib-header-zone {
    flex-basis: auto;
    width: 100%;
  }

  .ib-header-layout--stack-mobile > .ib-header-device-area--mobile {
    align-items: stretch;
    flex-direction: column;
  }

  .ib-header-layout--stack-mobile > .ib-header-device-area--mobile > .ib-header-row > .ib-header-row__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .ib-header-layout--stack-mobile > .ib-header-device-area--mobile > .ib-header-row > .ib-header-row__inner > .ib-header-zone {
    flex-basis: auto;
    width: 100%;
  }

  .ib-header-layout:not(.ib-header-layout--stack-mobile) > .ib-header-zone:empty {
    display: none;
  }

  .ib-header-layout:not(.ib-header-layout--stack-mobile) > .ib-header-zone:first-child {
    flex: 1 1 auto;
  }

  .ib-header-layout:not(.ib-header-layout--stack-mobile) > .ib-header-zone {
    flex: 0 1 auto;
  }

  .ib-header-layout:not(.ib-header-layout--stack-mobile) > .ib-header-device-area--mobile > .ib-header-row > .ib-header-row__inner > .ib-header-zone:empty {
    display: none;
  }

  .ib-header-layout:not(.ib-header-layout--stack-mobile) > .ib-header-device-area--mobile > .ib-header-row > .ib-header-row__inner > .ib-header-zone:first-child {
    flex: 1 1 auto;
  }

  .ib-header-layout:not(.ib-header-layout--stack-mobile) > .ib-header-device-area--mobile > .ib-header-row > .ib-header-row__inner > .ib-header-zone {
    flex: 0 1 auto;
  }

  .ib-site-identity__logo {
    height: var(--ib-site-logo-height-m, 40px);
    max-height: var(--ib-site-logo-height-m, 40px);
  }

  .ib-global-header > .wp-block-group,
  .ib-global-footer > .wp-block-group {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ib-global-header > .wp-block-group {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }

  .ib-global-header .wp-block-group.is-layout-flex,
  .ib-global-footer .wp-block-group.is-layout-flex {
    gap: 10px;
  }

  body.admin-bar .ib-site-navigation.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__panel {
    max-height: calc(100dvh - 108px);
  }

  .ib-contact-info--inline {
    align-items: flex-start;
    flex-direction: column;
  }

  .ib-footer-links ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .ib-photo-gallery { grid-template-columns: repeat(var(--ib-gallery-cols-m,2),minmax(0,1fr)); }
  .ib-download__button { margin-left: 0; width: 100%; }
}

/* Защита элементов от переполнения в узких колонках и длинного контента. */
[class^="ib-"],
[class*=" ib-"] { box-sizing: border-box; }
:is(.ib-card,.ib-icon-box,.ib-pricing,.ib-team,.ib-contact-card,.ib-query-card,.ib-carousel-post,.ib-download,.ib-audio,.ib-media-text) {
  max-width: 100%;
  min-width: 0;
}
:is(.ib-card,.ib-icon-box,.ib-pricing,.ib-team,.ib-contact-card,.ib-query-card,.ib-carousel-post,.ib-download,.ib-audio,.ib-media-text)
:is(h1,h2,h3,h4,h5,h6,p,a,span,li,strong) {
  overflow-wrap: var(--ib-wrapper-overflow-wrap,break-word);
  word-break: var(--ib-wrapper-word-break,normal);
}
.ib-button {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.ib-countdown__units {
  grid-template-columns: repeat(auto-fit, minmax(min(86px, 100%), 1fr));
}
.ib-flip--editor {
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
}
.ib-pricing__popular {
  display: inline-flex;
  margin-bottom: 14px;
  position: static;
}
.ib-pricing__name { overflow-wrap: anywhere; }
.ib-contact-card {
  flex-wrap: wrap;
}
.ib-contact-card > :last-child {
  flex: 1 1 150px;
  min-width: 0;
}
.ib-before-after span {
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ib-slideshow__slide figcaption,
.ib-slideshow__slide > span {
  overflow-wrap: anywhere;
  padding-bottom: 52px;
}
.ib-search-box {
  flex-wrap: wrap;
}
.ib-search-box input,
.ib-search-box__input {
  flex: 1 1 180px;
}
.ib-search-box button,
.ib-search-box__button {
  flex: 1 0 auto;
}
.ib-audio,
.ib-download {
  flex-wrap: wrap;
}
.ib-audio audio {
  flex: 1 1 220px;
  min-width: 0;
  width: auto;
}
.ib-download__body {
  flex: 1 1 160px;
  min-width: 0;
}
.ib-download__button {
  margin-left: auto;
}
.ib-social-profiles {
  flex-wrap: wrap;
}
.ib-code pre,
.ib-code textarea {
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
+
/* Responsive typography controls (10.25.51). Scoped rules preserve unchanged legacy blocks. */
[style*="--ib-ty-button-action-d"]:is(.ib-button),
[style*="--ib-ty-button-action-d"] :is(.ib-button) {
  font-size: var(--ib-ty-button-action-d);
}
[style*="--ib-ty-badge-text-d"]:is(.ib-badge),
[style*="--ib-ty-badge-text-d"] :is(.ib-badge) {
  font-size: var(--ib-ty-badge-text-d);
}
[style*="--ib-ty-progress-label-d"]:is(.ib-progress__head),
[style*="--ib-ty-progress-label-d"] :is(.ib-progress__head) {
  font-size: var(--ib-ty-progress-label-d);
}
[style*="--ib-ty-pricing-title-d"]:is(.ib-pricing__name),
[style*="--ib-ty-pricing-title-d"] :is(.ib-pricing__name) {
  font-size: var(--ib-ty-pricing-title-d);
}
[style*="--ib-ty-pricing-value-d"]:is(.ib-pricing__price),
[style*="--ib-ty-pricing-value-d"] :is(.ib-pricing__price) {
  font-size: var(--ib-ty-pricing-value-d);
}
[style*="--ib-ty-pricing-meta-d"]:is(.ib-pricing__popular,.ib-pricing__period),
[style*="--ib-ty-pricing-meta-d"] :is(.ib-pricing__popular,.ib-pricing__period) {
  font-size: var(--ib-ty-pricing-meta-d);
}
[style*="--ib-ty-pricing-text-d"]:is(.ib-pricing__desc,.ib-pricing__features),
[style*="--ib-ty-pricing-text-d"] :is(.ib-pricing__desc,.ib-pricing__features) {
  font-size: var(--ib-ty-pricing-text-d);
}
[style*="--ib-ty-pricing-action-d"]:is(.ib-pricing__button),
[style*="--ib-ty-pricing-action-d"] :is(.ib-pricing__button) {
  font-size: var(--ib-ty-pricing-action-d);
}
[style*="--ib-ty-team-title-d"]:is(.ib-team h3),
[style*="--ib-ty-team-title-d"] :is(.ib-team h3) {
  font-size: var(--ib-ty-team-title-d);
}
[style*="--ib-ty-team-meta-d"]:is(.ib-team__role,.ib-team a),
[style*="--ib-ty-team-meta-d"] :is(.ib-team__role,.ib-team a) {
  font-size: var(--ib-ty-team-meta-d);
}
[style*="--ib-ty-team-text-d"]:is(.ib-team__bio),
[style*="--ib-ty-team-text-d"] :is(.ib-team__bio) {
  font-size: var(--ib-ty-team-text-d);
}
[style*="--ib-ty-timeline-value-d"]:is(.ib-timeline__number),
[style*="--ib-ty-timeline-value-d"] :is(.ib-timeline__number) {
  font-size: var(--ib-ty-timeline-value-d);
}
[style*="--ib-ty-timeline-title-d"]:is(.ib-timeline h3),
[style*="--ib-ty-timeline-title-d"] :is(.ib-timeline h3) {
  font-size: var(--ib-ty-timeline-title-d);
}
[style*="--ib-ty-timeline-text-d"]:is(.ib-timeline p),
[style*="--ib-ty-timeline-text-d"] :is(.ib-timeline p) {
  font-size: var(--ib-ty-timeline-text-d);
}
[style*="--ib-ty-alert-title-d"]:is(.ib-alert strong),
[style*="--ib-ty-alert-title-d"] :is(.ib-alert strong) {
  font-size: var(--ib-ty-alert-title-d);
}
[style*="--ib-ty-alert-text-d"]:is(.ib-alert p),
[style*="--ib-ty-alert-text-d"] :is(.ib-alert p) {
  font-size: var(--ib-ty-alert-text-d);
}
[style*="--ib-ty-video-card-title-d"]:is(.ib-video-card__title),
[style*="--ib-ty-video-card-title-d"] :is(.ib-video-card__title) {
  font-size: var(--ib-ty-video-card-title-d);
}
[style*="--ib-ty-contact-card-label-d"]:is(.ib-contact-card__label),
[style*="--ib-ty-contact-card-label-d"] :is(.ib-contact-card__label) {
  font-size: var(--ib-ty-contact-card-label-d);
}
[style*="--ib-ty-contact-card-value-d"]:is(.ib-contact-card__value),
[style*="--ib-ty-contact-card-value-d"] :is(.ib-contact-card__value) {
  font-size: var(--ib-ty-contact-card-value-d);
}
[style*="--ib-ty-marquee-text-d"]:is(.ib-marquee__track),
[style*="--ib-ty-marquee-text-d"] :is(.ib-marquee__track) {
  font-size: var(--ib-ty-marquee-text-d);
}
[style*="--ib-ty-tabs-title-d"]:is(.ib-tabs__button,.ib-tabs__edit h3),
[style*="--ib-ty-tabs-title-d"] :is(.ib-tabs__button,.ib-tabs__edit h3) {
  font-size: var(--ib-ty-tabs-title-d);
}
[style*="--ib-ty-tabs-text-d"]:is(.ib-tabs__panel,.ib-tabs__edit p),
[style*="--ib-ty-tabs-text-d"] :is(.ib-tabs__panel,.ib-tabs__edit p) {
  font-size: var(--ib-ty-tabs-text-d);
}
[style*="--ib-ty-carousel-meta-d"]:is(.ib-carousel__image-card figcaption),
[style*="--ib-ty-carousel-meta-d"] :is(.ib-carousel__image-card figcaption) {
  font-size: var(--ib-ty-carousel-meta-d);
}
[style*="--ib-ty-posts-carousel-title-d"]:is(.ib-carousel-post__body h3),
[style*="--ib-ty-posts-carousel-title-d"] :is(.ib-carousel-post__body h3) {
  font-size: var(--ib-ty-posts-carousel-title-d);
}
[style*="--ib-ty-posts-carousel-text-d"]:is(.ib-carousel-post__body p),
[style*="--ib-ty-posts-carousel-text-d"] :is(.ib-carousel-post__body p) {
  font-size: var(--ib-ty-posts-carousel-text-d);
}
[style*="--ib-ty-posts-carousel-meta-d"]:is(.ib-carousel-post__body time),
[style*="--ib-ty-posts-carousel-meta-d"] :is(.ib-carousel-post__body time) {
  font-size: var(--ib-ty-posts-carousel-meta-d);
}
[style*="--ib-ty-posts-carousel-action-d"]:is(.ib-carousel-post__more),
[style*="--ib-ty-posts-carousel-action-d"] :is(.ib-carousel-post__more) {
  font-size: var(--ib-ty-posts-carousel-action-d);
}
[style*="--ib-ty-counter-value-d"]:is(.ib-counter__value),
[style*="--ib-ty-counter-value-d"] :is(.ib-counter__value) {
  font-size: var(--ib-ty-counter-value-d);
}
[style*="--ib-ty-counter-label-d"]:is(.ib-counter__label),
[style*="--ib-ty-counter-label-d"] :is(.ib-counter__label) {
  font-size: var(--ib-ty-counter-label-d);
}
[style*="--ib-ty-testimonial-title-d"]:is(.ib-testimonial__quote),
[style*="--ib-ty-testimonial-title-d"] :is(.ib-testimonial__quote) {
  font-size: var(--ib-ty-testimonial-title-d);
}
[style*="--ib-ty-testimonial-label-d"]:is(.ib-testimonial__author strong),
[style*="--ib-ty-testimonial-label-d"] :is(.ib-testimonial__author strong) {
  font-size: var(--ib-ty-testimonial-label-d);
}
[style*="--ib-ty-testimonial-meta-d"]:is(.ib-testimonial__author span),
[style*="--ib-ty-testimonial-meta-d"] :is(.ib-testimonial__author span) {
  font-size: var(--ib-ty-testimonial-meta-d);
}
[style*="--ib-ty-query-grid-title-d"]:is(.ib-query-card__title),
[style*="--ib-ty-query-grid-title-d"] :is(.ib-query-card__title) {
  font-size: var(--ib-ty-query-grid-title-d);
}
[style*="--ib-ty-query-grid-text-d"]:is(.ib-query-card__excerpt),
[style*="--ib-ty-query-grid-text-d"] :is(.ib-query-card__excerpt) {
  font-size: var(--ib-ty-query-grid-text-d);
}
[style*="--ib-ty-query-grid-meta-d"]:is(.ib-query-card__date),
[style*="--ib-ty-query-grid-meta-d"] :is(.ib-query-card__date) {
  font-size: var(--ib-ty-query-grid-meta-d);
}
[style*="--ib-ty-query-grid-action-d"]:is(.ib-query-card__link),
[style*="--ib-ty-query-grid-action-d"] :is(.ib-query-card__link) {
  font-size: var(--ib-ty-query-grid-action-d);
}
[style*="--ib-ty-rating-value-d"]:is(.ib-rating),
[style*="--ib-ty-rating-value-d"] :is(.ib-rating) {
  font-size: var(--ib-ty-rating-value-d);
}
[style*="--ib-ty-rating-label-d"]:is(.ib-rating__label),
[style*="--ib-ty-rating-label-d"] :is(.ib-rating__label) {
  font-size: var(--ib-ty-rating-label-d);
}
[style*="--ib-ty-countdown-label-d"]:is(.ib-countdown__label),
[style*="--ib-ty-countdown-label-d"] :is(.ib-countdown__label) {
  font-size: var(--ib-ty-countdown-label-d);
}
[style*="--ib-ty-countdown-value-d"]:is(.ib-countdown__unit strong),
[style*="--ib-ty-countdown-value-d"] :is(.ib-countdown__unit strong) {
  font-size: var(--ib-ty-countdown-value-d);
}
[style*="--ib-ty-countdown-meta-d"]:is(.ib-countdown__unit small),
[style*="--ib-ty-countdown-meta-d"] :is(.ib-countdown__unit small) {
  font-size: var(--ib-ty-countdown-meta-d);
}
[style*="--ib-ty-flip-card-title-d"]:is(.ib-flip__face h3),
[style*="--ib-ty-flip-card-title-d"] :is(.ib-flip__face h3) {
  font-size: var(--ib-ty-flip-card-title-d);
}
[style*="--ib-ty-flip-card-text-d"]:is(.ib-flip__face p),
[style*="--ib-ty-flip-card-text-d"] :is(.ib-flip__face p) {
  font-size: var(--ib-ty-flip-card-text-d);
}
[style*="--ib-ty-before-after-label-d"]:is(.ib-before-after span),
[style*="--ib-ty-before-after-label-d"] :is(.ib-before-after span) {
  font-size: var(--ib-ty-before-after-label-d);
}
[style*="--ib-ty-modal-title-d"]:is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
[style*="--ib-ty-modal-title-d"] :is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong) {
  font-size: var(--ib-ty-modal-title-d);
}
[style*="--ib-ty-modal-text-d"]:is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
[style*="--ib-ty-modal-text-d"] :is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small) {
  font-size: var(--ib-ty-modal-text-d);
}
[style*="--ib-ty-modal-action-d"]:is(.ib-modal__open,.ib-modal-preview__trigger),
[style*="--ib-ty-modal-action-d"] :is(.ib-modal__open,.ib-modal-preview__trigger) {
  font-size: var(--ib-ty-modal-action-d);
}
[style*="--ib-ty-breadcrumbs-text-d"]:is(.ib-breadcrumbs),
[style*="--ib-ty-breadcrumbs-text-d"] :is(.ib-breadcrumbs) {
  font-size: var(--ib-ty-breadcrumbs-text-d);
}
[style*="--ib-ty-share-label-d"]:is(.ib-share > strong),
[style*="--ib-ty-share-label-d"] :is(.ib-share > strong) {
  font-size: var(--ib-ty-share-label-d);
}
[style*="--ib-ty-share-action-d"]:is(.ib-share a,.ib-share button,.ib-share span),
[style*="--ib-ty-share-action-d"] :is(.ib-share a,.ib-share button,.ib-share span) {
  font-size: var(--ib-ty-share-action-d);
}
[style*="--ib-ty-feature-list-text-d"]:is(.ib-feature-list li),
[style*="--ib-ty-feature-list-text-d"] :is(.ib-feature-list li) {
  font-size: var(--ib-ty-feature-list-text-d);
}
[style*="--ib-ty-circle-progress-value-d"]:is(.ib-circle-progress__ring strong),
[style*="--ib-ty-circle-progress-value-d"] :is(.ib-circle-progress__ring strong) {
  font-size: var(--ib-ty-circle-progress-value-d);
}
[style*="--ib-ty-circle-progress-label-d"]:is(.ib-circle-progress p),
[style*="--ib-ty-circle-progress-label-d"] :is(.ib-circle-progress p) {
  font-size: var(--ib-ty-circle-progress-label-d);
}
[style*="--ib-ty-code-box-label-d"]:is(.ib-code__head),
[style*="--ib-ty-code-box-label-d"] :is(.ib-code__head) {
  font-size: var(--ib-ty-code-box-label-d);
}
[style*="--ib-ty-code-box-text-d"]:is(.ib-code pre,.ib-code textarea),
[style*="--ib-ty-code-box-text-d"] :is(.ib-code pre,.ib-code textarea) {
  font-size: var(--ib-ty-code-box-text-d);
}
[style*="--ib-ty-quote-title-d"]:is(.ib-quote p),
[style*="--ib-ty-quote-title-d"] :is(.ib-quote p) {
  font-size: var(--ib-ty-quote-title-d);
}
[style*="--ib-ty-quote-meta-d"]:is(.ib-quote cite),
[style*="--ib-ty-quote-meta-d"] :is(.ib-quote cite) {
  font-size: var(--ib-ty-quote-meta-d);
}
[style*="--ib-ty-anchor-menu-action-d"]:is(.ib-anchor-menu a,.ib-anchor-menu span),
[style*="--ib-ty-anchor-menu-action-d"] :is(.ib-anchor-menu a,.ib-anchor-menu span) {
  font-size: var(--ib-ty-anchor-menu-action-d);
}
[style*="--ib-ty-search-box-text-d"]:is(.ib-search-box input,.ib-search-box__input),
[style*="--ib-ty-search-box-text-d"] :is(.ib-search-box input,.ib-search-box__input) {
  font-size: var(--ib-ty-search-box-text-d);
}
[style*="--ib-ty-search-box-action-d"]:is(.ib-search-box button,.ib-search-box__button),
[style*="--ib-ty-search-box-action-d"] :is(.ib-search-box button,.ib-search-box__button) {
  font-size: var(--ib-ty-search-box-action-d);
}
[style*="--ib-ty-image-meta-d"]:is(.ib-pro-image figcaption),
[style*="--ib-ty-image-meta-d"] :is(.ib-pro-image figcaption) {
  font-size: var(--ib-ty-image-meta-d);
}
[style*="--ib-ty-slideshow-meta-d"]:is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
[style*="--ib-ty-slideshow-meta-d"] :is(.ib-slideshow figcaption,.ib-slideshow__slide > span) {
  font-size: var(--ib-ty-slideshow-meta-d);
}
[style*="--ib-ty-image-card-title-d"]:is(.ib-media-card__body h3),
[style*="--ib-ty-image-card-title-d"] :is(.ib-media-card__body h3) {
  font-size: var(--ib-ty-image-card-title-d);
}
[style*="--ib-ty-image-card-text-d"]:is(.ib-media-card__body p),
[style*="--ib-ty-image-card-text-d"] :is(.ib-media-card__body p) {
  font-size: var(--ib-ty-image-card-text-d);
}
[style*="--ib-ty-image-card-action-d"]:is(.ib-media-card__link),
[style*="--ib-ty-image-card-action-d"] :is(.ib-media-card__link) {
  font-size: var(--ib-ty-image-card-action-d);
}
[style*="--ib-ty-audio-player-title-d"]:is(.ib-audio__info strong),
[style*="--ib-ty-audio-player-title-d"] :is(.ib-audio__info strong) {
  font-size: var(--ib-ty-audio-player-title-d);
}
[style*="--ib-ty-audio-player-text-d"]:is(.ib-audio__info span,.ib-audio__empty),
[style*="--ib-ty-audio-player-text-d"] :is(.ib-audio__info span,.ib-audio__empty) {
  font-size: var(--ib-ty-audio-player-text-d);
}
[style*="--ib-ty-download-title-d"]:is(.ib-download__body strong),
[style*="--ib-ty-download-title-d"] :is(.ib-download__body strong) {
  font-size: var(--ib-ty-download-title-d);
}
[style*="--ib-ty-download-text-d"]:is(.ib-download__body span),
[style*="--ib-ty-download-text-d"] :is(.ib-download__body span) {
  font-size: var(--ib-ty-download-text-d);
}
[style*="--ib-ty-download-action-d"]:is(.ib-download__button),
[style*="--ib-ty-download-action-d"] :is(.ib-download__button) {
  font-size: var(--ib-ty-download-action-d);
}
[style*="--ib-ty-social-profiles-action-d"]:is(.ib-social-profiles a,.ib-social-profiles span),
[style*="--ib-ty-social-profiles-action-d"] :is(.ib-social-profiles a,.ib-social-profiles span) {
  font-size: var(--ib-ty-social-profiles-action-d);
}
[style*="--ib-ty-post-title-title-d"]:is(.ib-post-title),
[style*="--ib-ty-post-title-title-d"] :is(.ib-post-title) {
  font-size: var(--ib-ty-post-title-title-d);
}
[style*="--ib-ty-post-meta-meta-d"]:is(.ib-post-meta),
[style*="--ib-ty-post-meta-meta-d"] :is(.ib-post-meta) {
  font-size: var(--ib-ty-post-meta-meta-d);
}
[style*="--ib-ty-post-excerpt-text-d"]:is(.ib-post-excerpt),
[style*="--ib-ty-post-excerpt-text-d"] :is(.ib-post-excerpt) {
  font-size: var(--ib-ty-post-excerpt-text-d);
}
[style*="--ib-ty-post-content-text-d"]:is(.ib-post-content),
[style*="--ib-ty-post-content-text-d"] :is(.ib-post-content) {
  font-size: var(--ib-ty-post-content-text-d);
}
[style*="--ib-ty-post-button-action-d"]:is(.ib-post-button),
[style*="--ib-ty-post-button-action-d"] :is(.ib-post-button) {
  font-size: var(--ib-ty-post-button-action-d);
}
[style*="--ib-ty-acf-field-label-d"]:is(.ib-acf-field__label),
[style*="--ib-ty-acf-field-label-d"] :is(.ib-acf-field__label) {
  font-size: var(--ib-ty-acf-field-label-d);
}
[style*="--ib-ty-acf-field-value-d"]:is(.ib-acf-field__value),
[style*="--ib-ty-acf-field-value-d"] :is(.ib-acf-field__value) {
  font-size: var(--ib-ty-acf-field-value-d);
}
[style*="--ib-ty-product-title-title-d"]:is(.ib-product-title),
[style*="--ib-ty-product-title-title-d"] :is(.ib-product-title) {
  font-size: var(--ib-ty-product-title-title-d);
}
[style*="--ib-ty-product-price-value-d"]:is(.ib-product-price),
[style*="--ib-ty-product-price-value-d"] :is(.ib-product-price) {
  font-size: var(--ib-ty-product-price-value-d);
}
[style*="--ib-ty-product-rating-meta-d"]:is(.ib-product-rating),
[style*="--ib-ty-product-rating-meta-d"] :is(.ib-product-rating) {
  font-size: var(--ib-ty-product-rating-meta-d);
}
[style*="--ib-ty-product-badge-label-d"]:is(.ib-product-badge),
[style*="--ib-ty-product-badge-label-d"] :is(.ib-product-badge) {
  font-size: var(--ib-ty-product-badge-label-d);
}
[style*="--ib-ty-product-excerpt-text-d"]:is(.ib-product-excerpt),
[style*="--ib-ty-product-excerpt-text-d"] :is(.ib-product-excerpt) {
  font-size: var(--ib-ty-product-excerpt-text-d);
}
[style*="--ib-ty-product-button-action-d"]:is(.ib-product-button),
[style*="--ib-ty-product-button-action-d"] :is(.ib-product-button) {
  font-size: var(--ib-ty-product-button-action-d);
}
[style*="--ib-ty-site-identity-title-d"]:is(.ib-site-identity__title),
[style*="--ib-ty-site-identity-title-d"] :is(.ib-site-identity__title) {
  font-size: var(--ib-ty-site-identity-title-d);
}
[style*="--ib-ty-site-identity-meta-d"]:is(.ib-site-identity__tagline),
[style*="--ib-ty-site-identity-meta-d"] :is(.ib-site-identity__tagline) {
  font-size: var(--ib-ty-site-identity-meta-d);
}
[style*="--ib-ty-site-navigation-action-d"]:is(.ib-site-navigation__list a,.ib-site-navigation__list span),
[style*="--ib-ty-site-navigation-action-d"] :is(.ib-site-navigation__list a,.ib-site-navigation__list span) {
  font-size: var(--ib-ty-site-navigation-action-d);
}
[style*="--ib-ty-contact-info-text-d"]:is(.ib-contact-info__item),
[style*="--ib-ty-contact-info-text-d"] :is(.ib-contact-info__item) {
  font-size: var(--ib-ty-contact-info-text-d);
}
[style*="--ib-ty-footer-links-title-d"]:is(.ib-footer-links__title),
[style*="--ib-ty-footer-links-title-d"] :is(.ib-footer-links__title) {
  font-size: var(--ib-ty-footer-links-title-d);
}
[style*="--ib-ty-footer-links-action-d"]:is(.ib-footer-links a,.ib-footer-links li > span),
[style*="--ib-ty-footer-links-action-d"] :is(.ib-footer-links a,.ib-footer-links li > span) {
  font-size: var(--ib-ty-footer-links-action-d);
}
[style*="--ib-ty-copyright-text-d"]:is(.ib-copyright),
[style*="--ib-ty-copyright-text-d"] :is(.ib-copyright) {
  font-size: var(--ib-ty-copyright-text-d);
}

@media (max-width: 900px) {
  [style*="--ib-ty-button-action-t"]:is(.ib-button),
  [style*="--ib-ty-button-action-t"] :is(.ib-button),
  [style*="--ib-ty-button-action-d"]:is(.ib-button),
  [style*="--ib-ty-button-action-d"] :is(.ib-button) {
    font-size: var(--ib-ty-button-action-t,var(--ib-ty-button-action-d));
  }
  [style*="--ib-ty-badge-text-t"]:is(.ib-badge),
  [style*="--ib-ty-badge-text-t"] :is(.ib-badge),
  [style*="--ib-ty-badge-text-d"]:is(.ib-badge),
  [style*="--ib-ty-badge-text-d"] :is(.ib-badge) {
    font-size: var(--ib-ty-badge-text-t,var(--ib-ty-badge-text-d));
  }
  [style*="--ib-ty-progress-label-t"]:is(.ib-progress__head),
  [style*="--ib-ty-progress-label-t"] :is(.ib-progress__head),
  [style*="--ib-ty-progress-label-d"]:is(.ib-progress__head),
  [style*="--ib-ty-progress-label-d"] :is(.ib-progress__head) {
    font-size: var(--ib-ty-progress-label-t,var(--ib-ty-progress-label-d));
  }
  [style*="--ib-ty-pricing-title-t"]:is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-t"] :is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-d"]:is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-d"] :is(.ib-pricing__name) {
    font-size: var(--ib-ty-pricing-title-t,var(--ib-ty-pricing-title-d));
  }
  [style*="--ib-ty-pricing-value-t"]:is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-t"] :is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-d"]:is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-d"] :is(.ib-pricing__price) {
    font-size: var(--ib-ty-pricing-value-t,var(--ib-ty-pricing-value-d));
  }
  [style*="--ib-ty-pricing-meta-t"]:is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-t"] :is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-d"]:is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-d"] :is(.ib-pricing__popular,.ib-pricing__period) {
    font-size: var(--ib-ty-pricing-meta-t,var(--ib-ty-pricing-meta-d));
  }
  [style*="--ib-ty-pricing-text-t"]:is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-t"] :is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-d"]:is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-d"] :is(.ib-pricing__desc,.ib-pricing__features) {
    font-size: var(--ib-ty-pricing-text-t,var(--ib-ty-pricing-text-d));
  }
  [style*="--ib-ty-pricing-action-t"]:is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-t"] :is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-d"]:is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-d"] :is(.ib-pricing__button) {
    font-size: var(--ib-ty-pricing-action-t,var(--ib-ty-pricing-action-d));
  }
  [style*="--ib-ty-team-title-t"]:is(.ib-team h3),
  [style*="--ib-ty-team-title-t"] :is(.ib-team h3),
  [style*="--ib-ty-team-title-d"]:is(.ib-team h3),
  [style*="--ib-ty-team-title-d"] :is(.ib-team h3) {
    font-size: var(--ib-ty-team-title-t,var(--ib-ty-team-title-d));
  }
  [style*="--ib-ty-team-meta-t"]:is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-t"] :is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-d"]:is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-d"] :is(.ib-team__role,.ib-team a) {
    font-size: var(--ib-ty-team-meta-t,var(--ib-ty-team-meta-d));
  }
  [style*="--ib-ty-team-text-t"]:is(.ib-team__bio),
  [style*="--ib-ty-team-text-t"] :is(.ib-team__bio),
  [style*="--ib-ty-team-text-d"]:is(.ib-team__bio),
  [style*="--ib-ty-team-text-d"] :is(.ib-team__bio) {
    font-size: var(--ib-ty-team-text-t,var(--ib-ty-team-text-d));
  }
  [style*="--ib-ty-timeline-value-t"]:is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-t"] :is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-d"]:is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-d"] :is(.ib-timeline__number) {
    font-size: var(--ib-ty-timeline-value-t,var(--ib-ty-timeline-value-d));
  }
  [style*="--ib-ty-timeline-title-t"]:is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-t"] :is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-d"]:is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-d"] :is(.ib-timeline h3) {
    font-size: var(--ib-ty-timeline-title-t,var(--ib-ty-timeline-title-d));
  }
  [style*="--ib-ty-timeline-text-t"]:is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-t"] :is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-d"]:is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-d"] :is(.ib-timeline p) {
    font-size: var(--ib-ty-timeline-text-t,var(--ib-ty-timeline-text-d));
  }
  [style*="--ib-ty-alert-title-t"]:is(.ib-alert strong),
  [style*="--ib-ty-alert-title-t"] :is(.ib-alert strong),
  [style*="--ib-ty-alert-title-d"]:is(.ib-alert strong),
  [style*="--ib-ty-alert-title-d"] :is(.ib-alert strong) {
    font-size: var(--ib-ty-alert-title-t,var(--ib-ty-alert-title-d));
  }
  [style*="--ib-ty-alert-text-t"]:is(.ib-alert p),
  [style*="--ib-ty-alert-text-t"] :is(.ib-alert p),
  [style*="--ib-ty-alert-text-d"]:is(.ib-alert p),
  [style*="--ib-ty-alert-text-d"] :is(.ib-alert p) {
    font-size: var(--ib-ty-alert-text-t,var(--ib-ty-alert-text-d));
  }
  [style*="--ib-ty-video-card-title-t"]:is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-t"] :is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-d"]:is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-d"] :is(.ib-video-card__title) {
    font-size: var(--ib-ty-video-card-title-t,var(--ib-ty-video-card-title-d));
  }
  [style*="--ib-ty-contact-card-label-t"]:is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-t"] :is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-d"]:is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-d"] :is(.ib-contact-card__label) {
    font-size: var(--ib-ty-contact-card-label-t,var(--ib-ty-contact-card-label-d));
  }
  [style*="--ib-ty-contact-card-value-t"]:is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-t"] :is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-d"]:is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-d"] :is(.ib-contact-card__value) {
    font-size: var(--ib-ty-contact-card-value-t,var(--ib-ty-contact-card-value-d));
  }
  [style*="--ib-ty-marquee-text-t"]:is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-t"] :is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-d"]:is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-d"] :is(.ib-marquee__track) {
    font-size: var(--ib-ty-marquee-text-t,var(--ib-ty-marquee-text-d));
  }
  [style*="--ib-ty-tabs-title-t"]:is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-t"] :is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-d"]:is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-d"] :is(.ib-tabs__button,.ib-tabs__edit h3) {
    font-size: var(--ib-ty-tabs-title-t,var(--ib-ty-tabs-title-d));
  }
  [style*="--ib-ty-tabs-text-t"]:is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-t"] :is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-d"]:is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-d"] :is(.ib-tabs__panel,.ib-tabs__edit p) {
    font-size: var(--ib-ty-tabs-text-t,var(--ib-ty-tabs-text-d));
  }
  [style*="--ib-ty-carousel-meta-t"]:is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-t"] :is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-d"]:is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-d"] :is(.ib-carousel__image-card figcaption) {
    font-size: var(--ib-ty-carousel-meta-t,var(--ib-ty-carousel-meta-d));
  }
  [style*="--ib-ty-posts-carousel-title-t"]:is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-t"] :is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-d"]:is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-d"] :is(.ib-carousel-post__body h3) {
    font-size: var(--ib-ty-posts-carousel-title-t,var(--ib-ty-posts-carousel-title-d));
  }
  [style*="--ib-ty-posts-carousel-text-t"]:is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-t"] :is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-d"]:is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-d"] :is(.ib-carousel-post__body p) {
    font-size: var(--ib-ty-posts-carousel-text-t,var(--ib-ty-posts-carousel-text-d));
  }
  [style*="--ib-ty-posts-carousel-meta-t"]:is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-t"] :is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-d"]:is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-d"] :is(.ib-carousel-post__body time) {
    font-size: var(--ib-ty-posts-carousel-meta-t,var(--ib-ty-posts-carousel-meta-d));
  }
  [style*="--ib-ty-posts-carousel-action-t"]:is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-t"] :is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-d"]:is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-d"] :is(.ib-carousel-post__more) {
    font-size: var(--ib-ty-posts-carousel-action-t,var(--ib-ty-posts-carousel-action-d));
  }
  [style*="--ib-ty-counter-value-t"]:is(.ib-counter__value),
  [style*="--ib-ty-counter-value-t"] :is(.ib-counter__value),
  [style*="--ib-ty-counter-value-d"]:is(.ib-counter__value),
  [style*="--ib-ty-counter-value-d"] :is(.ib-counter__value) {
    font-size: var(--ib-ty-counter-value-t,var(--ib-ty-counter-value-d));
  }
  [style*="--ib-ty-counter-label-t"]:is(.ib-counter__label),
  [style*="--ib-ty-counter-label-t"] :is(.ib-counter__label),
  [style*="--ib-ty-counter-label-d"]:is(.ib-counter__label),
  [style*="--ib-ty-counter-label-d"] :is(.ib-counter__label) {
    font-size: var(--ib-ty-counter-label-t,var(--ib-ty-counter-label-d));
  }
  [style*="--ib-ty-testimonial-title-t"]:is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-t"] :is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-d"]:is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-d"] :is(.ib-testimonial__quote) {
    font-size: var(--ib-ty-testimonial-title-t,var(--ib-ty-testimonial-title-d));
  }
  [style*="--ib-ty-testimonial-label-t"]:is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-t"] :is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-d"]:is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-d"] :is(.ib-testimonial__author strong) {
    font-size: var(--ib-ty-testimonial-label-t,var(--ib-ty-testimonial-label-d));
  }
  [style*="--ib-ty-testimonial-meta-t"]:is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-t"] :is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-d"]:is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-d"] :is(.ib-testimonial__author span) {
    font-size: var(--ib-ty-testimonial-meta-t,var(--ib-ty-testimonial-meta-d));
  }
  [style*="--ib-ty-query-grid-title-t"]:is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-t"] :is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-d"]:is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-d"] :is(.ib-query-card__title) {
    font-size: var(--ib-ty-query-grid-title-t,var(--ib-ty-query-grid-title-d));
  }
  [style*="--ib-ty-query-grid-text-t"]:is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-t"] :is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-d"]:is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-d"] :is(.ib-query-card__excerpt) {
    font-size: var(--ib-ty-query-grid-text-t,var(--ib-ty-query-grid-text-d));
  }
  [style*="--ib-ty-query-grid-meta-t"]:is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-t"] :is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-d"]:is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-d"] :is(.ib-query-card__date) {
    font-size: var(--ib-ty-query-grid-meta-t,var(--ib-ty-query-grid-meta-d));
  }
  [style*="--ib-ty-query-grid-action-t"]:is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-t"] :is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-d"]:is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-d"] :is(.ib-query-card__link) {
    font-size: var(--ib-ty-query-grid-action-t,var(--ib-ty-query-grid-action-d));
  }
  [style*="--ib-ty-rating-value-t"]:is(.ib-rating),
  [style*="--ib-ty-rating-value-t"] :is(.ib-rating),
  [style*="--ib-ty-rating-value-d"]:is(.ib-rating),
  [style*="--ib-ty-rating-value-d"] :is(.ib-rating) {
    font-size: var(--ib-ty-rating-value-t,var(--ib-ty-rating-value-d));
  }
  [style*="--ib-ty-rating-label-t"]:is(.ib-rating__label),
  [style*="--ib-ty-rating-label-t"] :is(.ib-rating__label),
  [style*="--ib-ty-rating-label-d"]:is(.ib-rating__label),
  [style*="--ib-ty-rating-label-d"] :is(.ib-rating__label) {
    font-size: var(--ib-ty-rating-label-t,var(--ib-ty-rating-label-d));
  }
  [style*="--ib-ty-countdown-label-t"]:is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-t"] :is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-d"]:is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-d"] :is(.ib-countdown__label) {
    font-size: var(--ib-ty-countdown-label-t,var(--ib-ty-countdown-label-d));
  }
  [style*="--ib-ty-countdown-value-t"]:is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-t"] :is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-d"]:is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-d"] :is(.ib-countdown__unit strong) {
    font-size: var(--ib-ty-countdown-value-t,var(--ib-ty-countdown-value-d));
  }
  [style*="--ib-ty-countdown-meta-t"]:is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-t"] :is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-d"]:is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-d"] :is(.ib-countdown__unit small) {
    font-size: var(--ib-ty-countdown-meta-t,var(--ib-ty-countdown-meta-d));
  }
  [style*="--ib-ty-flip-card-title-t"]:is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-t"] :is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-d"]:is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-d"] :is(.ib-flip__face h3) {
    font-size: var(--ib-ty-flip-card-title-t,var(--ib-ty-flip-card-title-d));
  }
  [style*="--ib-ty-flip-card-text-t"]:is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-t"] :is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-d"]:is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-d"] :is(.ib-flip__face p) {
    font-size: var(--ib-ty-flip-card-text-t,var(--ib-ty-flip-card-text-d));
  }
  [style*="--ib-ty-before-after-label-t"]:is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-t"] :is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-d"]:is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-d"] :is(.ib-before-after span) {
    font-size: var(--ib-ty-before-after-label-t,var(--ib-ty-before-after-label-d));
  }
  [style*="--ib-ty-modal-title-t"]:is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-t"] :is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-d"]:is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-d"] :is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong) {
    font-size: var(--ib-ty-modal-title-t,var(--ib-ty-modal-title-d));
  }
  [style*="--ib-ty-modal-text-t"]:is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-t"] :is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-d"]:is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-d"] :is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small) {
    font-size: var(--ib-ty-modal-text-t,var(--ib-ty-modal-text-d));
  }
  [style*="--ib-ty-modal-action-t"]:is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-t"] :is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-d"]:is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-d"] :is(.ib-modal__open,.ib-modal-preview__trigger) {
    font-size: var(--ib-ty-modal-action-t,var(--ib-ty-modal-action-d));
  }
  [style*="--ib-ty-breadcrumbs-text-t"]:is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-t"] :is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-d"]:is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-d"] :is(.ib-breadcrumbs) {
    font-size: var(--ib-ty-breadcrumbs-text-t,var(--ib-ty-breadcrumbs-text-d));
  }
  [style*="--ib-ty-share-label-t"]:is(.ib-share > strong),
  [style*="--ib-ty-share-label-t"] :is(.ib-share > strong),
  [style*="--ib-ty-share-label-d"]:is(.ib-share > strong),
  [style*="--ib-ty-share-label-d"] :is(.ib-share > strong) {
    font-size: var(--ib-ty-share-label-t,var(--ib-ty-share-label-d));
  }
  [style*="--ib-ty-share-action-t"]:is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-t"] :is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-d"]:is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-d"] :is(.ib-share a,.ib-share button,.ib-share span) {
    font-size: var(--ib-ty-share-action-t,var(--ib-ty-share-action-d));
  }
  [style*="--ib-ty-feature-list-text-t"]:is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-t"] :is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-d"]:is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-d"] :is(.ib-feature-list li) {
    font-size: var(--ib-ty-feature-list-text-t,var(--ib-ty-feature-list-text-d));
  }
  [style*="--ib-ty-circle-progress-value-t"]:is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-t"] :is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-d"]:is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-d"] :is(.ib-circle-progress__ring strong) {
    font-size: var(--ib-ty-circle-progress-value-t,var(--ib-ty-circle-progress-value-d));
  }
  [style*="--ib-ty-circle-progress-label-t"]:is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-t"] :is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-d"]:is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-d"] :is(.ib-circle-progress p) {
    font-size: var(--ib-ty-circle-progress-label-t,var(--ib-ty-circle-progress-label-d));
  }
  [style*="--ib-ty-code-box-label-t"]:is(.ib-code__head),
  [style*="--ib-ty-code-box-label-t"] :is(.ib-code__head),
  [style*="--ib-ty-code-box-label-d"]:is(.ib-code__head),
  [style*="--ib-ty-code-box-label-d"] :is(.ib-code__head) {
    font-size: var(--ib-ty-code-box-label-t,var(--ib-ty-code-box-label-d));
  }
  [style*="--ib-ty-code-box-text-t"]:is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-t"] :is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-d"]:is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-d"] :is(.ib-code pre,.ib-code textarea) {
    font-size: var(--ib-ty-code-box-text-t,var(--ib-ty-code-box-text-d));
  }
  [style*="--ib-ty-quote-title-t"]:is(.ib-quote p),
  [style*="--ib-ty-quote-title-t"] :is(.ib-quote p),
  [style*="--ib-ty-quote-title-d"]:is(.ib-quote p),
  [style*="--ib-ty-quote-title-d"] :is(.ib-quote p) {
    font-size: var(--ib-ty-quote-title-t,var(--ib-ty-quote-title-d));
  }
  [style*="--ib-ty-quote-meta-t"]:is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-t"] :is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-d"]:is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-d"] :is(.ib-quote cite) {
    font-size: var(--ib-ty-quote-meta-t,var(--ib-ty-quote-meta-d));
  }
  [style*="--ib-ty-anchor-menu-action-t"]:is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-t"] :is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-d"]:is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-d"] :is(.ib-anchor-menu a,.ib-anchor-menu span) {
    font-size: var(--ib-ty-anchor-menu-action-t,var(--ib-ty-anchor-menu-action-d));
  }
  [style*="--ib-ty-search-box-text-t"]:is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-t"] :is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-d"]:is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-d"] :is(.ib-search-box input,.ib-search-box__input) {
    font-size: var(--ib-ty-search-box-text-t,var(--ib-ty-search-box-text-d));
  }
  [style*="--ib-ty-search-box-action-t"]:is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-t"] :is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-d"]:is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-d"] :is(.ib-search-box button,.ib-search-box__button) {
    font-size: var(--ib-ty-search-box-action-t,var(--ib-ty-search-box-action-d));
  }
  [style*="--ib-ty-image-meta-t"]:is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-t"] :is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-d"]:is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-d"] :is(.ib-pro-image figcaption) {
    font-size: var(--ib-ty-image-meta-t,var(--ib-ty-image-meta-d));
  }
  [style*="--ib-ty-slideshow-meta-t"]:is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-t"] :is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-d"]:is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-d"] :is(.ib-slideshow figcaption,.ib-slideshow__slide > span) {
    font-size: var(--ib-ty-slideshow-meta-t,var(--ib-ty-slideshow-meta-d));
  }
  [style*="--ib-ty-image-card-title-t"]:is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-t"] :is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-d"]:is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-d"] :is(.ib-media-card__body h3) {
    font-size: var(--ib-ty-image-card-title-t,var(--ib-ty-image-card-title-d));
  }
  [style*="--ib-ty-image-card-text-t"]:is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-t"] :is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-d"]:is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-d"] :is(.ib-media-card__body p) {
    font-size: var(--ib-ty-image-card-text-t,var(--ib-ty-image-card-text-d));
  }
  [style*="--ib-ty-image-card-action-t"]:is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-t"] :is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-d"]:is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-d"] :is(.ib-media-card__link) {
    font-size: var(--ib-ty-image-card-action-t,var(--ib-ty-image-card-action-d));
  }
  [style*="--ib-ty-audio-player-title-t"]:is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-t"] :is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-d"]:is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-d"] :is(.ib-audio__info strong) {
    font-size: var(--ib-ty-audio-player-title-t,var(--ib-ty-audio-player-title-d));
  }
  [style*="--ib-ty-audio-player-text-t"]:is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-t"] :is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-d"]:is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-d"] :is(.ib-audio__info span,.ib-audio__empty) {
    font-size: var(--ib-ty-audio-player-text-t,var(--ib-ty-audio-player-text-d));
  }
  [style*="--ib-ty-download-title-t"]:is(.ib-download__body strong),
  [style*="--ib-ty-download-title-t"] :is(.ib-download__body strong),
  [style*="--ib-ty-download-title-d"]:is(.ib-download__body strong),
  [style*="--ib-ty-download-title-d"] :is(.ib-download__body strong) {
    font-size: var(--ib-ty-download-title-t,var(--ib-ty-download-title-d));
  }
  [style*="--ib-ty-download-text-t"]:is(.ib-download__body span),
  [style*="--ib-ty-download-text-t"] :is(.ib-download__body span),
  [style*="--ib-ty-download-text-d"]:is(.ib-download__body span),
  [style*="--ib-ty-download-text-d"] :is(.ib-download__body span) {
    font-size: var(--ib-ty-download-text-t,var(--ib-ty-download-text-d));
  }
  [style*="--ib-ty-download-action-t"]:is(.ib-download__button),
  [style*="--ib-ty-download-action-t"] :is(.ib-download__button),
  [style*="--ib-ty-download-action-d"]:is(.ib-download__button),
  [style*="--ib-ty-download-action-d"] :is(.ib-download__button) {
    font-size: var(--ib-ty-download-action-t,var(--ib-ty-download-action-d));
  }
  [style*="--ib-ty-social-profiles-action-t"]:is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-t"] :is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-d"]:is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-d"] :is(.ib-social-profiles a,.ib-social-profiles span) {
    font-size: var(--ib-ty-social-profiles-action-t,var(--ib-ty-social-profiles-action-d));
  }
  [style*="--ib-ty-post-title-title-t"]:is(.ib-post-title),
  [style*="--ib-ty-post-title-title-t"] :is(.ib-post-title),
  [style*="--ib-ty-post-title-title-d"]:is(.ib-post-title),
  [style*="--ib-ty-post-title-title-d"] :is(.ib-post-title) {
    font-size: var(--ib-ty-post-title-title-t,var(--ib-ty-post-title-title-d));
  }
  [style*="--ib-ty-post-meta-meta-t"]:is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-t"] :is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-d"]:is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-d"] :is(.ib-post-meta) {
    font-size: var(--ib-ty-post-meta-meta-t,var(--ib-ty-post-meta-meta-d));
  }
  [style*="--ib-ty-post-excerpt-text-t"]:is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-t"] :is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-d"]:is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-d"] :is(.ib-post-excerpt) {
    font-size: var(--ib-ty-post-excerpt-text-t,var(--ib-ty-post-excerpt-text-d));
  }
  [style*="--ib-ty-post-content-text-t"]:is(.ib-post-content),
  [style*="--ib-ty-post-content-text-t"] :is(.ib-post-content),
  [style*="--ib-ty-post-content-text-d"]:is(.ib-post-content),
  [style*="--ib-ty-post-content-text-d"] :is(.ib-post-content) {
    font-size: var(--ib-ty-post-content-text-t,var(--ib-ty-post-content-text-d));
  }
  [style*="--ib-ty-post-button-action-t"]:is(.ib-post-button),
  [style*="--ib-ty-post-button-action-t"] :is(.ib-post-button),
  [style*="--ib-ty-post-button-action-d"]:is(.ib-post-button),
  [style*="--ib-ty-post-button-action-d"] :is(.ib-post-button) {
    font-size: var(--ib-ty-post-button-action-t,var(--ib-ty-post-button-action-d));
  }
  [style*="--ib-ty-acf-field-label-t"]:is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-t"] :is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-d"]:is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-d"] :is(.ib-acf-field__label) {
    font-size: var(--ib-ty-acf-field-label-t,var(--ib-ty-acf-field-label-d));
  }
  [style*="--ib-ty-acf-field-value-t"]:is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-t"] :is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-d"]:is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-d"] :is(.ib-acf-field__value) {
    font-size: var(--ib-ty-acf-field-value-t,var(--ib-ty-acf-field-value-d));
  }
  [style*="--ib-ty-product-title-title-t"]:is(.ib-product-title),
  [style*="--ib-ty-product-title-title-t"] :is(.ib-product-title),
  [style*="--ib-ty-product-title-title-d"]:is(.ib-product-title),
  [style*="--ib-ty-product-title-title-d"] :is(.ib-product-title) {
    font-size: var(--ib-ty-product-title-title-t,var(--ib-ty-product-title-title-d));
  }
  [style*="--ib-ty-product-price-value-t"]:is(.ib-product-price),
  [style*="--ib-ty-product-price-value-t"] :is(.ib-product-price),
  [style*="--ib-ty-product-price-value-d"]:is(.ib-product-price),
  [style*="--ib-ty-product-price-value-d"] :is(.ib-product-price) {
    font-size: var(--ib-ty-product-price-value-t,var(--ib-ty-product-price-value-d));
  }
  [style*="--ib-ty-product-rating-meta-t"]:is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-t"] :is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-d"]:is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-d"] :is(.ib-product-rating) {
    font-size: var(--ib-ty-product-rating-meta-t,var(--ib-ty-product-rating-meta-d));
  }
  [style*="--ib-ty-product-badge-label-t"]:is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-t"] :is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-d"]:is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-d"] :is(.ib-product-badge) {
    font-size: var(--ib-ty-product-badge-label-t,var(--ib-ty-product-badge-label-d));
  }
  [style*="--ib-ty-product-excerpt-text-t"]:is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-t"] :is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-d"]:is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-d"] :is(.ib-product-excerpt) {
    font-size: var(--ib-ty-product-excerpt-text-t,var(--ib-ty-product-excerpt-text-d));
  }
  [style*="--ib-ty-product-button-action-t"]:is(.ib-product-button),
  [style*="--ib-ty-product-button-action-t"] :is(.ib-product-button),
  [style*="--ib-ty-product-button-action-d"]:is(.ib-product-button),
  [style*="--ib-ty-product-button-action-d"] :is(.ib-product-button) {
    font-size: var(--ib-ty-product-button-action-t,var(--ib-ty-product-button-action-d));
  }
  [style*="--ib-ty-site-identity-title-t"]:is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-t"] :is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-d"]:is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-d"] :is(.ib-site-identity__title) {
    font-size: var(--ib-ty-site-identity-title-t,var(--ib-ty-site-identity-title-d));
  }
  [style*="--ib-ty-site-identity-meta-t"]:is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-t"] :is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-d"]:is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-d"] :is(.ib-site-identity__tagline) {
    font-size: var(--ib-ty-site-identity-meta-t,var(--ib-ty-site-identity-meta-d));
  }
  [style*="--ib-ty-site-navigation-action-t"]:is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-t"] :is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-d"]:is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-d"] :is(.ib-site-navigation__list a,.ib-site-navigation__list span) {
    font-size: var(--ib-ty-site-navigation-action-t,var(--ib-ty-site-navigation-action-d));
  }
  [style*="--ib-ty-contact-info-text-t"]:is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-t"] :is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-d"]:is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-d"] :is(.ib-contact-info__item) {
    font-size: var(--ib-ty-contact-info-text-t,var(--ib-ty-contact-info-text-d));
  }
  [style*="--ib-ty-footer-links-title-t"]:is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-t"] :is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-d"]:is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-d"] :is(.ib-footer-links__title) {
    font-size: var(--ib-ty-footer-links-title-t,var(--ib-ty-footer-links-title-d));
  }
  [style*="--ib-ty-footer-links-action-t"]:is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-t"] :is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-d"]:is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-d"] :is(.ib-footer-links a,.ib-footer-links li > span) {
    font-size: var(--ib-ty-footer-links-action-t,var(--ib-ty-footer-links-action-d));
  }
  [style*="--ib-ty-copyright-text-t"]:is(.ib-copyright),
  [style*="--ib-ty-copyright-text-t"] :is(.ib-copyright),
  [style*="--ib-ty-copyright-text-d"]:is(.ib-copyright),
  [style*="--ib-ty-copyright-text-d"] :is(.ib-copyright) {
    font-size: var(--ib-ty-copyright-text-t,var(--ib-ty-copyright-text-d));
  }
}

@media (max-width: 600px) {
  [style*="--ib-ty-button-action-m"]:is(.ib-button),
  [style*="--ib-ty-button-action-m"] :is(.ib-button),
  [style*="--ib-ty-button-action-t"]:is(.ib-button),
  [style*="--ib-ty-button-action-t"] :is(.ib-button),
  [style*="--ib-ty-button-action-d"]:is(.ib-button),
  [style*="--ib-ty-button-action-d"] :is(.ib-button) {
    font-size: var(--ib-ty-button-action-m,var(--ib-ty-button-action-t,var(--ib-ty-button-action-d)));
  }
  [style*="--ib-ty-badge-text-m"]:is(.ib-badge),
  [style*="--ib-ty-badge-text-m"] :is(.ib-badge),
  [style*="--ib-ty-badge-text-t"]:is(.ib-badge),
  [style*="--ib-ty-badge-text-t"] :is(.ib-badge),
  [style*="--ib-ty-badge-text-d"]:is(.ib-badge),
  [style*="--ib-ty-badge-text-d"] :is(.ib-badge) {
    font-size: var(--ib-ty-badge-text-m,var(--ib-ty-badge-text-t,var(--ib-ty-badge-text-d)));
  }
  [style*="--ib-ty-progress-label-m"]:is(.ib-progress__head),
  [style*="--ib-ty-progress-label-m"] :is(.ib-progress__head),
  [style*="--ib-ty-progress-label-t"]:is(.ib-progress__head),
  [style*="--ib-ty-progress-label-t"] :is(.ib-progress__head),
  [style*="--ib-ty-progress-label-d"]:is(.ib-progress__head),
  [style*="--ib-ty-progress-label-d"] :is(.ib-progress__head) {
    font-size: var(--ib-ty-progress-label-m,var(--ib-ty-progress-label-t,var(--ib-ty-progress-label-d)));
  }
  [style*="--ib-ty-pricing-title-m"]:is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-m"] :is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-t"]:is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-t"] :is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-d"]:is(.ib-pricing__name),
  [style*="--ib-ty-pricing-title-d"] :is(.ib-pricing__name) {
    font-size: var(--ib-ty-pricing-title-m,var(--ib-ty-pricing-title-t,var(--ib-ty-pricing-title-d)));
  }
  [style*="--ib-ty-pricing-value-m"]:is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-m"] :is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-t"]:is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-t"] :is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-d"]:is(.ib-pricing__price),
  [style*="--ib-ty-pricing-value-d"] :is(.ib-pricing__price) {
    font-size: var(--ib-ty-pricing-value-m,var(--ib-ty-pricing-value-t,var(--ib-ty-pricing-value-d)));
  }
  [style*="--ib-ty-pricing-meta-m"]:is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-m"] :is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-t"]:is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-t"] :is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-d"]:is(.ib-pricing__popular,.ib-pricing__period),
  [style*="--ib-ty-pricing-meta-d"] :is(.ib-pricing__popular,.ib-pricing__period) {
    font-size: var(--ib-ty-pricing-meta-m,var(--ib-ty-pricing-meta-t,var(--ib-ty-pricing-meta-d)));
  }
  [style*="--ib-ty-pricing-text-m"]:is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-m"] :is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-t"]:is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-t"] :is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-d"]:is(.ib-pricing__desc,.ib-pricing__features),
  [style*="--ib-ty-pricing-text-d"] :is(.ib-pricing__desc,.ib-pricing__features) {
    font-size: var(--ib-ty-pricing-text-m,var(--ib-ty-pricing-text-t,var(--ib-ty-pricing-text-d)));
  }
  [style*="--ib-ty-pricing-action-m"]:is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-m"] :is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-t"]:is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-t"] :is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-d"]:is(.ib-pricing__button),
  [style*="--ib-ty-pricing-action-d"] :is(.ib-pricing__button) {
    font-size: var(--ib-ty-pricing-action-m,var(--ib-ty-pricing-action-t,var(--ib-ty-pricing-action-d)));
  }
  [style*="--ib-ty-team-title-m"]:is(.ib-team h3),
  [style*="--ib-ty-team-title-m"] :is(.ib-team h3),
  [style*="--ib-ty-team-title-t"]:is(.ib-team h3),
  [style*="--ib-ty-team-title-t"] :is(.ib-team h3),
  [style*="--ib-ty-team-title-d"]:is(.ib-team h3),
  [style*="--ib-ty-team-title-d"] :is(.ib-team h3) {
    font-size: var(--ib-ty-team-title-m,var(--ib-ty-team-title-t,var(--ib-ty-team-title-d)));
  }
  [style*="--ib-ty-team-meta-m"]:is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-m"] :is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-t"]:is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-t"] :is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-d"]:is(.ib-team__role,.ib-team a),
  [style*="--ib-ty-team-meta-d"] :is(.ib-team__role,.ib-team a) {
    font-size: var(--ib-ty-team-meta-m,var(--ib-ty-team-meta-t,var(--ib-ty-team-meta-d)));
  }
  [style*="--ib-ty-team-text-m"]:is(.ib-team__bio),
  [style*="--ib-ty-team-text-m"] :is(.ib-team__bio),
  [style*="--ib-ty-team-text-t"]:is(.ib-team__bio),
  [style*="--ib-ty-team-text-t"] :is(.ib-team__bio),
  [style*="--ib-ty-team-text-d"]:is(.ib-team__bio),
  [style*="--ib-ty-team-text-d"] :is(.ib-team__bio) {
    font-size: var(--ib-ty-team-text-m,var(--ib-ty-team-text-t,var(--ib-ty-team-text-d)));
  }
  [style*="--ib-ty-timeline-value-m"]:is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-m"] :is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-t"]:is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-t"] :is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-d"]:is(.ib-timeline__number),
  [style*="--ib-ty-timeline-value-d"] :is(.ib-timeline__number) {
    font-size: var(--ib-ty-timeline-value-m,var(--ib-ty-timeline-value-t,var(--ib-ty-timeline-value-d)));
  }
  [style*="--ib-ty-timeline-title-m"]:is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-m"] :is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-t"]:is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-t"] :is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-d"]:is(.ib-timeline h3),
  [style*="--ib-ty-timeline-title-d"] :is(.ib-timeline h3) {
    font-size: var(--ib-ty-timeline-title-m,var(--ib-ty-timeline-title-t,var(--ib-ty-timeline-title-d)));
  }
  [style*="--ib-ty-timeline-text-m"]:is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-m"] :is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-t"]:is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-t"] :is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-d"]:is(.ib-timeline p),
  [style*="--ib-ty-timeline-text-d"] :is(.ib-timeline p) {
    font-size: var(--ib-ty-timeline-text-m,var(--ib-ty-timeline-text-t,var(--ib-ty-timeline-text-d)));
  }
  [style*="--ib-ty-alert-title-m"]:is(.ib-alert strong),
  [style*="--ib-ty-alert-title-m"] :is(.ib-alert strong),
  [style*="--ib-ty-alert-title-t"]:is(.ib-alert strong),
  [style*="--ib-ty-alert-title-t"] :is(.ib-alert strong),
  [style*="--ib-ty-alert-title-d"]:is(.ib-alert strong),
  [style*="--ib-ty-alert-title-d"] :is(.ib-alert strong) {
    font-size: var(--ib-ty-alert-title-m,var(--ib-ty-alert-title-t,var(--ib-ty-alert-title-d)));
  }
  [style*="--ib-ty-alert-text-m"]:is(.ib-alert p),
  [style*="--ib-ty-alert-text-m"] :is(.ib-alert p),
  [style*="--ib-ty-alert-text-t"]:is(.ib-alert p),
  [style*="--ib-ty-alert-text-t"] :is(.ib-alert p),
  [style*="--ib-ty-alert-text-d"]:is(.ib-alert p),
  [style*="--ib-ty-alert-text-d"] :is(.ib-alert p) {
    font-size: var(--ib-ty-alert-text-m,var(--ib-ty-alert-text-t,var(--ib-ty-alert-text-d)));
  }
  [style*="--ib-ty-video-card-title-m"]:is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-m"] :is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-t"]:is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-t"] :is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-d"]:is(.ib-video-card__title),
  [style*="--ib-ty-video-card-title-d"] :is(.ib-video-card__title) {
    font-size: var(--ib-ty-video-card-title-m,var(--ib-ty-video-card-title-t,var(--ib-ty-video-card-title-d)));
  }
  [style*="--ib-ty-contact-card-label-m"]:is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-m"] :is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-t"]:is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-t"] :is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-d"]:is(.ib-contact-card__label),
  [style*="--ib-ty-contact-card-label-d"] :is(.ib-contact-card__label) {
    font-size: var(--ib-ty-contact-card-label-m,var(--ib-ty-contact-card-label-t,var(--ib-ty-contact-card-label-d)));
  }
  [style*="--ib-ty-contact-card-value-m"]:is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-m"] :is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-t"]:is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-t"] :is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-d"]:is(.ib-contact-card__value),
  [style*="--ib-ty-contact-card-value-d"] :is(.ib-contact-card__value) {
    font-size: var(--ib-ty-contact-card-value-m,var(--ib-ty-contact-card-value-t,var(--ib-ty-contact-card-value-d)));
  }
  [style*="--ib-ty-marquee-text-m"]:is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-m"] :is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-t"]:is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-t"] :is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-d"]:is(.ib-marquee__track),
  [style*="--ib-ty-marquee-text-d"] :is(.ib-marquee__track) {
    font-size: var(--ib-ty-marquee-text-m,var(--ib-ty-marquee-text-t,var(--ib-ty-marquee-text-d)));
  }
  [style*="--ib-ty-tabs-title-m"]:is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-m"] :is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-t"]:is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-t"] :is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-d"]:is(.ib-tabs__button,.ib-tabs__edit h3),
  [style*="--ib-ty-tabs-title-d"] :is(.ib-tabs__button,.ib-tabs__edit h3) {
    font-size: var(--ib-ty-tabs-title-m,var(--ib-ty-tabs-title-t,var(--ib-ty-tabs-title-d)));
  }
  [style*="--ib-ty-tabs-text-m"]:is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-m"] :is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-t"]:is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-t"] :is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-d"]:is(.ib-tabs__panel,.ib-tabs__edit p),
  [style*="--ib-ty-tabs-text-d"] :is(.ib-tabs__panel,.ib-tabs__edit p) {
    font-size: var(--ib-ty-tabs-text-m,var(--ib-ty-tabs-text-t,var(--ib-ty-tabs-text-d)));
  }
  [style*="--ib-ty-carousel-meta-m"]:is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-m"] :is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-t"]:is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-t"] :is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-d"]:is(.ib-carousel__image-card figcaption),
  [style*="--ib-ty-carousel-meta-d"] :is(.ib-carousel__image-card figcaption) {
    font-size: var(--ib-ty-carousel-meta-m,var(--ib-ty-carousel-meta-t,var(--ib-ty-carousel-meta-d)));
  }
  [style*="--ib-ty-posts-carousel-title-m"]:is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-m"] :is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-t"]:is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-t"] :is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-d"]:is(.ib-carousel-post__body h3),
  [style*="--ib-ty-posts-carousel-title-d"] :is(.ib-carousel-post__body h3) {
    font-size: var(--ib-ty-posts-carousel-title-m,var(--ib-ty-posts-carousel-title-t,var(--ib-ty-posts-carousel-title-d)));
  }
  [style*="--ib-ty-posts-carousel-text-m"]:is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-m"] :is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-t"]:is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-t"] :is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-d"]:is(.ib-carousel-post__body p),
  [style*="--ib-ty-posts-carousel-text-d"] :is(.ib-carousel-post__body p) {
    font-size: var(--ib-ty-posts-carousel-text-m,var(--ib-ty-posts-carousel-text-t,var(--ib-ty-posts-carousel-text-d)));
  }
  [style*="--ib-ty-posts-carousel-meta-m"]:is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-m"] :is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-t"]:is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-t"] :is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-d"]:is(.ib-carousel-post__body time),
  [style*="--ib-ty-posts-carousel-meta-d"] :is(.ib-carousel-post__body time) {
    font-size: var(--ib-ty-posts-carousel-meta-m,var(--ib-ty-posts-carousel-meta-t,var(--ib-ty-posts-carousel-meta-d)));
  }
  [style*="--ib-ty-posts-carousel-action-m"]:is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-m"] :is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-t"]:is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-t"] :is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-d"]:is(.ib-carousel-post__more),
  [style*="--ib-ty-posts-carousel-action-d"] :is(.ib-carousel-post__more) {
    font-size: var(--ib-ty-posts-carousel-action-m,var(--ib-ty-posts-carousel-action-t,var(--ib-ty-posts-carousel-action-d)));
  }
  [style*="--ib-ty-counter-value-m"]:is(.ib-counter__value),
  [style*="--ib-ty-counter-value-m"] :is(.ib-counter__value),
  [style*="--ib-ty-counter-value-t"]:is(.ib-counter__value),
  [style*="--ib-ty-counter-value-t"] :is(.ib-counter__value),
  [style*="--ib-ty-counter-value-d"]:is(.ib-counter__value),
  [style*="--ib-ty-counter-value-d"] :is(.ib-counter__value) {
    font-size: var(--ib-ty-counter-value-m,var(--ib-ty-counter-value-t,var(--ib-ty-counter-value-d)));
  }
  [style*="--ib-ty-counter-label-m"]:is(.ib-counter__label),
  [style*="--ib-ty-counter-label-m"] :is(.ib-counter__label),
  [style*="--ib-ty-counter-label-t"]:is(.ib-counter__label),
  [style*="--ib-ty-counter-label-t"] :is(.ib-counter__label),
  [style*="--ib-ty-counter-label-d"]:is(.ib-counter__label),
  [style*="--ib-ty-counter-label-d"] :is(.ib-counter__label) {
    font-size: var(--ib-ty-counter-label-m,var(--ib-ty-counter-label-t,var(--ib-ty-counter-label-d)));
  }
  [style*="--ib-ty-testimonial-title-m"]:is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-m"] :is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-t"]:is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-t"] :is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-d"]:is(.ib-testimonial__quote),
  [style*="--ib-ty-testimonial-title-d"] :is(.ib-testimonial__quote) {
    font-size: var(--ib-ty-testimonial-title-m,var(--ib-ty-testimonial-title-t,var(--ib-ty-testimonial-title-d)));
  }
  [style*="--ib-ty-testimonial-label-m"]:is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-m"] :is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-t"]:is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-t"] :is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-d"]:is(.ib-testimonial__author strong),
  [style*="--ib-ty-testimonial-label-d"] :is(.ib-testimonial__author strong) {
    font-size: var(--ib-ty-testimonial-label-m,var(--ib-ty-testimonial-label-t,var(--ib-ty-testimonial-label-d)));
  }
  [style*="--ib-ty-testimonial-meta-m"]:is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-m"] :is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-t"]:is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-t"] :is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-d"]:is(.ib-testimonial__author span),
  [style*="--ib-ty-testimonial-meta-d"] :is(.ib-testimonial__author span) {
    font-size: var(--ib-ty-testimonial-meta-m,var(--ib-ty-testimonial-meta-t,var(--ib-ty-testimonial-meta-d)));
  }
  [style*="--ib-ty-query-grid-title-m"]:is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-m"] :is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-t"]:is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-t"] :is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-d"]:is(.ib-query-card__title),
  [style*="--ib-ty-query-grid-title-d"] :is(.ib-query-card__title) {
    font-size: var(--ib-ty-query-grid-title-m,var(--ib-ty-query-grid-title-t,var(--ib-ty-query-grid-title-d)));
  }
  [style*="--ib-ty-query-grid-text-m"]:is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-m"] :is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-t"]:is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-t"] :is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-d"]:is(.ib-query-card__excerpt),
  [style*="--ib-ty-query-grid-text-d"] :is(.ib-query-card__excerpt) {
    font-size: var(--ib-ty-query-grid-text-m,var(--ib-ty-query-grid-text-t,var(--ib-ty-query-grid-text-d)));
  }
  [style*="--ib-ty-query-grid-meta-m"]:is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-m"] :is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-t"]:is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-t"] :is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-d"]:is(.ib-query-card__date),
  [style*="--ib-ty-query-grid-meta-d"] :is(.ib-query-card__date) {
    font-size: var(--ib-ty-query-grid-meta-m,var(--ib-ty-query-grid-meta-t,var(--ib-ty-query-grid-meta-d)));
  }
  [style*="--ib-ty-query-grid-action-m"]:is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-m"] :is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-t"]:is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-t"] :is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-d"]:is(.ib-query-card__link),
  [style*="--ib-ty-query-grid-action-d"] :is(.ib-query-card__link) {
    font-size: var(--ib-ty-query-grid-action-m,var(--ib-ty-query-grid-action-t,var(--ib-ty-query-grid-action-d)));
  }
  [style*="--ib-ty-rating-value-m"]:is(.ib-rating),
  [style*="--ib-ty-rating-value-m"] :is(.ib-rating),
  [style*="--ib-ty-rating-value-t"]:is(.ib-rating),
  [style*="--ib-ty-rating-value-t"] :is(.ib-rating),
  [style*="--ib-ty-rating-value-d"]:is(.ib-rating),
  [style*="--ib-ty-rating-value-d"] :is(.ib-rating) {
    font-size: var(--ib-ty-rating-value-m,var(--ib-ty-rating-value-t,var(--ib-ty-rating-value-d)));
  }
  [style*="--ib-ty-rating-label-m"]:is(.ib-rating__label),
  [style*="--ib-ty-rating-label-m"] :is(.ib-rating__label),
  [style*="--ib-ty-rating-label-t"]:is(.ib-rating__label),
  [style*="--ib-ty-rating-label-t"] :is(.ib-rating__label),
  [style*="--ib-ty-rating-label-d"]:is(.ib-rating__label),
  [style*="--ib-ty-rating-label-d"] :is(.ib-rating__label) {
    font-size: var(--ib-ty-rating-label-m,var(--ib-ty-rating-label-t,var(--ib-ty-rating-label-d)));
  }
  [style*="--ib-ty-countdown-label-m"]:is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-m"] :is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-t"]:is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-t"] :is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-d"]:is(.ib-countdown__label),
  [style*="--ib-ty-countdown-label-d"] :is(.ib-countdown__label) {
    font-size: var(--ib-ty-countdown-label-m,var(--ib-ty-countdown-label-t,var(--ib-ty-countdown-label-d)));
  }
  [style*="--ib-ty-countdown-value-m"]:is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-m"] :is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-t"]:is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-t"] :is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-d"]:is(.ib-countdown__unit strong),
  [style*="--ib-ty-countdown-value-d"] :is(.ib-countdown__unit strong) {
    font-size: var(--ib-ty-countdown-value-m,var(--ib-ty-countdown-value-t,var(--ib-ty-countdown-value-d)));
  }
  [style*="--ib-ty-countdown-meta-m"]:is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-m"] :is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-t"]:is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-t"] :is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-d"]:is(.ib-countdown__unit small),
  [style*="--ib-ty-countdown-meta-d"] :is(.ib-countdown__unit small) {
    font-size: var(--ib-ty-countdown-meta-m,var(--ib-ty-countdown-meta-t,var(--ib-ty-countdown-meta-d)));
  }
  [style*="--ib-ty-flip-card-title-m"]:is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-m"] :is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-t"]:is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-t"] :is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-d"]:is(.ib-flip__face h3),
  [style*="--ib-ty-flip-card-title-d"] :is(.ib-flip__face h3) {
    font-size: var(--ib-ty-flip-card-title-m,var(--ib-ty-flip-card-title-t,var(--ib-ty-flip-card-title-d)));
  }
  [style*="--ib-ty-flip-card-text-m"]:is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-m"] :is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-t"]:is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-t"] :is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-d"]:is(.ib-flip__face p),
  [style*="--ib-ty-flip-card-text-d"] :is(.ib-flip__face p) {
    font-size: var(--ib-ty-flip-card-text-m,var(--ib-ty-flip-card-text-t,var(--ib-ty-flip-card-text-d)));
  }
  [style*="--ib-ty-before-after-label-m"]:is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-m"] :is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-t"]:is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-t"] :is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-d"]:is(.ib-before-after span),
  [style*="--ib-ty-before-after-label-d"] :is(.ib-before-after span) {
    font-size: var(--ib-ty-before-after-label-m,var(--ib-ty-before-after-label-t,var(--ib-ty-before-after-label-d)));
  }
  [style*="--ib-ty-modal-title-m"]:is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-m"] :is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-t"]:is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-t"] :is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-d"]:is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong),
  [style*="--ib-ty-modal-title-d"] :is(.ib-modal__window :is(h1,h2,h3,h4,h5,h6),.ib-modal-preview__meta strong) {
    font-size: var(--ib-ty-modal-title-m,var(--ib-ty-modal-title-t,var(--ib-ty-modal-title-d)));
  }
  [style*="--ib-ty-modal-text-m"]:is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-m"] :is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-t"]:is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-t"] :is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-d"]:is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small),
  [style*="--ib-ty-modal-text-d"] :is(.ib-modal__window :is(p,li),.ib-modal-preview__meta small) {
    font-size: var(--ib-ty-modal-text-m,var(--ib-ty-modal-text-t,var(--ib-ty-modal-text-d)));
  }
  [style*="--ib-ty-modal-action-m"]:is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-m"] :is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-t"]:is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-t"] :is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-d"]:is(.ib-modal__open,.ib-modal-preview__trigger),
  [style*="--ib-ty-modal-action-d"] :is(.ib-modal__open,.ib-modal-preview__trigger) {
    font-size: var(--ib-ty-modal-action-m,var(--ib-ty-modal-action-t,var(--ib-ty-modal-action-d)));
  }
  [style*="--ib-ty-breadcrumbs-text-m"]:is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-m"] :is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-t"]:is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-t"] :is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-d"]:is(.ib-breadcrumbs),
  [style*="--ib-ty-breadcrumbs-text-d"] :is(.ib-breadcrumbs) {
    font-size: var(--ib-ty-breadcrumbs-text-m,var(--ib-ty-breadcrumbs-text-t,var(--ib-ty-breadcrumbs-text-d)));
  }
  [style*="--ib-ty-share-label-m"]:is(.ib-share > strong),
  [style*="--ib-ty-share-label-m"] :is(.ib-share > strong),
  [style*="--ib-ty-share-label-t"]:is(.ib-share > strong),
  [style*="--ib-ty-share-label-t"] :is(.ib-share > strong),
  [style*="--ib-ty-share-label-d"]:is(.ib-share > strong),
  [style*="--ib-ty-share-label-d"] :is(.ib-share > strong) {
    font-size: var(--ib-ty-share-label-m,var(--ib-ty-share-label-t,var(--ib-ty-share-label-d)));
  }
  [style*="--ib-ty-share-action-m"]:is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-m"] :is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-t"]:is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-t"] :is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-d"]:is(.ib-share a,.ib-share button,.ib-share span),
  [style*="--ib-ty-share-action-d"] :is(.ib-share a,.ib-share button,.ib-share span) {
    font-size: var(--ib-ty-share-action-m,var(--ib-ty-share-action-t,var(--ib-ty-share-action-d)));
  }
  [style*="--ib-ty-feature-list-text-m"]:is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-m"] :is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-t"]:is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-t"] :is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-d"]:is(.ib-feature-list li),
  [style*="--ib-ty-feature-list-text-d"] :is(.ib-feature-list li) {
    font-size: var(--ib-ty-feature-list-text-m,var(--ib-ty-feature-list-text-t,var(--ib-ty-feature-list-text-d)));
  }
  [style*="--ib-ty-circle-progress-value-m"]:is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-m"] :is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-t"]:is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-t"] :is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-d"]:is(.ib-circle-progress__ring strong),
  [style*="--ib-ty-circle-progress-value-d"] :is(.ib-circle-progress__ring strong) {
    font-size: var(--ib-ty-circle-progress-value-m,var(--ib-ty-circle-progress-value-t,var(--ib-ty-circle-progress-value-d)));
  }
  [style*="--ib-ty-circle-progress-label-m"]:is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-m"] :is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-t"]:is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-t"] :is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-d"]:is(.ib-circle-progress p),
  [style*="--ib-ty-circle-progress-label-d"] :is(.ib-circle-progress p) {
    font-size: var(--ib-ty-circle-progress-label-m,var(--ib-ty-circle-progress-label-t,var(--ib-ty-circle-progress-label-d)));
  }
  [style*="--ib-ty-code-box-label-m"]:is(.ib-code__head),
  [style*="--ib-ty-code-box-label-m"] :is(.ib-code__head),
  [style*="--ib-ty-code-box-label-t"]:is(.ib-code__head),
  [style*="--ib-ty-code-box-label-t"] :is(.ib-code__head),
  [style*="--ib-ty-code-box-label-d"]:is(.ib-code__head),
  [style*="--ib-ty-code-box-label-d"] :is(.ib-code__head) {
    font-size: var(--ib-ty-code-box-label-m,var(--ib-ty-code-box-label-t,var(--ib-ty-code-box-label-d)));
  }
  [style*="--ib-ty-code-box-text-m"]:is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-m"] :is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-t"]:is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-t"] :is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-d"]:is(.ib-code pre,.ib-code textarea),
  [style*="--ib-ty-code-box-text-d"] :is(.ib-code pre,.ib-code textarea) {
    font-size: var(--ib-ty-code-box-text-m,var(--ib-ty-code-box-text-t,var(--ib-ty-code-box-text-d)));
  }
  [style*="--ib-ty-quote-title-m"]:is(.ib-quote p),
  [style*="--ib-ty-quote-title-m"] :is(.ib-quote p),
  [style*="--ib-ty-quote-title-t"]:is(.ib-quote p),
  [style*="--ib-ty-quote-title-t"] :is(.ib-quote p),
  [style*="--ib-ty-quote-title-d"]:is(.ib-quote p),
  [style*="--ib-ty-quote-title-d"] :is(.ib-quote p) {
    font-size: var(--ib-ty-quote-title-m,var(--ib-ty-quote-title-t,var(--ib-ty-quote-title-d)));
  }
  [style*="--ib-ty-quote-meta-m"]:is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-m"] :is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-t"]:is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-t"] :is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-d"]:is(.ib-quote cite),
  [style*="--ib-ty-quote-meta-d"] :is(.ib-quote cite) {
    font-size: var(--ib-ty-quote-meta-m,var(--ib-ty-quote-meta-t,var(--ib-ty-quote-meta-d)));
  }
  [style*="--ib-ty-anchor-menu-action-m"]:is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-m"] :is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-t"]:is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-t"] :is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-d"]:is(.ib-anchor-menu a,.ib-anchor-menu span),
  [style*="--ib-ty-anchor-menu-action-d"] :is(.ib-anchor-menu a,.ib-anchor-menu span) {
    font-size: var(--ib-ty-anchor-menu-action-m,var(--ib-ty-anchor-menu-action-t,var(--ib-ty-anchor-menu-action-d)));
  }
  [style*="--ib-ty-search-box-text-m"]:is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-m"] :is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-t"]:is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-t"] :is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-d"]:is(.ib-search-box input,.ib-search-box__input),
  [style*="--ib-ty-search-box-text-d"] :is(.ib-search-box input,.ib-search-box__input) {
    font-size: var(--ib-ty-search-box-text-m,var(--ib-ty-search-box-text-t,var(--ib-ty-search-box-text-d)));
  }
  [style*="--ib-ty-search-box-action-m"]:is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-m"] :is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-t"]:is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-t"] :is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-d"]:is(.ib-search-box button,.ib-search-box__button),
  [style*="--ib-ty-search-box-action-d"] :is(.ib-search-box button,.ib-search-box__button) {
    font-size: var(--ib-ty-search-box-action-m,var(--ib-ty-search-box-action-t,var(--ib-ty-search-box-action-d)));
  }
  [style*="--ib-ty-image-meta-m"]:is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-m"] :is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-t"]:is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-t"] :is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-d"]:is(.ib-pro-image figcaption),
  [style*="--ib-ty-image-meta-d"] :is(.ib-pro-image figcaption) {
    font-size: var(--ib-ty-image-meta-m,var(--ib-ty-image-meta-t,var(--ib-ty-image-meta-d)));
  }
  [style*="--ib-ty-slideshow-meta-m"]:is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-m"] :is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-t"]:is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-t"] :is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-d"]:is(.ib-slideshow figcaption,.ib-slideshow__slide > span),
  [style*="--ib-ty-slideshow-meta-d"] :is(.ib-slideshow figcaption,.ib-slideshow__slide > span) {
    font-size: var(--ib-ty-slideshow-meta-m,var(--ib-ty-slideshow-meta-t,var(--ib-ty-slideshow-meta-d)));
  }
  [style*="--ib-ty-image-card-title-m"]:is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-m"] :is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-t"]:is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-t"] :is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-d"]:is(.ib-media-card__body h3),
  [style*="--ib-ty-image-card-title-d"] :is(.ib-media-card__body h3) {
    font-size: var(--ib-ty-image-card-title-m,var(--ib-ty-image-card-title-t,var(--ib-ty-image-card-title-d)));
  }
  [style*="--ib-ty-image-card-text-m"]:is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-m"] :is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-t"]:is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-t"] :is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-d"]:is(.ib-media-card__body p),
  [style*="--ib-ty-image-card-text-d"] :is(.ib-media-card__body p) {
    font-size: var(--ib-ty-image-card-text-m,var(--ib-ty-image-card-text-t,var(--ib-ty-image-card-text-d)));
  }
  [style*="--ib-ty-image-card-action-m"]:is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-m"] :is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-t"]:is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-t"] :is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-d"]:is(.ib-media-card__link),
  [style*="--ib-ty-image-card-action-d"] :is(.ib-media-card__link) {
    font-size: var(--ib-ty-image-card-action-m,var(--ib-ty-image-card-action-t,var(--ib-ty-image-card-action-d)));
  }
  [style*="--ib-ty-audio-player-title-m"]:is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-m"] :is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-t"]:is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-t"] :is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-d"]:is(.ib-audio__info strong),
  [style*="--ib-ty-audio-player-title-d"] :is(.ib-audio__info strong) {
    font-size: var(--ib-ty-audio-player-title-m,var(--ib-ty-audio-player-title-t,var(--ib-ty-audio-player-title-d)));
  }
  [style*="--ib-ty-audio-player-text-m"]:is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-m"] :is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-t"]:is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-t"] :is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-d"]:is(.ib-audio__info span,.ib-audio__empty),
  [style*="--ib-ty-audio-player-text-d"] :is(.ib-audio__info span,.ib-audio__empty) {
    font-size: var(--ib-ty-audio-player-text-m,var(--ib-ty-audio-player-text-t,var(--ib-ty-audio-player-text-d)));
  }
  [style*="--ib-ty-download-title-m"]:is(.ib-download__body strong),
  [style*="--ib-ty-download-title-m"] :is(.ib-download__body strong),
  [style*="--ib-ty-download-title-t"]:is(.ib-download__body strong),
  [style*="--ib-ty-download-title-t"] :is(.ib-download__body strong),
  [style*="--ib-ty-download-title-d"]:is(.ib-download__body strong),
  [style*="--ib-ty-download-title-d"] :is(.ib-download__body strong) {
    font-size: var(--ib-ty-download-title-m,var(--ib-ty-download-title-t,var(--ib-ty-download-title-d)));
  }
  [style*="--ib-ty-download-text-m"]:is(.ib-download__body span),
  [style*="--ib-ty-download-text-m"] :is(.ib-download__body span),
  [style*="--ib-ty-download-text-t"]:is(.ib-download__body span),
  [style*="--ib-ty-download-text-t"] :is(.ib-download__body span),
  [style*="--ib-ty-download-text-d"]:is(.ib-download__body span),
  [style*="--ib-ty-download-text-d"] :is(.ib-download__body span) {
    font-size: var(--ib-ty-download-text-m,var(--ib-ty-download-text-t,var(--ib-ty-download-text-d)));
  }
  [style*="--ib-ty-download-action-m"]:is(.ib-download__button),
  [style*="--ib-ty-download-action-m"] :is(.ib-download__button),
  [style*="--ib-ty-download-action-t"]:is(.ib-download__button),
  [style*="--ib-ty-download-action-t"] :is(.ib-download__button),
  [style*="--ib-ty-download-action-d"]:is(.ib-download__button),
  [style*="--ib-ty-download-action-d"] :is(.ib-download__button) {
    font-size: var(--ib-ty-download-action-m,var(--ib-ty-download-action-t,var(--ib-ty-download-action-d)));
  }
  [style*="--ib-ty-social-profiles-action-m"]:is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-m"] :is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-t"]:is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-t"] :is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-d"]:is(.ib-social-profiles a,.ib-social-profiles span),
  [style*="--ib-ty-social-profiles-action-d"] :is(.ib-social-profiles a,.ib-social-profiles span) {
    font-size: var(--ib-ty-social-profiles-action-m,var(--ib-ty-social-profiles-action-t,var(--ib-ty-social-profiles-action-d)));
  }
  [style*="--ib-ty-post-title-title-m"]:is(.ib-post-title),
  [style*="--ib-ty-post-title-title-m"] :is(.ib-post-title),
  [style*="--ib-ty-post-title-title-t"]:is(.ib-post-title),
  [style*="--ib-ty-post-title-title-t"] :is(.ib-post-title),
  [style*="--ib-ty-post-title-title-d"]:is(.ib-post-title),
  [style*="--ib-ty-post-title-title-d"] :is(.ib-post-title) {
    font-size: var(--ib-ty-post-title-title-m,var(--ib-ty-post-title-title-t,var(--ib-ty-post-title-title-d)));
  }
  [style*="--ib-ty-post-meta-meta-m"]:is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-m"] :is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-t"]:is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-t"] :is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-d"]:is(.ib-post-meta),
  [style*="--ib-ty-post-meta-meta-d"] :is(.ib-post-meta) {
    font-size: var(--ib-ty-post-meta-meta-m,var(--ib-ty-post-meta-meta-t,var(--ib-ty-post-meta-meta-d)));
  }
  [style*="--ib-ty-post-excerpt-text-m"]:is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-m"] :is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-t"]:is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-t"] :is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-d"]:is(.ib-post-excerpt),
  [style*="--ib-ty-post-excerpt-text-d"] :is(.ib-post-excerpt) {
    font-size: var(--ib-ty-post-excerpt-text-m,var(--ib-ty-post-excerpt-text-t,var(--ib-ty-post-excerpt-text-d)));
  }
  [style*="--ib-ty-post-content-text-m"]:is(.ib-post-content),
  [style*="--ib-ty-post-content-text-m"] :is(.ib-post-content),
  [style*="--ib-ty-post-content-text-t"]:is(.ib-post-content),
  [style*="--ib-ty-post-content-text-t"] :is(.ib-post-content),
  [style*="--ib-ty-post-content-text-d"]:is(.ib-post-content),
  [style*="--ib-ty-post-content-text-d"] :is(.ib-post-content) {
    font-size: var(--ib-ty-post-content-text-m,var(--ib-ty-post-content-text-t,var(--ib-ty-post-content-text-d)));
  }
  [style*="--ib-ty-post-button-action-m"]:is(.ib-post-button),
  [style*="--ib-ty-post-button-action-m"] :is(.ib-post-button),
  [style*="--ib-ty-post-button-action-t"]:is(.ib-post-button),
  [style*="--ib-ty-post-button-action-t"] :is(.ib-post-button),
  [style*="--ib-ty-post-button-action-d"]:is(.ib-post-button),
  [style*="--ib-ty-post-button-action-d"] :is(.ib-post-button) {
    font-size: var(--ib-ty-post-button-action-m,var(--ib-ty-post-button-action-t,var(--ib-ty-post-button-action-d)));
  }
  [style*="--ib-ty-acf-field-label-m"]:is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-m"] :is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-t"]:is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-t"] :is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-d"]:is(.ib-acf-field__label),
  [style*="--ib-ty-acf-field-label-d"] :is(.ib-acf-field__label) {
    font-size: var(--ib-ty-acf-field-label-m,var(--ib-ty-acf-field-label-t,var(--ib-ty-acf-field-label-d)));
  }
  [style*="--ib-ty-acf-field-value-m"]:is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-m"] :is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-t"]:is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-t"] :is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-d"]:is(.ib-acf-field__value),
  [style*="--ib-ty-acf-field-value-d"] :is(.ib-acf-field__value) {
    font-size: var(--ib-ty-acf-field-value-m,var(--ib-ty-acf-field-value-t,var(--ib-ty-acf-field-value-d)));
  }
  [style*="--ib-ty-product-title-title-m"]:is(.ib-product-title),
  [style*="--ib-ty-product-title-title-m"] :is(.ib-product-title),
  [style*="--ib-ty-product-title-title-t"]:is(.ib-product-title),
  [style*="--ib-ty-product-title-title-t"] :is(.ib-product-title),
  [style*="--ib-ty-product-title-title-d"]:is(.ib-product-title),
  [style*="--ib-ty-product-title-title-d"] :is(.ib-product-title) {
    font-size: var(--ib-ty-product-title-title-m,var(--ib-ty-product-title-title-t,var(--ib-ty-product-title-title-d)));
  }
  [style*="--ib-ty-product-price-value-m"]:is(.ib-product-price),
  [style*="--ib-ty-product-price-value-m"] :is(.ib-product-price),
  [style*="--ib-ty-product-price-value-t"]:is(.ib-product-price),
  [style*="--ib-ty-product-price-value-t"] :is(.ib-product-price),
  [style*="--ib-ty-product-price-value-d"]:is(.ib-product-price),
  [style*="--ib-ty-product-price-value-d"] :is(.ib-product-price) {
    font-size: var(--ib-ty-product-price-value-m,var(--ib-ty-product-price-value-t,var(--ib-ty-product-price-value-d)));
  }
  [style*="--ib-ty-product-rating-meta-m"]:is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-m"] :is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-t"]:is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-t"] :is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-d"]:is(.ib-product-rating),
  [style*="--ib-ty-product-rating-meta-d"] :is(.ib-product-rating) {
    font-size: var(--ib-ty-product-rating-meta-m,var(--ib-ty-product-rating-meta-t,var(--ib-ty-product-rating-meta-d)));
  }
  [style*="--ib-ty-product-badge-label-m"]:is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-m"] :is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-t"]:is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-t"] :is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-d"]:is(.ib-product-badge),
  [style*="--ib-ty-product-badge-label-d"] :is(.ib-product-badge) {
    font-size: var(--ib-ty-product-badge-label-m,var(--ib-ty-product-badge-label-t,var(--ib-ty-product-badge-label-d)));
  }
  [style*="--ib-ty-product-excerpt-text-m"]:is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-m"] :is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-t"]:is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-t"] :is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-d"]:is(.ib-product-excerpt),
  [style*="--ib-ty-product-excerpt-text-d"] :is(.ib-product-excerpt) {
    font-size: var(--ib-ty-product-excerpt-text-m,var(--ib-ty-product-excerpt-text-t,var(--ib-ty-product-excerpt-text-d)));
  }
  [style*="--ib-ty-product-button-action-m"]:is(.ib-product-button),
  [style*="--ib-ty-product-button-action-m"] :is(.ib-product-button),
  [style*="--ib-ty-product-button-action-t"]:is(.ib-product-button),
  [style*="--ib-ty-product-button-action-t"] :is(.ib-product-button),
  [style*="--ib-ty-product-button-action-d"]:is(.ib-product-button),
  [style*="--ib-ty-product-button-action-d"] :is(.ib-product-button) {
    font-size: var(--ib-ty-product-button-action-m,var(--ib-ty-product-button-action-t,var(--ib-ty-product-button-action-d)));
  }
  [style*="--ib-ty-site-identity-title-m"]:is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-m"] :is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-t"]:is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-t"] :is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-d"]:is(.ib-site-identity__title),
  [style*="--ib-ty-site-identity-title-d"] :is(.ib-site-identity__title) {
    font-size: var(--ib-ty-site-identity-title-m,var(--ib-ty-site-identity-title-t,var(--ib-ty-site-identity-title-d)));
  }
  [style*="--ib-ty-site-identity-meta-m"]:is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-m"] :is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-t"]:is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-t"] :is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-d"]:is(.ib-site-identity__tagline),
  [style*="--ib-ty-site-identity-meta-d"] :is(.ib-site-identity__tagline) {
    font-size: var(--ib-ty-site-identity-meta-m,var(--ib-ty-site-identity-meta-t,var(--ib-ty-site-identity-meta-d)));
  }
  [style*="--ib-ty-site-navigation-action-m"]:is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-m"] :is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-t"]:is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-t"] :is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-d"]:is(.ib-site-navigation__list a,.ib-site-navigation__list span),
  [style*="--ib-ty-site-navigation-action-d"] :is(.ib-site-navigation__list a,.ib-site-navigation__list span) {
    font-size: var(--ib-ty-site-navigation-action-m,var(--ib-ty-site-navigation-action-t,var(--ib-ty-site-navigation-action-d)));
  }
  [style*="--ib-ty-contact-info-text-m"]:is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-m"] :is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-t"]:is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-t"] :is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-d"]:is(.ib-contact-info__item),
  [style*="--ib-ty-contact-info-text-d"] :is(.ib-contact-info__item) {
    font-size: var(--ib-ty-contact-info-text-m,var(--ib-ty-contact-info-text-t,var(--ib-ty-contact-info-text-d)));
  }
  [style*="--ib-ty-footer-links-title-m"]:is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-m"] :is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-t"]:is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-t"] :is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-d"]:is(.ib-footer-links__title),
  [style*="--ib-ty-footer-links-title-d"] :is(.ib-footer-links__title) {
    font-size: var(--ib-ty-footer-links-title-m,var(--ib-ty-footer-links-title-t,var(--ib-ty-footer-links-title-d)));
  }
  [style*="--ib-ty-footer-links-action-m"]:is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-m"] :is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-t"]:is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-t"] :is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-d"]:is(.ib-footer-links a,.ib-footer-links li > span),
  [style*="--ib-ty-footer-links-action-d"] :is(.ib-footer-links a,.ib-footer-links li > span) {
    font-size: var(--ib-ty-footer-links-action-m,var(--ib-ty-footer-links-action-t,var(--ib-ty-footer-links-action-d)));
  }
  [style*="--ib-ty-copyright-text-m"]:is(.ib-copyright),
  [style*="--ib-ty-copyright-text-m"] :is(.ib-copyright),
  [style*="--ib-ty-copyright-text-t"]:is(.ib-copyright),
  [style*="--ib-ty-copyright-text-t"] :is(.ib-copyright),
  [style*="--ib-ty-copyright-text-d"]:is(.ib-copyright),
  [style*="--ib-ty-copyright-text-d"] :is(.ib-copyright) {
    font-size: var(--ib-ty-copyright-text-m,var(--ib-ty-copyright-text-t,var(--ib-ty-copyright-text-d)));
  }
}

/* Keep user-defined adaptive spacing above element preset styles. */
[style*="--ib-space-"] {
  margin-top: var(--ib-space-m-t-d) !important;
  margin-right: var(--ib-space-m-r-d) !important;
  margin-bottom: var(--ib-space-m-b-d) !important;
  margin-left: var(--ib-space-m-l-d) !important;
  padding-top: var(--ib-space-p-t-d) !important;
  padding-right: var(--ib-space-p-r-d) !important;
  padding-bottom: var(--ib-space-p-b-d) !important;
  padding-left: var(--ib-space-p-l-d) !important;
}
@media (max-width: 1024px) {
  [style*="--ib-space-"] {
    margin-top: var(--ib-space-m-t-t, var(--ib-space-m-t-d)) !important;
    margin-right: var(--ib-space-m-r-t, var(--ib-space-m-r-d)) !important;
    margin-bottom: var(--ib-space-m-b-t, var(--ib-space-m-b-d)) !important;
    margin-left: var(--ib-space-m-l-t, var(--ib-space-m-l-d)) !important;
    padding-top: var(--ib-space-p-t-t, var(--ib-space-p-t-d)) !important;
    padding-right: var(--ib-space-p-r-t, var(--ib-space-p-r-d)) !important;
    padding-bottom: var(--ib-space-p-b-t, var(--ib-space-p-b-d)) !important;
    padding-left: var(--ib-space-p-l-t, var(--ib-space-p-l-d)) !important;
  }
}
@media (max-width: 767px) {
  [style*="--ib-space-"] {
    margin-top: var(--ib-space-m-t-m, var(--ib-space-m-t-t, var(--ib-space-m-t-d))) !important;
    margin-right: var(--ib-space-m-r-m, var(--ib-space-m-r-t, var(--ib-space-m-r-d))) !important;
    margin-bottom: var(--ib-space-m-b-m, var(--ib-space-m-b-t, var(--ib-space-m-b-d))) !important;
    margin-left: var(--ib-space-m-l-m, var(--ib-space-m-l-t, var(--ib-space-m-l-d))) !important;
    padding-top: var(--ib-space-p-t-m, var(--ib-space-p-t-t, var(--ib-space-p-t-d))) !important;
    padding-right: var(--ib-space-p-r-m, var(--ib-space-p-r-t, var(--ib-space-p-r-d))) !important;
    padding-bottom: var(--ib-space-p-b-m, var(--ib-space-p-b-t, var(--ib-space-p-b-d))) !important;
    padding-left: var(--ib-space-p-l-m, var(--ib-space-p-l-t, var(--ib-space-p-l-d))) !important;
  }
}

/* Complete three-device fallbacks for flex and post-layout wrappers. */
@media (max-width: 1024px) {
  .ib-flex { flex-direction: var(--ib-flex-dir-t, var(--ib-flex-dir-d, row)); gap: var(--ib-flex-gap-t, var(--ib-flex-gap-d, 20px)); }
  .ib-layout-wrapper {
    gap: var(--ib-wrapper-gap-t, var(--ib-wrapper-gap-d, 14px));
    padding: var(--ib-wrapper-padding-top-t, var(--ib-wrapper-padding-top-d, 0)) var(--ib-wrapper-padding-right-t, var(--ib-wrapper-padding-right-d, 0)) var(--ib-wrapper-padding-bottom-t, var(--ib-wrapper-padding-bottom-d, 0)) var(--ib-wrapper-padding-left-t, var(--ib-wrapper-padding-left-d, 0));
  }
}
@media (max-width: 767px) {
  .ib-flex { flex-direction: var(--ib-flex-dir-m, var(--ib-flex-dir-t, column)); gap: var(--ib-flex-gap-m, var(--ib-flex-gap-t, 16px)); }
  .ib-layout-wrapper {
    gap: var(--ib-wrapper-gap-m, var(--ib-wrapper-gap-t, 12px));
    padding: var(--ib-wrapper-padding-top-m, var(--ib-wrapper-padding-top-t, var(--ib-wrapper-padding-top-d, 0))) var(--ib-wrapper-padding-right-m, var(--ib-wrapper-padding-right-t, var(--ib-wrapper-padding-right-d, 0))) var(--ib-wrapper-padding-bottom-m, var(--ib-wrapper-padding-bottom-t, var(--ib-wrapper-padding-bottom-d, 0))) var(--ib-wrapper-padding-left-m, var(--ib-wrapper-padding-left-t, var(--ib-wrapper-padding-left-d, 0)));
  }
}

/* Responsive behavior for nested tab containers. */
@media (max-width: 1024px) {
  .ib-tabs__panel { padding: var(--ib-tabs-panel-pad-t,var(--ib-tabs-panel-pad-d,22px)); }
  .ib-tabs__nav { gap: var(--ib-tabs-gap-t,var(--ib-tabs-gap-d,var(--ib-tabs-gap,6px))); padding: var(--ib-tabs-nav-py-t,var(--ib-tabs-nav-py-d,var(--ib-tabs-nav-py,0))) var(--ib-tabs-nav-px-t,var(--ib-tabs-nav-px-d,var(--ib-tabs-nav-px,0))); }
  .ib-tabs__button { border-radius: var(--ib-tabs-radius-t,var(--ib-tabs-radius-d,var(--ib-tabs-radius,0))); padding: var(--ib-tabs-tab-py-t,var(--ib-tabs-tab-py-d,var(--ib-tabs-tab-py,15px))) var(--ib-tabs-tab-px-t,var(--ib-tabs-tab-px-d,var(--ib-tabs-tab-px,20px))); }
  .ib-tabs__button.is-active,.ib-tabs__glider { border-radius: var(--ib-tabs-active-radius,var(--ib-tabs-radius-t,var(--ib-tabs-radius-d,var(--ib-tabs-radius,0)))); }
}
@media (max-width: 767px) {
  .ib-tabs__panel { padding: var(--ib-tabs-panel-pad-m,var(--ib-tabs-panel-pad-t,var(--ib-tabs-panel-pad-d,18px))); }
  .ib-tabs__nav { gap: var(--ib-tabs-gap-m,var(--ib-tabs-gap-t,var(--ib-tabs-gap-d,var(--ib-tabs-gap,6px)))); padding: var(--ib-tabs-nav-py-m,var(--ib-tabs-nav-py-t,var(--ib-tabs-nav-py-d,var(--ib-tabs-nav-py,0)))) var(--ib-tabs-nav-px-m,var(--ib-tabs-nav-px-t,var(--ib-tabs-nav-px-d,var(--ib-tabs-nav-px,0)))); }
  .ib-tabs__button { border-radius: var(--ib-tabs-radius-m,var(--ib-tabs-radius-t,var(--ib-tabs-radius-d,var(--ib-tabs-radius,0)))); padding: var(--ib-tabs-tab-py-m,var(--ib-tabs-tab-py-t,var(--ib-tabs-tab-py-d,var(--ib-tabs-tab-py,15px)))) var(--ib-tabs-tab-px-m,var(--ib-tabs-tab-px-t,var(--ib-tabs-tab-px-d,var(--ib-tabs-tab-px,20px)))); }
  .ib-tabs__button.is-active,.ib-tabs__glider { border-radius: var(--ib-tabs-active-radius,var(--ib-tabs-radius-m,var(--ib-tabs-radius-t,var(--ib-tabs-radius-d,var(--ib-tabs-radius,0))))); }
  .ib-tabs--preset-vertical { display: block; }
  .ib-tabs--preset-vertical .ib-tabs__nav { flex-direction: row; margin-bottom: max(var(--ib-tabs-gap,6px),12px); overflow-x: auto; }
  .ib-tabs--preset-vertical .ib-tabs__button { flex: 0 0 auto; white-space: nowrap; width: auto; }
  .ib-tabs--mobile-scroll .ib-tabs__nav { justify-content: flex-start; scroll-snap-type: inline proximity; }
  .ib-tabs--mobile-scroll .ib-tabs__button { flex: 0 0 auto; scroll-snap-align: start; }
  .ib-tabs--mobile-wrap .ib-tabs__nav { flex-wrap: wrap; overflow: visible; }
  .ib-tabs--mobile-wrap.ib-tabs--stretch .ib-tabs__button { flex: 1 1 auto; }
  .ib-tabs--mobile-buttons-equal .ib-tabs__nav { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(130px,100%),1fr)); overflow: visible; }
  .ib-tabs--mobile-buttons-equal .ib-tabs__button { width: 100%; }
  .ib-tabs--mobile-buttons-full .ib-tabs__nav { display: flex; flex-direction: column; overflow: visible; }
  .ib-tabs--mobile-buttons-full .ib-tabs__button { flex: 1 1 auto; white-space: normal; width: 100%; }
  .ib-tabs--preset-catalog .ib-tabs__nav { padding: var(--ib-tabs-nav-py-m,var(--ib-tabs-nav-py-t,var(--ib-tabs-nav-py-d,5px))) var(--ib-tabs-nav-px-m,var(--ib-tabs-nav-px-t,var(--ib-tabs-nav-px-d,5px))); }
  .ib-tabs--preset-segmented .ib-tabs__nav { padding: var(--ib-tabs-nav-py-m,var(--ib-tabs-nav-py-t,var(--ib-tabs-nav-py-d,4px))) var(--ib-tabs-nav-px-m,var(--ib-tabs-nav-px-t,var(--ib-tabs-nav-px-d,4px))); }
  .ib-tabs--preset-vertical .ib-tabs__nav { padding: var(--ib-tabs-nav-py-m,var(--ib-tabs-nav-py-t,var(--ib-tabs-nav-py-d,6px))) var(--ib-tabs-nav-px-m,var(--ib-tabs-nav-px-t,var(--ib-tabs-nav-px-d,6px))); }
  .ib-tabs--preset-catalog .ib-tabs__nav { border-radius: min(var(--ib-tabs-radius,999px),24px); }
}
